Added missing defines and fixed a few typos.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/kernel/comm.c, include/winbase.h:
5         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
6         Add missing wReserved1 member to DCB structure definition.
7         Fix several bugs in BuildCommDCBAndTimeouts:
8         - make sure LPCSTR parameter is really treated as constant
9         - fix possible buffer overflow if passed in string is too long
10         - if the device control string is invalid, do not modify DCB
11         - do not clear entire DCB, only modify appropriate members
12         - fix parsing of stop bits parameter so it works for 1 and 1.5
13         - populate COMMTIMEOUTS when to=xxx parameter is specified
14         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
15         - fix several other parsing errors
16
17         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
18         Handle -L<dir> in a separate array.
19
20         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
21         Eric Pouech <pouech-eric@wanadoo.fr>
22         Moved some MM internal definition to internal include files.
23
24         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
25         Modify CheckRadioButton function to be more consistent with Windows.
26
27         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
28         Implement dispatch variant marshalling.
29
30         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
31         Alphabetized the functions.
32
33         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34         - Make sure dropdown arrow is always centered.
35         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
36           FIXME when it isn't present.
37
38         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
39         Set the dll search path to the location specified in configure
40         (spotted by Vincent Béron).
41
42         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
43           include/pshpack4.h, include/pshpack8.h:
44         Dimitrie O. Paun <dpaun@rogers.com>
45         Remove checks from {pop,psh}pack[1248].h that were causing the
46         standalone processor to fail.
47
48         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
49         MLLoadlibrary: Remove -noname and duplicate entry.
50
51         * documentation/faq.sgml, documentation/samples/config:
52         Vincent Béron <vberon@mecano.gme.usherb.ca>
53         Mention win2k3 support in the sample config and in the faq.
54
55         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
56           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
57           tools/winegcc/winewrap.c:
58         Richard Cohen <richard.cohen@virgin.net>
59         Use an extendable array to store the lists of strings.
60         Only make wrapper argument lists if we're going to use them.
61
62         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
63           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
64           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
65         Moved winegcc and winewrap to a separate directory.
66
67         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
68           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
69         Robert Shearman <R.J.Shearman@warwick.ac.uk>
70         Implemented IMemAllocator and IMediaSample.
71
72         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
73           server/object.h:
74         Moved list.h to include/wine so that it can be used everywhere.
75
76         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
77         Implement >> style (append) output redirection.
78
79         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
80         The Get[RGB]Value() macros should return a BYTE, not the same type as
81         the one passed in.
82
83         * dlls/shlwapi/shlwapi.spec:
84         Changed ordinal functions that now have a name to use -noname instead
85         of nameless exports.
86
87         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
88           include/Makefile.in, include/lm.h, include/lmstats.h:
89         Geoff Thorpe <geoff@geoffthorpe.net>
90         Added a stub for NetStatisticsGet.
91
92         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
93           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
94           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
95           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
96           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
97           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
98           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
99           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
100           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
101           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
102           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
103         Dave Miller <compsol@ptd.net>
104         Removed ordinals from comments.
105
106         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
107         Remove all the ordinals and use @ instead.
108
109         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
110           include/tlhelp32.h:
111         Geoff Thorpe <geoff@geoffthorpe.net>
112         Added a stub for Heap32ListFirst.
113
114         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
115           dlls/setupapi/install.c, dlls/setupapi/parser.c,
116           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
117           dlls/setupapi/stubs.c:
118         Steven Edwards <Steven_Ed4153@yahoo.com>
119         Porting fixes.
120
121         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
122           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
123           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
124           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
125         Robert Shearman <R.J.Shearman@warwick.ac.uk>
126         - Convert ordinals to their real names.
127         - Partially implement a few Assoc* functions.
128
129         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
130         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
131
132         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
133         Updated the Wine ports section.
134
135         * scheduler/pthread.c:
136         Added ptr___pthread_cond_timedwait in the pthread_functions structure
137         to match the latest glibc.
138
139         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
140           dlls/user/tests/sysparams.c, include/wine/test.h:
141         Francois Gouget <fgouget@free.fr>
142         Modify winetest_ok to only add a trailing '\n' if there is none.
143         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
144
145         * dlls/rpcrt4/rpcrt4_main.c:
146         Gregory M. Turner <gmturner007@ameritech.net>
147         Updated the "TODO" comments.
148
149         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
150           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
151         Robert Shearman <R.J.Shearman@warwick.ac.uk>
152         Add proper names to ordinal-only functions.
153
154         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
155         Small grammar fix.
156
157         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
158         - spelling fixes
159         - change one ill-chosen FIXME to ERR
160
161         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
162         Fix invalid C constructs (spotted by Marcus Meissner).
163
164         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
165         Revert some word-splits to their normal form, e.g. InstallShield.
166         Fix case of TransGaming in two places.
167         Fix the URL to dosfs.
168
169         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
170         Set version to 8.1.
171
172 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
173
174         * tools/winedump/pe.c: Added dumping of message table resources.
175
176         * controls/button.c, controls/combo.c, controls/desktop.c,
177           controls/edit.c, controls/icontitle.c, controls/listbox.c,
178           controls/menu.c, controls/scroll.c, controls/static.c,
179           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
180           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
181           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
182           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
183           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
184           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
185           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
186           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
187           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
188           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
189           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
190           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
191           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
192           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
193           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
194           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
195           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
196           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
197           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
198           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
199           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
200           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
201           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
202           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
203           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
204           programs/winemenubuilder/winemenubuilder.c,
205           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
206           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
207           windows/nonclient.c:
208         Removed the A/W constants for builtin cursors, icons and resource
209         types since they don't exist on Windows, and added typecasts
210         everywhere instead.
211
212         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
213         Portability fix for language ids.
214
215         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
216         Pavel Roskin <proski@gnu.org>
217         Compile Walon resources only if LANG_WALON is defined.
218
219         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
220           programs/winecfg/winecfg.h:
221         Mike Hearn <mike@theoretic.com>
222         - Bugfixes to the transaction system.
223         - Better protection against incomplete config sections.
224         - Implement "Add Drive".
225         - Partly reactivate edit drive dialog.
226
227 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
228
229         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
230           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
231           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
232           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
233           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
234           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
235           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
236           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
237           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
238           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
239           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
240           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
241           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
242           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
243           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
244           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
245           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
246           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
247           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
248         Fixed a few more headers dependency issues.
249
250         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
251           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
252           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
253           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
254           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
255           include/wine/obj_contextmenu.h,
256           include/wine/obj_dockingwindowframe.h,
257           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
258           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
259         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
260
261         * include/winnt.h:
262         Some STATUS_* defines have to be duplicated in winnt.h.
263
264 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
265
266         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
267           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
268           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
269           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
270           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
271           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
272           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
273           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
274           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
275           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
276           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
277           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
278           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
279           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
280           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
281           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
282           dlls/wininet/wininet_En.rc, documentation/README.it,
283           documentation/README.pt, documentation/README.pt_br,
284           documentation/faq.sgml, documentation/getting.sgml,
285           documentation/installation-und-konfiguration.german,
286           documentation/status/dde, programs/rundll32/rundll32.c,
287           programs/winecfg/x11drvdlg.c,
288           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
289           tools/config.guess, tools/winedump/cvinclude.h:
290         Francois Gouget <fgouget@free.fr>
291         Fix the case of product and company names.
292
293         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
294           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
295           dlls/mshtml/mshtml.spec:
296         Mike McCormack <mike@codeweavers.com>
297         Added an initial (mostly stub) implementation of MSHTML.DLL.
298
299         * programs/winecfg/drive.c, programs/winecfg/main.c,
300           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
301           programs/winecfg/winecfg.h:
302         Mike Hearn <mike@theoretic.com>
303         - Removed the central configuration structure, all changes are
304           committed instantly now.
305         - Updated the drive handling code so it loads direct from the
306           registry.
307         - Removed DRIVE_DESC, drives are keyed by drive letter now.
308         - Documented drive_available_mask.
309         - Simplified the code somewhat.
310
311         * server/protocol.def:
312         Fixed include statements to match server_protocol.h (spotted by Eric
313         Pouech).
314
315         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
316           include/thread.h, include/winternl.h, scheduler/process.c,
317           scheduler/thread.c:
318         On TlsFree, clear the released TLS index in all threads.
319
320         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
321           dlls/iphlpapi/iphlpapi_main.c:
322         Juan Lang <juan_lang@yahoo.com>
323         - Fix buffer overrun in GetNetworkParams.
324         - Implement GetBest(Route,Interface).
325         - Implement some AllocateAndGet*FromStack functions.
326
327         * programs/winecfg/En.rc, programs/winecfg/main.c,
328           programs/winecfg/properties.c, programs/winecfg/properties.h,
329           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
330           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
331         Mike Hearn <mike@theoretic.com>
332         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
333           colour map".
334         - Implement a simple transaction system for instant apply.
335         - Complete the desktop size code, this now reads and writes to the
336           registry correctly.
337         - Remove const modifier from version accessor functions.
338         - Change registry root to Wine/WineCfg for testing purposes.
339
340         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
341         Francois Gouget <fgouget@free.fr>
342         A few spelling fixes.
343
344         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
345         wineinstall used a Unix-style environment variable in the temporary
346         config file.
347
348         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
349         Pavel Roskin <proski@gnu.org>
350         Added Russian resources.
351
352         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
353         Fix French translation.
354
355         * documentation/architecture.sgml:
356         Bill Medland <billmedland@mercuryspeed.com>
357         Modify the wineserver documentation for the new location of the socket
358         and add a warning.
359
360         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
361         Fixed compile warning.
362
363         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
364         Fix incorrect ordinals.
365
366         * dlls/shell32/shellpath.c, include/shlobj.h,
367           include/wine/obj_shellfolder.h:
368         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
369         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
370         MSDN.
371         Add some more definitions and move SHGetDesktopFolder() from
372         wine/obj_shellfolder.h to here.
373
374         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
375         Mike McCormack <mike@codeweavers.com>
376         Create a proper stub for oleaut32.VarMod.
377
378 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
379
380         * programs/regedit/main.h, programs/wineconsole/curses.c,
381           programs/winedbg/gdbproxy.c, server/registry.c:
382         Added a few missing stdarg.h includes.
383
384 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
385
386         * dlls/Maketest.rules.in:
387         Added a missing dependency for testlist.c files.
388
389         * dlls/ole32/dcom.h: Regenerated with the latest widl.
390
391 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
392
393         * */*.c, include/*.h:
394         Fixed header dependencies to be fully compatible with the Windows
395         headers (with help from Dimitrie O. Paun).
396
397 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
398
399         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
400           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
401           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
402           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
403           include/shtypes.h, include/shtypes.idl,
404           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
405           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
406           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
407         Implemented shtypes.idl and shobjidl.idl and removed a few more
408         wine/obj_* headers.
409
410         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
411         Dimitrie O. Paun <dpaun@rogers.com>
412         Removed non-standard header includes.
413
414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
415         Adjust selection ranges before we insert the item so we don't mix the
416         new selection with the existing ones (reported by Eric Pouech).
417
418         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
419           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
420           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
421         Converted obj_webbrowser.h to IDL and moved the definitions to
422         exdisp.idl where they belong.
423
424         * include/Makefile.in, include/docobj.h, include/docobj.idl:
425         Converted docobj.h to IDL.
426
427         * include/docobj.h, include/ole2.h, include/oleauto.h,
428           include/olectl.h:
429         Removed no longer needed include protections.
430
431         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
432         Fix modLongData.
433         Enable opening of MOD_SYNTH type devices.
434         Add some comments.
435
436         * dlls/comctl32/comctl32.h:
437         Stefan Leichter <Stefan.Leichter@camLine.com>
438         Updated minor version number.
439
440         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
441           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
442           include/oleidl.idl, include/wine/obj_connection.h,
443           include/wine/obj_control.h, include/wine/obj_olefont.h,
444           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
445           include/wine/obj_property.h:
446         Converted ocidl.h to IDL.
447
448 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
449
450         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
451           include/wtypes.h, include/wtypes.idl:
452         Converted urlmon.h to IDL.
453
454         * include/Makefile.in, include/servprov.h, include/servprov.idl:
455         Converted servprov.h to IDL.
456
457         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
458           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
459           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
460           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
461         Converted oleidl.h to IDL.
462
463         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
464           tools/widl/proxy.c, tools/widl/widltypes.h:
465         Added partial support for function pointers.
466
467         * include/Makefile.in, include/comcat.h, include/comcat.idl,
468           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
469         Converted comcat.h to IDL.
470
471         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
472           tools/widl/widl.c:
473         Use <> format in generated #include statements.
474         Integer constants should be unsigned.
475
476         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
477           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
478           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
479         Robert Reif <reif@earthlink.net>
480         Use the drivers to get device capabilities and property sets.
481
482         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
483         Forward all arguments to gcc when we have no input files.
484         Kill the -V option, as it's not compatible with gcc.
485         Fix silly bug when we are not given an output name.
486
487         * configure, configure.ac, dlls/kernel/Makefile.in,
488           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
489           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
490           scheduler/pthread.c:
491         Moved the implementation of the pthread wrappers to dlls/kernel.
492
493         * documentation/installation-und-konfiguration.german:
494         Michael Stefaniuc <mstefani@redhat.de>
495         Use DOS style variables in the German documentation of the config
496         file.
497
498         * dlls/gdi/mfdrv/init.c:
499         Avoid heap reallocation each time a metarecord is written in memory
500         (based on a patch by Warren Baird).
501
502         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
503           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
504           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
505           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
506           include/Makefile.in, include/wine/obj_serviceprovider.h:
507         Avoid including wine/obj_*.h files directly from C files.
508         Removed no longer used obj_serviceprovider.h.
509
510         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
511           include/shlobj.h, libs/uuid/uuid.c:
512         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
513         Fuchs).
514
515         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
516         Changed some functions to reset CFLAG on success.
517         Added some traces.
518
519 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
520
521         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
522         Change default range of up-down control to match range used in
523         window.
524
525         * programs/winecfg/En.rc, programs/winecfg/drive.c,
526           programs/winecfg/resource.h:
527         Mike Hearn <mike@theoretic.com>
528         - Path changes are saved to the struct correctly.
529         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
530           purpose.
531         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
532         - Support for editing label for all drives, allow editing of
533           serial/device for CD-ROMS.
534
535         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
536         Merge from lostwages faq.
537
538         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
539         Fix testing example.
540
541         * documentation/PACKAGING, documentation/configuring.sgml:
542         Vincent Béron <vberon@mecano.gme.usherb.ca>
543         Bring documentation in sync regarding expansion of environment
544         variables in the config file.
545
546         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
547         Bring wineinstall in sync regarding expansion of environment variables
548         in the config file.
549
550         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
551         Eric Pouech <pouech-eric@wanadoo.fr>
552         Added a few missing definitions.
553
554         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
555         Moved implementation of QueryDosDevice from ascii to unicode.
556
557         * dlls/shell32/shlfileop.c:
558         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
559         Make the different helper functions all return actual error codes.
560         Avoid code duplication between ANSI and Unicode variant of those
561         functions.
562
563         * dlls/winsock/async.c, dlls/winsock/socket.c:
564         Rein Klazes <rklazes@xs4all.nl>
565         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
566         null name, should use the name returned by gethostname().
567
568         * dlls/msvideo/msvideo_main.c:
569         Michael Günnewig <MichaelGuennewig@gmx.de>
570         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
571           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
572           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
573         - Implemented ICCompressorFree.
574         - Prepared ICCompressorChoose.
575
576         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
577           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
578           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
579           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
580           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
581           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
582           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
583           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
584           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
585           dlls/shell32/undocshell.h, include/shlobj.h:
586         Martin Fuchs <martin-fuchs@gmx.net>
587         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
588         implementation to the corrected type.
589
590         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
591         int33 21h is identical to int33 00h.
592
593         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
594         Vincent Béron <vberon@mecano.gme.usherb.ca>
595         Added msvcrt headers limits.h and math.h.
596
597         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
598         Change all head -1 to head -n 1 to be more POSIXly compliant.
599
600         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
601         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
602
603         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
604         Robert Reif <reif@earthlink.net>
605         Now that reference counting is correct, there is no need to check if
606         the base object goes away.
607
608         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
609         Fixed bug parsing /proc/net/arp for arp table.
610
611         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
612         Implemented arp table querying through WsControl, and fixed problem I
613         introduced getting IP addresses for multiple interfaces.
614
615         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
616           dlls/avifil32/getframe.c, include/vfw.h:
617         Michael Günnewig <MichaelGuennewig@gmx.de>
618         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
619         - Fixed loading of empty AVI files.
620         - Fixed bug in IGetFrame interface with uncompressed streams.
621         - Fixed missing ICOM_DEFINE for IAVIStreaming.
622
623         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
624         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
625         lpSource is NULL.  Make indenting consistent too.
626
627         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
628         Jason Edmeades <us@the-edmeades.demon.co.uk>
629         Use a dummy GL context if one is not available when GetDeviceCaps is
630         called.
631         Remove the compiler warnings introduced in the last DXTn patch.
632
633         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
634           dlls/winedos/module.c:
635         Jukka Heinonen <jhei@iki.fi>
636         Make DOS process exit using ExitProcess instead of ExitThread.
637         Make calling DOS exit functions from DPMI either return to StartPM or
638         print error message if not allowed by DPMI specification.
639
640 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
641
642         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
643         Fixed typo.
644
645         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
646         Added more tests and restructured tests for easier debugging.
647
648         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
649           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
650           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
651           dlls/dsound/sound3d.c:
652         Robert Reif <reif@earthlink.net>
653         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
654         reference counting right.
655
656         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
657         Added a few stub implementations.
658
659         * dlls/kernel/ne_module.c:
660         Don't strip the path in LoadModule16 before we have opened the file
661         (reported by Jukka Heinonen).
662
663         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
664         Add support for specific EOI PIC command.
665
666         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
667         If we don't send custom draw messages for subitems, inherit the color
668         & text attributes of the main item.
669
670         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
671         Define ICON_SMALL2 and ShowWindowAsync().
672
673         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
674         Define TBIF_BYINDEX.
675
676 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
677
678         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
679           programs/winecfg/drive.c, programs/winecfg/main.c,
680           programs/winecfg/properties.h, programs/winecfg/resource.h,
681           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
682         Mark Westcott <mark@houseoffish.org>
683         Mike Hearn <mike@theoretic.com>
684         - Merge drive code from Mark.
685         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
686         - Make the listbox display drive title, not letter.
687
688         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
689           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
690           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
691         Mark Westcott <mark@houseoffish.org>
692         Mike Hearn <mike@theoretic.com>
693         - Rename hSession to configKey.
694         - Make the config struct a global, rename to "config".
695         - Correct bug in OK/Cancel handling.
696         - Merge X11DRV dialog code from Mark.
697         - Add newline to the initial FIXME.
698
699         * programs/winecfg/En.rc, programs/winecfg/main.c,
700           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
701         Mike Hearn <mike@theoretic.com>
702         - Correct return code of loadConfig().
703         - Make the registry key used a constant.
704         - Made code slightly more consistant with itself.
705         - Some style changes, expanding out variable names, whitespace,
706           removing unnecessary variable initializers and hungarian notation etc.
707         - Replace dialog box with a FIXME in WinMain() to warn of
708           incompleteness.
709         - Implement saveConfigValue().
710         - Hook up support for save/load of WinVer.
711
712         * programs/regedit/En.rc, programs/regedit/Es.rc,
713           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
714           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
715           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
716           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
717           programs/winefile/En.rc, programs/winefile/Fr.rc,
718           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
719           programs/winefile/Si.rc, programs/winefile/Zh.rc:
720         Removed wrong or unneeded codepage pragmas.
721
722         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
723         - improve some parameter checking in WSAIoctl
724         - fix a memory leak I introduced in WSAIoctl
725
726         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
727           dlls/gdi/mfdrv/objects.c, objects/palette.c:
728         Dave Belanger <dave.belanger@cimmetry.com>
729         Implementation of SelectPalette and RealizePalette in the metafile
730         driver.
731
732         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
733         Save the ext alignment information in a 8-bytes metarecord as it
734         should be.
735
736 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
737
738         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
739           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
740           scheduler/fiber.c, scheduler/process.c:
741         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
742         wine_switch_to_stack().
743
744         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
745           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
746           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
747           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
748           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
749           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
750           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
751           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
752           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
753           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
754           programs/winemine/rsrc.rc:
755         Rok Mandeljc <rok.mandeljc@gimb.org>
756         Minor updates of Slovenian translations.
757
758         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
759         Juan Lang <juan_lang@yahoo.com>
760         - improve WsControl error checking
761         - make WsControl output more closely match Win98's
762         - document WsControl behavior a bit better
763
764         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
765         Workaround implemented for passing faked mickeys to mouse callback
766         routine.
767
768         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
769         Allow application to use VGA window that overlaps framebuffer only
770         partially.
771
772         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
773         Added some missing functions.
774
775         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
776         Fixed the error message in Wave(In|Out)Init, it used to give a
777         confusing message, now uses strerror.
778
779         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
780         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
781         Change protoype of SHChangeNotifyRegister to what MSDN says.
782         Remove an unsigned mismatch warning.
783
784         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
785         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
786         NtQueryInformationToken for TokenGroups.
787
788         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
789         Avoid division by zero when the imagelist is created with a width of
790         zero (ie no images).
791
792         * dlls/ole32/bindctx.c:
793         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
794         Make sure the passed in object pointer is only addrefed on success.
795
796 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
797
798         * dlls/oleaut32/olepicture.c: Warning fix.
799
800         * include/*.h:
801         Dimitrie O. Paun <dpaun@rogers.com>
802         Use angle brackets (<>) rather than quotes ("") for the include
803         directives in our .h files. This should avoid some potentially nasty
804         surprises for Winelib apps.
805
806         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
807           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
808           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
809           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
810           include/async.h, include/thread.h, include/wine/server.h,
811           include/winternl.h, loader/module.c, memory/environ.c,
812           tools/winebuild/spec16.c, windows/message.c:
813         Start using the exported TEB structure from winternl.h where
814         possible.
815
816         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
817         Implemented a typelib loader cache.
818
819         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
820         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
821
822         * programs/winefile/winefile.c: Don't use alloca.
823
824         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
825         Fixed a compile error.
826
827         * include/dsound.h: Robert Reif <reif@earthlink.net>
828         Added speaker config macros.
829
830         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
831         Add CLSID_HTMLDocument.
832
833         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
834         Define the IPersistMoniker interface.
835
836         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
837           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
838           tools/winebuild/relay.c:
839         Renamed a few more TEB fields.
840
841         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
842           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
843           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
844           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
845         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
846         seems to be the official name.
847
848         * scheduler/pthread.c:
849         Added missing functions for platforms that don't build the pthreads
850         emulation (reported by Todd Vierling).
851
852 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
853
854         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
855           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
856           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
857           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
858           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
859         Renamed a few TEB fields to use the "official" names.
860
861         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
862           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
863           dlls/setupapi/stubs.c, include/setupapi.h:
864         Gregory M. Turner <gmturner007@ameritech.net>
865         Implement (most of) SetupIterateCabinet.
866
867         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
868         No handles were inherited in CreateProcess, all child console programs
869         were silent.
870         Eric Pouech <pouech-eric@wanadoo.fr>
871         Ensure redirected stream handle for child process are actually
872         inheritable.
873
874         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
875         Button width should be the larger of text width/bitmap width.
876
877         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
878         Use MAP_TRYFIXED on NetBSD if available.
879
880         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
881           include/stackframe.h:
882         Removed some no longer needed definitions from stackframe.h.
883
884         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
885         Converted remaining 16-bit functions to the new varargs mechanism.
886
887         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
888           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
889           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
890           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
891           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
892         Avoid including stackframe.h if it's not needed.
893
894         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
895           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
896           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
897           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
898           include/wine/windef16.h, include/wine/winuser16.h,
899           tools/winebuild/build.h, tools/winebuild/parser.c,
900           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
901         Added varargs support for 16-bit entry points.
902         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
903         function to return 16-bit values too.
904
905         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
906           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
907           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
908         Dimitrie O. Paun <dpaun@rogers.com>
909         Remove some unneeded __WINESRC__ tests from the headers.
910         Miscellaneous cleanups and fixes.
911
912         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
913         Update DLL list, add a link to msdn.com.
914
915 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
916
917         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
918           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
919           files/profile.c, include/file.h:
920         Moved profile functions to dlls/kernel.
921
922         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
923           tools/winapi_check/modules.dat:
924         The if1632 directory no longer exists.
925
926         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
927         Moved a few more functions to dlls/kernel.
928
929         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
930           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
931           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
932           loader/ne/module.c:
933         Moved 16-bit relay and snoop support to dlls/kernel.
934
935 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
936
937         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
938         Warn users of winecfg about its incompleteness.
939
940         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
941         Moved selector fixup for the relay code to the callto16 exception
942         handler.
943         Make sure to only use pop instructions to modify segment registers in
944         the relay code to simplify the selector fixup.
945
946         * include/wine/port.h, libs/port/memcpy_unaligned.c:
947         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
948         by Jon Griffiths).
949
950         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
951         Always setup the selection colour, not just in custom draw.
952
953         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
954           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
955           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
956           dlls/winedos/module.c:
957         Jukka Heinonen <jhei@iki.fi>
958         Make all users of DOSVM_Enter explicitly set V86 flag.
959         Fix mouse relay stack usage in protected mode.
960         Raw mode switch now handles interrupt flag correctly.
961
962         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
963           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
964           memory/instr.c, tools/winebuild/relay.c:
965         Moved 16-bit calls initialization and exception handling to kernel32.
966         Store the call_to_16 return address on the stack from the C code so
967         that we don't need two variants of call_to_16_regs.
968
969         * dlls/winedos/int31.c:
970         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
971         Timoshkov).
972
973         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
974         Replace some magic numbers with symbols.
975         Add sanity checks so that VGA window cannot be used to access memory
976         outside framebuffer.
977
978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
979         Fix the hit test for full row select in REPORT mode (found, debugged,
980         and tested by Eric Pouech).
981
982 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
983
984         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
985           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
986           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
987           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
988           windows/winproc.c:
989         Extended WOWCallback16Ex to support register functions too.  This
990         allows simplifying the wine_call_to_16 assembly code by moving part of
991         it to C code, and getting rid of the extra kernel exports.
992
993         * dlls/comctl32/treeview.c:
994         Maxime Bellengé <maxime.bellenge@laposte.net>
995         Fix the creation of treeview with checkboxes.
996
997         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
998         Split win16/32 support.
999
1000         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
1001           loader/loadorder.c:
1002         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
1003
1004         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
1005         Tom Wickline <twickline@skybest.com>
1006         Set version to 8.1.
1007
1008         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
1009           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
1010           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
1011         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1012         More Spanish translations.
1013
1014         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
1015           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
1016         John K. Hohm <jhohm@acm.org>
1017         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
1018         and add OleSelfRegister version string.
1019
1020         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
1021         Ivan Leo Murray-Smith <puoti@inwind.it>
1022         Added Italian resources.
1023
1024         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
1025         Minor fixes.
1026
1027         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
1028           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
1029         John K. Hohm <jhohm@acm.org>
1030         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
1031         and add OleSelfRegister version string.
1032
1033         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
1034           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
1035           dlls/quartz/version.rc:
1036         John K. Hohm <jhohm@acm.org>
1037         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
1038         and add OleSelfRegister version string.
1039
1040         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
1041           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
1042         John K. Hohm <jhohm@acm.org>
1043         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
1044         and add OleSelfRegister version string.
1045
1046         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
1047           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
1048         John K. Hohm <jhohm@acm.org>
1049         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
1050         and add OleSelfRegister version string.
1051
1052         * controls/static.c: Igor Grahek <igorg@cadlink.com>
1053         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
1054         is enabled.
1055
1056         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
1057         In the global interface table:
1058         - Print warnings when things go wrong.
1059         - Alter the way we do refcounting.
1060         - Don't release the stream on retrieval, just rewind it instead.
1061         - Implement thread safety.
1062
1063         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
1064           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
1065           tools/winebuild/main.c, tools/winebuild/spec16.c,
1066           tools/winebuild/winebuild.man.in:
1067         Got rid of 16-bit glue code generation since it is no longer used.
1068
1069         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
1070           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
1071           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
1072           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
1073           include/thread.h, loader/module.c, loader/ne/module.c,
1074           loader/ne/segment.c, loader/task.c, msdos/int21.c,
1075           scheduler/thread.c:
1076         Moved most of the 16-bit task support and NE module loader to
1077         dlls/kernel.
1078
1079 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
1080
1081         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
1082           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
1083           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
1084           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
1085           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
1086           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
1087           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
1088           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
1089           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
1090           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
1091           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
1092           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
1093           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
1094           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
1095           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
1096           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
1097           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
1098           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
1099           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
1100           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
1101           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
1102           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
1103           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
1104           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
1105           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
1106           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
1107           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
1108           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
1109           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
1110           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
1111           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
1112           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
1113           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
1114           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
1115           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
1116           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
1117           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
1118           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
1119         Rok Mandeljc <rok.mandeljc@gimb.org>
1120         - implemented loader, loader's stream and loading of objects (now you
1121           can use builtin dmloader and native other dm*.dlls)
1122         - implemented proper creation of objects and retrieval of dmusic
1123           interfaces from them (object, stream, ...)
1124         - implemented all "standard track types" and appropriate stream (for
1125           dmband, loading is almost complete)
1126         - cleaned some obsolete stuff
1127         - split debug channels
1128
1129         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
1130           dlls/comctl32/imagelist.c, include/commctrl.h:
1131         Filip Navara <xnavara@volny.cz>
1132         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
1133         ImageList_EndDrag, ImageList_SetImageCount.
1134
1135         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
1136         Rok Mandeljc <rok.mandeljc@gimb.org>
1137         Added Slovenian translation.
1138
1139         * include/winerror.h: Removed obsolete WIN32_LastError definition.
1140
1141         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
1142         Fix/make the case of Bochs and Plex86 more consistent.
1143         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
1144         Tweak the 'how to submit patches' FAQ.
1145         Add Kylix and MusicMatch JukeBox to the list of applications ported
1146         using Wine(lib).
1147
1148         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
1149         Be more explicit when describing what belongs in Wine (API) and what
1150         does not belong in Wine (drivers, Windows applets, window managers,
1151         etc.). Also point to projects where such contributions would be more
1152         appropriate.
1153
1154         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
1155         Answer this eternal question:
1156         Can I use Wine to make the Windows driver for my network card /
1157         graphics card / scanner / etc. work on Unix?
1158
1159         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
1160         Add an entry answering the eternal question:
1161         When will Wine integrate an x86 CPU emulator?
1162
1163         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
1164           dlls/twain/capability.c, dlls/twain/ds_image.c,
1165           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
1166           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
1167         Steven Edwards <steven_ed4153@yahoo.com>
1168         Fixes for building with w32api headers on Mingw.
1169
1170         * include/winnls.h: Removed no longer used internal definitions.
1171
1172         * include/wtypes.h:
1173         Removed reference to the WINE_UNICODE_TEXT macro that no longer
1174         exists.
1175
1176         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
1177           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
1178           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
1179           programs/notepad/Es.rc, programs/regedit/Es.rc,
1180           programs/regedit/rsrc.rc, programs/view/Es.rc,
1181           programs/view/viewrc.rc, programs/winecfg/Es.rc,
1182           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
1183         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1184         Some new Spanish translations and improvements to other existing
1185         ones.
1186
1187         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
1188         Avoid crash in WCMD_run_program when no extension was specified.
1189
1190         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1191         Some applications depend on the order of initialization steps of the
1192         custom file open dialog.
1193
1194         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1195         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
1196
1197         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
1198         Tweak 'Will there be a Windows version of Wine?':
1199         - Add a pointer to the MinGW project
1200         - Fix the ReactOS case
1201         - Explain the rationale behind these porting projects
1202
1203 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
1204
1205         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
1206
1207         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
1208           scheduler/thread.c:
1209         Store the debug info structure on the thread stack.
1210         Moved thread initialization code from sysdeps.c to thread.c to avoid
1211         an indirection.
1212
1213         * include/imm.h, include/ras.h, include/windowsx.h:
1214         Removed a few remaining WINVER checks.
1215
1216         * configure, configure.ac:
1217         It seems FreeBSD no longer requires libpthread when linking with
1218         OpenGL.
1219
1220         * programs/winedbg/winedbg.c:
1221         Correctly pass the exception to the application when
1222         BreakOnFirstChance is 0.
1223
1224         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
1225           programs/cmdlgtst/It.rc:
1226         Ivan Leo Murray-Smith <puoti@inwind.it>
1227         Small resources fixes.
1228
1229         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
1230         Ivan Leo Murray-Smith <puoti@inwind.it>
1231         Added Italian resources.
1232
1233         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
1234         Remove useless comments that clutter the code.
1235
1236         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
1237         Mike McCormack <mike@codeweavers.com>
1238         Stub for (undocumented) SHCreateLinks.
1239
1240         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1241         Update install script to match current build process.
1242         Fix a warning in generated dll now we build with -DSTRICT.
1243
1244         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
1245           dlls/commdlg/filedlgbrowser.h:
1246         Dmitry Timoshkov <dmitry@codeweavers.com>
1247         Cope with potentially moved and resized file view window.
1248
1249 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
1250
1251         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
1252           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
1253           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
1254           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
1255           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
1256           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
1257           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
1258           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
1259           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
1260           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
1261           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
1262           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
1263           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
1264           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
1265         winnls.h must not include winbase.h.
1266
1267         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
1268         Added tests for buffer property sets.
1269
1270         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
1271           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
1272         Robert Reif <reif@earthlink.net>
1273         Split property sets into two types: buffer and private.
1274
1275         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
1276         Make FPU emulation use CS:IP when determining location of calling
1277         software interrupt.
1278
1279         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
1280         Jukka Heinonen <jhei@iki.fi>
1281         Remove unnecessary __wine_call_from_16_regs call frame management code
1282         from raw mode switch handler.
1283
1284         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
1285         Fix building libwine_unicode with w32api headers.
1286
1287         * configure, configure.ac, include/config.h.in,
1288           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
1289         Mike McCormack <mike@codeweavers.com>
1290         Dlopen libncurses.so in wineconsole.
1291
1292         * tools/Makefile.in: BINDIR is no longer needed.
1293
1294         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
1295         Support -mconsole.
1296
1297         * tools/winegcc.c, tools/winewrap.c:
1298         Richard Cohen <richard.cohen@virgin.net>
1299         Remove hardcoded BINDIR paths.
1300
1301         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
1302           libs/wine/errno.c:
1303         Remove the dummy pthread functions and use -lpthread instead to
1304         resolve missing symbols in GL libs.
1305
1306         * dlls/x11drv/keyboard.c:
1307         Nerijus Baliunas <nerijus@users.sourceforge.net>
1308         Updated LT keyboard.
1309
1310         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
1311         Removed the DOSFS_ specific time related conversion routine, and make
1312         use of the ntdll equivalents.
1313
1314         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
1315         Translate a few more kernel32 calls into the ntdll equivalents.
1316
1317         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
1318         Removed code for handling ${VAR} constructs in .ini files.
1319
1320         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
1321         Fix parameter to snd_pcm_sw_params_set_silence_size().
1322
1323         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1324         Apply only specified tests.
1325         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
1326         and IS_TEXT_UNICODE_NULL_BYTES tests.
1327         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
1328
1329         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
1330           dlls/msvcrtd/msvcrtd.spec:
1331         Dimitrie O. Paun <dpaun@rogers.com>
1332         Stub out the _[w]popen/_pclose() functions.
1333
1334 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
1335
1336         * server/process.c:
1337         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
1338         the process console.
1339
1340         * programs/clock/It.rc, programs/clock/rsrc.rc,
1341           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
1342           programs/progman/It.rc:
1343         Ivan Leo Murray-Smith <puoti@inwind.it>
1344         Added Italian resources.
1345
1346         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
1347           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
1348           dlls/kernel/system.spec, loader/loadorder.c:
1349         Renamed system.dll to system.drv.
1350
1351         * dlls/kernel/computername.c, documentation/samples/config,
1352           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
1353           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
1354         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
1355         registry accesses.
1356
1357         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
1358         Added i8n entries.
1359
1360         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1361         Use exception as the base for all exception derived classes.
1362         Implement type_info methods correctly.
1363         Add static RTTI for exported objects.
1364         Throw exceptions when run time casts fail.
1365
1366         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
1367           server/protocol.def, server/registry.c, server/request.h,
1368           server/trace.c:
1369         Mike McCormack <mike@codeweavers.com>
1370         Implement registry key unloading.
1371
1372         * include/wine/server_protocol.h, scheduler/process.c,
1373           server/console.c, server/process.c, server/protocol.def,
1374           server/trace.c:
1375         Eric Pouech <pouech-eric@wanadoo.fr>
1376         Fixed regression in process creation (std handle inheritance).
1377
1378         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
1379           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
1380         _ftol should return a 64-bit int (spotted by Jon Griffiths).
1381
1382         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
1383         When forcing call to DOS relay from protected mode, make sure that
1384         relay sees original stack and code pointers. Make it possible for DOS
1385         relay to modify code and stack pointers.
1386
1387         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
1388         Removed VERSION typedef.
1389
1390         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
1391         Wrap error-prone msc symbol loading with a __TRY block.
1392
1393         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
1394         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
1395         function).
1396         Add some more traces.
1397
1398         * dlls/comctl32/treeview.c:
1399         Maxime Bellengé <maxime.bellenge@laposte.net>
1400         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
1401
1402         * dlls/ntdll/time.c, include/winternl.h:
1403         Jon Griffiths <jon_p_griffiths@yahoo.com>
1404         Make RtlTimeToSecondsSince1970 consistent with other time calls.
1405         Documentation fixes.
1406
1407 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
1408
1409         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
1410           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
1411           programs/notepad/main.c, programs/regedit/main.c:
1412         Francois Gouget <fgouget@free.fr>
1413         Spelling and case fixes.
1414
1415         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
1416         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1417         Added Spanish translation.
1418
1419         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
1420
1421         * dlls/kernel/sync.c:
1422         Free the debug info when making a critical section global.
1423
1424         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
1425           tools/winedump/ne.c:
1426         Jon Griffiths <jon_p_griffiths@yahoo.com>
1427         Portability fixes.
1428
1429         * include/oaidl.h, include/oaidl.idl:
1430         Jon Griffiths <jon_p_griffiths@yahoo.com>
1431         Make I1 fields explicitly signed.
1432         Add support for I8 fields in variants.
1433         Add a missing undocumented FADF_ flag.
1434
1435         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1436           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
1437           dlls/ddraw/mesa_private.h:
1438         Lionel Ulmer <lionel.ulmer@free.fr>
1439         Added support for multi-texturing.
1440
1441         * dlls/ntdll/rtlstr.c, include/winnls.h:
1442         Jon Griffiths <jon_p_griffiths@yahoo.com>
1443         Add some new types and functions.
1444         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
1445
1446         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
1447         Fixed Warblade image loading.
1448
1449         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
1450         Fixed bug where last tests were not executed.
1451         Print out sound device info.
1452
1453         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
1454         Fix CPU flag handling when internal interrupts are branched to.
1455
1456         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
1457         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
1458
1459         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
1460         Small Estonian keyboard fix.
1461
1462         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
1463         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
1464         it.
1465
1466         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
1467         Use $(EXEEXT) for the winedump executable.
1468
1469         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1470         Only statics are sure to be set to 0, explicitly initialise globals.
1471
1472         * dlls/ole32/defaulthandler.c:
1473         Jon Griffiths <jon_p_griffiths@yahoo.com>
1474         Remove redundant wine specific #include.
1475
1476         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
1477         ole/ directory doesn't exist anymore.
1478
1479         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1480         Spelling fixes.
1481
1482         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1483         Cast hresult error codes to HRESULT.
1484
1485         * dlls/comctl32/treeview.c:
1486         Maxime Bellengé <maxime.bellenge@laposte.net>
1487         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
1488
1489         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
1490         Regression fixes for Nt{Read|Write}File:
1491         - actually block in TIMEOUT mode
1492         - in overlapped mode, if any data is already available then process it
1493           without returning a pending status code
1494
1495         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
1496         Marcelo Duarte <wine-devel@bol.com.br>
1497         Localization to the Portuguese of Brazil.
1498
1499 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
1500
1501         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
1502           scheduler/thread.c:
1503         Moved __errno_location() handling to pthread.c, and added similar
1504         handling for __res_state().
1505
1506         * dlls/msi/Makefile.in: Added missing dependency.
1507
1508         * programs/rundll32/rundll32.c: Fixed indentation.
1509
1510         * documentation/configuring.sgml,
1511           documentation/installation-und-konfiguration.german,
1512           documentation/samples/config, programs/winecfg/properties.h,
1513           programs/winecfg/winecfg.c:
1514         Lionel Ulmer <lionel.ulmer@free.fr>
1515         Remove from docs / config tool useless / obsoleted options.
1516
1517         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
1518           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
1519         Jason Edmeades <us@the-edmeades.demon.co.uk>
1520         DXT1/3/5 support was broken, but unnoticeable since we also indicated
1521         it wasn't supported.
1522
1523         * programs/winecfg/properties.c:
1524         E. C. F. Wolff <erwinwolffnl@microformatica.com>
1525         Added Windows 2k3.
1526
1527         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
1528         Use WideByteToMultiChar not strlenW.
1529         Use HeapAlloc, not malloc.
1530
1531         * programs/regedit/regedit.c:
1532         Vincent Béron <vberon@mecano.gme.usherb.ca>
1533         Fixed command line support.
1534
1535 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
1536
1537         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
1538
1539 ----------------------------------------------------------------
1540 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
1541
1542         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
1543         Alias _vsnprintf as vsnprintf.
1544
1545         * tools/winebuild/import.c:
1546         Support for Mac OS X powerpc register names (based on a patch by
1547         Pierre d'Herbemont).
1548
1549         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
1550         Fix compilation error.
1551
1552         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
1553           programs/winefile/winefile.c:
1554         Richard Cohen <richard.cohen@virgin.net>
1555         Use __WINE__ instead of _WINE_, _WIN32.
1556
1557         * programs/winemenubuilder/winemenubuilder.c:
1558         Richard Cohen <richard.cohen@virgin.net>
1559         Remove no longer necessary includes <signal.h>, <wait.h>.
1560
1561         * dlls/comctl32/treeview.c:
1562         Maxime Bellengé <maxime.bellenge@laposte.net>
1563         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
1564
1565         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1566         Add Windows 2003 to the versions Wine can return.
1567
1568         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1569         Convert initData as well.
1570
1571         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
1572         Add definitions for the S_IS* macros.
1573
1574         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
1575         Add a bunch of IMAGE_SIZEOF_* constants.
1576
1577         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
1578         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
1579         Leichter.
1580
1581         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
1582           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
1583           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
1584           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
1585           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
1586           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
1587           dlls/msi/where.c, include/Makefile.in, include/msi.h,
1588           include/msiquery.h:
1589         Mike McCormack <mike@codeweavers.com>
1590         Partial implementation of the Microsoft Installer (msi.dll).
1591
1592         * programs/winefile/Makefile.in, programs/winefile/resource.h,
1593           programs/winefile/winefile.c, programs/winefile/winefile.h:
1594         Martin Fuchs <martin-fuchs@gmx.net>
1595         Extended winefile for an optional shell namespace mode.
1596
1597         * dlls/ntdll/critsection.c:
1598         Don't try to allocate the debug info before the process heap exists.
1599
1600 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
1601
1602         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
1603           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
1604           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
1605           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
1606           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
1607           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
1608           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
1609           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
1610           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
1611           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
1612           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
1613           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
1614         Allocate DebugInfo field for all critical sections (based on a patch
1615         by Alex Pasadyn).
1616         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
1617
1618         * dlls/winspool/info.c: Avoid crashes when devmode is null.
1619
1620         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
1621           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
1622           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
1623           objects/dc.c:
1624         Dmitry Timoshkov <dmitry@codeweavers.com>
1625         Convert CreateDC to unicode in the driver interface.
1626
1627         * dlls/ntdll/heap.c: Minor tracing fix.
1628
1629         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1630         Print X display and locale of X Input Method in the debug log.
1631
1632         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
1633         Mike McCormack <mike@codeweavers.com>
1634         Stub implementation of FlashWindowEx.
1635
1636         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
1637         Updated Swedish translation.
1638
1639         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
1640         Fixed the pthread wrappers to work with the new glibc/linuxthreads
1641         interface in glibc 2.3.2.
1642
1643         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
1644           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
1645           include/winnt.h, win32/newfns.c:
1646         Dimitrie O. Paun <dpaun@rogers.com>
1647         Consolidate all kernel power management functions.
1648         Provide prototypes and stubs for missing functions.
1649
1650         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1651         Ignore some keyboard events. In any case we don't know how to handle
1652         them.
1653
1654         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
1655         Mike McCormack <mike@codeweavers.com>
1656         Stub some winspool functions.
1657
1658         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
1659         Added two printer error codes.
1660
1661         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
1662         Export SHBindToParent (already implemented).
1663
1664         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
1665           dlls/advapi32/security.c:
1666         Mike McCormack <mike@codeweavers.com>
1667         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
1668         and SetNamedSecurityInfo.
1669
1670         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
1671         Added ES_SELECTIONBAR style.
1672
1673 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
1674
1675         * controls/scroll.c, controls/static.c:
1676         Dmitry Timoshkov <dmitry@codeweavers.com>
1677         WM_PAINT(wParam) might be a valid HDC.
1678
1679         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1680         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
1681
1682         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
1683         Added some missing FR_* defines.
1684
1685         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
1686         Make sure winhelp doesn't scroll outside of its display area.
1687
1688         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
1689         Mike McCormack <mike@codeweavers.com>
1690         Stubs for BuildTrusteeWithSid(A/W).
1691
1692         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1693         resolv.h may require netinet/in.h, so try to #include that when
1694         checking for the former.
1695
1696 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
1697
1698         * dlls/winsock/socket.c:
1699         Make do_block use poll() rather than select() (based on a patch by
1700         Mike Hearn).
1701
1702         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
1703           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
1704           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
1705           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
1706           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
1707           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
1708           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
1709           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
1710           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
1711           dlls/x11drv/x11drv.spec:
1712         Patrik Stridvall <ps@leissner.se>
1713         Fixed some issues found by winapi_check.
1714
1715         * tools/winapi/config.pm, tools/winapi/win16.api,
1716           tools/winapi/win32.api, tools/winapi/winapi.pm,
1717           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
1718           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
1719           tools/winapi_check/winapi_documentation.pm,
1720           tools/winapi_check/winapi_global.pm,
1721           tools/winapi_check/winapi_parser.pm:
1722         Patrik Stridvall <ps@leissner.se>
1723         - API files update.
1724         - Minor bug fixes.
1725
1726         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
1727         Fixed build with older compilers.
1728
1729         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
1730         Tom Wickline <twickline@skybest.com>
1731         Set version to DirectX 7.
1732
1733 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
1734
1735         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
1736         Set version to DirectX 7.
1737
1738         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
1739         Move declarations to compile with older compilers.
1740
1741         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1742         Better support for __declspec() (based on a suggestion from Ove
1743         Kaaven).
1744
1745         * dlls/x11drv/keyboard.c:
1746         Supphachoke Suntiwichaya <mrchoke@opentle.org>
1747         Added Thai keyboard layout.
1748
1749         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
1750
1751         * programs/regedit/.cvsignore, programs/regedit/En.rc,
1752           programs/regedit/Makefile.in, programs/regedit/about.c,
1753           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
1754           programs/regedit/listview.c, programs/regedit/main.c,
1755           programs/regedit/main.h, programs/regedit/regedit.c,
1756           programs/regedit/regproc.c, programs/regedit/regproc.h,
1757           programs/regedit/resource.h, programs/regedit/resource.rc,
1758           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
1759         Robert Dickenson <robd@reactos.org>
1760         Steven Edwards <Steven_Ed4153@yahoo.com>
1761         Mike McCormack <mike@codeweavers.com>
1762         Implemented GUI for regedit.
1763
1764         * dlls/dsound/tests/.cvsignore: Added propset.ok.
1765
1766         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
1767         SystemParametersInfo returning a value for Wallpaper does not mean
1768         that the registry key exists.
1769
1770         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
1771         Richard Cohen <richard.cohen@virgin.net>
1772         Use the ELF sections for the addresses of globals, as the STABS are
1773         likely to be wrong.
1774
1775         * programs/winedbg/memory.c, programs/winedbg/types.c:
1776         Richard Cohen <richard.cohen@virgin.net>
1777         - Print short ASCII strings without the "..."
1778         - Make printing for Unicode strings more similar to ASCII.
1779
1780 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
1781
1782         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
1783           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
1784         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1785         Added File Source (Async) Filter.
1786
1787         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
1788           dlls/dsound/tests/propset.c:
1789         Robert Reif <reif@earthlink.net>
1790         Added some COM and property set tests.
1791         Added LIBUUID to makefile.
1792
1793         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
1794           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
1795           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
1796         Robert Reif <reif@earthlink.net>
1797         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
1798         and DirectSoundPrivate.
1799         Added error checking to QueryInterface and CreateInterface.
1800         Added some more functionality to property sets.
1801
1802         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
1803           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
1804         Avoid non-portable long long constants.
1805
1806         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
1807           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
1808         Warning fixes.
1809
1810         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
1811         Defined FMTIDs for ole32.
1812
1813         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
1814         Oops, back to hard coding initial thumb size until we figure out how
1815         it really should work.
1816         Fix the channel size/selection range for the TBS_ENABLESELRANGE
1817         style.
1818         One pixel tweaks in several spots.
1819
1820         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
1821           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
1822           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
1823           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
1824         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1825         - Bugfix when adding filters to graph due to not initializing
1826           variables on creation of graph.
1827         - Remove clue of where I copied one of the copyright messages from.
1828         - Add implementation of input and output pins which will be used by a
1829           lot of filters in Quartz.
1830
1831 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
1832
1833         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
1834           dlls/wininet/wininet.spec:
1835         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1836         - Documentation of the index.dat files.
1837         - Read support for "Temporary Internet Files".
1838         - Limited write support for "Temporary Internet Files" (provided file
1839           does not need enlarging).
1840         - Delete support (untested on anything other than Temporary Internet
1841           Files).
1842
1843         * dlls/wininet/internet.h:
1844         Avoid DSA type conflict between ssl.h and commctrl.h.
1845
1846         * dlls/devenum/mediacatenum.c:
1847         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1848         Make IPropertBag_Read use a dynamically allocated array rather than a
1849         static one.
1850
1851         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
1852         Jason Edmeades <us@the-edmeades.demon.co.uk>
1853         Only reapply the texture states necessary when a different texture
1854         gets bound to the same texture unit.
1855
1856         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
1857           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
1858           dlls/ddraw/mesa_private.h:
1859         Lionel Ulmer <lionel.ulmer@free.fr>
1860         Support the mimap lod bias extension.
1861
1862         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1863         Use same formula to convert from device to logical units as everywhere
1864         else.
1865
1866         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1867         Protect CallWindowProcA/W from NULL pointers.
1868
1869         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
1870         Many words about cabinets.
1871
1872         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
1873         Fix -i option for winebuild linking.
1874
1875         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
1876         Added support for http-POST (well, any kind of http request that sends
1877         data in the lpOptional field).
1878
1879         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
1880         Fix the MHz detection code.
1881
1882         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1883           dlls/d3d8/drawprim.c:
1884         Jason Edmeades <us@the-edmeades.demon.co.uk>
1885         glColorMaterial enable/disable setup is only done when really necessary.
1886         If glColorMaterial is set to track current color and none is supplied,
1887         it gets disabled.
1888         glMaterial is reset when I think it is necessary.
1889         Slow mode now has defaults for when fvf parms are not supplied (as per
1890         fast mode).
1891         Slow mode now sets up the specular color (forgot that bit previously,
1892         I think!).
1893         Trace now lists the front, back and stencil buffers for ease of
1894         debugging.
1895
1896         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
1897           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
1898           dlls/ddraw/d3ddevice/mesa.c:
1899         Lionel Ulmer <lionel.ulmer@free.fr>
1900         Proper MIRROR texture address support.
1901
1902         * dlls/devenum/parsedisplayname.c:
1903         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1904         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
1905         there is no category, so return MK_E_NOOBJECT from
1906         IParseDisplayName_ParseDisplayName.
1907
1908         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1909         Make GetWindowInfo() work for all windows and return correct values.
1910
1911         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1912         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
1913         process of W->A conversion.
1914
1915         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1916         Remove remnants of the old code.
1917
1918         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
1919         - Avoid division by zero in TRACKBAR_GetTicPos
1920         - Manage negative range TRACKBAR_DrawOneTic
1921
1922 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
1923
1924         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
1925           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
1926           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
1927         André Johansen <andrejoh@c2i.net>
1928         Introduced the mswsock dll.
1929         Added stubs for TransmitFile() and AcceptEx().
1930
1931         * tools/winebuild/spec32.c:
1932         Make sure dllname doesn't get optimized out (spotted by Marcus
1933         Meissner).
1934
1935         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
1936
1937         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
1938         The initial size of the thumb depends on SM_CYCAPTION.
1939         Correctly draw the thumb as in Windows.
1940         The channel/thumb position also depends on TBS_NOTICKS.
1941         The first and last tic marks should be inset from the channel length
1942         by half the thumb width.
1943         When TBS_BOTH style set, make sure to draw both sets of tics.
1944
1945         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
1946         Avoid crashing when unable to read pdb file.
1947
1948         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
1949         Remember decompression state during extraction, so as to avoid
1950         unnecessary work.
1951
1952         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
1953           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
1954         Steven Edwards <Steven_Ed4153@yahoo.com>
1955         Split Win16/32 printer dialogs.
1956
1957         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1958         Report some news caps that were added in DX6.
1959
1960 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
1961
1962         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
1963           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
1964           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
1965           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
1966           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
1967           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
1968           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
1969           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
1970           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
1971           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
1972           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
1973           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
1974           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
1975           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
1976         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
1977         DllGetClassObject and DllCanUnloadNow functions private (suggested by
1978         Jon Griffiths).
1979
1980         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
1981         Gregory M. Turner <gmturner007@ameritech.net>
1982         - ERR("WARNING") just doesn't look right ;)
1983         - treat zero file handle as invalid if the callback returns it
1984         - provide the same args as Windows to the Open callback
1985
1986         * documentation/PACKAGING, tools/wineinstall:
1987         Francois Gouget <fgouget@free.fr>
1988         'grep -q' is not portable -> don't use it.
1989
1990         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
1991           dlls/commdlg/fontdlg.c:
1992         Francois Gouget <fgouget@free.fr>
1993         Some spelling fixes.
1994
1995         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1996         Fixed the TEXCOORDINDEX code.
1997
1998         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
1999         Lionel Ulmer <lionel.ulmer@free.fr>
2000         Added ddraw_tex to add texture snooping without needing to recompile.
2001
2002 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
2003
2004         * tools/winebuild/build.h, tools/winebuild/import.c,
2005           tools/winebuild/parser.c, tools/winebuild/spec32.c,
2006           tools/winebuild/winebuild.man.in:
2007         Added -private flag for entry points that shouldn't be imported from
2008         other dlls.
2009         Support PRIVATE flag in .def files (based on a patch by Jon
2010         Griffiths).
2011
2012         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
2013           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
2014           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
2015           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
2016           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
2017           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
2018           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
2019           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
2020           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
2021           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
2022           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
2023           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
2024           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
2025         Dmitry Timoshkov <dmitry@codeweavers.com>
2026         Improve handling of custom dialog templates passed to
2027         GetOpenFileName.
2028
2029         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
2030         Merge CPU detection code into misc/cpu.c.
2031         Add support for Mhz registry key.
2032
2033         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
2034         Include port.h so we define M_PI on Mingw build.
2035
2036         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
2037         Small spelling/punctuation fixes.
2038         Small rephrasings.
2039
2040         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
2041           dlls/ddraw/mesa_private.h:
2042         Lionel Ulmer <lionel.ulmer@free.fr>
2043         Better caps support (ie more in line with what GL reports).
2044
2045         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
2046         André Johansen <andrejoh@c2i.net>
2047         Added a dummy implementation of the _set_error_mode() function.
2048
2049         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
2050         Use same GUIDs as win2k and xp for dsound drivers.
2051
2052         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
2053         Fixed a bug where a NULL primary buffer pointer is used when the
2054         DirectSound object didn't create properly.
2055
2056 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
2057
2058         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
2059           objects/palette.c, objects/pen.c:
2060         Mike McCormack <mike@codeweavers.com>
2061         When GetObject is called with a NULL pointer, return the object's
2062         size.
2063
2064         * dlls/user/message.c, include/wine/server_protocol.h,
2065           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
2066         Implemented inter-thread SendMessageCallback.
2067
2068         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2069           dlls/ddraw/ddraw/main.c:
2070         Lionel Ulmer <lionel.ulmer@free.fr>
2071         - added a ddraw_fps debug channel
2072         - checked what Windows does on empty surface description
2073         - fix the GetTextureStageStage call
2074
2075         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
2076           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
2077           dlls/shell32/shell32_main.h, include/shlobj.h:
2078         Martin Fuchs <martin-fuchs@gmx.net>
2079         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
2080         Implemented CFSTR_FILENAME with Unicode filename.
2081
2082         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
2083         Fixed GetFileEttributesEx define.
2084
2085         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
2086         Extend for additional Shell Content and Attribute Flags.
2087
2088         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
2089         Make WINE_GET_SONAME work on NetBSD.
2090
2091         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
2092           dlls/shlwapi/shlwapi.spec:
2093         Jon Griffiths <jon_p_griffiths@yahoo.com>
2094         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
2095         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
2096         Stub @191,ColorAdjustLuma.
2097         Misc cleanups and documentation updates.
2098
2099 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
2100
2101         * configure, configure.ac:
2102         Disable gcc strict aliasing optimization for now.
2103
2104         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
2105           server/object.h, server/process.c, server/process.h,
2106           server/protocol.def, server/request.h, server/thread.c,
2107           server/thread.h, server/token.c, server/trace.c:
2108         Mike McCormack <mike@codeweavers.com>
2109         Added a security token object in wineserver.
2110
2111         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
2112         Set ole32 native for dcom95/98.
2113
2114         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
2115         Move comm16.c to the 16-bit sources.
2116
2117         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
2118         Add ntdll to list of imports for urlmon.
2119
2120         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
2121         Make the PowerPC interlocked assembler code volatile.
2122
2123         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
2124         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
2125
2126         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
2127         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
2128
2129         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
2130           dlls/wininet/wininet_Pt.rc:
2131         Marcelo Duarte <wine-devel@bol.com.br>
2132         - lesser adjustments in cdlg_Pt.rc (better visual)
2133         - localization to the Portuguese of Brazil of wininet resource.
2134
2135         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2136         Mike McCormack <mike@codeweavers.com>
2137         Implemented LookupPrivilegeValueA/W.
2138
2139 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
2140
2141         * tools/widl/header.c, tools/widl/proxy.c:
2142         Support objects with no method definitions (suggested by Jon
2143         Griffiths).
2144
2145         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
2146           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
2147           dlls/wininet/internet.h, dlls/wininet/resource.h,
2148           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
2149           dlls/wininet/wininet_En.rc:
2150         Mike McCormack <mike@codeweavers.com>
2151         Implement support for proxies with usernames and passwords.
2152
2153         * dlls/wininet/tests/http.c: Use trace() instead of printf().
2154
2155         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
2156         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
2157         all.
2158
2159         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
2160           dlls/devenum/parsedisplayname.c:
2161         Marcus Meissner <marcus@jet.franken.de>
2162         Fix some small pointer aliasing problems.
2163
2164         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
2165         Jon Griffiths <jon_p_griffiths@yahoo.com>
2166         Implement @203.
2167         Fix a brown paper bag in StrFormatKBSizeW.
2168         Misc cleanups and documentation updates.
2169
2170         * programs/wcmd/wcmdmain.c:
2171         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
2172
2173         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
2174         - GIT should not dereference ppv when unmarshalling interface.
2175         - Correctly eliminate refcounting in the GIT.
2176         - Add warning when given riid does not match.
2177
2178         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
2179         IMallocSpy cannot cause an allocation failure when cb == 0.
2180
2181         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
2182         Deal with the case of loading an empty PIDL from a stream better in
2183         ILLoadFromStream.
2184
2185         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
2186         Mike McCormack <mike@codeweavers.com>
2187         rundll32 requires a window for some functions to work, so create one.
2188
2189         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
2190         Add an empty hook function for WSASetBlockingHook to return.
2191
2192         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
2193         Jon Griffiths <jon_p_griffiths@yahoo.com>
2194         Implement @280,343,344.
2195         Misc cleanups and documentation updates.
2196
2197         * dlls/shlwapi/shlwapi_main.c:
2198         Jon Griffiths <jon_p_griffiths@yahoo.com>
2199         Add a handle for urlmon.dll, fix MSVC warning.
2200
2201         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2202         Fix MSVC warnings.
2203
2204         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
2205         Spelling fix.
2206
2207         * tools/winedump/msmangle.c, tools/winedump/pe.c,
2208           tools/winedump/symbol.c:
2209         Jon Griffiths <jon_p_griffiths@yahoo.com>
2210         Support float and function ptr args better, -W warning fixes.
2211
2212 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
2213
2214         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
2215         Change __PPC__ flag to __powerpc__.
2216
2217         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
2218         Define SHGDNF.
2219
2220         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
2221         Define IExtractIcon for ANSI/Unicode.
2222
2223         * dlls/advapi32/crypt.c:
2224         Fixed prototypes of VTableProcStruc callback functions.
2225
2226         * dlls/advapi32/crypt.h, include/wincrypt.h:
2227         Mike McCormack <mike@codeweavers.com>
2228         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
2229         include/wincrypt.h.
2230
2231         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
2232         Mike McCormack <mike@codeweavers.com>
2233         Create stub for AssocIsDangerous.
2234
2235         * documentation/architecture.sgml, documentation/bugs.sgml,
2236           documentation/configuring.sgml, documentation/cvs-regression.sgml,
2237           documentation/debugger.sgml, documentation/debugging.sgml,
2238           documentation/dlls.sgml, documentation/documentation.sgml,
2239           documentation/fonts.sgml, documentation/getting.sgml,
2240           documentation/glossary.sgml, documentation/i18n.sgml,
2241           documentation/introduction.sgml, documentation/multimedia.sgml,
2242           documentation/opengl.sgml, documentation/porting.sgml,
2243           documentation/printing.sgml, documentation/registry.sgml,
2244           documentation/running.sgml, documentation/winelib-toolkit.sgml:
2245         Vincent Béron <vberon@mecano.gme.usherb.ca>
2246         Fixed indentation of list items.
2247
2248         * documentation/configuring.sgml, documentation/getting.sgml,
2249           documentation/installing.sgml, documentation/introduction.sgml,
2250           documentation/registry.sgml:
2251         Vincent Béron <vberon@mecano.gme.usherb.ca>
2252         Begin to uniformize sample commands in documentation.
2253
2254         * documentation/.cvsignore, documentation/configuring.sgml,
2255           documentation/consoles.sgml, documentation/cvs.sgml,
2256           documentation/glossary.sgml, documentation/installing.sgml,
2257           documentation/introduction.sgml, documentation/running.sgml,
2258           documentation/winelib-intro.sgml:
2259         Vincent Béron <vberon@mecano.gme.usherb.ca>
2260         Name all sections of type sect1.
2261         Name the glossary.
2262
2263         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
2264           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
2265           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
2266           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
2267           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
2268           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
2269           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
2270           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
2271           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
2272           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
2273           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
2274           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
2275           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
2276           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
2277           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
2278           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
2279           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
2280           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
2281           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
2282           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
2283           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
2284           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
2285           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
2286           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
2287           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
2288           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
2289           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
2290           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
2291           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
2292           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
2293           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
2294           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
2295           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
2296           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
2297           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
2298           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
2299           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
2300           include/dmusici.h, include/dmusics.h:
2301         Rok Mandeljc <rok.mandeljc@gimb.org>
2302         Split the dmusic interfaces.
2303
2304         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
2305         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
2306         _before_ checking for child items.
2307
2308         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
2309         Lionel Ulmer <lionel.ulmer@free.fr>
2310         - fix multiple consecutive downloads (by flushing when needed the
2311           command socket)
2312         - detect attempts to download multiple files at the same time
2313         - fix size / date reporting when enumerating files
2314         - fix Y2K problem in NT parsing of files
2315
2316         * Make.rules.in, configure, configure.ac:
2317         Richard Cohen <richard.cohen@virgin.net>
2318         Always use our own c2man.
2319
2320         * programs/notepad/En.rc, programs/notepad/License_En.c,
2321           programs/notepad/Makefile.in, programs/notepad/dialog.c,
2322           programs/notepad/dialog.h, programs/notepad/main.c,
2323           programs/notepad/main.h, programs/notepad/rsrc.rc:
2324         Dmitry Timoshkov <dmitry@codeweavers.com>
2325         Convert Notepad to unicode.
2326
2327         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2328         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
2329         Remove warnings building under VS.Net.
2330
2331         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
2332         Revert bogus spelling "fix".
2333
2334         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
2335           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
2336         Michael Günnewig <MichaelGuennewig@gmx.de>
2337         - Implemented Mo* methods.
2338         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
2339           DMOGetName.
2340         - Added version resources.
2341
2342         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
2343         Added missing register defines for Linux/PPC.
2344
2345         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
2346         Add Mach-O (Darwin file format) support.
2347
2348         * files/drive.c: Mike McCormack <mike@codeweavers.com>
2349         Fix a couple of bugs in CDROM_GetSerial:
2350          - it would fail if DeviceIoControl succeeded.
2351          - it would leak handles in some cases.
2352
2353         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
2354         Set defaults for the Next/Prev button.
2355
2356         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
2357         Send a CDN_FOLDERCHANGE message when we change folders.
2358
2359         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2360         Disable client texture states when not in use (fast mode) otherwise
2361         traps occur.
2362         Correct number of texture coords supplied in both fast and slow mode.
2363         Dont supply a default colour of white when diffuse mode is disabled.
2364         Reenable fast mode.
2365
2366         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
2367         Misc FAQ changes and improvements.
2368
2369         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
2370         - Added support for Sun Audio files in wave-file handler.
2371         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
2372
2373         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
2374         Fixed wrong assert in PCM_round, which didn't allow to call
2375         acmStreamSize with a value of 0 to convert -- native allows it.
2376
2377         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
2378         Michael Günnewig <MichaelGuennewig@gmx.de>
2379         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
2380           stay in bounds and behave like the native ones.
2381         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
2382         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
2383         - Silent a message which could be incorrect for non-video streams.
2384
2385         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
2386         Lionel Ulmer <lionel.ulmer@free.fr>
2387         - use SIZE command to retrieve the file size (as the file size is not
2388           part of the WinNT acknowledgement string)
2389         - free the handle / close the socket on end of download
2390         - fix InternetReadFile in the FTP case
2391         - fix FTP_ReceiveResponse
2392
2393         * dlls/dinput/joystick/linuxinput.c:
2394         Marcus Meissner <marcus@jet.franken.de>
2395         KEY_MAX is 511, which does not fit in a BYTE.
2396
2397         * tools/winapi_check/modules.dat:
2398         Stefan Leichter <Stefan.Leichter@camLine.com>
2399         Fixed warnings about missing, new spec files.
2400
2401 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
2402
2403         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
2404         Jon Griffiths <jon_p_griffiths@yahoo.com>
2405         Implemented @440, 441.
2406         Warning fixes/documentation.
2407
2408         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
2409           dlls/ddraw/version.rc:
2410         John K. Hohm <jhohm@acm.org>
2411         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
2412         add OleSelfRegister version string.
2413
2414         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
2415           dlls/cabinet/fdi.c:
2416         Gregory M. Turner <gmturner007@ameritech.net>
2417         - eliminate pesky global variables; should be threadsafe now
2418         - fix more memory leaks
2419         - fix some bugs
2420         - some decruftification
2421         - implement support for split cabinets and "NEXT_CABINET" notification
2422
2423         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
2424         Small documentation cleanup.
2425
2426         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
2427         Correctly spot forwards.
2428         Various improvements and fixes to the output, add index for html.
2429
2430         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
2431           dlls/wininet/wininet.spec:
2432         Mike McCormack <mike@codeweavers.com>
2433         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
2434
2435         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
2436         Jon Griffiths <jon_p_griffiths@yahoo.com>
2437         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
2438
2439         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2440         MSVC fixes.
2441
2442         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2443         Fix MSVC warning.
2444
2445         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2446         Fix -W warnings.
2447
2448         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2449         vsnprintfW: %% should output a literal % sign.
2450
2451         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2452         MSVC doesn't like K&R function declarations: use ansi instead.
2453
2454         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2455           dlls/d3d8/drawprim.c:
2456         Jason Edmeades <us@the-edmeades.demon.co.uk>
2457         Add fps debug channel, so we can see how the d3d code is performing and
2458         their impact of performance changes.
2459         SetTransform almost rewritten in a much neater way, and in
2460         coordination with drawprim it significantly reduces the number of
2461         times that we reload the matrixes.
2462
2463         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
2464         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
2465         - update IMAGE_FILE_MACHINE_* defines
2466         - update IMAGE_SUBSYSTEM_* defines
2467         - uncomment IMAGE_SCN_TYPE_NO_PAD define
2468         - update IMAGE_SCN_ALIGN_* defines
2469
2470 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
2471
2472         * dlls/ntdll/loader.c: Print status codes in hex.
2473
2474         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
2475         wvsnprint accepts %p too (on win2k).
2476
2477         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
2478         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
2479
2480         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
2481         Mike McCormack <mike@codeweavers.com>
2482         Created stub for CreateClassMoniker.
2483
2484         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
2485         Fixed incorrect strcasecmp usage.
2486
2487         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
2488         Only call wininet callbacks if dwContext is non-zero.
2489
2490         * dlls/mpr/pwcache.c, include/winnetwk.h:
2491         Mike McCormack <mike@codeweavers.com>
2492         Implemented password caching.
2493
2494         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
2495           include/msvcrt/ctype.h, include/msvcrt/direct.h,
2496           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
2497           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
2498           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
2499           include/msvcrt/mbstring.h, include/msvcrt/process.h,
2500           include/msvcrt/search.h, include/msvcrt/setjmp.h,
2501           include/msvcrt/share.h, include/msvcrt/stddef.h,
2502           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
2503           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
2504           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
2505           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
2506           include/msvcrt/time.h, include/msvcrt/wchar.h,
2507           include/msvcrt/wctype.h:
2508         Jon Griffiths <jon_p_griffiths@yahoo.com>
2509         Don't redefine __WINE_USE_MSVCRT (msvc warning).
2510         Don't return a void value in swab().
2511         'long long' is not recognised by msvc, use __int64.
2512
2513         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2514         Misc fixes.
2515
2516         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2517         Documentation updates.
2518
2519         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2520         Added some new Rtl* tests.
2521
2522         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2523         Fixed msvc warning.
2524
2525         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
2526         Jon Griffiths <jon_p_griffiths@yahoo.com>
2527         Implement __p__wpgmptr, _wpgmptr.
2528         Avoid using static storage for pgm pointers.
2529
2530         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
2531         Improve the sample comment.
2532
2533         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2534         Remove FIXMEs and prototypes for now-implemented functions.
2535
2536         * dlls/netapi32/tests/wksta.c:
2537         Jon Griffiths <jon_p_griffiths@yahoo.com>
2538         Fix compilation under VS.Net.
2539
2540         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
2541         Handle long file names in pre-build step (quote them).
2542         dlls/gdi/win16drv doesn't exist any more.
2543
2544         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2545         Include oleauto.h before oleidl.h, as per native headers.
2546
2547         * dlls/oleaut32/variant.c, include/oleauto.h:
2548         Jon Griffiths <jon_p_griffiths@yahoo.com>
2549         Add a bunch of missing stuff.
2550         Use proper types for SafeArray/variant prototypes.
2551         Change I1 functions to take signed chars
2552
2553         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2554         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
2555         Add the app dir to WINEDLLPATH.
2556
2557 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
2558
2559         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
2560         Add PowerPC processor detection.
2561
2562         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
2563         Fixed string.h includes.
2564
2565         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
2566           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
2567         John K. Hohm <jhohm@acm.org>
2568         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
2569         and add OleSelfRegister version string.
2570
2571         * dlls/rpcrt4/ndr_stubless.c:
2572         Gregory M. Turner <gmturner007@ameritech.net>
2573         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
2574
2575         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
2576         Change __darwin__ to __APPLE__.
2577
2578         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
2579         Added support for the TEB on Mac OS X.
2580
2581         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
2582         Lionel Ulmer <lionel.ulmer@free.fr>
2583         - do not forget to set the 'initial_upload_done' flag (to have better
2584           performance)
2585         - better handling of the 'initial' flag for frame-buffer flushes
2586
2587 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
2588
2589         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
2590         Removed extra /book tag.
2591
2592         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
2593           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
2594           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
2595           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
2596           tools/winemaker.man:
2597         Francois Gouget <fgouget@free.fr>
2598         Spelling fixes (s/occured/occurred/ and variants).
2599
2600         * dlls/d3d8/device.c: Warning fix.
2601
2602         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
2603         Lionel Ulmer <lionel.ulmer@free.fr>
2604         - fix spec file for FTPFindFirstFileA/W functions
2605         - implement parsing of NT directory format
2606
2607         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
2608         Make int1a BIOS ticks be equal to BIOS segment ticks.
2609         Fix bugs in int1a subfunctions.
2610
2611         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
2612           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
2613           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
2614           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
2615           dlls/oleaut32/version.rc:
2616         John K. Hohm <jhohm@acm.org>
2617         Implement DllRegisterServer and DllUnregisterServer, and add
2618         OleSelfRegister version string.
2619
2620         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
2621         Make the return buffer larger (for example EuroSign in uft8 is 3+1
2622         bytes long).
2623
2624         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
2625         Mike McCormack <mike@codeweavers.com>
2626         Lionel Ulmer <lionel.ulmer@free.fr>
2627         Implement URLDownloadToFileA/W.
2628
2629         * include/basetsd.h, include/rpc.h, include/winnt.h:
2630         Pierre d'Herbemont <stegefin@free.fr>
2631         Change __PPC__ define to __powerpc__.
2632
2633         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
2634         Define constants of M_PI & M_PI_2.
2635
2636         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2637         Some broken games do not put the TEXTURE flags in the surface caps.
2638
2639         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
2640         Desktop mode should only disable mode switching, not gamma ramp
2641         support.
2642
2643         * programs/clock/main.c, programs/clock/winclock.c,
2644           programs/clock/winclock.h:
2645         Richard Cohen <richard.cohen@virgin.net>
2646         - Remove Idle().
2647         - Fix repainting artefacts by drawing only through WM_PAINT.
2648         - Unify hand drawing functions.
2649         - 0 & 6 ticks are now always vertical.
2650
2651 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
2652
2653         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
2654           include/user.h, include/wine/server_protocol.h, server/hook.c,
2655           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
2656         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
2657         that set the hook.
2658
2659         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
2660         Check if 'GLX_ARB_get_proc_address' is supported before using
2661         glXGetProcAddressARB.
2662
2663         * programs/clock/language.c, programs/clock/main.c,
2664           programs/clock/winclock.c:
2665         Richard Cohen <richard.cohen@virgin.net>
2666         Make indentation consistent (4 chars).
2667
2668         * programs/clock/README, programs/clock/TODO,
2669           programs/clock/language.c, programs/clock/main.c,
2670           programs/clock/winclock.c:
2671         Richard Cohen <richard.cohen@virgin.net>
2672         - remove escaped newlines, bogus "exit", printf's
2673         - start at a sensible size
2674         - tidy up WndProc
2675         - use a timer instead of sleeping in the message loop (Ugh!)
2676
2677         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
2678         register_new_async sets status already.  Do not overwrite it with the
2679         function's return value.
2680
2681         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
2682         Marcelo Duarte <wine-devel@bol.com.br>
2683         Minor fixes in Pt, En resources.
2684
2685         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
2686         LZCopy: modified timestamp of a expanded file has to be the same of
2687         original file.
2688
2689         * dlls/ntdll/error.c, dlls/user/message.c,
2690           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
2691           server/trace.c:
2692         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
2693
2694         * include/objidl.h, include/objidl.idl: Warning fix.
2695
2696         * dlls/opengl32/make_opengl:
2697         Avoid empty lines at the end of generated files.
2698
2699         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
2700         Lionel Ulmer <lionel.ulmer@free.fr>
2701         - added fast-path for color-keyed Blts
2702         - fix 565 colour-keying conversion
2703         - properly handles Pitch in colour conversion
2704         - easier and less buggy UNPACK_WIDTH support
2705
2706         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
2707         Load glXGetProcAddressARB dynamically.
2708
2709         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
2710         Fixed typos.
2711
2712         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
2713           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
2714         Sylvain Petreolle <spetreolle@yahoo.fr>
2715         French translation + misc fixes.
2716
2717 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
2718
2719         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
2720
2721 ----------------------------------------------------------------
2722 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
2723
2724         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
2725         Store window procedures in a static array instead of creating a heap.
2726         Only allocate the winproc selector when actually needed.
2727
2728         * programs/wcmd/wcmdmain.c:
2729         Avoid hard-coded command line length limit in WCMD_process_command.
2730
2731         * dlls/wininet/http.c, dlls/wininet/internet.c:
2732         Fixed a couple of buffer overflows.
2733
2734         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
2735         Use inline versions of APIs only internally in Wine.
2736
2737         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
2738         Only display filenames when showing addresses.
2739
2740         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
2741         Allow command lines with pipes to be processed by wcmd.
2742
2743         * win32/except.c: Juraj Hercek <juraj@syncad.com>
2744         Modified unhandled exception message to contain also thread
2745         identifier.
2746
2747         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
2748         Adjusted grammar to accept also help-ids for dialogex controls.
2749
2750         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
2751         Fixed some compile problems under Solaris.
2752
2753         * scheduler/thread.c:
2754         Use NtQueryInformationThread to implement GetExitCodeThread.
2755
2756         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
2757           windows/dialog.c:
2758         Only compute dialog base units once we need them.
2759
2760         * documentation/architecture.sgml, documentation/bugs.sgml,
2761           documentation/configuring.sgml, documentation/consoles.sgml,
2762           documentation/cvs-regression.sgml, documentation/cvs.sgml,
2763           documentation/debugger.sgml, documentation/dlls.sgml,
2764           documentation/documentation.sgml, documentation/getting.sgml,
2765           documentation/i18n.sgml, documentation/implementation.sgml,
2766           documentation/multimedia.sgml, documentation/ole.sgml,
2767           documentation/opengl.sgml, documentation/patches.sgml,
2768           documentation/porting.sgml, documentation/printing.sgml,
2769           documentation/running.sgml, documentation/testing.sgml,
2770           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
2771           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
2772           documentation/winelib-toolkit.sgml:
2773         Tom Wickline <twickline@skybest.com>
2774         Spelling and URL fixes.
2775
2776         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
2777           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
2778         Steven Edwards <steven_ed4153@yahoo.com>
2779         - Create new file ole2_16.c for ole2 16bit only functions.
2780         - Move CLSIDFromProgID16 so it can be used internally.
2781         - Compile out more Win16 sources.
2782
2783         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2784         Add charset information as used by FreeBSD.
2785
2786         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
2787         Fix spec entry for ZwSetTimerResolution.
2788
2789         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
2790           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
2791           documentation/configuring.sgml, documentation/samples/config,
2792           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
2793           programs/winecfg/winecfg.c:
2794         Dmitry Timoshkov <dmitry@codeweavers.com>
2795         Added support for CP_UNIXCP.
2796
2797         * dlls/oleaut32/dispatch.c:
2798         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2799         - AddRef type info stored in StdDispatch.
2800         - Don't use outer unknown in StdDispatch.
2801
2802         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
2803         Do not crash when trying to load bad fonts.
2804
2805         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
2806           dlls/ntdll/thread.c, include/wine/server_protocol.h,
2807           include/winternl.h, server/protocol.def, server/thread.c,
2808           server/trace.c:
2809         Implemented the ThreadBasicInformation case for
2810         NtQueryInformationThread.
2811
2812         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
2813           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
2814           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
2815           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
2816           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
2817           documentation/configuring.sgml, include/ddraw.h:
2818         Francois Gouget <fgouget@free.fr>
2819         Spelling fixes.
2820
2821         * documentation/authors.ent, documentation/build.sgml,
2822           documentation/wine-devel.sgml:
2823         Shachar Shemesh <wine-patches@shemesh.biz>
2824         The begining of a "building wine" documentation. More detailed
2825         explanation of the "soft" vs. "hard" dependencies.
2826
2827         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
2828           programs/winevdm/winevdm.c:
2829         Mike McCormack <mike@codeweavers.com>
2830         Null parameters need to be quoted on the commandline.
2831
2832         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
2833         Preserve A/W when creating propsheet dialogs.
2834
2835 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
2836
2837         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
2838           include/winternl.h:
2839         Implemented NtRead/WriteVirtualMemory.
2840
2841         * dlls/user/comm16.c, dlls/user/user_main.c:
2842         Lookup COM/LPT devices in the registry when they are used, instead of
2843         loading everything at startup.
2844
2845         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
2846           dlls/winedos/int33.c, dlls/winedos/vga.c:
2847         Jukka Heinonen <jhei@iki.fi>
2848         Real mode context should always have V86 flag turned on.
2849         Entering protected mode uses simpler and more robust virtual interrupt
2850         flag check.
2851         Mouse events are now received in graphics modes.
2852         Improved tracing output of int33 handler.
2853
2854         * dlls/netapi32/netapi32.c:
2855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2856         Removed a no longer used header.
2857
2858         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
2859           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
2860         Lionel Ulmer <lionel.ulmer@free.fr>
2861         - fix FPS computation
2862         - some TRACEing fixes
2863         - optimize BltFast locking rectangles
2864
2865         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
2866         6 new mci extensions.
2867
2868         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
2869         Fixed a typo in the previous SHGetFileInfo() patch.
2870
2871         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
2872           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
2873         Lionel Ulmer <lionel.ulmer@free.fr>
2874         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
2875
2876         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
2877         Fixed a memory allocation/corruption bug when growing the font cache.
2878
2879         * include/d3d8.h, include/d3d9types.h:
2880         Raphael Junqueira <fenix@club-internet.fr>
2881         Some fixes on d3d8 and d3d9 headers.
2882
2883         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
2884         Ulrich Czekalla <ulrich@codeweavers.com>
2885         Fixed handling of synthesized data.
2886         Don't report errors when there is no selection owner.
2887         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
2888
2889         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
2890         Raphael Junqueira <fenix@club-internet.fr>
2891         - some cosmetic fixes
2892         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
2893
2894 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
2895
2896         * if1632/builtin.c, include/module.h, include/wine/library.h,
2897           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
2898         Added a file_exists argument to wine_dll_load to allow checking
2899         whether a failed dll load is because the file didn't exist; more
2900         robust than trying to guess the contents of the error string...
2901         Get rid of BUILTIN32_dlopen.
2902
2903         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
2904           server/user.h:
2905         Store the hook table in the thread queue instead of the thread
2906         structure, and make sure the queue is allocated when setting a hook.
2907
2908         * dlls/ntdll/sysdeps.c, files/smb.h:
2909         Fixed compile when functions are not inlined.
2910
2911         * server/fd.c: One more workaround for a missing NFS lock daemon.
2912
2913         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
2914         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
2915           the iIcon field of psfi)
2916         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
2917
2918         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
2919           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
2920         Jason Edmeades <us@the-edmeades.demon.co.uk>
2921         Implement UpdateTexture for 2D textures only.
2922         Handle alphaop disabled but color op not-disable in a more appropriate
2923         way (Docs say this is an illegal state and then proceed to use it).
2924         Trace out textures as they are created.
2925         Update the comments around the debug code and complete the debugging
2926         set so textures which are used in the game can also be viewed.
2927
2928         * dlls/quartz/filtergraph.c:
2929         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2930         - Improve QueryInterface FIXME message.
2931         - Add stubs for IMediaFilter interface in IGraphBuilder.
2932         - Implement some simple methods.
2933
2934         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
2935         Dmitry Timoshkov <dmitry@codeweavers.com>
2936         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
2937         Don't rely on computing string length by MultiByteToWideChar in
2938         CompareStringA, do it manually.
2939
2940         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
2941         Use standard debugging macros for jack.
2942         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
2943         there.
2944
2945         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
2946         DPMI exceptions only happen on i386.
2947
2948 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
2949
2950         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
2951           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
2952           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
2953           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
2954           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
2955           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
2956           objects/palette.c, programs/regsvr32/regsvr32.c:
2957         Francois Gouget <fgouget@free.fr>
2958         Fixed some common spelling errors.
2959
2960         * loader/task.c:
2961         Avoid accessing uninitialized variable in TASK_Create (spotted by
2962         Robert Shearman).
2963
2964         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
2965         Francois Gouget <fgouget@free.fr>
2966         Remove some unnecessary casts when assigning NULL to handles.
2967
2968         * dlls/dmusic/dmusic_performance.c:
2969         Christian Costa <titan.costa@wanadoo.fr>
2970         Make Init and InitAudio return an error when no audio driver is
2971         available.
2972         Fix crash in InitAudio when releasing the dsound object.
2973
2974         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
2975         Added isync to the interlocked functions.
2976
2977         * include/winbase.h: Marcus Meissner <meissner@suse.de>
2978         PowerPC inline versions of the interlocked functions.
2979
2980         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
2981           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
2982           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
2983         Eric Pouech <pouech-eric@wanadoo.fr>
2984         - renamed winmm.OpenDriverW into winmm.OpenDriver
2985         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
2986           OpenDriver (unicode form)
2987         - as a consequence, driver name handling in msacm is now mostly
2988           unicode
2989         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
2990
2991         * dlls/msvideo/msrle32/msrle32.c:
2992         Michael Günnewig <MichaelGuennewig@gmx.de>
2993         Fixed 2 typos in my last patch.
2994
2995         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
2996         Michael Günnewig <MichaelGuennewig@gmx.de>
2997         - Fixed memory leak in AVISaveOptions.
2998         - Implemented AVISaveVW method.
2999         - Semi-stub implementation for CreateEditableStream method.
3000         - Added support for creation of interleaved AVI files.
3001         - Fixed creation of index table in AVI files.
3002         - Added declaration for IAVIStreaming interface.
3003         - Added some more macros.
3004         - Fixed some minor bugs.
3005
3006         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3007         Ensure MIPMAP levels is reset when rebinding an existing texture to a
3008         texture unit.
3009
3010         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3011         Add GetLevelCount to the basetexture class.
3012
3013         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
3014         Only release object if we actually got it.
3015
3016         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3017         Ensure pixel coordinates point to the bottom left of the pixel not the
3018         middle.
3019
3020         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
3021         Don't call the reordering function if the string length is 0. This
3022         eliminates a noisy FIXME about ICU returning an incorrect error code.
3023
3024         * dlls/quartz/filtermapper.c:
3025         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3026         Fix compilation due to nameless structs and unions.
3027
3028 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
3029
3030         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
3031         Create a new list of defined symbols when parsing a file, to allow
3032         recursive parsing of multiple files.
3033
3034         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
3035           include/axextend.idl, include/dmusicc.h, include/dsound.h,
3036           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
3037         Add strmif.h to the headers included in libuuid.
3038         Fixed a few header conflicts.
3039
3040         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
3041           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
3042           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
3043           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
3044           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
3045         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3046         Implemented DevEnum dll.
3047
3048         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
3049           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
3050           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
3051         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3052         Implemented IFilterMapper2.
3053
3054         * include/oaidl.h, include/objidl.h, include/strmif.h,
3055           include/unknwn.h, tools/widl/header.c:
3056         Add #ifdefs around forwards and interfaces like MIDL does.
3057
3058         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
3059           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
3060         Eric Pouech <pouech-eric@wanadoo.fr>
3061         - removed next & prev fields from WINE_MODREF and implement instead
3062           the three linked lists in LDR_MODULE
3063         - added PEB_LDR_DATA structure to PEB
3064         - removed a couple of no longer needed global & static variables
3065
3066         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
3067           dlls/winedos/interrupts.c, memory/instr.c:
3068         Jukka Heinonen <jhei@iki.fi>
3069         Start processing asynchronous DOS events in DPMI mode.
3070
3071         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
3072         Added d3d9 dll.
3073
3074         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
3075           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
3076           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
3077           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
3078           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
3079           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
3080           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
3081           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
3082           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
3083           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
3084         Raphael Junqueira <fenix@club-internet.fr>
3085         - some cleanups and fixes on d3d8 and d3d9 headers
3086         - a lot of stubs for d3d9.dll
3087
3088         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
3089         Raphael Junqueira <fenix@club-internet.fr>
3090         Added d3d9 guids.
3091
3092 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
3093
3094         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3095         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
3096         LCMapString(LCMAP_SORTKEY) branch.
3097
3098         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
3099           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
3100           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
3101           scheduler/synchro.c:
3102         Implemented NtDelayExecution and make Sleep call it.
3103         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
3104         Troy Rollo).
3105
3106         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
3107           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
3108           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
3109           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
3110           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
3111           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
3112           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
3113           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
3114           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
3115           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
3116           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
3117           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
3118           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
3119           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
3120           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
3121           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
3122           dlls/winsock/socket.c, dlls/winspool/wspool.c:
3123         Dmitry Timoshkov <dmitry@codeweavers.com>
3124         For all DLLs with defined DllMain and which do not require
3125         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
3126         DisableThreadLibraryCalls() in order to slightly improve performance
3127         on thread creation/exiting.
3128
3129         * dlls/dmusic/helper.c: Fixed warning.
3130
3131         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
3132           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
3133           include/strmif.h, include/strmif.idl:
3134         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3135         - Added DShow headers.
3136         - Added needed const's in FilterGraph implementation.
3137
3138         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
3139           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
3140           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
3141           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
3142           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
3143           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
3144           programs/winefile/Pt.rc:
3145         Marcelo Duarte <wine-devel@bol.com.br>
3146         - Localization to Portuguese of Brazil
3147         - Revision and addition of missing resources
3148         - Minor typo fix and codepage fix in programs/winefile resource.
3149
3150         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
3151         Localization to Portuguese of Brazil of README file.
3152
3153         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
3154         Fixed Unicode string output.
3155
3156         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
3157           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
3158         Rok Mandeljc <rok.mandeljc@gimb.org>
3159         File loading improvements.
3160
3161         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
3162         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
3163         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
3164
3165         * dlls/winmm/wineaudioio/Makefile.in:
3166         Robert Lunnon <bob@yarrabee.net.au>
3167         Added libuuid to wineaudioio makefile.
3168
3169         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
3170         Raphael Junqueira <fenix@club-internet.fr>
3171         Added DirectPlay8 headers.
3172
3173         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
3174           dlls/winedos/vga.c:
3175         Replace calls to WaitForMultipleObjects with a 0 count by calls to
3176         SleepEx.
3177
3178         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
3179
3180         * dlls/msvideo/msrle32/msrle32.c:
3181         Michael Günnewig <MichaelGuennewig@gmx.de>
3182         - Fixed interframe compression - now works for RLE4 and RLE8.
3183         - Fixed alignment of RLE4 in absolute mode.
3184         - Improved compression (smaller output).
3185
3186         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
3187         - added 2 dlls
3188         - added link to apilist
3189         - removed suggestion to look at Byte from 20 years ago
3190
3191         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
3192         Fixed CPU detection for FreeBSD and P4.
3193
3194         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
3195           dlls/msvideo/msvideo_private.h:
3196         Christian Costa <titan.costa@wanadoo.fr>
3197         Added support for video compressor/decompressor dynamic installation.
3198
3199         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
3200         Christian Costa <titan.costa@wanadoo.fr>
3201         Added some stubs.
3202
3203         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
3204           dlls/winedos/module.c, dlls/winedos/timer.c:
3205         Jukka Heinonen <jhei@iki.fi>
3206         Make timer IRQ handler regular builtin interrupt handler instead of
3207         using an assembler stub.
3208
3209 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
3210
3211         * dlls/imagehlp/access.c, include/imagehlp.h:
3212         Removed Wine-specific definition from exported header (spotted by
3213         Steven Edwards).
3214
3215         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
3216           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
3217           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
3218           dlls/dsound/tests/dsound.c:
3219         Robert Reif <reif@earthlink.net>
3220         3D buffer and listener reference counts should be fixed.
3221         3D sound now plays in 3D.
3222         COM interfaces should be correct for buffers and 3D stuff. The COM
3223         interface is broken on notifications but I will fix that next.
3224         Fixed the bug when closing and opening the same or another sound
3225         device quickly.
3226         Fixed some locking but there is a lot of work left yet.
3227
3228         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
3229         Store PrintStructures in a window property instead of extra window
3230         bytes.
3231
3232         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
3233           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
3234         Raphael Junqueira <fenix@club-internet.fr>
3235         - currently always use sloaw path as fast path have some problems
3236         - fix APIENTRY mismatched value used by gl func pointers (in
3237           d3dcore_gl.h)
3238
3239         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
3240           objects/text.c:
3241         Shachar Shemesh <wine-patches@shemesh.biz>
3242         Implementation of the reordering algorithm by calling ICU's reordering
3243         functions.
3244
3245         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
3246           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
3247           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
3248           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
3249           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
3250           dlls/dmusic/helper.c:
3251         Raphael Junqueira <fenix@club-internet.fr>
3252         - huge COM cleanup: only keep dmusic8 version of interfaces when they
3253           inherit from dmusic1 and dmusic2 version. And always use dmusic8
3254           versions when available.
3255         - really stupid implementation of IDirectMusicLoader8::GetObject when
3256           IDirectMusicScript wanted
3257         - really fix the refcount problem found by Rok
3258
3259         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3260         Enable all of DllMain(), even if if not MZ_SUPPORTED.
3261
3262         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3263         Added line wrapping for a FIXME.
3264
3265         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
3266         Display the interrupt number in hexadecimal.
3267
3268         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3269         - Silence the FIXME about constructor/destructor since it is wrong for
3270           99.9% of cases (if MS will ever use the feature at all)
3271         - Added stubs for ITypeComp interface in ITypeLib
3272         - Implementation of ITypeComp in ITypeInfo
3273
3274         * configure, configure.ac, dlls/kernel/Makefile.in,
3275           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
3276           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
3277           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
3278           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
3279           libs/unicode/wine_unicode.def:
3280         Dmitry Timoshkov <dmitry@codeweavers.com>
3281         Implement LCMapString using unicode collation tables.
3282         Move CompareString and LCMapString to dlls/kernel/locale.c.
3283
3284         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
3285           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
3286           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
3287           scheduler/thread.c:
3288         Moved some of the process functions to dlls/kernel.
3289         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
3290
3291         * dlls/ntdll/loader.c:
3292         Make sure to return an error if load_dll fails because the load order
3293         is empty.
3294
3295         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
3296         Removed FIXME when loading second exe file.
3297
3298         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
3299         Added generation of table of collation keys (based on a patch by
3300         Dmitry Timoshkov).
3301
3302         * dlls/wininet/netconnection.c:
3303         Dmitry Timoshkov <dmitry@codeweavers.com>
3304         Add inclusion of <sys/time.h> needed for struct timeval declaration.
3305         Protect some optional headers from inclusion.
3306
3307         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
3308         Troy Rollo <wine@troy.rollo.name>
3309         Implemented OleDraw.
3310
3311 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
3312
3313         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
3314           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
3315           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
3316           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
3317           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
3318           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
3319           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
3320           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
3321           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
3322           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
3323           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
3324           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
3325           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
3326           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
3327           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
3328           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
3329           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
3330           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
3331           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
3332           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
3333           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
3334           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
3335           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
3336           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
3337           libs/unicode/wctype.c:
3338         Updated to the latest Unicode standard.
3339
3340         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
3341           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
3342           files/smb.h, include/async.h, include/winternl.h:
3343         Eric Pouech <pouech-eric@wanadoo.fr>
3344         - made async.h ready for use in ntdll: replaced all calls to kernel32
3345           functions with ntdll equivalent
3346         - replaced status setter/getter for wine async structures with direct
3347           access to a (now included) IO_STATUS_BLOCK structure
3348         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
3349           need in most of the user (derivated) structures a field for
3350           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
3351         - rewrote the async.h users accordingly
3352         - implemented ntdll.Nt{Read|Write}File and let
3353           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
3354         - rewrote smb read/write interfaces to be more ntdll stylish (no
3355           overlapped yet)
3356
3357         * include/Makefile.in, include/dbghelp.h:
3358         Eric Pouech <pouech-eric@wanadoo.fr>
3359         Added dbghelp.h header.
3360
3361         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
3362         Added a small test for process exit code retrieval.
3363
3364         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
3365         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
3366
3367 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
3368
3369         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
3370         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
3371
3372         * dlls/x11drv/winpos.c:
3373         Map top-level windows when WS_VISIBLE is set, but don't unmap them
3374         when it's cleared.
3375
3376         * dlls/Makefile.in, dlls/make_dlls:
3377         Another make install dependency fix.
3378
3379         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
3380           include/file.h, win32/device.c:
3381         Eric Pouech <pouech-eric@wanadoo.fr>
3382         - started implementing ntdll.NtDeviceIoControlFile and made
3383           kernel32.DeviceIoControl call it
3384         - changed cdrom ioctl function's prototype to stick to
3385           ntdll.NtDeviceIoControlFile signature
3386
3387         * include/d3d9.h, include/d3d9types.h:
3388         Raphael Junqueira <fenix@club-internet.fr>
3389         d3d9 headers are better when they build.
3390
3391         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
3392           dlls/commdlg/filedlg16.c:
3393         Steven Edwards <Steven_Ed4153@yahoo.com>
3394         More splitting of the Win16/32 internal filedlgproc window procedures
3395         and dialog init.
3396         Make a few internal function static and share a few others.
3397
3398         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
3399         A little SMB preparatory work:
3400         Don't publish internal information.
3401         Add a function for detecting UNC names.
3402         Account for the fact that NT allows either separator character.
3403
3404         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
3405           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
3406           dlls/oleaut32/variant.c:
3407         Marcus Meissner <marcus@jet.franken.de>
3408         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
3409         Added testcase for OleCreateFontIndirect(NULL).
3410         Added VT_NULL -> VT_BOOL variant converter.
3411
3412         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
3413           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
3414           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
3415           win32/kernel32.c:
3416         Moved tape.c to dlls/kernel.
3417         Moved critical section and resource update functions to dlls/kernel.
3418         Started moving some of the thread functions too.
3419
3420         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
3421         Handle CreateMetaFileW(NULL) correctly.
3422
3423         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
3424         ISvItemCm_fnInvokeCommand: added support for "delete" command.
3425
3426         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
3427           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
3428           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
3429           include/winternl.h, misc/registry.c, server/file.c,
3430           server/protocol.def, server/trace.c:
3431         Eric Pouech <pouech-eric@wanadoo.fr>
3432         - start moving a few file related functions from files/file.c to
3433           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
3434         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
3435           kernel32 equivalent
3436         - implemented a few information classes in NtQueryInformationFile and
3437           NtSetInformationFile (still lots of missing classes)
3438         - enhanced the get_file_info server request in order to implement
3439           correctly NtQueryInformationFile (change time & file alloc size)
3440         - rewrote registry loading to comply with latest changes
3441
3442         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
3443           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
3444           dlls/dmusic/helper.c:
3445         Rok Mandeljc <rok.mandeljc@gimb.org>
3446         Added framework for file loading.
3447
3448         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3449         Expose part of DOSVM_SendQueuedEvents() also for platforms without
3450         MZ_SUPPORTED.
3451
3452 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
3453
3454         * dlls/user/user32.spec, dlls/user/user_main.c,
3455           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
3456           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
3457           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
3458           server/Makefile.in, server/clipboard.c, server/protocol.def,
3459           server/request.h, server/thread.c, server/trace.c, server/user.h,
3460           windows/clipboard.c, windows/win.c:
3461         Ulrich Czekalla <uczekalla@codeweavers.com>
3462         - use global atoms for the format ids
3463         - add timeout when calling XCheckTypedWindowEvent
3464         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
3465           EnumClipboardFormats by making incorrect assumptions
3466         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
3467           the selection
3468         - add 1 second *minimum* time lapse between XSelectionOwner calls
3469         - sync clipboard ownership between different wine processes
3470         - prevents apps from getting into wierd state where they thought they
3471           didn't own the selection but they did and as a result queried
3472           themselves for available selection data
3473
3474         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
3475         Make sure we update dc->bitsPerPixel.
3476
3477         * dlls/gdi/driver.c:
3478         Added special case for "display" in DRIVER_GetDriverName so that
3479         GetDC(NULL,"display") works.
3480
3481         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
3482         Huw Davies <huw@codeweavers.com>
3483         Don't enable client side fonts unless we have at least one non-symbol
3484         font installed - this avoids a nasty Wingdings only scenario.
3485         Add the ability to perform font replacements, this essentially lets
3486         you give a second name to a font family so that familyA gets
3487         enumerated as familyB too.
3488         If we encounter two copies of the same font then use the one with the
3489         larger version number.
3490
3491         Dmitry Timoshkov <dmitry@codeweavers.com>
3492         Move GetTextCharsetInfo implementation to the font driver.
3493
3494         * windows/win.c: Aric Stewart <aric@codeweavers.com>
3495         Simple optimization in EnableWindow.
3496
3497         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3498         Dump RDW_ flags in RedrawWindow.
3499
3500         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3501         Along with AltGr state save also all possible modifier states.
3502
3503         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
3504           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
3505         Huw Davies <huw@codeweavers.com>
3506         For PostScript versions < 2.015 we need to explicitly allocate space
3507         for the 'glyf' array.
3508         To conserve VM, we only allow up to two fonts to be downloaded before
3509         reclaiming their VM.
3510
3511         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
3512         It seems cupsGetDefault returns the system default printer and ignores
3513         a user's override.  So use cupsGetDests instead which does respect the
3514         user's choice.
3515         Delete all automatically generated printer keys on startup before
3516         querying the cups server.
3517
3518         * documentation/Makefile.in, programs/Makefile.in,
3519           tools/winebuild/Makefile.in:
3520         Francois Gouget <fgouget@codeweavers.com>
3521         Make sure to return an error if the file generation fails.
3522
3523         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
3524         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
3525
3526         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
3527         Mike McCormack <mike@codeweavers.com>
3528         Change notification fixes.
3529
3530         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
3531           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
3532           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
3533         Mike McCormack <mike@codeweavers.com>
3534         Record SetWorldTransform and ModifyWorldTransform in enhanced
3535         metafiles.
3536
3537         * dlls/Makefile.in, dlls/make_dlls:
3538         Added import libs dependency for make install.
3539
3540         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
3541           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
3542           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
3543           programs/notepad/Pt.rc, programs/progman/Pt.rc,
3544           programs/progman/rsrc.rc, programs/start/Pt.rc,
3545           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
3546           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
3547           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
3548           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
3549           programs/wineconsole/wineconsole_Pt.rc,
3550           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
3551           programs/winefile/rsrc.rc, programs/winemine/En.rc,
3552           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
3553           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
3554         Marcelo Duarte <wine-devel@bol.com.br>
3555         - localization to the Portuguese of Brazil of "programs/*"
3556         - separation of some resources that only existed in English
3557         - lesser adjustments in menus
3558
3559         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
3560           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
3561           scheduler/syslevel.c:
3562         Eric Pouech <pouech-eric@wanadoo.fr>
3563         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
3564           ntdll counterparts
3565         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
3566           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
3567         - replaced a few kernel32 heap management calls from ntdll, with
3568           RtlHeap* equivalents
3569
3570         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
3571         - remove unused loop that always iterates once
3572         - remove warning
3573         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
3574           which will be used to implement split cabinets, if all goes according
3575           to plan -- this is somewhat analogous to struct cabinet in cabextract.
3576
3577         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
3578           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
3579           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
3580           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
3581           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
3582           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
3583         Michael Günnewig <MichaelGuennewig@gmx.de>
3584         - Fixed some signed/unsigned mismatches.
3585         - Fixed bugs in AVISaveOptions dialog handling.
3586         - Fixed bug in AVIFILE_LoadFile -- now check for more than
3587           MAX_AVISTREAMS streams in file.
3588         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
3589         - Added IAVIEditStream interface.
3590         - Implemented EditStream* methods.
3591         - Added stubs for AVISaveVW, CreateEditableStream.
3592         - Added stubs for clipboard handling.
3593
3594         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
3595           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
3596         Eric Pouech <pouech-eric@wanadoo.fr>
3597         Created an empty oleacc DLL.
3598
3599         * dlls/kernel/console.c, include/wine/server_protocol.h,
3600           programs/wineconsole/wineconsole.c, server/console.c,
3601           server/console.h, server/protocol.def, server/trace.c:
3602         Eric Pouech <pouech-eric@wanadoo.fr>
3603         In console input record queue, replace semaphore with a manual reset
3604         event, so that we get correct behavior in synchronization handling.
3605
3606         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
3607           dlls/winedos/relay.c:
3608         Jukka Heinonen <jhei@iki.fi>
3609         Add IRQ acknowledge handler for internal IRQs.
3610         Change DPMI asynchronous event handling.
3611         Always use alternate stack in DPMI relays and check for pending events
3612         after original stack has been restored.
3613
3614         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
3615         Added ListView_GetItemText macro.
3616
3617         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
3618           dlls/ddraw/mesa.c:
3619         Lionel Ulmer <lionel.ulmer@free.fr>
3620         - some TRACEing fixes
3621         - faster Blt to the framebuffer using texture engine
3622
3623         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
3624         Fixed Russian commdlg localization. Some resource elements didn't have
3625         proper size, and were partially visible.
3626
3627         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
3628           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
3629         Michael Günnewig <MichaelGuennewig@gmx.de>
3630         - added stubs for GetOpenFileNamePreview{A,W}
3631         - added stubs for GetSaveFileNamePreview{A,W}
3632         - removed invalid VIDC.MRLD line from system.ini
3633
3634         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
3635           dlls/netapi32/wksta.c:
3636         Eric Pouech <pouech-eric@wanadoo.fr>
3637         Fixed a few bugs in network interface handling (code & test).
3638
3639 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
3640
3641         * dlls/kernel/console.c, dlls/kernel/editline.c,
3642           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
3643           dlls/kernel/tests/console.c, files/file.c,
3644           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
3645           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
3646           server/console.c, server/console.h, server/fd.c, server/process.c,
3647           server/protocol.def, server/request.h, server/trace.c:
3648         Eric Pouech <pouech-eric@wanadoo.fr>
3649         - adapted kernel32 so that it no longer (directly) manages console
3650           handles as wineserver handles
3651         - console input handle object is no longer waitable (input record
3652           synchronisation is now implemented as a simple semaphore), and removed
3653           FD_TYPE_CONSOLE from fd types in wineserver
3654         - console handles now always have their two lower bit set so one can
3655           distinguish a console handle from a kernel object handle
3656         - implemented some undocumented kernel32 console related APIs
3657           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
3658           VerifyConsoleIoHandle, DuplicateConsoleHandle)
3659         - allowed a few kernel32 APIs to take console pseudo-handles
3660           (FlushFileBuffer, GetFileType, WaitFor*Object*)
3661         - simplified the console inheritance at process creation
3662         - in console tests, no longer create a console if one already exists
3663
3664         * server/mapping.c:
3665         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
3666         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
3667
3668         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
3669         Fixed section mapping in PE loading when both
3670         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
3671         are set.
3672
3673         * dlls/shell32/shell32_main.c:
3674         Jason Edmeades <us@the-edmeades.demon.co.uk>
3675         SHGetFileInfo should tolerate null pointers.
3676
3677 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
3678
3679         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
3680         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
3681
3682         * configure, configure.ac, dlls/wininet/Makefile.in,
3683           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
3684           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
3685           include/config.h.in:
3686         David Hammerton <david@transgaming.com>
3687         - implemented support for https protocol
3688         - fixes to the http protocol
3689
3690         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
3691         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
3692
3693         * tools/makedep.c:
3694         Added support for #include in IDL files (based on a patch by Robert
3695         Shearman).
3696
3697         * include/wtypes.h, include/wtypes.idl:
3698         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3699         Added typedef for COLORREF.
3700
3701         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
3702           dlls/opengl32/opengl_norm.c:
3703         Lionel Ulmer <lionel.ulmer@free.fr>
3704         Do not use any typedefs in the GL thunks to prevent all possible
3705         compilation issues.
3706
3707         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
3708           include/d3d9types.h:
3709         Raphael Junqueira <fenix@club-internet.fr>
3710         Added d3d9 headers.
3711
3712         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
3713         Jukka Heinonen <jhei@iki.fi>
3714         Add int31 VIF manipulation functions.
3715         Fix asynchronous event locking.
3716         Make asynchronous event handling support DPMI.
3717
3718         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
3719         Added a section about using kgdb and ddd to debug wine.
3720
3721 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
3722
3723         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
3724
3725 ----------------------------------------------------------------
3726 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
3727
3728         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
3729           dlls/comcat/information.c, dlls/comcat/regsvr.c,
3730           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
3731           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
3732           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
3733           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
3734           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
3735           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
3736           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
3737           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
3738           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
3739           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
3740           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
3741           server/named_pipe.c, server/registry.c, server/request.c:
3742         Francois Gouget <fgouget@free.fr>
3743         'sizeof type' is best avoided as it won't always compile (e.g. 'int
3744         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
3745
3746         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3747         Include 2003 in the copyright years.
3748
3749         * programs/notepad/License_En.c, programs/notepad/license.c:
3750         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3751         #include <windows.h> instead of "windows.h".
3752
3753         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
3754         Robert Reif <reif@earthlink.net>
3755         Fixed a reference counting bug I introduced.
3756
3757         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
3758           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
3759           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
3760           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
3761           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
3762           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
3763           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
3764           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
3765           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
3766           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
3767           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
3768           documentation/PACKAGING, documentation/debugger.sgml,
3769           documentation/debugging.sgml, documentation/dlls.sgml,
3770           documentation/patches.sgml, documentation/shell32,
3771           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
3772           programs/notepad/main.c, programs/view/view.c,
3773           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
3774           programs/winedbg/registers.c, tools/winedump/README,
3775           tools/wrc/parser.y:
3776         Francois Gouget <fgouget@free.fr>
3777         Typos/spelling fixes.
3778
3779         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
3780           dlls/ntdll/tests/env.c:
3781         Eric Pouech <pouech-eric@wanadoo.fr>
3782         - kernel32's environment tests: a few more tests now succeed
3783         - added some console related tests to process creation
3784         - added a few more test cases to the ntdll environment tests
3785
3786         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
3787           include/winternl.h, memory/environ.c, scheduler/process.c:
3788         Eric Pouech <pouech-eric@wanadoo.fr>
3789         - fixed a couple of bugs in ntdll environment functions (one in trace,
3790           the other one in environment variable expansion)
3791         - the process parameters, when passed thru wineserver, are now fully
3792           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
3793           structure.
3794         - later on in kernel32 loading sequence, those parameters are copied
3795           into STARTUPINFO shadow structures
3796         - later modification to those paramters are now reflected to the
3797           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
3798           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
3799         - ENVDB has been removed
3800         - command line inheritance (from unix command line) is now purely in ntdll
3801         - all kernel32 environment functions now rely on their ntdll counterparts
3802         - goodies: input/output handle inheritance while asking for a detached
3803           console is better handled; a few more kernel32 environment tests now
3804           pass ; silenced a valgrind warning in process creation
3805
3806         * programs/winefile/En.rc, programs/winefile/Fr.rc,
3807           programs/winefile/rsrc.rc:
3808         Sylvain Petreolle <spetreolle@yahoo.fr>
3809         Added French translation, finished English translation.
3810
3811         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
3812         Tranlation of English README to Portuguese.
3813
3814         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
3815           dlls/dmusic/dmusic_segment.c:
3816         Raphael Junqueira <fenix@club-internet.fr>
3817         - add IDirectMusicContainer support in
3818           IDirectMusicLoader8Impl::LoadObjectFromFile
3819         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
3820           can be used instead (avoid code duplication)
3821
3822         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
3823           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
3824           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
3825           dlls/d3d8/volumetexture.c:
3826         Raphael Junqueira <fenix@club-internet.fr>
3827         - dsound and d3d works better when x11drv locks/unlocks are correct
3828         - more traces
3829
3830 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
3831
3832         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
3833           dlls/msvcrtd/msvcrtd.spec:
3834         Added an assembly wrapper to retrieve the this pointer from %ecx for
3835         _thiscall functions.
3836         Fixed some bugs, and added a few missing functions.
3837
3838         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
3839           dlls/ole32/oleproxy.c:
3840         Mike Hearn <mike@theoretic.com>
3841         Implement a class factory for the Global Interface Table.
3842
3843         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
3844         Gregory M. Turner <gmturner007@ameritech.net>
3845         - move macros and constants into cabinet.h where they can be shared
3846           between cabextract.c and fdi.c
3847         - reminders to eliminate global variables (for multithread
3848           compatibility)
3849         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
3850           preload all the cabinets; this appears to obviate the need for struct
3851           fdi_cab
3852         - "oppress" (that is, do not process) partial files which were
3853           continuations from another cabinet
3854         - more than one partial file can exist in a single cabinet (how!?) --
3855           so move the partial file notification (and "oppression" that goes with
3856           it) into the loop that iterates through files
3857
3858 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
3859
3860         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
3861           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
3862         Christian Costa <titan.costa@wanadoo.fr>
3863         Allocate necessary dsound buffers for standard audio paths and enable
3864         retrieval of their interfaces via GetObjectInPath.
3865         Fix and clean dsound and dmusics objects allocation when initializing
3866         the performance object.
3867         Some stubs improvements.
3868
3869         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3870         - rewrote the buffer to buffer fast path using Texture engine (much
3871           faster on my NVIDIA hardware)
3872         - small optimizations
3873
3874         * dlls/dinput/device.c, dlls/dinput/device_private.h,
3875           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
3876           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
3877           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
3878           dlls/dinput/mouse/main.c, include/dinput.h:
3879         Raphael Junqueira <fenix@club-internet.fr>
3880         - DInput WideChar classes support. This time all dinput versions have
3881           widechar classes.
3882         - fix a stupid bug in callback handling caught by Lionel.
3883         - add some forgotten IID on class factory (better if we want to active
3884           the code)
3885         - many cleanups on COM Macros (don't need A and W variants as they are
3886           the same)
3887
3888         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
3889         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
3890         patch from Roderick Colenbrander.
3891
3892         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
3893         Display icons of executables in the OpenFile dialog boxes.
3894
3895         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
3896           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
3897           include/winternl.h:
3898         <ma@technoprint.ch>
3899         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
3900
3901         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
3902           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
3903         Lionel Ulmer <lionel.ulmer@free.fr>
3904         - fix some regressions
3905         - GetDC does not lock in ReadOnly mode as it leads to problems with
3906           some D3D optimizations
3907         - added a fast Back => Front / Front => Back Blt fast path
3908
3909         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
3910           dlls/setupapi/devinst16.c:
3911         Steven Edwards <Steven_Ed4153@yahoo.com>
3912         Split Win16/32 setupapi device installer support.
3913
3914         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
3915         Mike Hearn <mike@theoretic.com>
3916         Stub out SetUrlCacheEntryInfoA/W.
3917
3918         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
3919         - Unbreak vertical trackbars
3920         - Make it more closely resemble the native control
3921         - Add focus rectangle
3922         - Misc fixes and cleanups
3923
3924         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
3925         Mike Hearn <mike@theoretic.com>
3926         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
3927
3928         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3929         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
3930         and Solaris as well.
3931
3932         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
3933         Add the ID of the blocking thread to the error message.
3934
3935         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
3936           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
3937           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
3938           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
3939           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
3940           programs/start/rsrc.rc, programs/winhelp/Si.rc:
3941         Rok Mandeljc <rok.mandeljc@gimb.org>
3942         Updated a bunch of translations for Slovenian language.
3943
3944         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
3945         Eric Pouech <pouech-eric@wanadoo.fr>
3946         Implemented:
3947         - RtlDoesFileExists_U as a stub
3948         - RtlDosSearchPath_U
3949
3950         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
3951           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
3952           dlls/ddraw/mesa_private.h:
3953         Lionel Ulmer <lionel.ulmer@free.fr>
3954         - GL state change optimizations
3955         - some more preparations for GL-accelerated Blts
3956         - added debug code to compute FPS (nice when adding optimizations)
3957
3958         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
3959           dlls/netapi32/wksta.c, include/nb30.h:
3960         Juan Lang <juan_lang@yahoo.com>
3961         Use iphlpapi to enumerate LAN adapters.
3962         Add names to NetBIOS transports, and eliminates loopback adapters from
3963         enumerated LAN adapters.
3964
3965         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
3966         Make the header in-line with current ICOM naming conventions.
3967
3968         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
3969         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
3970
3971         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
3972         Fix the FilterGraph CLSID declaration.
3973
3974         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
3975           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
3976         Steven Edwards <Steven_Ed4153@yahoo.com>
3977         Split Win16/32 file dialogs.
3978
3979         * dlls/ntdll/signal_i386.c, include/thread.h:
3980         Jukka Heinonen <jhei@iki.fi>
3981         Remove SIGALRM handler.
3982         Reserve TEB field for DPMI virtual interrupt flag.
3983
3984         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
3985         Migrate create/open file functions to winedos.
3986         Some fixes based on patch by Ferenc Wagner.
3987
3988         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
3989         Make DOSVM_Wait work in protected mode.
3990         Replace SHOULD_PEND macro with a function.
3991
3992         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
3993         Make the header in-line with current ICOM naming conventions.
3994
3995 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
3996
3997         * programs/wineconsole/curses.c:
3998         Fixed WCCURSES_InitBackend prototype in the no curses case.
3999
4000         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
4001           server/protocol.def, server/trace.c:
4002         Make it possible to retrieve an inheritable handle in open_named_pipe
4003         (spotted by Uwe Bonnes).
4004
4005 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
4006
4007         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
4008           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
4009           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
4010           server/Makefile.in:
4011         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
4012
4013         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4014         - fixes the COLORFILL case for front-buffer
4015         - some preparations for GL-accelerated Blts
4016         - some small optimizations in the Clear code
4017
4018         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
4019         Trace which real mode interrupt is emulated.
4020
4021         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
4022         Michael Günnewig <MichaelGuennewig@gmx.de>
4023         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
4024         - Fixed 4-bit RLE encoding of keyframes.
4025         - Fixed signed/unsigned mismatches.
4026         - Added some missing const's.
4027
4028         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
4029         - most of FDICopy is now implemented, although the actual decompression is not.
4030         - "can" -> "do"
4031         - a novella about a bug
4032         - fix some memory leaks
4033
4034         * dlls/rasapi32/rasapi32.spec:
4035         Removed ordinals that differ between Windows versions.
4036
4037         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
4038           dlls/d3d8/utils.c:
4039         Jason Edmeades <us@the-edmeades.demon.co.uk>
4040         Fix the texture operations to resolve glitches shown in UT2003 when
4041         get quad damage.
4042         checkGLcall must not supply a \n as that is supplied by its
4043         expansion.
4044         Performance fixes to save applying the same states 6 times and to
4045         reduce function calls when accessing front/back buffers.
4046         Make traces more readable by more constants -> english descriptions.
4047
4048         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
4049           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
4050           dlls/dmusic/dmusic_private.h:
4051         Raphael Junqueira <fenix@club-internet.fr>
4052         - always use IDirectMusicPerformance8Impl instead of
4053           IDirectMusicPerformanceImpl (as the first inherits from the second)
4054         - implement many Loader, AudioPath and Performance8 stubs - fix the
4055           class factory
4056         - more debug traces
4057         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
4058           supported format
4059         - fix the IDirectMusicPerformance8::Init (many crashes)
4060         - implementation of IDirectMusicPerformance8InitAudio
4061
4062         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
4063           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
4064           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
4065           dlls/dinput/mouse/main.c, include/dinput.h:
4066         Christian Costa <titan.costa@wanadoo.fr>
4067         Make dinput8 behaviour more correct for mouse and keyboard.
4068         Fix small bug when keyboard buffer overflows.
4069         Use DI_OK instead of 0 for returned values.
4070
4071         * dlls/ddraw/d3dexecutebuffer.c:
4072         Christian Costa <titan.costa@wanadoo.fr>
4073         Fix matrix multiplication.
4074
4075         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
4076         Fix some uglies.
4077
4078         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
4079         Added Euro and antiquote to the French keyboard layout.
4080
4081         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4082         When emulating fullscreen it helps to not allocate space for menu bars
4083         and borders. Make this window a popup window.
4084
4085         * dlls/rasapi32/rasapi32.spec, include/ras.h:
4086         Francois Gouget <fgouget@free.fr>
4087         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
4088         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
4089
4090         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
4091           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
4092           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
4093           dlls/d3d8/vshaderdeclaration.c:
4094         Jason Edmeades <us@the-edmeades.demon.co.uk>
4095         Make the fixed function pipeline support multiple streams for created
4096         vertex shaders with no function supplied. Also split down draw
4097         primitive along the lines of the d3dcore requirements and put in some
4098         diagnostic aids.
4099
4100         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
4101           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
4102         Steven Edwards <Steven_Ed4153@yahoo.com>
4103         Split Win16/32 color dialog support.
4104         Supporting compiling out 16 bit find dialog support.
4105
4106         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
4107         Include time.h instead of sys/time.h.
4108
4109         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
4110           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
4111           include/Makefile.in, include/control.h, include/dshow.h,
4112           include/strmif.h, include/uuids.h, winedefault.reg:
4113         Lionel Ulmer <lionel.ulmer@free.fr>
4114         Stubbed some interfaces for the FilterGraph CLSID.
4115
4116         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
4117         Move get current directory and set current directory int21
4118         subfunctions into winedos. Fix quite a few bugs in the implementation
4119         of these functions.
4120
4121         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
4122         Gregory M. Turner <gmturner007@ameritech.net>
4123         - implement FDI{Create,Destroy,IsCabinet}
4124         - fix a typo
4125         - duplicate a bug
4126         - some blathering about code duplication
4127         - change fdi.c indentation to be consistent with cabextract.c
4128
4129         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
4130         Marcus Meissner <marcus@jet.franken.de>
4131         Fixed index handling for multi dimensional arrays.
4132
4133         * BUGS: Tom Wickline <twickline@skybest.com>
4134         - cosmetic fixes
4135         - remove obsolete link
4136
4137         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
4138         Show that TCP/IP is installed to windows apps, like winipcfg.
4139
4140         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
4141           win32/device.c:
4142         Eric Pouech <pouech-eric@wanadoo.fr>
4143         Added support for overlapped ioctl requests (and a few other
4144         cosmetics).
4145
4146         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
4147           programs/wineconsole/winecon_private.h,
4148           programs/wineconsole/wineconsole.c:
4149         Eric Pouech <pouech-eric@wanadoo.fr>
4150         If (n)curses wasn't available at compile time:
4151         - print sensible information
4152         - fall back to user backend
4153
4154         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
4155         Put IID_IDirectInputDevice2A back in
4156         IDirectInputDevice2AImpl_QueryInterface.
4157
4158         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4159         Be more stringent in the 'Lock' invalid RECT check.
4160
4161         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
4162         Lionel Ulmer <lionel.ulmer@free.fr>
4163         Upgrade OpenGL thunks with latest version of OpenGL extension
4164         registry.
4165
4166         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4167         - Make button text centre correctly when dropdown arrow is present
4168         - Centre dropdown arrow
4169
4170         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
4171           dlls/wintrust/wintrust.spec:
4172         Francois Gouget <fgouget@free.fr>
4173         Add stubs for some new WinXP APIs.
4174
4175         * dlls/urlmon/urlmon.spec, include/urlmon.h:
4176         Francois Gouget <fgouget@free.fr>
4177         Add a stub for CompareSecurityIds (new in WinXP).
4178
4179         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4180         Fix the BLT COLOR_FILL case.
4181
4182         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
4183         Jukka Heinonen <jhei@iki.fi>
4184         Split timer code into separate source file.
4185         Stop using SIGALRM for timers.
4186
4187         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
4188         Gregory M. Turner <gmturner007@ameritech.net>
4189         - paranoia: eliminate some global variables
4190         - better reminder on how to fix memory leaks
4191
4192 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
4193
4194         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
4195           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
4196           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
4197           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
4198           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
4199           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
4200         Rok Mandeljc <rok.mandeljc@gimb.org>
4201         - added debug
4202         - implemented fake midi & performance channels
4203         - implemented some IDirectMusic*8* functions where IDirectMusic*
4204           equivalent exists
4205         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
4206           interfaces (QueryInterface...)
4207         - channel-related performance functions are kinda implemented now
4208
4209         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
4210         New implementation of GdiGradientFill using integer math.
4211
4212         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
4213         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
4214
4215         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
4216         Add a drive mapping for root to the default configuration file.
4217
4218         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
4219         Check for /lib/tls directory for Red Hat 9.
4220
4221         * dlls/winsock/socket.c:
4222         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
4223         Check for a null pointer in WS_setsockopt.
4224
4225         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
4226         Protect WDML_GetConv against null handles.
4227
4228         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
4229           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
4230         Steven Edwards <Steven_Ed4153@yahoo.com>
4231         Separate Win16 and Win32 font dialog support.
4232
4233         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
4234         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
4235         DebugBreakProcess.
4236
4237 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
4238
4239         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4240         Sylvain Petreolle <spetreolle@yahoo.fr>
4241         Implemented wininet.InternetGetConnectedStateEx.
4242
4243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4244         Align the text vertically in single line labels (spotted by BiGgUn).
4245
4246         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
4247           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
4248         Raphael Junqueira <fenix@club-internet.fr>
4249         Fixed compilation problems.
4250
4251         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
4252         Martin Fuchs <martin-fuchs@gmx.net>
4253         Stub implementation for _Gettnames.
4254
4255         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
4256         Always return FALSE when doing an overlapped ConnectNamedPipe.
4257
4258         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
4259         Implemented PolyTextOutA/PolyTextOutW.
4260
4261         * dlls/shell32/brsfolder.c, include/shlobj.h:
4262         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4263         - Support a few more flags
4264         - Rewrite the enumeration loop
4265         - Support non-desktop root
4266         - Silence harmless and implemented debug messages
4267
4268         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
4269         Jukka Heinonen <jhei@iki.fi>
4270         Pending timer interrupts no longer deadlock DOSVM_Wait.
4271         Restored interrupt priorities to correct values.
4272
4273 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
4274
4275         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
4276           dlls/ddraw/mesa_private.h:
4277         Lionel Ulmer <lionel.ulmer@free.fr>
4278         - fix the texture upload code when RECT is actually used
4279         - optimize FB Locks / Unlocks when RECTs are used
4280
4281         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
4282         Lionel Ulmer <lionel.ulmer@free.fr>
4283         - Viewport hack to get some old D3D1 games to work
4284         - TRACEing fix
4285
4286         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
4287         Lionel Ulmer <lionel.ulmer@free.fr>
4288         - small TRACEing fix
4289         - fix bug in texture upload (I wonder how I missed this :-/ )
4290         - improve the D3D1/2 texture mapping modes
4291
4292         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
4293           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
4294         Lionel Ulmer <lionel.ulmer@free.fr>
4295         - fix (stupid) regressions introduced by last series of patch
4296         - 24 bpp handling for lock / unlock code
4297         - some better checks for AlphaPixel value
4298         - better TRACEing to better catch threading problems
4299
4300         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
4301           dlls/ddraw/mesa_private.h:
4302         Lionel Ulmer <lionel.ulmer@free.fr>
4303         - some GL critical section fixes
4304         - only bind textures at start of rendering
4305         - optimized the texture parameter code
4306         - optimize of the 'dirty checking code' for mipmapping
4307         - handles the MAXMIPLEVEL texture parameter
4308
4309         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
4310           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
4311           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
4312           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
4313           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
4314           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4315           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
4316           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
4317           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
4318         Lionel Ulmer <lionel.ulmer@free.fr>
4319         - proper (tested on Win2K) reference counting for Direct3D object
4320         - fix one case of reference counting on textures
4321         - fix stupid bug in texture upload code
4322         - yet another texture enumeration reordering
4323
4324         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
4325         Fixed a bug in the FrameBuffer => Texture blits.
4326
4327         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
4328           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
4329         Lionel Ulmer <lionel.ulmer@free.fr>
4330         - added RECT support to the texture upload code
4331         - use the common code for the FB Unlock code
4332
4333         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
4334           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
4335         Lionel Ulmer <lionel.ulmer@free.fr>
4336         - some clean-ups (extension code to be added soon)
4337         - some interface changes for future reuse for Blt / Lock code
4338         - fixed some Pitch problems in texture uploads (mostly for 'small'
4339           mip-mapping levels)
4340
4341         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
4342           dlls/ddraw/mesa_private.h:
4343         Lionel Ulmer <lionel.ulmer@free.fr>
4344         Refactoring of the texture upload code.
4345
4346         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4347         Fix texture parameters handling on texture change.
4348
4349         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
4350         Lionel Ulmer <lionel.ulmer@free.fr>
4351         - remove some extraneous saving of the read buffer settings
4352         - cleaned-up the GL / device critical section handling
4353
4354         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
4355         Lionel Ulmer <lionel.ulmer@free.fr>
4356         - protect viewport setting with GL lock
4357         - no need anymore to flush to FB on execute buffer calling
4358
4359         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
4360         Lionel Ulmer <lionel.ulmer@free.fr>
4361         Some threading fixes (prevents some dead-locks).
4362
4363         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
4364           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
4365           dlls/ddraw/mesa_private.h:
4366         Lionel Ulmer <lionel.ulmer@free.fr>
4367         - implement FB => Texture blits
4368         - fix compilation on non-recent glext.h systems
4369
4370         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
4371           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4372           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
4373           dlls/d3d8/volumetexture.c:
4374         Raphael Junqueira <fenix@club-internet.fr>
4375         - cleaning of volume.c/volumetexture.c as done previously for
4376           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
4377         - add of dirtyRect/dirtyBox for better dirtification management (not
4378           used yet, but huge optimisation can be possible now)
4379         - fix some debug traces (well it's better to use debug_d3dpool)
4380         - fix some stupid regression on point parameters (forgot to check
4381           extension on fillcaps)
4382
4383         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
4384           dlls/d3d8/directx.c:
4385         Raphael Junqueira <fenix@club-internet.fr>
4386         - add a new private header d3dcore_gl.h that declares needed opengl
4387           defines and the caps defines
4388         - cleanup of device.c using the caps defines (avoid the #ifdef
4389           nigthmare)
4390         - add {Set,Get}GammaRamp support
4391
4392         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4393           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
4394         Raphael Junqueira <fenix@club-internet.fr>
4395         - some cleanup and warning fixes
4396         - split of CreateDevice gl/gxl detection code into FillGLCaps
4397         - implementation of resolution change (using ChangeDisplaySettings)
4398           but desactived as ChangeDisplaySettings don't seem to work well
4399         - begin of swap chain support (now need to split/clean
4400           gxlpbuffer/glxpixmap code for swap chain use)
4401
4402         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4403         Fix the glRead call when pRect != NULL, resolve the file format of the
4404         saved snapshot correctly.
4405
4406         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
4407         - fix another time the stupid locking bug (i had already fixed it in
4408           ActiveRender)
4409         - fix stupid rescaling of colors values on SaveSnapshot
4410
4411         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
4412           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
4413         Raphael Junqueira <fenix@club-internet.fr>
4414         - pixel shader program dump code
4415         - pixel shader code split into a new "COM object" (as done before for
4416           vertex shader)
4417         - some fixes on Validate* functions call types
4418         - add pixel shader (ie fragment_program) detection on caps code
4419
4420         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
4421         Jason Edmeades <us@the-edmeades.demon.co.uk>
4422         Add support for a lot of the remaining texture ops, move code into the
4423         utils module, and clean up the main code path.
4424
4425         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
4426           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
4427           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
4428         Raphael Junqueira <fenix@club-internet.fr>
4429         - some cleanups
4430         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
4431           perfectly)
4432         - add a new debug function "debug_d3dpool" and use it
4433         - add a new param (the device) for the conversions functions (because
4434           we need to check caps to see how to convert)
4435         - some crashes fixed in render to surface code with no stencil-depth
4436           surface
4437         - a very simple cliplane fix
4438         - a stupid palettes fix (stupid language)
4439         - begin of anisotropic filter support
4440         - begin of compressed textures support
4441         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
4442           dump surfaces as png ;)
4443         - many useful surfaces debug code (using SaveSnapshot)
4444
4445         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
4446         Jason Edmeades <us@the-edmeades.demon.co.uk>
4447         Correct specular enable renderstate.
4448
4449         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
4450         Jason Edmeades <us@the-edmeades.demon.co.uk>
4451         Avoid the use of glGet when we know the information locally.
4452
4453         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
4454         Jason Edmeades <us@the-edmeades.demon.co.uk>
4455         Opengl 1.4 added stencil wrap support as per directx (also in the
4456         GL_EXT_stencil_wrap extension).
4457
4458         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
4459           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
4460           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
4461           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
4462           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
4463           dlls/d3d8/volumetexture.c:
4464         Raphael Junqueira <fenix@club-internet.fr>
4465         - implemented render to surfaces (and render to new rendertargets)
4466           using glx pbuffers (with a useful debug code to display rendered
4467           surface into window drawable)
4468         - better cubetextures
4469         - split utilities functions into utils.c and added more
4470         - more readable debug again
4471         - a better caps code (not perfect but i'll use glx code later)
4472         - use of the new caps code
4473         - begin of UpdateTexture
4474         - begin of Cursor support
4475         - cleaning most of deprecated #if 0/#endif
4476         - correct some lockable/unlockable behavior
4477         - correct some returns code
4478
4479         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
4480         Lionel Ulmer <lionel.ulmer@free.fr>
4481         - do not search for attached surfaces if the texture doesn't have the
4482           MIPMAP flag set
4483         - add GL crit. section support for matrix setting
4484         - support the various BLEND texture operations
4485
4486         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
4487         Added the D3DTBLEND_DECAL render state.
4488
4489         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
4490           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
4491         Francois Gouget <fgouget@free.fr>
4492         Fix some typos.
4493
4494         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
4495           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
4496         Robert Reif <reif@earthlink.net>
4497         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
4498
4499         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
4500         Updated my e-mail address.
4501
4502         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
4503         Work around for flex brain damage.
4504
4505         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
4506         Marcus Meissner <marcus@jet.franken.de>
4507         Implemented localeconv() with libc function.
4508
4509         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
4510         Added CLOCKS_PER_SEC.
4511
4512         * dlls/winsock/ws2_32.spec:
4513         Antonio Larrosa Jiménez <antlarr@tedial.com>
4514         Added WSASetEvent forward.
4515
4516         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
4517         Added 10 new mci extensions.
4518
4519         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
4520         Update listbox directory mode to new FindFirstFile error code.
4521
4522         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4523         DrawTextEx: honor clipping for underscores.
4524
4525         * winedefault.reg: Robert Reif <reif@earthlink.net>
4526         Added DirectSound entries.
4527
4528         * graphics/x11drv/palette.c:
4529         Jason Edmeades <us@the-edmeades.demon.co.uk>
4530         With >256 colours, there is no need to realize a palette, so skip it
4531         and return that no palette entries had to change.
4532
4533         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4534         Remove bFirstPain funky optimization, it is causing too much grief.
4535
4536         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
4537         Jukka Heinonen <jhei@iki.fi>
4538         Migrate most int21 ioctl routines to winedos.
4539         Migrate int21 set drive routine to winedos.
4540
4541         * dlls/kernel/kernel32.spec, scheduler/process.c:
4542         Lionel Ulmer <lionel.ulmer@free.fr>
4543         Implemented a semi-stub for GetProcessPriorityBoost.
4544
4545         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4546         Revert some really unwanted changes to the DDE code.
4547
4548         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
4549         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
4550         order to better support SCSI drives.
4551
4552         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
4553         Include sys/time.h for struct timeval definition.
4554
4555         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
4556         Use SA_RESTART on NetBSD.
4557
4558         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
4559         Wineconsole curses backend now works even if terminal is smaller than
4560         console size. Cursor is no longer left into wrong location after
4561         screen updates.
4562
4563         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
4564         Timer routines must check for NULL timer name.
4565
4566         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
4567           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
4568         Eric Pouech <pouech-eric@wanadoo.fr>
4569         - added some missing strings to resources
4570         - made the decompression code a bit more pedantic to avoid crashes
4571         - fixed startup without .HLP filename passed on command line
4572         - passed a few more commands from remote applications to the macros
4573
4574         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
4575           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
4576           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
4577           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
4578           dlls/ddraw/mesa_private.h:
4579          Mike McCormack <mike@codeweavers.com>
4580          Lionel Ulmer <lionel.ulmer@free.fr>
4581         Make DDraw not linked 'statically' to OpenGL.
4582
4583         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
4584         DInput keyboard handling checks for incoming X11 events.
4585
4586         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
4587           dlls/ole32/errorinfo.c:
4588         Ove Kaaven <ovek@transgaming.com>
4589         Preliminary support for COM apartments.
4590
4591         * dlls/d3d8/device.c, include/d3d8types.h:
4592         Jason Edmeades <us@the-edmeades.demon.co.uk>
4593         Fill in lots of unimplemented render states.
4594
4595 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
4596
4597         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
4598         Fix compile error.
4599
4600         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
4601           include/winternl.h, loader/module.c, memory/heap.c,
4602           programs/winedbg/winedbg.c, scheduler/thread.c:
4603         Start to make use of the proper PEB structure for process
4604         information.
4605
4606         * miscemu/main.c: Warning fix.
4607
4608         * dlls/kernel/kernel_main.c, win32/newfns.c:
4609         Beep() is still needed in ntdll, move it back to some random file.
4610
4611         * miscemu/Makefile.in:
4612         Added dependency on libntdll to make sure that everything links
4613         properly.
4614
4615         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
4616         Add 3d primary and secondary buffer tests.
4617         Check reference count at object release.
4618         Remove redundant cooperative level setting.
4619
4620         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
4621           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
4622           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
4623         Robert Reif <reif@earthlink.net>
4624         - make parameter checking and error notification consistent
4625         - propagate driver and local function errors where needed
4626         - fix error returns where pointer is given for returned data
4627         - add 3d listener to primary buffer when needed
4628         - copy 3d part of buffer when duplicated
4629         - fix bug when primary buffer is reopened with smaller buffer
4630         - loosen requirements on caps data size check
4631         - set caps for emulated mode based on actual driver caps
4632
4633         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4634           dlls/ddraw/dsurface/fakezbuffer.c:
4635         Lionel Ulmer <lionel.ulmer@free.fr>
4636         - remove fogging too when doing the flush of the frame buffer
4637         - handle dest rect in the Blt DEPTH_FILL case
4638         - fix QueryInterface on the D3D Device
4639
4640         * dlls/comctl32/listview.c:
4641         Maxime Bellengé <maxime.bellenge@laposte.net>
4642         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
4643         CDDS_SUBITEMPREPAINT messages.
4644
4645         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
4646         Ove Kaaven <ovek@transgaming.com>
4647         DCOM IDL file based on the DCOM specification.
4648
4649         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
4650           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
4651         Ove Kaaven <ovek@transgaming.com>
4652         Initial support for RPC call failures, by catching RPC server
4653         exceptions and returning simple failure packets, and throwing
4654         exceptions on the client side when unmarshalling the failure packet.
4655
4656         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4657         Avoid setting and resetting the same values when there are many
4658         rectangles.
4659
4660         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4661         Update ordering on insertion of an item.
4662
4663 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
4664
4665         * configure, configure.ac, dlls/shell32/Makefile.in,
4666           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
4667           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
4668           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
4669           programs/winemenubuilder/Makefile.in,
4670           programs/winemenubuilder/winemenubuilder.c:
4671         Mike McCormack <mike@codeweavers.com>
4672         Remove code that starts wineshelllink, instead create a windows
4673         compatible shortcut (*.lnk) file. After creating that file, start a
4674         link processor (winemenubuilder) on it, which reads it back then calls
4675         wineshelllink.
4676         Rework CreateStreamFromFile to create an IStream object that is
4677         writeable.
4678
4679         * libs/port/spawn.c:
4680         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
4681         handler before exec.
4682
4683         * include/module.h, loader/module.c, loader/ne/module.c:
4684         Moved a couple of 16-bit module functions from to loader/ne/module.c.
4685
4686         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
4687           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
4688           misc/main.c:
4689         Moved misc/error.c to dlls/kernel/error16.c.
4690         Get rid of misc/main.c.
4691
4692         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
4693           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
4694           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
4695         Mike McCormack <mike@codeweavers.com>
4696         Implemented GdiComment for enhanced metafiles.
4697
4698         * dlls/iphlpapi/ifenum.c:
4699         Fixed wrong length argument in getInterfacePhysicalByName.
4700
4701         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4702         Inserting column zero should not modify the main item (spotted by
4703         Robert Shearman).
4704
4705         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
4706         Added CPU detection for FreeBSD.
4707
4708         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4709         Avoid "might be used uninitialized" warning in exercizeServer().
4710
4711         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
4712         Ove Kaaven <ovek@transgaming.com>
4713         For RPC servers, don't deallocate the RPC request packet before the
4714         RPC reply packet is sent, in case marshalling the reply needs any of
4715         the request data.
4716
4717         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
4718         Ove Kaaven <ovek@transgaming.com>
4719         Added semi-stub for NdrProxyErrorHandler.
4720         Fixed a case of potential stack trashing.
4721
4722 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
4723
4724         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
4725           scheduler/process.c:
4726         Moved all process initialisation code to process.c and removed
4727         loader/main.c.
4728
4729         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
4730         Eric Pouech <pouech-eric@wanadoo.fr>
4731         Implemented NtQueryObject and NtSetInformationObject for the
4732         ObjectDataInformation class.
4733
4734         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4735         Make the Global* memory API functions thread safe.
4736
4737         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
4738         Avoid printing an uninitialized buffer.
4739
4740         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
4741         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
4742         NetBSD.
4743
4744         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
4745           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
4746         Moved system.dll implementation to dlls/kernel.
4747
4748         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
4749           dlls/olecli/olecli_main.c:
4750         Steven Edwards <Steven_Ed4153@yahoo.com>
4751         Win16/32 separation of olecli32.
4752
4753         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
4754           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
4755           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
4756         Christian Costa <titan.costa@wanadoo.fr>
4757         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
4758         Enable retrieving the render target surface of a device through its
4759         QueryInterface method.
4760         Avoid lights updating when a viewport and a device have not been
4761         associated to them.
4762         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
4763         flag.
4764
4765         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
4766         Added some long filename functions.
4767
4768         * configure, configure.ac, include/config.h.in, misc/cpu.c:
4769         Yorick Hardy <yh@metroweb.co.za>
4770         Implemented GetSystemInfo on NetBSD.
4771
4772         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
4773           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
4774           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
4775         Eric Pouech <pouech-eric@wanadoo.fr>
4776         Implement anonymous pipes on top of named pipes.
4777
4778         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
4779           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
4780           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
4781         Lionel Ulmer <lionel.ulmer@free.fr>
4782         - some tracing fixes
4783         - flush the right buffer to the screen
4784
4785         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
4786           dlls/ddraw/mesa_private.h:
4787         Lionel Ulmer <lionel.ulmer@free.fr>
4788         No need to flush the surface back if last lock was a RO lock.
4789
4790         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
4791         Moved timer functions to dlls/kernel.
4792
4793         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
4794         Handle requests for CLSID_PSDispatch.
4795
4796         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
4797           dlls/rpcrt4/cstub.c:
4798         Ove Kaaven <ovek@transgaming.com>
4799         Fixed NdrDllRegisterProxy so it registers the key names that ole32
4800         expects. Better debug traces (include name of interface).
4801
4802         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4803           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
4804         Lionel Ulmer <lionel.ulmer@free.fr>
4805         - fix bug in 'Blt DEPTH_FILL' override
4806         - added a lock around the flushing of a surface to the frame buffer
4807         - optimize texture loading my minimizing the cases where a conversion
4808           needs to occur and also by reusing the allocated memory
4809
4810         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
4811           include/wine/server_protocol.h, include/winternl.h,
4812           scheduler/timer.c, server/protocol.def, server/timer.c,
4813           server/trace.c:
4814         Eric Pouech <pouech-eric@wanadoo.fr>
4815         Implemented timer related functions in ntdll and make the kernel32
4816         functions use them.
4817
4818         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
4819
4820         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
4821         Lionel Ulmer <lionel.ulmer@free.fr>
4822         Have Lights and Clipplanes transformed properly.
4823
4824         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
4825           loader/ne/module.c, loader/pe_image.c:
4826         Only create the 16-bit dummy module when we need really it.
4827
4828         * dlls/wineps/escape.c, dlls/wineps/init.c:
4829         Huw Davies <huw@codeweavers.com>
4830         Look up the printer's port in the registry if neither CreateDC or
4831         StartDoc specify one.
4832         Photoshop 7 has a bug that results in cbInput being 2 less than the
4833         length of the string rather than 2 more.  So use the WORD at
4834         in_data[0] instead.
4835
4836         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
4837         Huw Davies <huw@codeweavers.com>
4838         CUPS uses the ppd file to store the default paper size, so we'll read
4839         it from here.
4840         If the ppd doesn't contain an explicit resolution then default to
4841         300dpi.
4842
4843         * dlls/kernel/nls/*.nls, include/winnls.h:
4844         Added value for default Unix codepage to all the locale definitions.
4845
4846         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
4847         Ove Kaaven <ovek@transgaming.com>
4848         Implemented "dereference" pointer flag.
4849         Added NdrClearOutParameters stub.
4850
4851         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
4852         Portability fix. Better debug messages (display IID of interface to
4853         marshal).
4854
4855         * documentation/README.it:
4856         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
4857         Italian translation of the README file.
4858
4859         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
4860           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
4861         Lionel Ulmer <lionel.ulmer@free.fr>
4862         - implement the TFACTOR texture stage state
4863         - support Texture matrices
4864         - various misc. clean-ups
4865
4866 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
4867
4868         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
4869           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
4870           include/dde.h, include/ddeml.h:
4871         Dmitry Timoshkov <dmitry@codeweavers.com>
4872         Expect multiple DNS_ flags.
4873         Partially implemented DdeEnableCallback.
4874         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
4875         XTYP_CONNECT.
4876         Added traces, clarify data types, other cosmetics.
4877
4878         * objects/font.c: Fixed return value of GetTextFaceA.
4879
4880         * objects/dc.c: Huw Davies <huw@codeweavers.com>
4881         After we update the mapping mode reselect the current font back into
4882         the dc so that its size is recalculated.
4883
4884         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
4885         Don't add spaces in the PostScript between every pixel - this made
4886         debugging easier but results in an awful lot of whitespace being sent
4887         to the printer.
4888         Don't generate the %%Orientation DSC comment.  The cups pstops filter
4889         tries to rotate the image by 90degs when to it sees this comment.
4890         Stop a crash if the document title is NULL.
4891
4892         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
4893         Reset the escapement back to zero before retrieving the outline (we're
4894         already in a rotated coordinate system).
4895
4896         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
4897         Fix handling of text align modes for rotated text.
4898
4899         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
4900         Huw Davies <huw@codeweavers.com>
4901         Basic implementation of EnumPortsA: dump all the serial and printer
4902         port names into a structure.
4903
4904         * programs/notepad/Da.rc, programs/notepad/De.rc,
4905           programs/notepad/En.rc, programs/notepad/Es.rc,
4906           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
4907           programs/notepad/Pt.rc, programs/notepad/Si.rc,
4908           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
4909           programs/notepad/Wa.rc:
4910         Dmitry Timoshkov <dmitry@codeweavers.com>
4911         Removed redundant LANGUAGE statements.
4912
4913         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
4914         Fix an uninitialized buffer.
4915
4916         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
4917         Fix CreateProcess("c:\Program Files\hello.bat").
4918
4919         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
4920         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
4921         resulting unicode string may be greater than 0xffff bytes.
4922
4923         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
4924         Make sure we find the drag and drop functions before calling them.
4925
4926         * dlls/user/tests/class.c, windows/class.c:
4927         Dmitry Timoshkov <dmitry@codeweavers.com>
4928         GetClassInfo returns class atom on success.
4929
4930         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
4931           dlls/shell32/shlexec.c:
4932         Ulrich Czekalla <uczekalla@codeweavers.com>
4933         Handle SEE_MASK_CLASSKEY case for ShellExecute.
4934
4935         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
4936         Aric Stewart <aric@codeweavers.com>
4937         Added stub for NetServerEnum.
4938
4939         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4940           dlls/ddraw/d3dviewport.c:
4941         Lionel Ulmer <lionel.ulmer@free.fr>
4942         Added support for non-full screen viewports and clearing.
4943
4944         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
4945           dlls/gdi/enhmfdrv/init.c:
4946         Huw Davies <huw@codeweavers.com>
4947         Implemented a few more device caps.
4948
4949         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
4950         New _lcreat tests for filename ending in a slash and volume label
4951         attribute.
4952
4953         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
4954         Yorick Hardy <yh@metroweb.co.za>
4955         Added the implementation for CDROM_GetIdeInterface on NetBSD.
4956
4957         * dlls/oleaut32/safearray.c:
4958         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4959         Use correct type of pointer in SafeArrayCreateVector to avoid memory
4960         corruption. Add traces.
4961
4962         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4963         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4964         Add a PIDL type For Network Provider.
4965
4966         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
4967         Include arpa/nameser.h before resolv.h.
4968
4969         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
4970         Revert the WM_GETDLGCODE handling patch completely this time. It
4971         breaks too much.
4972
4973         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
4974         Move get current drive int21 function to winedos.
4975         Fix spelling mistakes.
4976         Add some drive handling helper routines.
4977
4978         * include/wine/obj_shellfolder.h:
4979         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4980         Fix value of IID_IShellFolder2.
4981
4982         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
4983         Better handling of pitch set to 0.
4984
4985         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4986         Added RGB 32 surface locking (seems to work fine without resorting to
4987         Alpha hacks).
4988
4989         * dlls/x11drv/winpos.c:
4990         Make sure drawable_org is set correctly when using one of the parents
4991         as drawable (found by Dmitry Timoshkov).
4992
4993         * dlls/x11drv/window.c:
4994         Avoid the 'Below' stacking mode when changing Z order since many
4995         window managers don't get it right.
4996         Fix Z order synchronization for child windows (found by Dmitry
4997         Timoshkov and Ulrich Czekalla).
4998
4999         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5000         Mask out MWMO_WAITALL if only server queue handle was passed in.
5001
5002         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
5003           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
5004           dlls/wineps/psdrv.h, dlls/wineps/text.c:
5005         Huw Davies <huw@codeweavers.com>
5006         Rework clipping so that the PS clip path is only set just before any
5007         graphics output event. Doing it this way means we don't ever need to
5008         call initclip which is a Good Thing.
5009
5010         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
5011         Removed unnecessary casts.
5012
5013         * include/wingdi.h, objects/clipping.c, objects/region.c:
5014         Huw Davies <huw@codeweavers.com>
5015         GetRandomRgn(...,1) returns the current clipping rgn.
5016         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
5017
5018         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5019         Restore MDI window in the case of disabled maximize button.
5020
5021         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5022         Initialize hbmColor only for color icons in GetIconInfo.
5023
5024         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
5025         Catch broadcast window handles in functions that are implemented using
5026         SendMessage.
5027
5028         * dlls/user/user32.spec, windows/message.c:
5029         Mike McCormack <mike@codeweavers.com>
5030         Implemented BroadcastSystemMessageW.
5031
5032         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
5033         Added support for the %L escape.
5034
5035         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
5036         Mike McCormack <mike@codeweavers.com>
5037         Implemented ReadCabinetState and WriteCabinetState.
5038
5039         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
5040           dlls/setupapi/queue.c:
5041         Aric Stewart <aric@codeweavers.com>
5042         Respect the version SP_COPY flags when installing files.
5043         Make GenInstall16 only copy files if the version is new or same.
5044
5045         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
5046         Mike McCormack <mike@codeweavers.com>
5047         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
5048
5049         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
5050         Mike McCormack <mike@codeweavers.com>
5051         Implemented StretchDIBits in the EMF code.
5052
5053         * dlls/gdi/enhmfdrv/graphics.c:
5054         Dmitry Timoshkov <dmitry@codeweavers.com>
5055         Fixed some issues in EMFDRV_ExtTextOut.
5056
5057         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
5058         Record escapes in metafiles.
5059
5060 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
5061
5062         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
5063           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
5064           dlls/ddraw/mesa_private.h:
5065         Lionel Ulmer <lionel.ulmer@free.fr>
5066         Support for device surface locking.
5067
5068         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
5069           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5070           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
5071           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
5072           dlls/d3d8/vshaderdeclaration.c:
5073         Raphael Junqueira <fenix@club-internet.fr>
5074         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
5075         - fix a crash in pixel shader parser (happened with unreal2)
5076         - currently desactive pixel shaders caps (with #define) while hw
5077           shaders code isn't merged
5078         - when we have a special debug channel for shader, use it ;)
5079         - fix again some stubs return value
5080         - more more readable traces now (principaly IDirect3D8 capacities
5081           check and surface locking code) using new debug functions
5082         - fix/cleaning the surface locking code
5083         - now we support D3DTOP_SUBSTRACT so declare it in caps
5084         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
5085           code)
5086         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
5087           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
5088         - native support 32 bit support (now application can choose 16 or 32
5089           bit support) if current resolution is 24 bit (as we can only launch
5090           games in windowed mode)
5091         - textures palettes support
5092         - fix reflexion placement code (the sdk sample begin to work)
5093         - fix a stupid crash when using traces in vshaderdeclaration
5094         - more more readable traces (init/caps)
5095         - more cubetextures fixes
5096
5097         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
5098         Lionel Ulmer <lionel.ulmer@free.fr>
5099         Silence some TRACEs to better spot real errors.
5100
5101         * dlls/oleaut32/variant.c:
5102         Stefan Leichter <Stefan.Leichter@camLine.com>
5103         Partial implementaion of VarBstrFromDec.
5104
5105 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
5106
5107         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
5108           windows/cursoricon.c:
5109         Avoid using the MapHModule functions.
5110
5111         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
5112         Call the user signal proc for exe modules too, to avoid duplicating
5113         the module cleanup code.
5114
5115         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
5116           memory/local.c:
5117         Moved most local heap functions to dlls/kernel.
5118
5119         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
5120         Stefan Leichter <Stefan.Leichter@camLine.com>
5121         Fixed DECIMAL_SETZERO
5122         Removed a workaround for the former problem.
5123
5124         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
5125         Silence error on non-redhat systems.
5126
5127         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
5128         Force perl to use byte semantics.
5129
5130         * dlls/wininet/http.c:
5131         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5132         HTTP_HttpOpenRequestA: Calculate size from the right argument.
5133
5134         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
5135         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
5136
5137         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5138         Implement texture transform flags the best we can for now.
5139
5140         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
5141           memory/atom.c:
5142         Moved atom functions to dlls/kernel.
5143
5144         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5145         Fixed range checking on the number of lights.
5146         Silence the fixmes.
5147
5148 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
5149
5150         * configure, configure.ac, dlls/comctl32/Makefile.in,
5151           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
5152           dlls/comctl32/tests/dpa.c:
5153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5154         New comctl32 test directory and test case for DPA_Search.
5155
5156         * dlls/comctl32/comctl32undoc.c:
5157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5158         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
5159
5160         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
5161           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
5162           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
5163           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
5164         Moved vxd support to winedos.
5165
5166         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5167         Supply the correct box on the screen to be processed during the clear
5168         call, using opengl coordinates, not directx coordinates.
5169
5170         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
5171           include/user.h, loader/ne/module.c, loader/ne/segment.c,
5172           loader/task.c, scheduler/process.c, scheduler/thread.c,
5173           windows/user.c:
5174         Get rid of the 32-bit user signal proc since we always run builtin
5175         USER now.  Moved USER module cleanups to the 16-bit signal proc.
5176
5177         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5178         Stefan Leichter <Stefan.Leichter@camLine.com>
5179         Added stub for VarBstrFromDec.
5180
5181         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5182         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
5183
5184         * files/file.c: Philip Mason <pmason@ricardo.com>
5185         Force FILE_GetTempFileName to continue looking for new temp file name
5186         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
5187
5188         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5189         Solved the transparency problem seen in the ClipMirror SDK sample
5190         properly. Also a few tabs->spaces to correct formatting.
5191
5192         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
5193           dlls/ole32/memlockbytes16.c:
5194         Steven Edwards <Steven_Ed4153@yahoo.com>
5195         Separate Win16 and Win32 implementations in memlockbytes.
5196
5197         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5198         In getTcpTable(), guard Linux-specific constants by #ifdef.
5199
5200         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
5201         Implement file control block (FCB) functions:
5202           INT21_OpenFileUsingFCB [0x0f],
5203           INT21_CloseFileUsingFCB [0x10],
5204           INT21_SequenialReadFromFCB [0x14],
5205           INT21_SequenialWriteToFCB [0x15],
5206           INT21_ReadRandomRecordFromFCB [0x21],
5207           INT21_WriteRandomRecordToFCB [0x22],
5208           INT21_RandomBlockReadFromFCB [0x27],
5209           INT21_RandomBlockWriteToFCB [0x28].
5210
5211         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
5212         More named pipes tests.
5213
5214         * dlls/Makefile.in, dlls/make_dlls:
5215         Explicitly clean generated symlinks.
5216         Removed no longer needed install dependencies.
5217
5218         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
5219           include/wine/server_protocol.h, server/fd.c, server/file.c,
5220           server/file.h, server/handle.c, server/named_pipe.c,
5221           server/protocol.def, server/serial.c, server/trace.c:
5222         Mike McCormack <mike@codeweavers.com>
5223         - rewrite of the named pipe code
5224         - allow NtFileFlushBuffers to wait
5225         - allow DisconnectNamedPipe to invalidate client cached fd
5226         - fix the pipe test now that one extra test passes
5227
5228         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
5229           include/winternl.h, scheduler/process.c:
5230         Eric Pouech <pouech-eric@wanadoo.fr>
5231         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
5232         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
5233         partially as we can't test whether a path exists or not).
5234
5235         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
5236         Fix a null pointer crash in ImmGetOpenStatus.
5237
5238         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
5239         Fix compilation error reported by Stefan Leichter when using old
5240         openGL headers.
5241
5242         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5243         Previous viewport fix only works for full screen applications as we
5244         didn't change the back buffer size information until after copying the
5245         presentation parameters, so when setting up the viewport the
5246         backbufferwidth/height was 0. Moved the copy until after it has been
5247         corrected.
5248
5249         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5250         Stefan Leichter <Stefan.Leichter@camLine.com>
5251         Partial implementation of VarDecFromStr.
5252
5253         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
5254         Revert the previous patch for capturing keys in an edit-listbox combo.
5255
5256 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
5257
5258         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
5259           scheduler/process.c, scheduler/thread.c:
5260         Rewrote module TLS support and moved it to ntdll.
5261
5262         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
5263         Made INSTR_EmulateInstruction return the exception code.
5264         Don't allow intXX instructions from 32-bit code (based on a patch by
5265         Jukka Heinonen).
5266
5267         * tools/winebuild/import.c:
5268         Only print warning on nm failure because it fails on darwin if there
5269         are no symbols (reported by Pierre d'Herbemont).
5270
5271         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
5272         winejack.drv.so needs -lwine_uuid too.
5273
5274         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
5275         - new debug channel for shaders code 'd3d_shader'
5276         - more debugging traces
5277
5278         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
5279         Raphael Junqueira <fenix@club-internet.fr>
5280         - declare a new debug chanel for vertex shaders
5281         - some useful debug functions for textures format
5282         - correct DrawPrimitive (RHW correctness and vshader RHW)
5283         - more copyrects fixes (only two unimplemented behavior remain)
5284         - fix GetFrontBuffer to get screenshots samples working
5285         - add D3DCOLORTOGLFLOAT4 and use it
5286         - first try of D3DRS_FOGTABLEMODE support
5287
5288         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
5289         Declare that we can support cube textures now (currently only creation
5290         is done).
5291
5292         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
5293         Add missing ENDSESSION_LOGOFF define.
5294
5295         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5296         Use SetDlgItemText instead of sending a WM_SETTEXT.
5297
5298         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5299         Make sure the viewport is from the GL (bottom left) not the DirectX
5300         (top left).
5301
5302 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
5303
5304         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
5305           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
5306           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
5307           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
5308           objects/dc.c, objects/gdiobj.c:
5309         Use a different magic for memory DCs and get rid of the DC_MEMORY
5310         flag.
5311
5312         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
5313         - moved loading code of volume texture to VolumeTexture::Preload as
5314           done in Texture/CubeTexture
5315         - fixed some stubs return values
5316
5317         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
5318         - cubetexture loading/preloading
5319         - some stubs must return 0 (and non D3D_OK)
5320         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
5321
5322         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5323         Properly support texture coordinate indexes.
5324
5325         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5326         Make sure we advertize our capabilites correctly.
5327
5328         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
5329
5330         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5331         Initialize the tex coord index correctly.
5332
5333         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5334         CopyRects needs to lock the area it is copying to (esp. if that area
5335         is the back buffer, as locking/unlocking causes glread/draw pixels).
5336
5337         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
5338         Mark some surface formats as not supported.
5339
5340         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
5341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5342         Fix some sscanf cases and testcase to get wxtide32.exe running.
5343
5344         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5345         PrivateExtractIcon* should search the path for the icon file.
5346
5347         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5348         Revert change for resizing buttons.
5349
5350         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
5351         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5352         Add missing #includes for non-Linux systems.
5353
5354         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
5355         Make sure prefix is actually honoured by configure.
5356         Temporary hack for redhat users to enable NPTL.
5357
5358         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5359         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
5360
5361         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
5362         Dimitrie O. Paun <dpaun@rogers.com>
5363         Make sure winsock.h gets included before stdlib.h.
5364
5365         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
5366         Mike McCormack <mike@codeweavers.com>
5367         Implemented SetMessageExtraInfo.
5368
5369         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
5370         Added a test for GetLongPathNameA("c:").
5371         Added a test for GetFullPathNameA("c:").
5372         Fix a number of messages that referred to GetLongPathName instead of
5373         GetFullPathName.
5374
5375         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
5376           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
5377           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
5378           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
5379           dlls/wsock32/version.rc:
5380         Francois Gouget <fgouget@codeweavers.com>
5381         Added version information.
5382
5383         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
5384         Aric Stewart <aric@codeweavers.com>
5385         Stub AddPortA.
5386
5387         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
5388         Fixed packing/unpacking of WM_WININICHANGE.
5389
5390         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
5391         Ulrich Czekalla <uczekalla@codeweavers.com>
5392         Partial implementation/stub of undocumented function shell32.256.
5393
5394         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
5395         Pass correct pointer to CoCreateInstance in SHLoadInProc.
5396
5397         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
5398         Huw Davies <huw@codeweavers.com>
5399         Implement a load of setupx Di* stubs.
5400
5401         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
5402         Use strtoulW instead of strtolW for DWORD conversion.
5403
5404         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5405         Remove redundant ITypeLib2_AddRef's. Makes
5406         LoadTypeLib/ITypeLib2_Release work.
5407
5408         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
5409         Mike McCormack <mike@codeweavers.com>
5410         Added stub for OleDoAutoConvert.
5411
5412         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
5413         Aric Stewart <aric@codeweavers.com>
5414         Implemented a number of IMM functions.
5415         Create a default HWND to process WM_IME messages.
5416
5417         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
5418         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
5419
5420         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
5421         Fixed bad non-client calculation.
5422
5423         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
5424         Fix DTM_SETSYSTEMTIME.
5425         Make the show/hide button actually do something.
5426         Add support for the 'yyyy' format.
5427
5428         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
5429
5430         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
5431
5432         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
5433         Make sure winsock.h gets included before stdlib.h.
5434
5435         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
5436         Fix a few style issues.
5437
5438         * tools/winedump/main.c, tools/winedump/pe.c:
5439         Eric Pouech <pouech-eric@wanadoo.fr>
5440         Listed recently added sections' types (resource, tls) for dumping to
5441         usage strings.
5442         Fixed some header size testing.
5443
5444         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
5445         Quiet some valgrind reports.
5446
5447         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
5448           dlls/kernel/tests/console.c:
5449         Eric Pouech <pouech-eric@wanadoo.fr>
5450         Added a set of tests for the console API.
5451
5452         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
5453         Fixed console output for non wrapped mode.
5454
5455         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
5456         Enhanced test for queries, added tests for expansion.
5457
5458         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
5459         Eric Pouech <pouech-eric@wanadoo.fr>
5460         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
5461         behavior in RtlQueryEnvironmentString.
5462
5463         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5464         Ignore -mthreads, it's not needed in Unix.
5465
5466         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
5467         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5468         Added some stubs needed for Win98 explorer.exe.
5469
5470         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
5471           dlls/wsock32/wscontrol.h:
5472         Juan Lang <juan_lang@yahoo.com>
5473         Changed wsock32 to use the new iphlpapi for interface and route
5474         enumeration in WsControl.
5475
5476         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
5477         Juan Lang <juan_lang@yahoo.com>
5478         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
5479         corrects iiFlags entry in the returned interface list.
5480
5481         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
5482
5483         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5484         Fix problem with capturing [return] keys in multi-line edits.
5485
5486         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5487         Get rid of direct ImageList access hacks.
5488
5489         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
5490         Vitaliy Margolen <wine-patch@kievinfo.com>
5491         Rearrange members of HIMAGELIST to match Windows.
5492         Reuse image and mask DCs.
5493
5494         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
5495         - Save more registers (exception, float...) if they are defined.
5496         - Add Mac OS X signal support.
5497
5498         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
5499           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
5500           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
5501           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
5502           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
5503           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
5504           include/iprtrmib.h, include/iptypes.h:
5505         Juan Lang <juan_lang@yahoo.com>
5506         Added an implementation of iphlpapi.dll; most Get* functions
5507         introduced through Win98 are included.
5508
5509         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
5510         Allocate/free the 16-bit thread stack in the kernel dll init routine.
5511
5512         * dlls/gdi/printdrv.c:
5513         Reset signal handlers when starting child process.
5514
5515         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
5516           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
5517           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
5518           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
5519           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
5520           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
5521           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
5522           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
5523           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
5524           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
5525           documentation/documentation.sgml, documentation/porting.sgml,
5526           documentation/winelib-porting.sgml, graphics/painting.c,
5527           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
5528         Francois Gouget <fgouget@free.fr>
5529         Fix miscellaneous spelling errors and typos.
5530
5531         * include/winsock.h, include/winsock2.h:
5532         Dimitrie O. Paun <dpaun@rogers.com>
5533         Add prototype for __WSAFDIsSet. Fix syntax error.
5534
5535         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
5536         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5537         - Implement a few more cases in PropVariantClear.
5538         - Partially implement PropVariantCopy.
5539         - Implement FreePropVariantArray.
5540
5541         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
5542         Added 2 more InstallShield temporary exes for Desktop Mode.
5543
5544         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
5545         Support 14 and 15 arguments in WOW_CallProc32W16.
5546
5547         * dlls/comctl32/listview.c:
5548         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5549         Fix use of freed memory.
5550
5551         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
5552         Francois Gouget <fgouget@free.fr>
5553         Change the #include order so the test compiles with the MSVC headers.
5554         Fix a few signed/unsigned warnings.
5555
5556         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
5557         library/Makefile.in and unicode/Makefile.in don't exist anymore.
5558
5559         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
5560         Small debug channel cleanup.
5561
5562         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5563         Fix NULL pointer error when displaying error message about missing
5564         forwarded export.
5565
5566 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
5567
5568         * dlls/user/user32.spec:
5569         Commented out the new win98 exports, they are causing trouble.
5570
5571         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
5572         RtlUnicodeToMultiByteSize argument is not a null terminated string,
5573         use 'ptr'.
5574
5575         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5576         Added missing return in HEAP_ValidateInUseArena.
5577
5578         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
5579         Mike McCormack <mike@codeweavers.com>
5580         Implemented _wfullpath.
5581
5582         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
5583         Better error return values from stub functions.
5584
5585         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
5586         Aric Stewart <aric@codeweavers.com>
5587         Added stub for DllCanUnloadNow.
5588
5589         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
5590         Ignore requested access rights when emulated version is not NT.
5591
5592         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
5593         Fix the PolyPolygon function so it really generates a polypolygon and
5594         not multiple sets of polygons.
5595
5596         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
5597         Allow the cups port to be redirectable.  This gives us the option of
5598         piping the PostScript through something before it gets sent to the
5599         printer (like we can already do for non-cups systems).
5600
5601         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
5602         Mike McCormack <mike@codeweavers.com>
5603         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
5604
5605         * controls/combo.c, controls/edit.c:
5606         Aric Stewart <aric@codeweavers.com>
5607         Added handling of WM_IME_CHAR.
5608
5609         * controls/static.c, include/winuser.h:
5610         Dmitry Timoshkov <dmitry@codeweavers.com>
5611         Added definition of SS_USERITEM.
5612
5613         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
5614         Mike McCormack <mike@codeweavers.com>
5615         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
5616
5617         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
5618         Fixed a possible memory corruption.
5619         Fixed a memory leak.
5620
5621         * controls/menu.c: Don't track the system menu for managed windows.
5622
5623         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
5624           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
5625           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
5626         Raphael Junqueira <fenix@club-internet.fr>
5627         - surface pool init fixes
5628         - minor indentation and traces fixes
5629         - fix locking/unlocking/dirty behavior (dirtify on lock) +
5630           optimisations (only copy when dirty)
5631         - fix IDirect3DDevice8::Clear behavior (problem seen after a
5632           locking/unlocking code error)
5633         - begin to fix volume and cube textures management
5634
5635         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
5636           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
5637           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
5638           dlls/ddraw/mesa_private.h:
5639         Lionel Ulmer <lionel.ulmer@free.fr>
5640         - separate geometry tracing in a new debug channel (ddraw_geom)
5641         - added handling for some new texturing ops
5642         - prepare for addition of multi-texturing
5643         - another way to fix the device enumeration for the reference device
5644         - fix compilation with some glext.h files
5645         - fix a bug in one texture conversion function
5646         - added new texture format (but still texturing problems in 3DMark2000)
5647
5648         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
5649         Undef if_type, if_mtu and if_lastchange for darwin.
5650
5651         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
5652         Add support for Darwin's ptrace.
5653
5654 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
5655
5656         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5657         Initialize the dwMipmapCount field even if the application forgets it.
5658
5659         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
5660           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
5661         Lionel Ulmer <lionel.ulmer@free.fr>
5662         - added mipmapping support
5663         - added locking for concurrent access to the D3D device
5664         - improved tracing
5665         - added support for most texture combine stages (inspired by the D3D8
5666           code)
5667         - disable current lock / unlock code pending proper solution
5668
5669         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
5670         Implemented Get/SetToolTips functions.
5671
5672         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
5673           dlls/comctl32/commctrl.c:
5674         Ordinals 410-413 are the window subclassing functions.
5675
5676         * documentation/wine-faq.sgml:
5677         Store the HTML into index.html like for the other docs.
5678
5679         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5680           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
5681           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
5682           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
5683           dlls/d3d8/volumetexture.c:
5684         Raphael Junqueira <fenix@club-internet.fr>
5685         - minor COM fixes (fixes some crashes on stupid games)
5686         - minor indentation changes
5687         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
5688         - surface locking/unlocking (only rendering and textures surfaces
5689           supported now)
5690         - beginning of Target/Front surface support
5691         - try to get D3DTOP_SELECTARG_* working
5692         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
5693           have to use GL_SUBTRACT_ARB for other versions
5694
5695         * dlls/gdi/gdi32.spec, objects/dc.c:
5696         Added partial stub for GetTransform.
5697
5698         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
5699         Clean up SHFileOperationA/W debugging a little.
5700
5701         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
5702         Eric Pouech <pouech-eric@wanadoo.fr>
5703         Stop wavemap lookup if a device isn't functional (spotted by Lionel
5704         Ulmer).
5705
5706         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
5707         Make read from stdin use buffered input code and redirect stderr to
5708         console.
5709
5710         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
5711         Make ioport instruction emulation call winedos handlers.
5712
5713         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
5714         Poll X events in GetInputState the same way as in GetQueueStatus.
5715
5716         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5717         Fix custom draw for item 0.
5718
5719         * dlls/ddraw/d3dexecutebuffer.c:
5720         Christian Costa <titan.costa@wanadoo.fr>
5721         Enable branch forward operation in execute buffer.
5722
5723         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5724         Put the device name string on the stack during devices enumeration.
5725         Disable reference enumeration.
5726
5727         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
5728         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
5729
5730         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
5731         Playback escapes in metafiles.
5732
5733         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
5734         Removed unnecessary function link names.
5735
5736         * Makefile.in: Remove libs/Makelib.rules on distclean.
5737
5738         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
5739         Added stub for SetVirtualResolution.
5740
5741         * dlls/x11drv/scroll.c, windows/scroll.c:
5742         Ulrich Czekalla <uczekalla@codeweavers.com>
5743         We should pass the callers client-area rect and clip rect to x11drv
5744         otherwise we'll fail to scroll all children.
5745
5746         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
5747
5748         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5749         Mike McCormack <mike@codeweavers.com>
5750         Implemented InternetSetOptionExA/W.
5751
5752         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5753         Fix the logic for setting the lps->fErase flag in BeginPaint.
5754
5755         * dlls/user/message.c, windows/winproc.c:
5756         Added A<->W mappings for WM_IME_CHAR.
5757
5758         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5759         Protect GlobalLock from bad pointers.
5760
5761         * libs/unicode/wctomb.c:
5762         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
5763         Dmitry Timoshkov).
5764
5765         * graphics/x11drv/clipping.c:
5766         Ulrich Czekalla <uczekalla@codeweavers.com>
5767         Don't delete region until after we're done with it.
5768
5769         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
5770         Return value of ExtSelectClipRgn should consider visible region.
5771
5772         * graphics/mapping.c, objects/enhmetafile.c:
5773         Dmitry Timoshkov <dmitry@codeweavers.com>
5774         Make SetMapMode set default window and viewport extents as in
5775         Windows.
5776
5777         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
5778         Fix handling of wcmd /c "c:\Program Files\hello.bat".
5779         Make /c and /k effectively exclusive, like the real cmd does.
5780         Fix handling of /q: it's compatible with /c and /k.
5781         Added compatibility with /t /x and /y, just ignore them.
5782
5783         * programs/winepath/winepath.c:
5784         Francois Gouget <fgouget@codeweavers.com>
5785         Reset the result buffer after each argument.
5786
5787         * server/fd.c:
5788         Ignore locking failures caused by missing NFS locking daemon.
5789         Handle EINVAL the same way as EOVERFLOW.
5790
5791         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5792         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
5793         proc.
5794
5795         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
5796         Fix ALT context bit for WM_KEYDOWN/UP.
5797
5798         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5799         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
5800
5801         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5802         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
5803
5804         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
5805         Aric Stewart <aric@codeweavers.com>
5806         Added RasEnumEntriesW stub.
5807
5808         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
5809         Mike McCormack <mike@codeweavers.com>
5810         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
5811
5812         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
5813         Fill the filedialog95 controls before sending a CDN_INITDONE
5814         notification.
5815
5816         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
5817         Invalidate the window when the range is changed.
5818
5819         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5820         Mike McCormack <mike@codeweavers.com>
5821         Stubs for AccessCheckAndAuditAlarmA/W.
5822
5823 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
5824
5825         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
5826
5827 ----------------------------------------------------------------
5828 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
5829
5830         * libs/unicode/utf8.c:
5831         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
5832
5833         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
5834         Lionel Ulmer <lionel.ulmer@free.fr>
5835         - only enumerate 32 bpp ARGB texture format and remove RGBA one
5836         - add support for 32 bpp ARGB texture format
5837
5838         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
5839         writejump() needs to tell valgrind which piece of code has been
5840         modified.
5841
5842         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
5843         _open_osfhandle is expected to take the absence of either _O_TEXT or
5844         _O_BINARY to mean _O_BINARY.
5845
5846         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
5847           dlls/d3d8/device.c, dlls/d3d8/directx.c:
5848         Raphael Junqueira <fenix@club-internet.fr>
5849         - Disable some 'classic' debug traces (avoid useless flood of traces
5850           while debugging games).
5851         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
5852
5853         * dlls/oleaut32/olepicture.c:
5854         Maxime Bellengé <maxime.bellenge@laposte.net>
5855         - Fix scanline size in OLEPictureImpl_Load for jpeg
5856         - Convert from RGB to BGR according to BITMAPINFOHEADER
5857           documentation.
5858
5859         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
5860         Correctly fill the background of a checkbox button.
5861
5862         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
5863           loader/pe_image.c:
5864         Added support for calling the TLS callback functions.
5865
5866         * tools/winedump/pe.c: Added dumping of the TLS directory.
5867
5868         * dlls/ntdll/virtual.c:
5869         Fixed wrong file offset used when mapping the import directory from a
5870         shared section.
5871
5872         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5873           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
5874         Jason Edmeades <us@the-edmeades.demon.co.uk>
5875         - Move texture loading into PreLoad for 2D textures (needs doing for
5876           the others as well), and call when needed as well.
5877         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
5878         - Add code to reject attempts to use invalid texture units (Max Payne
5879           did this a lot).
5880         - ValidateDevice fixme silenced as harmless but occurs frequently.
5881         - Add trace which can be compiled in to debug vertex shaders, and
5882           correct fixmes and dprintf's into appropriate trace statements.
5883         - Ensure we trace what we return when querying the device caps.
5884         - Correct bug with negative numbers in vertex shader code.
5885
5886         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
5887         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
5888
5889         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
5890           dlls/ntdll/tests/env.c:
5891         Eric Pouech <pouech-eric@wanadoo.fr>
5892         Added environment tests.
5893
5894         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
5895           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
5896           scheduler/process.c:
5897         Eric Pouech <pouech-eric@wanadoo.fr>
5898         Implemented a bunch of environment related NTDLL APIs.
5899
5900 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
5901
5902         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
5903
5904         * server/context_i386.c: Fixed typo in return value of tkill().
5905
5906         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
5907           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
5908           loader/pe_resource.c:
5909         Moved the EnumResource* functions to the kernel dll, and fixed their
5910         prototypes.
5911
5912         * dlls/kernel/format_msg.c:
5913         Use RtlFindMessage to load message resources.
5914
5915         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
5916           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
5917         Michael Schlüter <michael@johalla.de>
5918         Added wglGetExtensionsStringARB.
5919
5920         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
5921         Add scrolling support for VGA text mode.
5922
5923 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
5924
5925         * dlls/ntdll/virtual.c:
5926         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
5927
5928         * dlls/ntdll/signal_i386.c:
5929         Added support for retrieving page fault address on Solaris (based on a
5930         patch by Robert Lunnon).
5931
5932         * configure, configure.ac:
5933         In assembler check, try to use gas first (based on a patch by Robert
5934         Lunnon).
5935
5936         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
5937         Eliminate segfault due to NULL This->sIcoPath.
5938
5939         * documentation/configuring.sgml:
5940         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5941         Mention the necessary configuration file header.
5942
5943         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
5944           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
5945           programs/winhelp/Makefile.in:
5946         Dimitrie O. Paun <dpaun@rogers.com>
5947         Make it easy to use something other than wrc to compile resources.
5948
5949         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
5950         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
5951         RtlInitUnicodeStringEx.
5952
5953         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
5954         Thomas Mertes <thomas.mertes@gmx.at>
5955         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
5956         RtlInitUnicodeStringEx.
5957         Documentation updates for RtlInitAnsiString, RtlInitString,
5958         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
5959         RtlOemStringToUnicodeString.
5960
5961         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
5962         Added include <errno.h>.
5963
5964         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
5965         Take font metrics into account for EC_USEFONTINFO margins.
5966
5967         * server/ptrace.c:
5968         Fixed a couple of races with exiting threads in suspend_for_ptrace().
5969
5970         * dlls/kernel/sync.c:
5971         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
5972
5973         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5974         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
5975         sample look better).
5976
5977         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
5978         Jason Edmeades <us@the-edmeades.demon.co.uk>
5979         Add the beginnings of support for texture coordinates.
5980
5981         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
5982         Fix return code of DPNHPAST_DllGetClassObject stub.
5983
5984         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
5985           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
5986         Rok Mandeljc <rokmandeljc@hotmail.com>
5987         - implemented some more port related-functions
5988         - fixed warnings (reported by Gerald Pfeifer)
5989
5990         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
5991         Report errors to applications when illegal dates are passed to set
5992         system date call (required by many installation checks).
5993
5994 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
5995
5996         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
5997           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
5998           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
5999           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
6000           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
6001           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
6002           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
6003           programs/progman/rsrc.rc, programs/start/Ru.rc,
6004           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
6005           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
6006           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
6007           programs/winhelp/rsrc.rc:
6008         Igor Stepin <is@xtm.ru>
6009         Added a lot of Russian translations.
6010
6011         * dlls/x11drv/event.c, dlls/x11drv/window.c:
6012         Mike Hearn <m.hearn@signal.qinetiq.com>
6013         Support _NET_WM_PING protocol so the WM can detect freezes.
6014
6015         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
6016         Add register preservation when using lawrx instruction.
6017         Fix ';' ending to '\n' ending for a better compatibility with darwin.
6018
6019         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
6020           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
6021         Rok Mandeljc <rokmandeljc@hotmail.com>
6022         Dmusic class factory can now create dmloader8 and dmperformance8.
6023
6024         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
6025         Fixed non-x86 DOSVM_Wait prototype.
6026
6027         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
6028         Fixed powerpc compile.
6029
6030         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6031         Give the right ids to the DirectSoundCreate8 function (thanks to
6032         Robert Reif).
6033
6034         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6035         Actually set the GL context before doing any GL calls.
6036
6037         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
6038         Lionel Ulmer <lionel.ulmer@free.fr>
6039         Added SetSystemTimeAdjustment stub.
6040
6041 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
6042
6043         * programs/winedbg/stabs.c:
6044         Added dummy read_elf_info for the non-ELF case (reported by Steven
6045         Edwards).
6046
6047         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6048         Added some stubs.
6049
6050         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
6051         Robert Reif <reif@earthlink.net>
6052         Move all tests to outside the loop when setting volume.
6053         Add traces to functions.
6054
6055         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6056         - misc. tracing fixes
6057         - handle IID_IDirectSound(8) as the default sound driver
6058
6059         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
6060           dlls/dmusic/dmusic_private.h, winedefault.reg:
6061         Rok Mandeljc <rokmandeljc@hotmail.com>
6062         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
6063
6064         * server/semaphore.c: Removed no longer correct assertion.
6065
6066         * misc/registry.c: Removed useless check for registry file version.
6067
6068         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
6069           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
6070           dlls/dsound/mixer.c, dlls/dsound/propset.c:
6071         Robert Reif <reif@earthlink.net>
6072         Reversed relationship between buffers and notifies.
6073         Fixed notify reuse bug.
6074         Minor documentation and error message cleanup.
6075
6076         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6077         Added driver property set implementation.
6078         Fixed notify release bug.
6079
6080         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
6081         When items are inserted in a partially populated treeview, the first
6082         visible item was not correctly updated.
6083         The first visible item was sometimes used to calculate the location of
6084         other items when it had been freed.
6085
6086         * dlls/comctl32/listview.c, include/commctrl.h:
6087         Adam Gundy <arg@cyberscience.com>
6088         Check the mask flags in the item structure to determine how much
6089         memory to read/write.
6090
6091         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
6092           dlls/winedos/int16.c, dlls/winedos/int21.c:
6093         Jukka Heinonen <jhei@iki.fi>
6094         Remove obsolete code from DOSVM_Wait.
6095         Prepare DOSVM_Wait for handling nested interrupts in both real and
6096         protected mode.
6097         Provide temporary workaround for keyboard related deadlock.
6098
6099         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
6100         Report correct IRQ bases to DPMI applications.
6101         Make int31 print more tracing information.
6102
6103         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
6104         Jukka Heinonen <jhei@iki.fi>
6105         Fix argument passing to DOS program from winevdm.
6106         Add support for invoking DOS programs with long command lines.
6107
6108         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6109         Remove stale links from the FAQ.
6110
6111         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6112         Added missing Win98 user32.dll function exports entries.
6113
6114         * documentation/introduction.sgml, documentation/running.sgml:
6115         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6116         - improve intro text
6117         - describe alternatives to Wine
6118
6119         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
6120         Remove some obsolete and/or redundant info.
6121
6122 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
6123
6124         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
6125           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
6126           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
6127           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
6128           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
6129           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
6130         Moved the wpp library from tools/ to libs/.
6131         Create symlinks to the various libraries in the libs directory.
6132
6133         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
6134           libs/unicode/Makefile.in, libs/wine/Makefile.in:
6135         Moved rules for building shared libraries into a global Makelib.rules
6136         file.
6137
6138         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
6139           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
6140         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6141         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
6142           RtlAddAce, RtlValidAcl.
6143         - Added the corresponding functions in advapi32.
6144         - Grouped the ACL functions in advapi32.
6145
6146         * documentation/wine.conf.man:
6147         Stefan Leichter <Stefan.Leichter@camLine.com>
6148         Application specific settings are also supported for dsound and
6149         version sections.
6150
6151         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
6152         Changed font charset from ANSI to DEFAULT_CHARSET.
6153
6154 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
6155
6156         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
6157         Change return code comparison in AVI control (from patch by
6158         stanleyg76@yahoo.com).
6159
6160         * documentation/samples/system.ini:
6161         Mike Hearn <m.hearn@signal.qinetiq.com>
6162         Add default codec entry (from patch by stanleyg76@yahoo.com).
6163
6164         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
6165         - Fix some indentation problems.
6166         - Handle correctly the alignement of the checkboxes if the
6167           BS_TOP/BS_BOTTOM flags are set.
6168
6169         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
6170         Avoid calling Win32 resource functions on 16-bit modules.
6171
6172         * miscemu/Makefile.in:
6173         We still need to link against ntdll until the pthread stuff is fixed
6174         properly.
6175
6176         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
6177           dlls/version/resource.c, include/lzexpand.h:
6178         Steven Edwards <Steven_Ed4153@yahoo.com>
6179         Fix for building lzexpand with Mingw or MS_VC++ includes
6180
6181         * libs/wine/wine.def: Added wine_init.
6182
6183         * dlls/ntdll/resource.c:
6184         Fixed typo in last minute change (spotted by Gerald Pfeifer).
6185
6186         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
6187           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
6188           include/module.h, loader/ne/convert.c, loader/ne/module.c,
6189           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
6190         Moved most of the kernel resource APIs to dlls/kernel.
6191
6192         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
6193         Protect BeginPaint and EndPaint from lps being NULL.
6194
6195         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
6196         Fix bounding rectangle computation for an ownerdraw tab.
6197
6198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6199         Generate custom draw notifications for ownerdraw listviews (based on a
6200         patch by Maxime Bellengé).
6201         Reorganize the custom draw code for better reuse.
6202
6203         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
6204         Juan Lang <juan_lang@yahoo.com>
6205         Better API compliance and test case for NetWkstaTransportEnum.
6206
6207 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
6208
6209         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
6210           dlls/ntdll/resource.c, include/winternl.h:
6211         Implemented ntdll resource functions.
6212
6213         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6214         Fixed a problem where OSS trigger support is inconsistent.
6215
6216         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
6217           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
6218           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
6219           dlls/commdlg/printdlg.c:
6220         Get rid of the COMMDLG_hInstance variables.
6221
6222         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
6223           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
6224         Robert Reif <reif@earthlink.net>
6225         Added partial property set support which is used by dxdiag.exe.
6226
6227         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
6228         Robert Reif <reif@earthlink.net>
6229         Added driver notify implementation.
6230
6231         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
6232         Small fix in IDirectInputDevice2Impl_QueryInterface.
6233
6234         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
6235         - Fix some indentation.
6236         - Fix the loading of icon resources.
6237
6238         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
6239         Reserve space for 16 streams in the stateblock.
6240
6241         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
6242         Enable creation of DirectInput objects trough CoCreateInstance.
6243
6244 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
6245
6246         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
6247
6248         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
6249         Install winevdm.
6250
6251         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6252         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
6253
6254         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
6255         Indentation fixes.
6256
6257         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
6258         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6259         Some UrlCache stubs.
6260
6261         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
6262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6263         Added GetPrintProcessorDirectoryA stub.
6264
6265         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
6266         Implemented message TCM_SETPADDING with the Dimitri's advice.
6267
6268         * configure, configure.ac, dlls/winedos/module.c,
6269           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
6270           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
6271           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
6272           programs/Makefile.in, programs/winevdm/.cvsignore,
6273           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
6274           scheduler/process.c:
6275         Moved the functionality of starting Win16 and DOS programs from the
6276         common process startup into a separate winevdm application.
6277
6278         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
6279
6280         * loader/loadorder.c:
6281         Silently ignore 'so' loadorder in the config file instead of
6282         displaying an error.
6283
6284         * dlls/winmm/winealsa/audio.c:
6285         Make sure that snd_pcm_open returned a valid handle before using it.
6286
6287         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
6288           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
6289           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
6290         Jerry Ji <JerryJz@hotmail.com>
6291         The missing part of multiple device support for winearts, wineaudioio,
6292         winejack and winenas.
6293
6294         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
6295           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
6296           dlls/dmusic/dmusic_private.h:
6297         Rok Mandeljc <rokmandeljc@hotmail.com>
6298         Some dmusic functions implementation.
6299
6300         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
6301         Matthew Davison <m.davison@virgin.net>
6302         Added some registry-loading code.
6303
6304         * controls/edit.c: Brad Campbell <brad@seme.com.au>
6305         EM_REPLACESTR was not respecting buffer_limit.
6306
6307         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6308         Removed W->A calls from FatalAppExitW.
6309
6310         * dlls/comctl32/trackbar.c:
6311         Maxime Bellengé <maxime.bellenge@laposte.net>
6312         Fix the computation of the trackbar's size.
6313
6314 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
6315
6316         * server/ptrace.c:
6317         Properly handle the wait4 syscall failure on kernels that don't
6318         support the __WALL flag.
6319
6320         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
6321         Added a few stubs needed by the generated oaidl_p.c.
6322
6323         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
6324           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
6325         Ove Kaaven <ovek@transgaming.com>
6326         Preliminary implementation of proper IDispatch marshalling.
6327
6328         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
6329         Many typo fixes and case fixes.
6330         Rephrased things here and there.
6331
6332         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
6333           dlls/user/tests/listbox.c:
6334         Ferenc Wagner <wferi@tba.elte.hu>
6335         Added listbox test.
6336
6337         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6338         Fixed bug caused by OSS inconsistent trigger operation on different
6339         hardware.
6340
6341         * dlls/comctl32/trackbar.c:
6342         Maxime Bellengé <maxime.bellenge@laposte.net>
6343         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
6344         Windows during the creation of the trackbar.
6345
6346         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
6347         Added dmusic registry entries.
6348
6349         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
6350         Dutch localisation of language group names.
6351
6352         * dlls/shell32/shlfileop.c:
6353         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6354         Fix some typos and a memory leak in SHFileOperationA.
6355
6356 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
6357
6358         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
6359           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
6360         Moved x11drv.h to dlls/x11drv.
6361
6362         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
6363           include/winternl.h:
6364         Eric Pouech <pouech-eric@wanadoo.fr>
6365         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
6366
6367         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
6368         Don't change to ttydrv to install registry, regedit doesn't use X.
6369         Make sure the current dir is mapped in DOS.
6370
6371         * dlls/user/user32.spec, dlls/user/user_main.c,
6372           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
6373           include/winuser.h, windows/user.c:
6374         Alex Pasadyn <ajp@mail.utexas.edu>
6375         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
6376
6377 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
6378
6379         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
6380           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
6381           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
6382           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
6383           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
6384         Removed no longer needed uses of LDPATH.
6385
6386         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
6387         Jason Edmeades <us@the-edmeades.demon.co.uk>
6388         Only reapply the world, view or projection transform changes if we
6389         really have to.
6390
6391         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6392         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
6393         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
6394         another ifdef, GL_ARB_texture_mirrored_repeat.
6395
6396         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
6397         Resource names don't need a case-sensitive comparison; this avoids
6398         depending on libwine_unicode.
6399
6400         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6401         Dan Wolf <djwolf@realitywave.com>
6402         Implemented a stub for DetectAutoProxyUrl.
6403
6404         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
6405           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
6406           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
6407         Jukka Heinonen <jhei@iki.fi>
6408         Moved dosconf.c to winedos.
6409
6410         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6411         Don't reapply all the texture states if the texture we are replacing
6412         is the same as the texture there already and the texture is not
6413         'dirty'.
6414
6415         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
6416         Support resources in cross-compiled tests.
6417
6418         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
6419         Marcelo Duarte <wine-devel@bol.com.br>
6420         Localization of the new language group strings.
6421
6422         * documentation/documentation.sgml:
6423         Dimitrie O. Paun <dimi@intelliware.ca>
6424         Remove references to obsolete files.
6425
6426         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6427         Silence index buffer lock + offset fixme to a trace because the
6428         behaviour under that scenario works.
6429
6430         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
6431         Jason Edmeades <us@the-edmeades.demon.co.uk>
6432         DOT3 isn't there on earlier opengl versions.
6433
6434 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
6435
6436         * configure, configure.ac, include/config.h.in, include/wine/port.h:
6437         Check for struct option independently of the getopt_long check.
6438
6439         * scheduler/client.c:
6440         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
6441
6442         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6443         When a game requests fullscreen, make its window the dimensions
6444         requested. Ideally this should be followed by making the screen that
6445         resolution, but this suffices for now.
6446
6447         * misc/version.c, scheduler/process.c:
6448         Explicitly call VERSION_Init with the main exe file name, so that
6449         application settings work for Win16 and DOS apps too.
6450
6451         * documentation/db2html-winehq, documentation/make_winehq:
6452         Dimitrie O. Paun <dimi@intelliware.ca>
6453         Use the standard db2html instead of our db2html-winehq script.
6454
6455         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6456         Windows never reports 24 bit colours, and some games fail to work
6457         unless in specific modes. Report 16bit colour for 24bit modes.
6458
6459 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
6460
6461         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
6462         - added support for multi-thread in GDB remote read/write register(s)
6463           commands
6464         - by default, internal errors are now verbose
6465
6466         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
6467           dlls/x11drv/window.c:
6468         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
6469         work anyway (spotted by Uwe Bonnes).
6470
6471         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6472         Correct device capabilites including support in previous patch, as
6473         well as making the texture operations capabilities more accurate.
6474
6475         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
6476         Jason Edmeades <us@the-edmeades.demon.co.uk>
6477         Add DotProduct3 support if supported by opengl.
6478
6479         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
6480           dlls/kernel/nls/*.nls, include/winnls.h:
6481         Maxime Bellengé <maxime.bellenge@laposte.net>
6482         Added resource strings for language groups.
6483
6484         * dlls/shell32/shlfileop.c, include/shellapi.h:
6485         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6486         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
6487         Teickner.
6488
6489         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6490         Make codesampler texture addressing mode sample work better.
6491         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
6492         more similar to Windows.
6493
6494         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
6495         Dummy RPC exception macros.
6496
6497         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
6498           dlls/rpcrt4/rpc_server.c:
6499         Ove Kaaven <ovek@transgaming.com>
6500         Implemented simple caching of client connections.
6501
6502         * documentation/Makefile.in, documentation/architecture.sgml,
6503           documentation/bugs.sgml, documentation/build.sgml,
6504           documentation/compiling.sgml, documentation/configuring.sgml,
6505           documentation/consoles.sgml, documentation/cvs-regression.sgml,
6506           documentation/cvs.sgml, documentation/debugger.sgml,
6507           documentation/debugging.sgml, documentation/dlls.sgml,
6508           documentation/documentation.sgml, documentation/faq.sgml,
6509           documentation/fonts.sgml, documentation/getting.sgml,
6510           documentation/i18n.sgml, documentation/implementation.sgml,
6511           documentation/installing.sgml, documentation/introduction.sgml,
6512           documentation/make_winehq, documentation/multimedia.sgml,
6513           documentation/ole.sgml, documentation/opengl.sgml,
6514           documentation/patches.sgml, documentation/porting.sgml,
6515           documentation/printing.sgml, documentation/running.sgml,
6516           documentation/testing.sgml, documentation/tools.sgml,
6517           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
6518           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
6519           documentation/winelib-porting.sgml,
6520           documentation/winelib-toolkit.sgml:
6521         Dimitrie O. Paun <dimi@intelliware.ca>
6522         Remove the generation of all documentation in one document.
6523
6524         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
6525         Fixed a race condition on RPC worker thread creation, and a typo.
6526
6527         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
6528         Added missing AddRef.
6529
6530         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
6531         Fixed typo in comment.
6532
6533         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
6534         Terminate the lfind inline function.
6535
6536         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6537         Change the version of win2k to SP3.
6538         Change the version of XP to SP1.
6539         Modify values of XP according to a post by Philipp Wollermann.
6540
6541         * tools/wrc/wrc.c, tools/wrc/wrc.man:
6542         Dimitrie O. Paun <dpaun@rogers.com>
6543         Add -fo as a synonym for -o, for compatibility with rc.
6544         Line up help message, cleanup some error messages.
6545
6546         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
6547         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
6548         not a directory.
6549
6550 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
6551
6552         * include/winsock.h: Yet another attempt at fixing the htonl functions.
6553
6554         * include/msvcrt/malloc.h:
6555         Fixed alloca handling the way mingw does it (reported by Vincent
6556         Béron).
6557
6558         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
6559         Avoid local WINAPI function pointers in _invoke.
6560
6561         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
6562           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
6563           include/wine/obj_shellfolder.h:
6564         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6565         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
6566         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
6567
6568         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
6569         Christian Costa <titan.costa@wanadoo.fr>
6570         Handle creation of a depth/stencil buffer when creating a device.
6571         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
6572
6573         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
6574         mbtowc returns -1 if we can't find a valid multibyte char in the non
6575         NULL source string.
6576
6577         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
6578         Fixes for SystemTimeToTzSpecificLocalTime() and
6579         TzSpecificLocalTimeToSystemTime().
6580
6581         * server/fd.c, server/named_pipe.c:
6582         Bill Medland <billmedland@mercuryspeed.com>
6583         Fix for client accessing a named pipe after the server closes it.
6584
6585         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
6586         Refuse to read non-block device set in config.
6587         Avoid blocking on open if user sets device to unconnected pipe.
6588
6589         * dlls/kernel/tests/file.c, files/dos_fs.c:
6590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6591         FindFirstFile on root directory should fail.
6592
6593 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
6594
6595         * server/ptrace.c:
6596         Fall back to kill() if the kernel doesn't support tkill().
6597
6598         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
6599           dlls/ntdll/tests/path.c, include/winternl.h:
6600         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
6601         Implemented RtlUpcaseUnicodeStringToCountedOemString.
6602
6603         * dlls/dplayx/dplay.c, winedefault.reg:
6604         Sylvain Petreolle <spetreolle@yahoo.fr>
6605         - Fix DirectPlayEnumerateA exit code.
6606         - Add default registry entry for DirectPlay Service Providers.
6607
6608         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
6609         Fix the path of keyboard.c inside a FIXME log statement.
6610
6611         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6612         Don't use a hex number for the event in the default string.
6613
6614         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
6615         Change c2man that it works with the new format of the spec files
6616         (without exported name).
6617
6618         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
6619         Don't link cross compiled tests against Wine import libraries.
6620
6621         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6622         Print out Windows version values, in human-readable format.
6623
6624         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
6625         Fix the ListView_SetItemState macro.
6626
6627 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
6628
6629         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
6630           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
6631           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
6632         Allow overriding CFLAGS when running configure. Other small cleanups.
6633
6634         * dlls/ntdll/heap.c:
6635         Insert the last free block of a subheap at the end of the free list to
6636         avoid using uncomitted space unless really necessary.
6637
6638         * include/wine/debug.h:
6639         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
6640
6641         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
6642           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
6643           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
6644           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
6645           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
6646           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
6647           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
6648           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
6649           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
6650           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
6651           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
6652           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
6653           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
6654           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
6655         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
6656         Added mapping for 0x00a6.
6657
6658         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
6659         Fix typo: sqml -> sgml.
6660
6661         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
6662         Handle multiline output from grep and don't grep for empty strings.
6663
6664         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
6665         Have the 'make_opengl' in line with the (manually edited) spec file.
6666
6667         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
6668         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6669         Fix blatantly wrong SetFilePointer() calls.
6670
6671         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
6672           dlls/wininet/internet.c:
6673         Dominik Strasser <Dominik.Strasser@t-online.de>
6674         Partially implement proxy support.
6675
6676         * documentation/.cvsignore, documentation/Makefile.in,
6677           documentation/PACKAGING, documentation/make_winehq,
6678           documentation/packaging.sgml, documentation/wine-doc.sgml,
6679           documentation/wine-pkg.sgml:
6680         Dimitrie O. Paun <dpaun@rogers.com>
6681         Transform the Packaging Guide into a nice ASCII file.
6682         Update it to the latest info, make it less prone to obsolescence.
6683         Updated the Wine executables from list produced by Tom Wickline.
6684
6685 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
6686
6687         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
6688
6689         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
6690         Interrupt handling now prints more trace information.
6691         Replaced some magic numbers with preprocessor constants.
6692
6693         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
6694         Fix for compiling on NetBSD.
6695
6696         * include/shlobj.h, include/wine/obj_shelllink.h:
6697         Vincent Béron <vberon@mecano.gme.usherb.ca>
6698         Include shlguid.h from shlobj.h.
6699         Expose IShellLink to Winelib apps.
6700
6701         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
6702         Define some additional constants.
6703
6704         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
6705         errno should not be used as a variable name.
6706
6707         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
6708         Increase MaxStreams to 2 in CAPS.
6709
6710         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
6711         Added some defines to d3d8 header.
6712
6713 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
6714
6715         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
6716           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
6717           dlls/ntdll/tests/path.c, include/winternl.h:
6718         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
6719
6720         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
6721           include/objidl.h, include/unknwn.h, include/unknwn.idl,
6722           tools/widl/header.c:
6723         The com_interface attribute is not needed on derived classes.
6724         Removed the ICOM_CTHIS* macros.
6725
6726         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
6727           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
6728           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
6729           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
6730           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
6731           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
6732           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
6733           dlls/dmusic/dmusic_private.h:
6734         Header files must not include config.h.
6735
6736         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
6737         Fixed rules for auto documentation (reported by Vincent Béron).
6738
6739         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6740         Added NtQueryProcessInformation case needed by NT version of MSI.
6741
6742         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
6743         Add aliases to configure check for mingw cross compiler and dlltool.
6744
6745 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
6746
6747         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
6748         Fixed PCM format evaluation bug.
6749         Properly clean up partially created sound buffers.
6750
6751         * Make.rules.in, include/Makefile.in, tools/makedep.c:
6752         Added support for generating dependencies for idl files.
6753
6754         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
6755         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
6756
6757         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
6758         Changed capture format printing to hex.
6759
6760         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
6761         Add direct sound driver guids.
6762
6763         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
6764           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
6765           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
6766           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
6767           include/dmusici.h, include/dmusics.h, include/docobj.h,
6768           include/dplay.h, include/dplobby.h, include/dsdriver.h,
6769           include/dsound.h, include/oaidl.h, include/objbase.h,
6770           include/objidl.h, include/oledlg.h, include/servprov.h,
6771           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
6772           include/unknwn.idl, include/urlmon.h, include/vfw.h,
6773           include/wine/obj_cache.h, include/wine/obj_comcat.h,
6774           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
6775           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
6776           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
6777           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
6778           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
6779           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
6780           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
6781           include/wine/obj_oleview.h, include/wine/obj_picture.h,
6782           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
6783           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
6784           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
6785           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
6786           tools/widl/header.c:
6787         Simplified COM interface declarations, removing the need to define
6788         both an xxx_METHODS and an xxx_IMETHODS macro.
6789
6790 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
6791
6792         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
6793           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
6794           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
6795           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
6796           include/dmusics.h, include/docobj.h, include/dplay.h,
6797           include/dplobby.h, include/dsdriver.h, include/dsound.h,
6798           include/objbase.h, include/oledlg.h, include/servprov.h,
6799           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
6800           include/wine/obj_cache.h, include/wine/obj_comcat.h,
6801           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
6802           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
6803           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
6804           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
6805           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
6806           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
6807           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
6808           include/wine/obj_oleview.h, include/wine/obj_picture.h,
6809           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
6810           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
6811           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
6812           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
6813           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
6814         Get rid of the ICOM_CALL macros.
6815
6816         * tools/winebuild/import.c: Ignore "U " in nm -u output.
6817
6818         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6819         Better error messages.
6820
6821         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
6822           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
6823           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
6824           dlls/comcat/information.c, dlls/dplayx/dplay.c,
6825           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
6826           dlls/dsound/buffer.c, dlls/dsound/capture.c,
6827           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
6828           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
6829           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
6830           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
6831           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
6832           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
6833           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
6834           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
6835           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
6836           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
6837           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
6838           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
6839           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
6840           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
6841           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
6842           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
6843           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
6844           dlls/winmm/wineoss/audio.c:
6845         Removed uses of the non standard ICOM_VTBL macro.
6846
6847         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
6848           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
6849           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
6850           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
6851           include/dmusici.h, include/dmusics.h, include/docobj.h,
6852           include/dplay.h, include/dplobby.h, include/dsdriver.h,
6853           include/dsound.h, include/oaidl.h, include/objbase.h,
6854           include/objidl.h, include/oledlg.h, include/servprov.h,
6855           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
6856           include/urlmon.h, include/vfw.h, include/winnt.h,
6857           include/wine/obj_cache.h, include/wine/obj_comcat.h,
6858           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
6859           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
6860           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
6861           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
6862           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
6863           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
6864           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
6865           include/wine/obj_oleview.h, include/wine/obj_picture.h,
6866           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
6867           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
6868           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
6869           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
6870           tools/widl/header.c:
6871         Use a more compatible technique to declare COM interfaces methods,
6872         using Microsoft's STDMETHOD macros instead of the Wine-specific
6873         ICOM_METHOD ones.
6874
6875 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
6876
6877         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
6878         Changed DLL version to 8.
6879
6880         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6881         We don't need to dlopen the app module before the LoadLibrary().
6882
6883         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
6884         Added more extended error codes.
6885
6886         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
6887         Vitaliy Margolen <wine-patch@kievinfo.com>
6888         Add and fix a few stubs to return correct error.
6889
6890         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
6891         Keep README.fr in sync.
6892
6893 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
6894
6895         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
6896
6897 ----------------------------------------------------------------
6898 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
6899
6900         * README: Updated URLs.
6901
6902         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
6903           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
6904           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
6905           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
6906           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
6907           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
6908           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
6909           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
6910           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
6911           dlls/dmusic/reference_clock.c:
6912         Rok Mandeljc <rokmandeljc@hotmail.com>
6913         Added stubs for all dmusic interfaces.
6914
6915         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
6916         Fixed tagLVDISPINFO definition.
6917
6918         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
6919         Fixed generation of makefiles and wrapper files when "--wrap" option
6920         is used.
6921
6922         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
6923         Only log the parameters of tapiGetLocationInfo as addresses, as output
6924         parameters they probably point to garbage.
6925
6926         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
6927         Compare the two items in LISTBOX_FindStringPos() in the same order as
6928         in Windows.
6929
6930         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
6931         Add some more newly arrived dlls.
6932
6933         * dlls/winedos/int10.c, dlls/winedos/int21.c:
6934         Jukka Heinonen <jhei@iki.fi>
6935         Return correct segment for VESA information.
6936         Check oem number/version flag first and after that overwrite condition
6937         code.
6938
6939         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
6940         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
6941         Add stub for InvalidateNLSCache.
6942
6943         * files/drive.c:
6944         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
6945
6946         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
6947           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
6948           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
6949           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
6950           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
6951           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
6952           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
6953           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
6954           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
6955           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
6956           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
6957           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
6958           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
6959           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
6960           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
6961           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
6962           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
6963           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
6964           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
6965           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
6966           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
6967           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
6968           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
6969           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
6970           include/dmusics.h, libs/uuid/dxguid.c:
6971         Rok Mandeljc <rokmandeljc@hotmail.com>
6972         Added stubs for dpnhpast and for all the dmusic dlls.
6973
6974         * dlls/user/tests/sysparams.c: Avoid warning.
6975
6976         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
6977         Thomas Mertes <thomas.mertes@gmx.at>
6978         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
6979         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
6980         RtlAppendAsciizToString, RtlAppendStringToString,
6981         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
6982
6983         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
6984           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
6985         Thomas Mertes <thomas.mertes@gmx.at>
6986         Implemented RtlRandom, RtlAreAllAccessesGranted,
6987         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
6988         and RtlCopyLuidAndAttributesArray.
6989         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
6990         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
6991         RtlAppendStringToString, RtlAppendUnicodeToString and
6992         RtlAppendUnicodeStringToString.
6993
6994 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
6995
6996         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
6997         Fixed ecvt/fcvt/gcvt entries.
6998
6999         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
7000           documentation/samples/config, documentation/wine.conf.man,
7001           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
7002           relay32/snoop.c:
7003         Added possibility to filter relay traces based on the module that
7004         called the function. Cleaned up a few traces.
7005
7006         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
7007           dlls/msimg32/msimg32_main.c, graphics/painting.c:
7008         Maxime Bellengé <maxime.bellenge@laposte.net>
7009         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
7010
7011         * documentation/getting.sgml, documentation/glossary.sgml,
7012           documentation/introduction.sgml:
7013         Tom Hughes <thh@cyberscience.com>
7014         Fix a few incorrect tags.
7015
7016         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
7017         Make winapi_check handle spec files where no handler is specified.
7018
7019         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
7020         Sync winapi_check to Wine spec files.
7021
7022         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
7023           dlls/shlwapi/shlwapi.spec:
7024         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7025         Implement SHLWAPI_269 and SHLWAPI_270.
7026         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
7027         what at least W2K does as well.
7028
7029         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
7030         Align data to proper size.
7031
7032 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
7033
7034         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
7035         Rewrote most of the import fixup code to avoid doing redundant work
7036         for every entry point. Moved it all to dlls/ntdll/loader.c.
7037         Various optimizations in the other loader routines.
7038
7039         * loader/module.c:
7040         Fetch the exe module directly from the PDB instead of calling
7041         LdrGetDllHandle.
7042
7043         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
7044         Robert Reif <reif@earthlink.net>
7045         Fixed a problem when multiple devices are present and a device other
7046         than the first one is used.
7047
7048         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
7049         - The bindcontext object was leaking strings.
7050         - Removed unused variable.
7051
7052         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7053         Improve error message for RAS not being supported.
7054
7055         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
7056         Work around not implemented ioctl in BSD.
7057
7058 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
7059
7060         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
7061
7062         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
7063           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
7064           include/wine/server_protocol.h, include/winternl.h,
7065           scheduler/thread.c, server/async.c, server/named_pipe.c,
7066           server/protocol.def, server/thread.c, server/thread.h,
7067           server/timer.c, server/trace.c:
7068         Implemented NtQueueApcThread, and changed the server APC interface to
7069         always take 3 parameters.
7070         Implemented a number of other ntdll thread functions, and use them
7071         from the kernel ones.
7072
7073         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
7074
7075         * Makefile.in, README, tools/winecheck:
7076         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7077         Structure README file in a better way, some doc fixes.
7078
7079         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
7080         Correct the error code returned when a file does not exist.
7081
7082         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
7083           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
7084         Mike Hearn <m.hearn@signal.qinetiq.com>
7085         - Map winsock sockopts to the POSIX equivalents for IP multicast.
7086         - Remap winsock1 constant values to winsock2 using a forwarder
7087           function.
7088         - Change a FIXME to a TRACE, it appeared to be simply reporting
7089           progress.
7090
7091         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
7092         Merged PE_InitDLL into MODULE_InitDLL.
7093         Fixed a few traces.
7094
7095         * dlls/ntdll/critsection.c, include/winbase.h,
7096           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
7097           win32/except.c:
7098         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
7099
7100         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
7101           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
7102           dlls/msvcrtd/msvcrtd.spec:
7103         Adam Gundy <arg@cyberscience.com>
7104         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
7105
7106         * dlls/icmp/icmp_main.c:
7107         Removed the commented out winsock support, it can't work anyway.
7108
7109         * include/winsock.h:
7110         Yet another hack to try to make this file compile in all
7111         circumstances.
7112
7113         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
7114         Add a few missing BN_* constants.
7115
7116 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
7117
7118         * programs/wineconsole/curses.c:
7119         Avoid warning on redefinition of KEY_EVENT.
7120
7121         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
7122           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
7123         Eric Pouech <pouech-eric@wanadoo.fr>
7124         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
7125
7126         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
7127         Update version info to 8.1.
7128
7129         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
7130           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
7131           dlls/dmusic/version.rc:
7132         Rok Mandeljc <rokmandeljc@hotmail.com>
7133         Added version info.
7134
7135         * tools/winebuild/spec32.c:
7136         Don't output register function code if it's a forwarded entry point.
7137
7138         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
7139           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
7140         Michael Stefaniuc <mstefani@redhat.de>
7141         Add some missing HeapFree's and one missing free.
7142
7143         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7144         Remove bogus initialization in SetKeyboardState.
7145
7146         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
7147         Added wide character enumeration of sound devices.
7148
7149         * include/dsound.h: Robert Reif <reif@earthlink.net>
7150         Added a few missing DX8 definitions.
7151
7152         * dlls/kernel/kernel32.spec, win32/kernel32.c:
7153         Paul McNett <p@ulmcnett.com>
7154         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
7155         EndUpdateResourceA(), and EndUpdateResourceW().
7156
7157         * scheduler/sysdeps.c:
7158         Added hack to patch the glibc errno_location to jump to our function,
7159         based on a patch by Marcus Meissner.
7160
7161         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
7162           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
7163         Added --with-nptl configure option and necessary changes to support
7164         running on top of NPTL threads.
7165
7166 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
7167
7168         * aclocal.m4, configure, configure.ac, include/config.h.in,
7169           scheduler/sysdeps.c:
7170         Don't bother checking for the errno function, simply define all of
7171         them.
7172
7173         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7174         Fix buffer overflow in datetime.
7175
7176         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
7177         Zero initialize the reserved bytes in the toolbar details returned by
7178         TOOLBAR_GetButton().
7179
7180         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
7181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7182         Added some stubs.
7183
7184         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7185         Fix ImageList_Read - the root cause of ugly toolbar icons.
7186
7187         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
7188           include/wine/server_protocol.h, scheduler/timer.c,
7189           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
7190           tools/make_requests:
7191         Added abs_time_t structure to the server protocol, and added a dump
7192         routine for it that displays the relative timeout to make timeout
7193         values easier to interpret.
7194
7195         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
7196         Added more information to some of the failure messages.
7197         Fixed a bug where garbage data is printed out for the 2 MHz tests.
7198
7199         * tools/winegcc.c, tools/winewrap.c:
7200         Dimitrie O. Paun <dpaun@rogers.com>
7201         Make use of the new spawnvp function in wine{gcc,wrap}.
7202
7203         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
7204         Added entry for DirectSoundFullDuplexCreate.
7205
7206         * tools/winedump/pe.c: Dump string resources in a more readable way.
7207
7208         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
7209         Dimitrie O. Paun <dimi@intelliware.ca>
7210         Add spawnvp to the portability lib.
7211
7212         * server/signal.c:
7213         Initialize the dummy char we send down the pipe to make valgrind
7214         happy.
7215
7216         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
7217         Make sure we don't use libwine_port functions when linking with
7218         msvcrt.
7219
7220         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
7221         Added support for marking heap blocks as inaccessible/uninitialized if
7222         valgrind is installed, based on a patch by Adam Gundy.
7223
7224         * dlls/winsock/tests/sock.c, include/winsock.h:
7225         Handle htonl() and friends like select(), this will hopefully avoid
7226         conflicts with Unix headers.
7227
7228         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
7229           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
7230           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
7231           dlls/shlwapi/thread.c, dlls/user/text.c,
7232           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
7233           tools/wineconf:
7234         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7235         Some spelling and formatting fixes.
7236
7237         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
7238         Added support for R types in stabs parsing.
7239
7240         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
7241         Fixed a few FormatCode entries.
7242
7243 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
7244
7245         * dlls/shell32/tests/shlfileop.c:
7246         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7247         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
7248
7249         * configure, configure.ac, include/config.h.in, include/thread.h,
7250           scheduler/client.c, scheduler/sysdeps.c:
7251         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
7252         server.
7253
7254         * dlls/shell32/undocshell.h, include/shlobj.h:
7255         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7256         Moved prototype for SHBindToParent() to shlobj.h.
7257
7258         * documentation/Makefile.in, documentation/architecture.sgml,
7259           documentation/bugs.sgml, documentation/build.sgml,
7260           documentation/compiling.sgml, documentation/configuring.sgml,
7261           documentation/cvs-regression.sgml, documentation/cvs.sgml,
7262           documentation/debugger.sgml, documentation/dlls.sgml,
7263           documentation/documentation.sgml, documentation/faq.sgml,
7264           documentation/fonts.sgml, documentation/getting.sgml,
7265           documentation/glossary.sgml, documentation/implementation.sgml,
7266           documentation/installation-und-konfiguration.german,
7267           documentation/installing.sgml, documentation/introduction.sgml,
7268           documentation/multimedia.sgml, documentation/packaging.sgml,
7269           documentation/printing.sgml, documentation/registry.sgml,
7270           documentation/running.sgml, documentation/wine-devel.sgml,
7271           documentation/wine-doc.sgml, documentation/wine-user.sgml,
7272           documentation/winelib-bindlls.sgml,
7273           documentation/winelib-porting.sgml,
7274           documentation/winelib-toolkit.sgml:
7275         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7276         - new, much more detailed and easier "step-by-step" layout
7277         - better intro
7278         - add Glossary (glossary.sgml)
7279         - much better Getting Wine chapter
7280         - much better Wine configuration chapter
7281         - better Wine drive layer configuration section
7282         - explain wineserver cmdline options
7283         - rearranged tons of things into a less messy state
7284         - tons of janitorial fixes
7285
7286         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
7287           include/wine/winsock16.h, programs/winedbg/dbg.y:
7288         Portability fixes.
7289
7290         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
7291           tools/winewrap.c:
7292         Use _spawnvp to replace fork for non-Unix platforms.
7293
7294         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
7295         Added support for specifying an stdcall dll entry point.
7296
7297         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
7298           programs/winedbg/module.c, programs/winedbg/stabs.c,
7299           programs/winedbg/winedbg.c:
7300         Removed uses of u_long. Use void* type for pointers where possible.
7301
7302 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
7303
7304         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
7305           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
7306           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
7307           dlls/winspool/Makefile.in, include/wininet.h:
7308         Dmitry Timoshkov <dmitry@baikal.ru>
7309         Fix some problems found while compiling and linking Wine under
7310         Cygwin.
7311
7312         * include/winsock.h:
7313         Try to make winsock.h more portable (based on a patch by Francois
7314         Gouget).
7315
7316         * configure, configure.ac, programs/Makefile.in,
7317           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
7318           programs/winecfg/main.c, programs/winecfg/properties.c,
7319           programs/winecfg/properties.h, programs/winecfg/resource.h,
7320           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
7321           programs/winecfg/winecfg.rc:
7322         Dimitrie O. Paun <dpaun@rogers.com>
7323         New winecfg skeleton app, based heavily on original work by Jaco
7324         Greeff.
7325
7326         * README, documentation/README.fr, documentation/installing.sgml,
7327           documentation/registry.sgml, tools/winecheck, winedefault.reg:
7328         Sylvain Petreolle <spetreolle@yahoo.fr>
7329         Use regedit instead of regapi.
7330
7331         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7332         Trace format fix.
7333
7334         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
7335
7336         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
7337           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
7338           scheduler/synchro.c, scheduler/timer.c:
7339         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
7340         Pouech).
7341         Added NTDLL_get_server_timeout function to compute ntdll-style
7342         timeouts and adapted the timer code to use it.
7343
7344         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
7345         - s/cvs -PAd update/cvs update -PAd/.
7346         - Fix the Odin link.
7347         - Add a link to BeWine.
7348         - Small typo fixes and rephrasing.
7349
7350         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
7351         Framework for the doppler effect.
7352
7353         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
7354         (sorta) implemented EnumPorts.
7355
7356         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7357         Fix random segfaults in X11DRV_SetImageBits_1.
7358
7359 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
7360
7361         * windows/sysparams.c:
7362         Use the right buffer size in SYSPARAMS_Load instead of some random
7363         value.
7364
7365         * include/wine/server.h, scheduler/client.c:
7366         Clear the entire request, not just the end, in case it contains
7367         padding bytes.
7368
7369         * misc/version.c:
7370         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
7371         previous change.
7372
7373         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
7374         MSVCRT_fclose() mustn't use the _flag field from the file structure
7375         after _close() has been called.
7376         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
7377         access even though it doesn't set the necessary flag bit.
7378
7379         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
7380         Vitaliy Margolen <wine-patch@kievinfo.com>
7381         Unicode strings termination fixes.
7382
7383         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
7384         Fix a regression when loading a real windows registry.
7385
7386         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
7387         Jukka Heinonen <jhei@iki.fi>
7388         Add prototype for GetCompressedFileSize. Move some int21 functions to
7389         winedos. Improve file attribute functions.
7390
7391         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
7392         Don't look at the second character of the path unless the first
7393         character is non-NUL.
7394
7395         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
7396         Don't convert uninitialized bytes of the filename from wide to
7397         multibyte.
7398
7399         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
7400         Make sure the new array of printer pointers is NULL initialized.
7401
7402         * files/profile.c: Adam Gundy <arg@cyberscience.com>
7403         Don't read uninitialized data when a '$' is found.
7404
7405         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
7406         Make sure all the bits of the LDT are initialized.
7407
7408         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
7409         Initialize lpLogFont->lfQuality to the default.
7410
7411 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
7412
7413         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
7414         Add info on how to use the Wine uninstaller.
7415
7416         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
7417           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
7418         Moved 16-bit dialog routines to a separate dialog16.c file.
7419         Fixed window creation to create ASCII windows when called through one
7420         of the ASCII dialog functions.
7421
7422         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
7423
7424         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
7425           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
7426         John K. Hohm <jhohm@acm.org>
7427         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
7428         add OleSelfRegister version string.
7429
7430         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
7431           tools/wrc/wrc.man:
7432         Dimitrie O. Paun <dpaun@rogers.com>
7433         Remove the no longer needed -m option, ignore -r for compatibility
7434         with rc.
7435         Rename -B to --endianess, -d to --debug, -W to --pedantic.
7436         Add a new -U,--undefine option to undefined preprocessor symbols.
7437         Cleanup the help message (order the long options alphabetically).
7438
7439         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
7440         Fix errno linkage when compiling in C++.
7441
7442         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7443         Alberto Massari <amassari@progress.com>
7444         Added InternetSetStatusCallbackA and a stub for
7445         InternetSetStatusCallbackW.
7446
7447         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
7448           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
7449           include/config.h.in, include/wine/port.h, scheduler/client.c,
7450           server/request.c, server/signal.c:
7451         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
7452         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
7453
7454         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
7455         stdint.h should be included for compiling on NetBSD.
7456
7457         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
7458         Added fields from NetBSD struct sigcontext on i386.
7459
7460         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
7461         Added the sysctl calls for NetBSD to determine the physical memory
7462         available.
7463
7464         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
7465         Steven Edwards <steven_ed4153@yahoo.com>
7466         Fixed the .def files for the Mingw build.
7467
7468 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
7469
7470         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
7471           tools/wpp/wpp_private.h:
7472         Dimitrie O. Paun <dpaun@rogers.com>
7473         Allow wpp users to undefine previously defined symbols.
7474
7475         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
7476           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
7477           tools/wrc/wrc.h, tools/wrc/wrc.man:
7478         Dimitrie O. Paun <dpaun@rogers.com>
7479         Remove unused options -a and -C.
7480         Collapse the -w into -O, for symmetry with -J.
7481         Update the man page to the latest options.
7482
7483         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
7484         Do not pass unnecessary flags to wrc in generated makefiles.
7485
7486         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
7487         _wsplitpath: Display correctly the path being split.
7488
7489         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
7490           dlls/shlwapi/shlwapi.spec:
7491         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7492         Implemented SHLWAPI_266 and SHLWAPI_271.
7493
7494         * objects/dc.c: P. Christeas <p_christ@hol.gr>
7495         Fixed typo in SetGraphicsMode.
7496
7497         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
7498         Implemented MakeSureDirectoryPathExists.
7499
7500         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
7501         TreeView should not send two click notifications when bTrack is true.
7502
7503         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
7504         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7505         Cosmetic fixes.
7506
7507 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
7508
7509         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
7510           dlls/shell32/undocshell.h:
7511         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7512         Implemented CheckEscapesA/W.
7513
7514         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
7515           dlls/ntdll/Makefile.in, files/change.c,
7516           include/wine/server_protocol.h, server/change.c, server/file.c,
7517           server/file.h, server/protocol.def, server/request.h,
7518           server/signal.c, server/trace.c:
7519         Implemented file change notifications, based on a patch by Mike
7520         McCormack.
7521
7522         * dlls/commdlg/filedlg95.c:
7523         Maxime Bellengé <maxime.bellenge@laposte.net>
7524         Fix the lookin combobox overlapping the toolbar in open/save file
7525         dialog.
7526
7527         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
7528         TREEVIEW_GetItemA should ignore stateMask.
7529
7530         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
7531         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7532         Add new helper function to create a relative file or folder ItemIDList
7533         for a path and change usage of SHSimpleIDListFromPath to call new
7534         function instead.
7535
7536         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
7537           scheduler/thread.c:
7538         Moved errno_location support to sysdeps.c.
7539
7540         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
7541           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
7542         Added generic signal handling mechanism based on pipes to synchronize
7543         signals with the main poll loop.
7544
7545         * include/msvcrt/conio.h, include/msvcrt/io.h,
7546           include/msvcrt/process.h, include/msvcrt/stdio.h:
7547         Use aliases instead of #defines for the varargs functions when using
7548         gcc.
7549
7550         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
7551           relay32/relay386.c, relay32/snoop.c:
7552         Eric Pouech <pouech-eric@wanadoo.fr>
7553         - no longer using kernel32's APIs but ntdll's
7554         - BUILTIN32_dlopen now properly returns NTDLL style status codes
7555
7556         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
7557         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
7558         SystemParametersInfoA.
7559
7560         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
7561         Maxime Bellengé <maxime.bellenge@laposte.net>
7562         Stubs for EnumSystemLanguageGroups{A|W}.
7563
7564         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
7565         Correct the check for changed treeview items, so item sets repaint
7566         properly.
7567
7568 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
7569
7570         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
7571           tools/winebuild/relay.c:
7572         Store %gs in the TEB on every call to 16-bit code, and don't restore
7573         it from the TEB for signals that did not happen in 16-bit code.
7574
7575         * dlls/commdlg/filedlg95.c:
7576         Maxime Bellengé <maxime.bellenge@laposte.net>
7577         Fix how the size of the dialog is computed and the child component
7578         placed.
7579         In case the help button and the readonly check box are hidden, perform
7580         the resizing before calling the hook procedure.
7581
7582         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
7583           programs/wcmd/wcmdmain.c:
7584         Stefan Leichter <sle@camline.com>
7585         Let wcmd handle .cmd files like .bat files.
7586
7587         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
7588         No longer using kernel32's APIs but ntdll's.
7589
7590         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7591         Add trailing full-stop to warning in DIR_GetPath().
7592
7593 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
7594
7595         * tools/winebuild/spec16.c:
7596         Avoid reference to wine_get_cs function from libwine.
7597
7598         * controls/scroll.c:
7599         Revert broken change to the scrollbar position adjustment code.
7600
7601         * configure, configure.ac, miscemu/Makefile.in:
7602         If supported, relocate the main wine binary to a higher address to
7603         leave more space for the Win32 executable.
7604
7605         * dlls/ntdll/signal_i386.c:
7606         Make sure changes to the debug registers while inside a SIGTRAP
7607         exception are taken into account (based on a patch by Alex Pasadyn).
7608
7609         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
7610         Prompt the user again if they don't get the root password right.
7611
7612         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7613         Don't attempt to compile .res files.
7614
7615         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7616         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
7617         (based on a patch by Vitaliy Margolen).
7618
7619         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
7620         Get rid of W->A calls.
7621
7622         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
7623         Reordering can take place even if the font does not identify itself as
7624         a reordering one.
7625
7626 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
7627
7628         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
7629           libs/port/usleep.c, libs/unicode/Makefile.in:
7630         Portability fixes.
7631
7632         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
7633         Properly initialize keyboard auto-repeat for all X connections.
7634
7635         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
7636         Comment out unneeded extensions.
7637
7638         * dlls/shell32/shpolicy.c:
7639         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7640         SHInitRestricted() fix boolean error introduced in last patch.
7641
7642         * files/profile.c: Stefan Leichter <sle@camline.com>
7643         Moved implementation of GetPrivateProfileInt from ascii to unicode.
7644
7645         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
7646           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
7647           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
7648           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
7649           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
7650           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
7651           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
7652           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
7653           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
7654           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
7655           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
7656           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
7657           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
7658           miscemu/Makefile.in:
7659         List 16-bit spec files explicitly to avoid problems with some versions
7660         of make.
7661
7662         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
7663           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
7664           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
7665           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
7666           tools/winebuild/build.h, tools/winebuild/main.c,
7667           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
7668           tools/winebuild/winebuild.man.in:
7669         Converted winebuild option parsing to use getopt_long. Added a number
7670         of long aliases for the existing short options.
7671
7672         * libs/wine/Makefile.in, libs/wine/wine.def:
7673         Added a .def file for libwine.
7674
7675         * configure, configure.ac, include/config.h.in,
7676           tools/winebuild/spec32.c:
7677         Christian Costa <titan.costa@wanadoo.fr>
7678         Make use of .half and/or .asciiz assembler keywords when necessary.
7679
7680 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
7681
7682         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
7683           include/msvcrt/direct.h, include/msvcrt/malloc.h,
7684           include/msvcrt/process.h, include/msvcrt/search.h,
7685           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
7686           include/msvcrt/string.h:
7687         Madhura Sahasrabudhe <sahasrab@usc.edu>
7688         Changed the macros in the msvcrt headers to static inline functions.
7689
7690         * dlls/winedos/int31.c, include/miscemu.h:
7691         Changed the SET_AX etc. macros to not return a value.
7692
7693         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
7694         Fix two comparisons between a 32 bit register with a 16 bit error
7695         code.
7696
7697         * include/wine/server_protocol.h, scheduler/client.c,
7698           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
7699           server/context_sparc.c, server/protocol.def, server/ptrace.c,
7700           server/thread.c, server/thread.h, server/trace.c:
7701         Make a distinction between the thread Unix pid and the process wide
7702         pid for platforms that use both.
7703
7704         * dlls/ntdll/loader.c:
7705         Fixed duplicate initialization of some of the wm->ldr fields.
7706
7707         * Make.rules.in, Makefile.in, configure, configure.ac,
7708           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
7709           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
7710           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
7711           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
7712           libs/wine/loader.c, tools/winewrapper:
7713         Moved libwine to libs/ directory.
7714         Some makefile fixes and cleanups.
7715
7716         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
7717         Moved date/time/currency format handling to new lcformat.c.
7718
7719         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
7720           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
7721         Thomas Mertes <thomas.mertes@gmx.at>
7722         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
7723         RtlAppendUnicodeStringToString.
7724
7725         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
7726           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
7727           include/winternl.h:
7728         Thomas Mertes <thomas.mertes@gmx.at>
7729         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
7730           iswspace, iswxdigit.
7731         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
7732         - According to tests RtlAppendUnicodeStringToString leaves the
7733           destination unchanged when the source length is 0 (FIXED).
7734         - Documentation updates in RtlExtendedMagicDivide,
7735           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
7736           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
7737           RtlIntegerToChar, RtlUnicodeStringToInteger,
7738           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
7739           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
7740           _wtoi64.
7741
7742 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
7743
7744         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
7745           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
7746           include/thread.h, scheduler/sysdeps.c:
7747         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
7748         Added SIGTERM handler.
7749
7750         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
7751         Steven Edwards <Steven_Ed4153@yahoo.com>
7752         shell.c is now 16-bit only.
7753
7754         * server/fd.c:
7755         Ignore fcntl failure when setting a write lock on a read only file.
7756
7757         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
7758           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
7759           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
7760           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
7761           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
7762           tools/wrc/utils.c:
7763         Added 'wine' prefix to libwine_unicode exports.
7764
7765         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
7766           loader/pe_image.c:
7767         Eric Pouech <pouech-eric@wanadoo.fr>
7768         Removed no longer needed MODREF.find_export field.
7769
7770         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
7771         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7772         - Add new W2K policies to the known list of policies.
7773         - Modify the algorithme to go through the list until a NULL entry is
7774           found instead of hardcoding the number of elements (I was to lazy to
7775           count them again ;-)
7776         - Fix SHInitRestricted to work as Unicode on NT systems.
7777
7778         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
7779         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7780         Implement some more Win API functions and add support functions for
7781         coming changes to SHFileOperation.
7782
7783         * Make.rules.in, Makefile.in, configure, configure.ac,
7784           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
7785           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
7786           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
7787           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
7788           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
7789           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
7790           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
7791           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
7792           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
7793           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
7794           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
7795           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
7796           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
7797           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
7798           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
7799           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
7800           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
7801           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
7802           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
7803           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
7804           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
7805           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
7806           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
7807           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
7808           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
7809           libs/unicode/compose.c, libs/unicode/cpmap.pl,
7810           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
7811           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
7812           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
7813           tools/winewrapper:
7814         Moved libwine_unicode to the libs/ directory.
7815
7816         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
7817         Rewrote mapping of module into memory using only NTDLL APIs.
7818
7819         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
7820           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
7821           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
7822           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
7823           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
7824           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
7825           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
7826           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
7827           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
7828           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
7829           include/dmusicc.h, libs/uuid/dxguid.c:
7830         Rok Mandeljc <rokmandeljc@hotmail.com>
7831         Stub implementation of the dmusic dll.
7832
7833         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
7834           misc/version.c:
7835         Eric Pouech <pouech-eric@wanadoo.fr>
7836         - implemented LdrQueryProcessModuleInformation
7837         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
7838           of accessing directly the modref list
7839
7840         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7841         Forward-declare struct _pthread_cleanup_buffer, as it is
7842         Linux-specific and not available in the headers of other systems.
7843
7844 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
7845
7846         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
7847           dlls/msvcrt/msvcrt.spec, include/config.h.in:
7848         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
7849         buffer.
7850
7851         * include/wine/port.h, libs/port/Makefile.in,
7852           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
7853         Added memcpy_unaligned to libwine_port.
7854
7855         * dlls/kernel/locale.c, ole/ole2nls.c:
7856         Moved a couple of locale functions from ole2nls.c into locale.c.
7857
7858         * include/wine/unicode.h: Added sprintfW and vsprintfW.
7859
7860         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
7861           loader/pe_image.c, misc/version.c, relay32/relay386.c:
7862         Eric Pouech <pouech-eric@wanadoo.fr>
7863         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
7864         same flags values as Win2000.
7865
7866         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
7867         Moved interlocked functions to libwine_port.
7868
7869         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
7870           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
7871           scheduler/process.c:
7872         Eric Pouech <pouech-eric@wanadoo.fr>
7873         Move some fields (refCount, tls_index and module) from WINE_MODREF to
7874         LDR_MODULE.
7875
7876         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
7877         Fixed some unneeded unix to Win32 error mapping.
7878
7879         * tools/winegcc.c: Replaced tempnam by mkstemps.
7880
7881         * tools/Makefile.in, tools/makedep.c:
7882         Don't use libwine_port in makedep to avoid dependency problems.
7883
7884         * configure, configure.ac, dlls/shell32/shelllink.c,
7885           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
7886           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
7887           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
7888           tools/winebuild/import.c, tools/wpp/wpp.c:
7889         Replaced mkstemp by mkstemps from libiberty.
7890         Removed a couple of unnecessary portability functions.
7891
7892         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
7893         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
7894         conflicts with the inline version.
7895
7896         * tools/wrc/wrc.c, tools/wrc/wrc.man:
7897         Dimitrie O. Paun <dpaun@rogers.com>
7898         Introduce the -J, --input-format options for compatibility with
7899         windres.
7900         Collpase the -e option into the -J option. Update man page.
7901         Cleanup file header (remove history that's already in log msgs, etc.)
7902
7903         * documentation/introduction.sgml:
7904         Tony Lambregts <tony_lambregts@telusplanet.net>
7905         Remove incorrect entry for 16 bit driver support.
7906
7907         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7908         Tweak error message in PROFILE_UsageWineIni().
7909
7910         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
7911         Eric Pouech <pouech-eric@wanadoo.fr>
7912         Moved the module loading/unloading code and the remaining needed
7913         static variables to ntdll.
7914
7915         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
7916           loader/module.c:
7917         Partially implemented LdrLock/UnlockLoaderLock.
7918
7919         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
7920           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
7921           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
7922           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
7923           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
7924           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
7925           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
7926           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
7927           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
7928           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
7929           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
7930           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
7931           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
7932           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
7933           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
7934           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
7935           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
7936           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
7937           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
7938           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
7939           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
7940           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
7941           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
7942           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
7943           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
7944           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
7945           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
7946           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
7947           dlls/x11drv/x11drv.spec:
7948         Take advantage of new winebuild syntax to remove redundant function
7949         names in spec files.
7950
7951         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
7952         Added check for duplicate ordinals, and fixed bug it uncovered in
7953         msnet32.spec.
7954
7955         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
7956         Fixed copyright date.
7957
7958         * Make.rules.in, Makefile.in, configure, configure.ac,
7959           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
7960           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
7961           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
7962           ole/dxguid.c, ole/uuid.c:
7963         Moved libwine_uuid to the new libs/ directory.
7964
7965 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
7966
7967         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
7968         Dimitrie O. Paun <dpaun@rogers.com>
7969         Remove -J, -P, and -V as they have long options equivalents.
7970         Update documentation, small code cleanups.
7971
7972         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
7973           libs/port/getopt.h, libs/port/getopt1.c:
7974         Added getopt routine to libwine_port (based on a patch by Dimitrie
7975         O. Paun).
7976
7977         * server/Makefile.in: We still need libwine here...
7978
7979         * Make.rules.in, Makefile.in, configure, configure.ac,
7980           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
7981           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
7982           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
7983           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
7984           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
7985           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
7986           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
7987           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
7988           tools/widl/utils.c, tools/winebuild/Makefile.in,
7989           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
7990           tools/wrc/Makefile.in:
7991         Created a separate static portability library and moved some of the
7992         libwine routines in there.
7993
7994 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
7995
7996         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
7997
7998 ----------------------------------------------------------------
7999 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
8000
8001         * dlls/user/message.c, include/wine/server_protocol.h,
8002           server/protocol.def, server/queue.c, server/trace.c:
8003         Fixed bug that could cause SendMessage to return too early in certain
8004         cases.
8005
8006         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
8007         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
8008         Griffiths.
8009
8010         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
8011         Jon Griffiths <jon_p_griffiths@yahoo.com>
8012         Correct the agument count for RtlInitializeGenericTable().
8013         Fix my own brown paper bag in RtlFillMemoryUlong().
8014         RtlGetNtVersionNumbers() should never return < 5.
8015         Remove RtlCopyMemory(), its not an ntdll export.
8016         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
8017         Documentation updates.
8018
8019         * loader/module.c:
8020         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
8021
8022         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
8023
8024         * include/ddrawi.h: Fixed a few function pointer typedefs.
8025
8026         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
8027         Maxime Bellengé <maxime.bellenge@laposte.net>
8028         Stub for SHAutoComplete.
8029
8030         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
8031           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
8032           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
8033           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
8034           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
8035           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
8036           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
8037           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
8038           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
8039           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
8040           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
8041           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
8042           ole/ole2nls.c, windows/dce.c:
8043         Jon Griffiths <jon_p_griffiths@yahoo.com>
8044         Documentation updates.
8045
8046         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
8047           include/winternl.h, loader/module.c:
8048         Eric Pouech <pouech-eric@wanadoo.fr>
8049         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
8050           this structure
8051         - implementation of LdrFindEntry
8052         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
8053
8054         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
8055           dlls/ntdll/tests/string.c:
8056         Thomas Mertes <thomas.mertes@gmx.at>
8057         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
8058         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
8059
8060         * server/fd.c, server/file.h:
8061         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8062         Fix signature of open_fd().
8063
8064         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
8065         Jon Griffiths <jon_p_griffiths@yahoo.com>
8066         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
8067         Constify parameters (enabling static RTTI).
8068         Move type definitions into a header for sharing with cpp.c objects.
8069
8070         * tools/winebuild/build.h, tools/winebuild/import.c,
8071           tools/winebuild/main.c, tools/winebuild/parser.c,
8072           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
8073           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
8074         Handle end of line as a syntactic element in the spec file parser;
8075         backslashes can be used to continue lines. This allows us to skip over
8076         errors to continue parsing, and also to make specification of an entry
8077         point link name optional.
8078
8079         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
8080           include/wine/server_protocol.h, server/fd.c, server/file.c,
8081           server/file.h, server/list.h, server/process.c, server/process.h,
8082           server/protocol.def, server/trace.c:
8083         Implemented file locking functions (partly based on my old Corel
8084         patch). Added a few regression tests.
8085
8086 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
8087
8088         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
8089         Somewhat more reliable dsound position notifications.
8090
8091         * dlls/commdlg/printdlg.c:
8092         Tony Lambregts <tony_lambregts@telusplanet.net>
8093         Janitorial. Get rid of W->A call.
8094
8095         * include/msvcrt/sys/types.h, include/winsock.h:
8096         Dimitrie O. Paun <dpaun@rogers.com>
8097         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
8098         compatibility (needed by winsock.h as well).
8099
8100         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
8101         Jon Griffiths <jon_p_griffiths@yahoo.com>
8102         Move a couple of shared definitions into msvcrt.h.
8103         init_vtables() is redundant with upcoming fixes to cxx functions.
8104
8105         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8106         _EXIT_LOCK2 is used by type_info objects.
8107
8108         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8109         Added prototypes for the Remote Shutdown Api calls.
8110
8111         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8112         Documentation updates.
8113
8114         * programs/wineconsole/wineconsole.c:
8115         Tony Lambregts <tony_lambregts@telusplanet.net>
8116         Convert WINE_DPRINTF calls to WINE_TRACE.
8117
8118         * tools/winebuild/build.h, tools/winebuild/parser.c,
8119           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
8120         Removed support for the 'forward' ordinal type.
8121
8122         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
8123         Replaced forwards by normal function declarations.
8124
8125         * dlls/msvcrt/msvcrt.spec:
8126         Fixed a couple of relay arguments, and updated some of the stub
8127         comments.
8128
8129         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
8130         Fix the tab height so the labels don't clip, and restore the offset
8131         constant to what it was before.
8132
8133         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
8134         Fix a typo.
8135
8136         * dlls/shell32/shellpath.c, include/shlobj.h:
8137         Paul Rupe <prupe@myrealbox.com>
8138         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
8139
8140         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
8141         Fix a couple INT/UINT comparisons.
8142
8143         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
8144         Treat blank protocol the same as NULL in getservbyname &
8145         getservbyport.
8146
8147         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
8148           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
8149           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
8150           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
8151           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
8152           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
8153           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
8154           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
8155           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
8156           dlls/wsock32/wsock32.spec:
8157         Replaced forwards by normal function declarations.
8158
8159         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
8160         Implemented _getdllprocaddr(), it cannot be simply a forward to
8161         GetProcAddress.
8162
8163         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
8164           tools/winebuild/winebuild.man.in:
8165         Disable 'variable' in Win32 spec files.
8166         Added support for forwarded 'extern' ordinals.
8167
8168         * dlls/winmm/wineoss/audio.c: Avoid warnings.
8169
8170 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
8171
8172         * tools/winebuild/import.c:
8173         Don't enter an imported dll in the import table at all if we didn't
8174         need to import any symbol from it.
8175
8176         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
8177         Properly import basetsd.h and guiddef.h.
8178
8179         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
8180         Make sure we display the correct file name and line in error messages.
8181
8182         * dlls/shell32/shell32_main.c:
8183         Vitaliy Margolen <wine-patch@kievinfo.com>
8184         - make SHGetFileInfo handle relative paths
8185         - fix requests for large icons
8186
8187 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
8188
8189         * dlls/msvcrt/misc.c:
8190         Implemented _chkesp, based on a patch by Jon Griffiths.
8191
8192         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
8193         Jon Griffiths <jon_p_griffiths@yahoo.com>
8194         Display abnormal exit text in a message box for GUI apps.
8195
8196         * include/wtypes.h, include/wtypes.idl:
8197         Jon Griffiths <jon_p_griffiths@yahoo.com>
8198         Add some missing types needed for the upcoming ocidl.idl.
8199         Add missing variant types.
8200         Correct the definition of DECIMAL type.
8201
8202         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
8203
8204         * documentation/authors.ent: Added Jon Griffiths.
8205
8206         * Make.rules.in, Makefile.in, documentation/Makefile.in:
8207         Jon Griffiths <jon_p_griffiths@yahoo.com>
8208         Updated rules for API doc generation.
8209         Add sgmlpages target for making a docbook 'Wine API Guide'.
8210
8211         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
8212         Improve the look/content of the man page output.
8213         Generate for all exported functions (that have docs).
8214         Add dll summary page, HTML and SGML output.
8215
8216         * documentation/documentation.sgml:
8217         Jon Griffiths <jon_p_griffiths@yahoo.com>
8218         Document the API generation process and format.
8219         Provide an overview of the Wine documentation system.
8220         A couple of minor other fixes.
8221
8222         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
8223         Jon Griffiths <jon_p_griffiths@yahoo.com>
8224         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
8225         RtlEqualDomainName(). Documentation updates.
8226
8227         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8228         Documentation updates.
8229
8230         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8231         Add some missing prototypes.
8232
8233         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
8234         SHCreateThread is exported by name _and_ ordinal.
8235
8236         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
8237         Jon Griffiths <jon_p_griffiths@yahoo.com>
8238         Correct behaviour for some error conditions.
8239         Documentation updates.
8240
8241         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8242         Really get rid of debug code/strings if we're building without them.
8243
8244         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
8245         Jon Griffiths <jon_p_griffiths@yahoo.com>
8246         Implemented __p__pgmptr, _pgmptr.
8247
8248         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8249         Only sort the number of symbols actually found.
8250
8251         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
8252         Output a dummy function for linking.
8253         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
8254         Change the debug information format to prevent winedbg from crashing.
8255
8256         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8257         Protect the TEXTMETRIC struct from redefinition.
8258
8259         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
8260           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
8261           dlls/ddraw/dsurface/main.c:
8262         Tony Lambregts <tony_lambregts@telusplanet.net>
8263         Replace DPRINTF with TRACE.
8264
8265         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
8266           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
8267           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
8268           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
8269           dlls/winmm/wineoss/audio.c, documentation/samples/config,
8270           include/mmddk.h:
8271         Robert Reif <reif@earthlink.net>
8272         Added support for multiple direct sound devices.
8273
8274         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
8275           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
8276           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
8277           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
8278           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
8279           dlls/setupapi/parser.c, dlls/version/info.c,
8280           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
8281           dlls/x11drv/keyboard.c, files/smb.c:
8282         Tony Lambregts <tony_lambregts@telusplanet.net>
8283         Replace DPRINTF with TRACE.
8284
8285         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
8286         Rename "Shortcut" to "Desktop".
8287
8288         * scheduler/sysdeps.c:
8289         Init signals before calling CLIENT_InitThread since we can receive a
8290         signal there.
8291
8292         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8293         Changes for Icon and SmallIcon modes:
8294          - fix typo causing wrong scroll boundaries
8295          - reverse mouse wheel scroll directions
8296          - fix navigation with keyboard when auto arranged
8297
8298 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
8299
8300         * loader/module.c: Cleaned up load_library_as_datafile().
8301
8302         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
8303           dlls/ntdll/sec.c:
8304         Avoid GetProcessHeap() inside ntdll.
8305
8306         * dlls/kernel/kernel32.spec, win32/newfns.c:
8307         Rein Klazes <rklazes@xs4all.nl>
8308         Added stub for GetDevicePowerState().
8309
8310         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
8311         Rein Klazes <rklazes@xs4all.nl>
8312         Added a stub for msnet32.57
8313
8314         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8315         Spacing information is signed (debugged and fixed by Vitaliy
8316         Margolen).
8317         Decode spacing information in the window procedure.
8318         Some spelling fixes.
8319
8320         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
8321           include/module.h, include/winternl.h, loader/module.c,
8322           loader/pe_image.c, relay32/builtin32.c:
8323         Eric Pouech <eric.pouech@wanadoo.fr>
8324         - implementation of LdrLoadDll out of loader/module.c
8325         - in impacted functions, ensure that we only use ntdll functions
8326         - for internal loading, start using NTDLL style for error reporting
8327         - making use of new LdrLoadDll
8328
8329         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
8330         Tony Lambregts <tony_lambregts@telusplanet.net>
8331         Janitorial. Get rid of W->A calls.
8332
8333         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
8334           windows/winpos.c:
8335         Tony Lambregts <tony_lambregts@telusplanet.net>
8336         Replace DPRINTF with TRACE.
8337
8338         * server/main.c, server/object.h, server/request.c:
8339         Added -f option to make wineserver remain in the foreground for
8340         debugging.
8341         Close stdin/stdout when not in the foreground (based on a patch by
8342         Francois Gouget).
8343
8344         * dlls/kernel/tests/profile.c: Warning fixes.
8345
8346         * dlls/ntdll/debugtools.c:
8347         Only print the trace header when we are at the beginning of a new
8348         line (suggested by Dimitrie O. Paun).
8349
8350         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
8351           include/module.h, loader/module.c:
8352         Eric Pouech <eric.pouech@wanadoo.fr>
8353         - implementation of LdrUnloadDll out of loader/module.c
8354         - in impacted functions, ensure that we only use ntdll functions
8355         - making use of new LdrUnloadDll
8356
8357 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
8358
8359         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
8360           server/pipe.c, server/process.c, server/request.c, server/serial.c,
8361           server/smb.c, server/sock.c, server/thread.c:
8362         Added an inode object to keep track of all file descriptors open for a
8363         given file.
8364         Plugged a couple of potential file descriptor leaks.
8365
8366         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
8367           unicode/string.c, unicode/wine_unicode.def:
8368         Dmitry Timoshkov <dmitry@baikal.ru>
8369         Move vsnwprintf implementation to libwine_unicode, export snprintfW
8370         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
8371         libwine_unicode.
8372
8373         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8374         Constify the strings in the policy cache.
8375         Documentation updates.
8376
8377         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
8378           dlls/msvcrt20/msvcrt20.spec:
8379         Thomas Mertes <thomas.mertes@gmx.at>
8380         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
8381         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
8382         _wtol, _wtoi64 from msvcrt / msvcrt20.
8383
8384         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
8385         Thomas Mertes <thomas.mertes@gmx.at>
8386         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
8387         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
8388
8389         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
8390         Fixed 2 fd leaks in comm functions.
8391         Removed erroneous GetLastError() check in WaitCommEvent().
8392
8393         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
8394         Shachar Shemesh <wine-patches@sun.consumer.org.il>
8395         - Implement finer grained control over what gets run.
8396         - Implement command line to control presets of said control for
8397           various scenarios:
8398           o start - session startup - run everything.
8399           o restart - session close (presumeably after reboot) - only perform
8400             *once operations.
8401
8402         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
8403         Add flags for RegRestoreKey.
8404
8405         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
8406         - Reduced tab offset constant slightly to avoid clipping the label.
8407         - Prevent label overdraw of updown control by reducing the width of
8408           the invalidated region.
8409
8410 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
8411
8412         * server/context_i386.c, server/context_powerpc.c,
8413           server/context_sparc.c, server/debugger.c, server/process.c,
8414           server/ptrace.c, server/thread.h:
8415         Attaching the debugger to a running process should work again
8416         (reported by Eric Pouech). Misc cleanups.
8417
8418         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
8419           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
8420           dlls/ole32/marshal.c:
8421         Mike Hearn <mike@theoretic.com>
8422         Implemented the global interface table object using a simple linked
8423         list.
8424
8425 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
8426
8427         * documentation/consoles.sgml, documentation/running.sgml,
8428           documentation/samples/config:
8429         Eric Pouech <eric.pouech@wanadoo.fr>
8430         Put console documentation in sync with current console status.
8431
8432         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
8433         - implemented panning
8434         - implemented coning
8435         - many minor fixes
8436
8437         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8438         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
8439         on.
8440
8441         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
8442         Fixed typo.
8443
8444         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8445         Fixed typo in PrivateExtractIconExW function.
8446
8447         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
8448         It's not just height that can be set to the default by passing zero to
8449         TCM_SETITEMSIZE, but also width.
8450
8451         * programs/wineconsole/wineconsole.c:
8452         Eric Pouech <eric.pouech@wanadoo.fr>
8453         - fixed another regression in sub-process creation (curses backend
8454           must be default for AllocConsole() invocation)
8455         - fixed endless loop when unknown argument was passed on commandline
8456
8457         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
8458         Fixed error code when no mapping is found for wave input.
8459
8460         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
8461         Maxime Bellengé <maxime.bellenge@laposte.net>
8462         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
8463
8464 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
8465
8466         * dlls/ntdll/rtlbitmap.c:
8467         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
8468
8469         * dlls/gdi/enhmfdrv/init.c:
8470         Tony Lambregts <tony_lambregts@telusplanet.net>
8471         Janitorial. Get rid of W->A call.
8472
8473         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
8474         Move keyboard event processing from WndProc code into the existing
8475         helper.
8476         Create a helper function for the create event and clean up code.
8477         Remove macro for detecting invalid SCROLLINFO structures and make it
8478         an inline function.
8479
8480         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
8481         Allow modifying a menu string to be NULL.
8482
8483         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
8484         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
8485         modify the bitmap - we call ImageList_AddMasked() which turns all
8486         masked pixels black. Fixed by making a copy of the bitmap to give to
8487         ImageList_AddMasked().
8488
8489         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
8490         - GetScrollRange zeros the return parameters for no infoPtr
8491         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
8492           window for the SB_CTL case
8493         - Moved code for GetScroll* to into worker functions
8494
8495         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8496         Fixed bug where the enable state of the output and input were not set
8497         properly when doing full duplex.
8498         Fixed bug where resetting the output would affect the capture when
8499         doing full duplex.
8500
8501         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
8502         Fixed a bug where a capture device was used after it failed to open
8503         due to a missing driver.
8504         Added tests to try all possible combinations of sample rate, sample
8505         size and mono/stereo.
8506
8507         * dlls/wineps/init.c, dlls/winspool/info.c:
8508         Marcus Meissner <meissner@suse.de>
8509         Was using the wrong define for the CUPS soname.
8510
8511         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
8512         When shifting the list's indices, we must not send notify messages if
8513         we have to refocus. Item modification handlers are not supposed to be
8514         called here.
8515
8516         * programs/wineconsole/wineconsole.c:
8517         Eric Pouech <eric.pouech@wanadoo.fr>
8518         Fixed regression in sub-process creation.
8519
8520         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
8521         Lionel Ulmer <lionel.ulmer@free.fr>
8522         - some Caps clean-up when no OpenGL compiled in
8523         - fix some fonts displaying problems
8524
8525         * documentation/patches.sgml:
8526         Tony Lambregts <tony_lambregts@telusplanet.net>
8527         Clarify patch requirements.
8528
8529         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
8530         Add import of ntdll.
8531
8532         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
8533         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
8534         the dialog handle on success.
8535
8536         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
8537         ArrangeCtrlPositions() did not cope correctly with a templated dialog
8538         which has an extra 'preview' control to the right of the 'marker'
8539         control.
8540         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
8541         combining the path with the filename.
8542
8543 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
8544
8545         * library/ldt.c:
8546         Hardcode set_thread_area syscall number to avoid trouble with broken
8547         headers.
8548
8549         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
8550           loader/module.c, loader/pe_image.c:
8551         Eric Pouech <eric.pouech@wanadoo.fr>
8552         - implemented LdrGetProcedureAddress and made use of it for
8553           GetProcAddress
8554         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
8555         - removed MODULE_DllThreadDetach from loader/module.c (should have
8556           been removed in a previous patch)
8557
8558         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
8559         Lionel Ulmer <lionel.ulmer@free.fr>
8560         Support 'stub' wglGetExtensionsStringEXT function.
8561
8562         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
8563           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
8564           dlls/dsound/primary.c:
8565         Robert Reif <reif@earthlink.net>
8566         Added a configuration option for setting the hardware acceleration
8567         level just like the direct sound control panel app.
8568         More work on the full duplex interface so the compile warning is no
8569         longer generated.  Full duplex interface is still stubbed out.
8570         Moved full duplex mixer reset fix into wineoss driver where it
8571         belongs.
8572         Added some more locking fixes.
8573         Capture and full duplex are now stable.
8574
8575         * include/dsound.h: Robert Reif <reif@earthlink.net>
8576         Fixed a FIXME for full duplex.
8577
8578         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
8579         Tony Lambregts <tony_lambregts@telusplanet.net>
8580         Janitorial. Get rid of W->A call.
8581
8582         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
8583         Handle coercing VT_DISPATCH into VT_PTR.
8584
8585         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
8586         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
8587
8588 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
8589
8590         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
8591           documentation/wine.conf.man, documentation/wine.man.in,
8592           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
8593           loader/ne/module.c:
8594         Eric Pouech <eric.pouech@wanadoo.fr>
8595         Removed SO loading type.
8596
8597         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
8598         Allow to run autoexec.bat when launching wcmd, it was broken due to a
8599         function change.
8600
8601         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8602         Add few SFGAO_CAN* attributes to supported list.
8603
8604         * tools/examine-relay: Duane Clark <dclark@akamail.com>
8605         Add full listing format option.
8606         Fix an infinite loop if the last line is a partial line.
8607
8608         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
8609         Changed some stuff so distance attenuation works for both 3d
8610         processing modes.
8611
8612 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
8613
8614         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
8615           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
8616           scheduler/client.c, scheduler/process.c, server/context_i386.c,
8617           server/context_powerpc.c, server/context_sparc.c, server/process.c,
8618           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
8619         Use SIGUSR1 instead of SIGSTOP to suspend threads.
8620
8621         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
8622         Robert Reif <reif@earthlink.net>
8623         Added waveIn tests.
8624
8625         * files/profile.c:
8626         Fixed int conversion in GetPrivateProfileInt so that all the tests
8627         succeed.
8628
8629         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
8630           include/winternl.h, loader/module.c, scheduler/process.c,
8631           scheduler/thread.c:
8632         Eric Pouech <eric.pouech@wanadoo.fr>
8633         - added Ldr* information to include/winternl.h
8634         - exported a few functions/global vars from module.h while we move
8635           code from loader/module.c to dlls/ntdll/loader.c
8636         - implemented LdrShutdownProcess, LdrShutdownThread and
8637           LdrDisableThreadCalloutsForDll (and made use of them)
8638
8639         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
8640           dlls/kernel/tests/profile.c:
8641         Stefan Leichter <Stefan.Leichter@camLine.com>
8642         Added tests for GetPrivateProfileInt.
8643
8644         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8645         Fix invisible tabs in TabControls with fixed tab width.
8646
8647         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
8648         Document [WinMM] drivers options.
8649
8650         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
8651         Marcus Meissner <marcus@jet.franken.de>
8652         Added _daylight stub int, and __p__daylight function.
8653
8654         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
8655           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
8656         Eric Pouech <eric.pouech@wanadoo.fr>
8657         Added support for Ctrl-C handling if not running in a console.
8658         Added (maintenance) configuration var to trigger external debugger on
8659         winedbg's exceptions.
8660
8661         * dlls/shlwapi/string.c:
8662         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8663         Fix endless loop in StrPBrkW.
8664
8665         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
8666         Lionel Ulmer <lionel.ulmer@free.fr>
8667         - update to latest GL spec files
8668         - added KTX Buffer Region extension
8669
8670         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
8671           dlls/winedos/interrupts.c:
8672         Jukka Heinonen <jhei@iki.fi>
8673         Move real mode interrupt emulation code to file interrupts.c.
8674         Remove last wrapper check from int31 handler.
8675         Move RM/PM hardware interrupt emulation code to separate functions.
8676
8677         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
8678         Jukka Heinonen <jhei@iki.fi>
8679         Move decoding of long file name functions to winedos.
8680         Move some int21 functions to winedos.
8681
8682         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
8683         Simple way to get the label of mixed-mode cd.
8684
8685         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
8686         Janitorial. Get rid of W->A call.
8687
8688         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
8689         VarAdd: set 'rc' correctly from BSTR addition.
8690
8691         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
8692         Handle VT_PTR->VT_VARIANT arguments of Invoke.
8693
8694         * programs/wineconsole/wineconsole.c:
8695         Eric Pouech <eric.pouech@wanadoo.fr>
8696         - added ability to use --backend=(curses|user) as wineconsole parameter
8697         - rewrote wineconsole command line option parsing
8698
8699         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
8700         In curses backend, apply the quick-edit directive from registry.
8701
8702         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
8703           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
8704           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
8705         Robert Reif <reif@earthlink.net>
8706         Fixed code to handle full duplex properly.
8707         Added support for capture driver (disabled).
8708         Fixed direct sound capture test to handle notifications properly.
8709
8710         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
8711         Robert Reif <reif@earthlink.net>
8712         Capture thread checks queue for more headers before giving error.
8713         Capture driver work started.
8714
8715 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
8716
8717         * loader/module.c:
8718         Only do the unload_dll server call at the time we actually unload the
8719         dll.
8720
8721         * server/process.c, server/thread.c, server/thread.h:
8722         Peter Hunnisett <peter@transgaming.com>
8723         Suspended threads should not acquire synchronization objects.
8724
8725         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8726         - supported Platforms didn't mention MacOS X prominently enough by
8727           far...
8728         - add some URLs, correct URL handling
8729         - remove linux.corel.com, as it's DEAD :-\
8730
8731 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
8732
8733         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
8734           tools/winebuild/relay.c:
8735         Properly save/restore %gs register across 16-bit calls.
8736
8737         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
8738           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
8739           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
8740           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
8741           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
8742           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
8743           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
8744           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
8745           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
8746           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
8747           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
8748           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
8749           objects/font.c, objects/metafile.c, windows/driver.c,
8750           windows/painting.c:
8751         Replaced most uses of the auto-generated glue code by explicit calls
8752         to WOWCallback16Ex.
8753
8754         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
8755         Fixes to IShellFolder::GetAttributesOf:
8756         - before computing the flags for the requested entry, reset the bits
8757           we don't support, or we will tell something we didn't want to.
8758         - instead of using an hexadecimal mask for the unsupported flags, use
8759           a mask made of the supported ones
8760         - replace the obscure hexadecimal values with the proper macros
8761
8762         * dlls/kernel/wowthunk.c, scheduler/thread.c:
8763         Moved CreateThread16 to kernel, and made it use WOWCallback16.
8764
8765         * documentation/debugger.sgml, programs/winedbg/intvar.h,
8766           programs/winedbg/winedbg.c:
8767         Eric Pouech <eric.pouech@wanadoo.fr>
8768         Removed no longer needed UseXTerm internal variable.
8769
8770         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
8771           programs/wcmd/wcmdmain.c:
8772         Eric Pouech <eric.pouech@wanadoo.fr>
8773         - don't create a new console upon startup
8774         - no longer assume we're always attached to a console
8775
8776         * configure, configure.ac, dlls/gdi/Makefile.in:
8777         Get rid of win16drv directory.
8778
8779         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
8780         Removed the 16-bit graphics driver support; this has been broken for a
8781         long time anyway.
8782
8783 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
8784
8785         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
8786           include/selectors.h, include/wine/library.h, library/ldt.c,
8787           loader/task.c, memory/instr.c, memory/selector.c,
8788           scheduler/sysdeps.c, scheduler/thread.c:
8789         Moved LDT selector allocation routines to libwine.
8790         Added support for correct locking of all LDT operations.
8791         Added separate functions to manipulate the %fs selector, which allows
8792         using a global GDT selector on recent Linux kernels.
8793
8794         * files/file.c:
8795         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
8796         reported by Roderick Colenbrander.
8797
8798         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
8799         Implemented DSP Version command.
8800
8801         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
8802           tools/wrc/writeres.c, tools/wrc/writeres.h:
8803         Dimitrie O. Paun <dpaun@rogers.com>
8804         Remove assembly generation from wrc.
8805
8806         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
8807         Jukka Heinonen <jhei@iki.fi>
8808         Move controller info and state/functionality info initialization to
8809         winedos. Convert many incorrectly static fields into dynamic
8810         fields. Fix vesa mode reporting and realloc memory block consistency
8811         checks.
8812
8813         * programs/wineconsole/wineconsole.c:
8814         Eric Pouech <eric.pouech@wanadoo.fr>
8815         Fixed behavior when changing both sb and win size, as the order of
8816         operation is important to keep sb always bigger than win.
8817
8818         * scheduler/process.c, windows/winproc.c:
8819         Eric Pouech <eric.pouech@wanadoo.fr>
8820         Only print 4 hexdigits for tid.
8821
8822         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
8823         Check both pointers in GetContainingTypeLib.
8824
8825         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
8826         Mike Hearn <m.hearn@signal.qinetiq.com>
8827         Implemented GlobalMemoryStatusEx().
8828
8829         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
8830         Add some OLECMDIDs present in MS headers.
8831
8832         * documentation/authors.ent, documentation/running.sgml:
8833         Mike Hearn <m.hearn@signal.qinetiq.com>
8834         Added a "basic usage" section that deals with installation,
8835         uninstallation and control panel applets to the "Running Wine" part of
8836         the users guide.
8837
8838 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
8839
8840         * server/console.c, server/debugger.c, server/process.c,
8841           server/ptrace.c, server/thread.c, server/thread.h:
8842         Added send_thread_signal() function and properly handle errors caused
8843         by the thread having already died when we send it a signal.
8844         Use -1 instead of 0 as invalid Unix pid value.
8845
8846         * server/registry.c: Avoid some redundant calls to time(NULL).
8847         touch_key() must not be called in create_key.
8848
8849         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
8850         Turn off -Wpointer-arith if it generates warnings when including
8851         string.h.
8852
8853         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
8854         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
8855         tree.
8856
8857         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
8858           programs/wcmd/wcmdmain.c:
8859         Eric Pouech <eric.pouech@wanadoo.fr>
8860         - made support for paged output a generic feature in wcmd
8861         - rewrote DIR command accordingly
8862
8863         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
8864         Forbids selecting (for clipboard) areas larger than the actual
8865         screen-buffer size.
8866
8867         * dlls/wininet/http.c, dlls/wininet/internet.c,
8868           dlls/wininet/tests/http.c:
8869         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8870         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
8871         insert HOST: twice.
8872         HttpAddRequestHeadersA: allow lpszHeader == NULL.
8873
8874         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8875         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
8876         that is handled in winegcc.
8877         Link in GDI only in gui mode.
8878
8879         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
8880         Now compiles on windows.  Added a couple more checks.
8881
8882         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8883         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
8884         non-portable TRACE on non-Linux systems.
8885
8886 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
8887
8888         * include/wine/server_protocol.h, scheduler/process.c,
8889           server/process.c, server/protocol.def, server/thread.c,
8890           server/thread.h, server/trace.c:
8891         Pass the pid of the new process in the new_process request, don't
8892         depend on the parent pid to find the startup info.
8893
8894         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
8895           dlls/winsock/socket.c:
8896         Michael Stefaniuc <mstefani@redhat.de>
8897         Remove some unreachable code.
8898
8899         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
8900         Fixed a problem getting the GUID to compile under windows and wine.
8901
8902         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8903         Fix TRACE format string.
8904
8905         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
8906         Lionel Ulmer <lionel.ulmer@free.fr>
8907         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
8908
8909         * programs/wineconsole/dialog.c,
8910           programs/wineconsole/wineconsole_De.rc,
8911           programs/wineconsole/wineconsole_En.rc,
8912           programs/wineconsole/wineconsole_Fr.rc,
8913           programs/wineconsole/wineconsole_Hu.rc,
8914           programs/wineconsole/wineconsole_Zh.rc,
8915           programs/wineconsole/wineconsole_res.h:
8916         Eric Pouech <eric.pouech@wanadoo.fr>
8917         Added checks when editing window and sb size so that they are kept
8918         consistent.
8919
8920         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
8921         Added handling for PSNRET_INVALID in PSN_APPLY notification.
8922
8923         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
8924         Set a default 50 lines in history for console apps.
8925
8926         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
8927         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
8928
8929         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
8930         Add missing LeaveCriticalSection's in error path.
8931
8932         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
8933         Print out name of float exceptions.
8934
8935         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8936         Link in shell32 only in gui mode.
8937         Add all the standard defines that MinGW provides (with the exception
8938         of __MINGW__, that's MinGW prerogative).
8939         Do not pass along linker options when only compiling.
8940
8941         * include/dsound.h: Robert Reif <reif@earthlink.net>
8942         Added definitions for DirectSoundFullDuplex and moved some GUIDs
8943         around.
8944
8945 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
8946
8947         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
8948
8949 ----------------------------------------------------------------
8950 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
8951
8952         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
8953
8954         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
8955
8956         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
8957         Fixed read-overflow spotted by valgrind.
8958
8959         * dlls/winedos/int10.c, dlls/winedos/vga.c:
8960         Jukka Heinonen <jhei@iki.fi>
8961         Ignore get shadow buffer function.
8962         Remember to synchronize VGA display on program exit because update
8963         thread may not have time to run.
8964
8965         * dlls/Makefile.in, dlls/make_dlls:
8966         Fixed installation order of linkable dlls.
8967
8968         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
8969           memory/global.c, msdos/dosmem.c, msdos/int21.c:
8970         Jukka Heinonen <jhei@iki.fi>
8971         Move resize memory block to winedos and make it resize in place and
8972         work correctly even when trying to allocate too much memory.
8973
8974         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
8975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8976         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
8977         byte read/writes in _O_TEXT mode and CR/LR handling.
8978         fput/getwc must read multibyte characters in _O_TEXT.
8979         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
8980
8981         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
8982         - Some systems/drives are very slow to read the TOC. To address this
8983           issue, we are caching it inside the driver.
8984         - Windows will seek while not playing, Linux will not. We are
8985           providing better compatibility with Windows by also caching the
8986           current position.
8987
8988         * dlls/winmm/mcicda/mcicda.c:
8989         Waldeck Schutzer <schutzer@math.rutgers.edu>
8990         Avoid playing data tracks.
8991
8992         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8993         Avoid warnings.
8994
8995         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
8996           dlls/kernel/tests/pipe.c:
8997         Dan Kegel <dank@kegel.com>
8998         Added check for illegal pipe names.
8999         Added regression test.
9000
9001         * windows/sysmetrics.c, windows/sysparams.c:
9002         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9003         Convert Twips values from the registry.
9004
9005         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
9006         Dietrich Teickner <Dietrich_Teickner@t-online.de>
9007         - Fixed incorrect undo buffer size (previous code caused heap
9008           corruption when using backspace many times).
9009         - Always kill timer when left mouse button is released and in captured
9010           state.
9011
9012         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
9013           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
9014           dlls/rpcrt4/rpc_server.h:
9015         Ove Kaaven <ovek@transgaming.com>
9016         For better concurrency, separate the connections from the bindings.
9017
9018         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
9019         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
9020           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
9021           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
9022           RtlUpcaseUnicodeChar.
9023         - Use toupperW instead of toupper in RtlCompareUnicodeString.
9024
9025         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
9026         - Avoid possible seg fault when calling TRACE with NULL string pointers.
9027         - Fix bad side-effect of makepath on input parameters.
9028
9029         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
9030         Increase size of insufficiently big stack allocated buffer used for
9031         error messages in PROCESS_InitWine.
9032
9033         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
9034         When updating the edited line, remember to update attributes, too.
9035
9036         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
9037         Eric Pouech <eric.pouech@wanadoo.fr>
9038         - removed unused function: SetSymbolValue
9039         - enhanced a bit AddSymbol regarding invalid symbol management (and
9040           enhanced its traces)
9041         - now printing type information in 'info sym'
9042
9043         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
9044         - added parsing of C++ inheritence information
9045         - added an internal trace for displaying errors in typedef parsing
9046         - enhanced ELF symbol management (direct call to AddSymbol in ELF
9047           header)
9048
9049         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
9050         A fix to get edit control scrolls bars to draw in the correct
9051         position.
9052
9053         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
9054           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
9055         Thomas Mertes <thomas.mertes@t-mobile.at>
9056         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
9057         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
9058         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
9059         RtlUpcaseUnicodeChar.
9060
9061         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
9062           dlls/ntdll/rtlstr.c:
9063         Thomas Mertes <thomas.mertes@t-mobile.at>
9064         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
9065           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
9066           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
9067           RtlUpcaseUnicodeChar.
9068         - Use toupperW instead of toupper in RtlCompareUnicodeString.
9069
9070         * include/wininet.h: Alberto Massari <amassari@progress.com>
9071         - the first argument in several Unicode functions was an ASCII string
9072           instead of a Unicode one
9073         - added more macro definitions
9074
9075         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
9076         "Implemented" IID_BS_* macros.
9077
9078         * server/queue.c: Mike McCormack <mike@codeweavers.com>
9079         Added missing release_object.
9080
9081         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
9082           server/console.c, server/debugger.c, server/device.c, server/fd.c,
9083           server/file.c, server/file.h, server/handle.c, server/hook.c,
9084           server/main.c, server/mapping.c, server/named_pipe.c,
9085           server/object.c, server/object.h, server/pipe.c, server/process.c,
9086           server/process.h, server/queue.c, server/registry.c,
9087           server/request.c, server/select.c, server/serial.c, server/smb.c,
9088           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
9089           server/timer.c:
9090         Moved all references to file descriptors out of the generic object
9091         structure.
9092         Changed the poll()-related routines to deal with file descriptors
9093         instead of objects and integrated poll support into fd.c.
9094
9095 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
9096
9097         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
9098           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
9099           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
9100           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
9101         Print thread ids in traces with only 4 digits now that they are small
9102         integers.
9103
9104         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
9105
9106         * dlls/x11drv/winpos.c, windows/nonclient.c:
9107         Duane Clark <dclark@akamail.com>
9108         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
9109
9110         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
9111         Added stub for CryptUnprotectData.
9112
9113         * documentation/patches.sgml:
9114         Tony Lambregts <tony_lambregts@telusplanet.net>
9115         Add entry for no html in patches.
9116
9117         * tools/winegcc.c, tools/winewrap.c:
9118         Steven Edwards <steven_ed4153@yahoo.com>
9119         Porting fixes.
9120
9121         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
9122         Thomas Mertes <thomas.mertes@t-mobile.at>
9123         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
9124           wrong results if more then one bit was set.
9125         - Update the test cases as well.
9126
9127 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
9128
9129         * server/mapping.c:
9130         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
9131
9132         * loader/loadorder.c:
9133         Set default loadorder to native for dlls that contain an explicit
9134         path.
9135
9136         * documentation/cvs-regression.sgml:
9137         Tony Lambregts <tony_lambregts@telusplanet.net>
9138         Updated regression testing documentation.
9139
9140         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
9141         Allowed waveInMessage to use physical information (as waveOut does).
9142
9143         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
9144         NDR marshalling fixes.
9145
9146         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
9147         Make NdrDllRegisterProxy use the interface stub header instead of the
9148         interface proxy header to avoid stubless proxy ambiguities.
9149
9150         * programs/winedbg/debugger.h, programs/winedbg/types.c:
9151         Eric Pouech <eric.pouech@wanadoo.fr>
9152         - added GetName() to retrieve type name
9153         - reimplemented DumpTypes so that it really dumps the types content
9154         - now printing type information in 'info sym'
9155
9156         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
9157         Moved expr freeing when translating a command (no longer done on each
9158         command which uses an expr).
9159
9160         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
9161         Reimplemented distance attenuation formula.
9162         Removed coning formula since i believe it's inappropriate.
9163
9164 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
9165
9166         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
9167           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
9168           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
9169           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
9170           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
9171           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
9172           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
9173           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
9174           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
9175           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
9176           dlls/commdlg/fontdlg.c:
9177         Shachar Shemesh <wine-patches@sun.consumer.org.il>
9178         - Implemented two lookup tables for the sample fonts. The first,
9179           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
9180           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
9181           text.
9182         - Removed all references to changing the font directly in stc5.
9183         - Modified the "InvalidateRect" calls to invalidate the rect where
9184           stc5 is, rather than stc5 itself.
9185         - Added handling of WM_PAINT that draws the sample text, properly
9186           truncated.
9187         - Removed handling of WM_CTLCOLOR - no longer neccessary.
9188
9189         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
9190           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
9191           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
9192         Robert Reif <reif@earthlink.net>
9193         Added support for direct sound capture and a real direct sound capture
9194         driver. Capture now works with some skipping. Full duplex does not but
9195         I will be working on that next.
9196
9197         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
9198         Added additional formats.
9199         Fixed a few bugs in read/write positions when the format is mapped
9200         using acm.
9201         Fixed a bug where the number of waveOut devices is used when iterating
9202         over waveIn devices.
9203
9204 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
9205
9206         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9207         Started to add support for a real direct sound capture driver.
9208         Changed the capture fragment size but this still needs tuning for best
9209         performance.
9210
9211         * include/dsdriver.h, include/dsound.h:
9212         Robert Reif <reif@earthlink.net>
9213         Added/fixed some definitions for direct sound capture.
9214
9215         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
9216         Support the undocumented behavior of deleting column zero.
9217
9218         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
9219         Fixed regression in process parent handling.
9220
9221         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
9222         Roll loop back up to avoid code duplication.
9223
9224         * include/wingdi.h, objects/enhmetafile.c:
9225         Mike McCormack <mike@codeweavers.com>
9226         Huw Davies <huw@codeweavers.com>
9227         - make world transforms work in EMFs
9228         - fix declaration of GDICOMMENT_* macros
9229         - refuse to load unaligned EMFs
9230         - fix SetWinMetaFileBits
9231
9232         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
9233           dlls/netapi32/wksta.c, include/lmwksta.h:
9234         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9235         Separate "Enumerate Hardware Addresses" as function, as other netapi32
9236         function need it.
9237         Implemented level 0 of NetWkstaTransportEnum.
9238
9239         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
9240         Michael Stefaniuc <mstefani@redhat.de>
9241         Implemented _mbsnbcat.
9242
9243         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
9244           server/change.c, server/console.c, server/console.h,
9245           server/context_i386.c, server/context_powerpc.c,
9246           server/context_sparc.c, server/debugger.c, server/device.c,
9247           server/event.c, server/fd.c, server/file.c, server/file.h,
9248           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
9249           server/mutex.c, server/named_pipe.c, server/object.c,
9250           server/object.h, server/pipe.c, server/process.c,
9251           server/protocol.def, server/ptrace.c, server/queue.c,
9252           server/registry.c, server/request.c, server/request.h,
9253           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
9254           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
9255           server/trace.c, win32/device.c:
9256         Changed fd operations to take a struct fd instead of a struct object.
9257         Removed get_file_info function from object operations.
9258         Added get_device_id request to avoid abusing get_file_info.
9259
9260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9261         Correctly remember the first paint event, but delay item metrics
9262         calculation until we actually have some items.
9263
9264         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
9265         - fixed mouse event generation
9266         - better management of some keys
9267         - now generating several wincon-events for a given curses-event
9268         - added basic support for V-scrolling (disabled by default)
9269         - fixed printing of some unsupported characters
9270
9271         * dlls/winedos/int10.c, dlls/winedos/vga.c:
9272         Jukka Heinonen <jhei@iki.fi>
9273         Outputting backspaces should only move the cursor.
9274         Text buffer copy is now always initialized correctly.
9275         Preserve video memory flag is parsed and text screen is now really
9276         cleared when flag is clear.
9277
9278         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9279         Removed the nonexistant command "debugmsg" from winedbg help screen.
9280
9281 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
9282
9283         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
9284           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
9285         Lionel Ulmer <lionel.ulmer@free.fr>
9286         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
9287
9288         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9289         Change algorithm to detect lighted / unlighted vertices.
9290
9291         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
9292         Lionel Ulmer <lionel.ulmer@free.fr>
9293         Handle the COLORVERTEX render state.
9294
9295         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9296         Trace after the matrix has been copied, not before.
9297
9298         * server/named_pipe.c:
9299         Removed direct references to the file descriptor, use the new fd
9300         functions instead so that get_fd works properly.
9301
9302         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
9303         - _SHStrDupAA forgot about terminating '\0'.
9304         - SHStrDupA adds extra terminator which is not needed as the length
9305           returned by MultiByteToWideChar(,,-1,,) already includes it.
9306
9307         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
9308         Fix warning in __crtLCMapStringA.
9309
9310         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9311         Avoid warnings caused by assert(...).
9312
9313         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
9314         Replace HEAP_strdupAtoW call and delete extra
9315         RtlCreateUnicodeStringFromAsciiz.
9316
9317         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
9318           dlls/dinput/mouse/main.c:
9319         Lionel Ulmer <lionel.ulmer@free.fr>
9320         Implemented EnumObjects for the keyboard device.
9321
9322         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9323         - fixed GetTransform
9324         - implemented MultiplyTransform
9325
9326         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
9327         Lionel Ulmer <lionel.ulmer@free.fr>
9328         Added fogging for transformed vertices.
9329
9330         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
9331           dlls/winmm/mciavi/mciavi.c:
9332         Michael Stefaniuc <mstefani@redhat.de>
9333         Added some missing LeaveCriticalSection's.
9334
9335         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
9336         Michael Stefaniuc <mstefani@redhat.de>
9337         Remove dead code after return or properly comment it out.
9338
9339         * documentation/faq.sgml:
9340         Tony Lambregts <tony_lambregts@telusplanet.net>
9341         Add entry for "Error installing iKernel.exe: (0x1400)".
9342
9343         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
9344         Winspool expects NULLs to be preserved in ascii to unicode
9345         conversions.
9346
9347         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
9348         Increase size of insufficiently big stack allocated buffer used for
9349         error messages in ELF_LoadLibraryExA.
9350
9351         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
9352         Warren Baird <Warren_Baird@cimmetry.com>
9353         Implementation of GetDeviceCaps in metafile driver.
9354
9355         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
9356         Added BYTE explicit casts in RGB macro definition.
9357
9358         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
9359         Make trace output produced by wineboot more useful.
9360
9361         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
9362         Lionel Ulmer <lionel.ulmer@free.fr>
9363         Report an error if GetDeviceData is called on an Unacquired device.
9364
9365         * documentation/samples/config, tools/wineconf:
9366         Tony Lambregts <tony_lambregts@telusplanet.net>
9367         Modify the wineconf tags so that the sample config can be included in
9368         the documentation.
9369
9370         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9371         Fix comment in ZfromZproj.
9372         Fix missing path in lighting code.
9373         Move some OpenGL fog init to the right place.
9374
9375         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
9376         Implemented IDirect3DDevice7_Load.
9377
9378 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
9379
9380         * server/file.c, server/named_pipe.c, server/object.h,
9381           server/request.c, server/select.c, server/serial.c, server/smb.c,
9382           server/sock.c, server/trace.c:
9383         Steven Edwards <steven_ed4153@yahoo.com>
9384         Porting fixes.
9385
9386         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
9387           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
9388           msdos/int21.c:
9389         Jukka Heinonen <jhei@iki.fi>
9390         Reorganize IOCTL handling.
9391         Move ASPI hooking to winedos.
9392         Move some miscellaneous functions to winedos.
9393         Remove unnecessary exports from winedos dll.
9394
9395         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
9396         In PE_fixup_imports report "module file not found" only in case of a
9397         "file not found" error. Otherwise report failure and error number.
9398
9399         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
9400         Fixed undefined operation compiler warning.
9401
9402         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
9403         Add locking to VGA_SetWindowStart.
9404         Move console updates to update thread instead of immediately writing
9405         to console.
9406
9407         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
9408         Add support for VESA mode information.
9409         Reorganize controller and state information routines.
9410
9411         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9412         Compute matrix of first paint when we actually have some items
9413         (problem first spotted & debugged by Duane Clark).
9414
9415         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9416         Add missing ListView_SetItemCount declaration.
9417
9418         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
9419         Lionel Ulmer <lionel.ulmer@free.fr>
9420         Added stub for undocumented 'wglGetDefaultProcAddress' function.
9421
9422         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
9423         Fix wrong structure used to determine the size of a memcpy in
9424         MFDRV_CreateBrushIndirect.
9425
9426         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
9427         Fixed time zone calculation.
9428
9429         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
9430         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
9431         Skip the overlapped I/O tests on files on Win9x.
9432
9433         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
9434         Marcus Meissner <marcus@jet.franken.de>
9435         Implemented __crtLCMapStringA.
9436
9437         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
9438         Dmitry Timoshkov <dmitry@baikal.ru>
9439         Manage internal ctl3d auto subclass flag.
9440
9441         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
9442           dlls/dinput/keyboard/main.c:
9443         Ove Kaaven <ovek@transgaming.com>
9444         Only install the keyboard hook on device creation.
9445
9446         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
9447           programs/winedbg/module.c, programs/winedbg/source.c:
9448         Eric Pouech <eric.pouech@wanadoo.fr>
9449         Translated sprintf calls into snprintf.
9450
9451         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
9452         - translated sprintf calls into snprintf
9453         - added helper for sending strings in hex form
9454
9455         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
9456           programs/winedbg/winedbg.c:
9457         Eric Pouech <eric.pouech@wanadoo.fr>
9458         Attach command no longer worked as expected, fixed it.
9459
9460         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
9461           programs/wcmd/wcmdmain.c:
9462         Sylvain Petreolle <spetreolle@yahoo.fr>
9463         Fixed handling of PATH command with spaces.
9464
9465         * tools/wrc/wrc.c, tools/wrc/wrc.man:
9466         Dimitrie O. Paun <dpaun@rogers.com>
9467         Add option to set preprocessor (not yet implemented).
9468         Remove the -N option, which is equivalent to '-P cat'.
9469
9470         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
9471         Add support for 24 bpp to _Blt_ColorFill.
9472         Fix endianness issue in DIB_DirectDrawSurface_Blt.
9473
9474         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9475         Added FIXME on stub exception.
9476
9477 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
9478
9479         * server/process.c, server/process.h, server/ptrace.c,
9480           server/request.c, server/thread.c, server/thread.h, server/trace.c,
9481           tools/make_requests:
9482         Made process and thread ids small integers instead of pointers.
9483
9484         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
9485         Store mbstok() next pointer in the per-thread data.
9486
9487         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
9488         Michael Stefaniuc <mstefani@redhat.de>
9489         Implemented _mbstok and _mbsnbset.
9490
9491         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
9492           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
9493         Ove Kaaven <ovek@transgaming.com>
9494         Implemented marshalling of pointers, simple and complex structures,
9495         conformant and complex arrays, and user-marshalled types.
9496         Improved marshalling of conformant strings and interface pointers a
9497         bit.
9498
9499         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
9500           include/shlobj.h:
9501         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
9502         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
9503         on OS version. Add ShCreateDirectoryEx API.
9504
9505         * tools/wrc/README.wrc, tools/wrc/wrc.man:
9506         Dimitrie O. Paun <dpaun@rogers.com>
9507         Merge README.wrc into wrc's man page.
9508
9509         * include/wingdi.h, objects/palette.c:
9510         Andrew John Hughes <hughes2002@btinternet.com>
9511         Extended SetSystemPaletteUse to deal with error conditions.
9512
9513         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9514         Correct some capabilities, and default others to fully supported for
9515         now.
9516
9517 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
9518
9519         * include/wrc_rsc.h: No longer used.
9520
9521         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
9522         Andrew John Hughes <hughes2002@btinternet.com>
9523         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
9524         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
9525         - Extended switch statement in DeviceCapabilities to handle new
9526           options.
9527         - Added comments to functions.
9528
9529         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
9530         Better handling of bad data in TabbedTextOut/TabbedTextExtent
9531         Checked with:
9532         a) Null tabstop array with non-zero number of entries
9533         b) Negative number of entries (MSDN is wrong; it is not an error)
9534         c) Single tabwidth of negative size
9535         d) Single specified tabwidth of zero size
9536
9537         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
9538         ReuseBuffer should be FALSE for RPC clients.
9539         Some cleanups and elimination of some duplicate code.
9540
9541         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
9542         Fixed a bug in CompleteBindingA/W.
9543
9544         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
9545         Ove Kaaven <ovek@transgaming.com>
9546         Implemented RpcRaiseException.
9547
9548         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
9549         Ove Kaaven <ovek@transgaming.com>
9550         Some RPC definitions.
9551
9552         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
9553           tools/wrc/writeres.c, tools/wrc/writeres.h:
9554         Dimitrie O. Paun <dpaun@rogers.com>
9555         Remove header file generation, and related options.
9556
9557         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
9558         Marcus Meissner <meissner@suse.de>
9559         Implemented mbsicoll (without locale handling).
9560
9561         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
9562         Removed invalid char.
9563
9564 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
9565
9566         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
9567         - Added experimental parsing for C++ code (but winedbg doesn't support
9568           C++ ABI).
9569         - Now loading symbols for included files.
9570
9571         * dlls/x11drv/x11drv_main.c:
9572         XCloseIM sometimes crashes in Xlib, don't call it.
9573
9574         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
9575         Added XNFocusWindow attribute when creating a IC.
9576
9577         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
9578           server/console.c, server/debugger.c, server/device.c, server/event.c,
9579           server/fd.c, server/file.c, server/file.h, server/handle.c,
9580           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
9581           server/object.c, server/object.h, server/pipe.c, server/process.c,
9582           server/queue.c, server/registry.c, server/request.c, server/select.c,
9583           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
9584           server/sock.c, server/thread.c, server/timer.c:
9585         Started moving functions that deal with Unix file descriptors to a
9586         separate fd object. This will be needed for file locking.
9587
9588         * documentation/debugger.sgml, programs/winedbg/dbg.y,
9589           programs/winedbg/debug.l, programs/winedbg/debugger.h,
9590           programs/winedbg/info.c, programs/winedbg/module.c:
9591         Eric Pouech <eric.pouech@wanadoo.fr>
9592         - Removed no longer used queue & modref related commands.
9593         - Protected walk commands while being called with no process loaded.
9594         - In command grammar, allowed some expressions while only numbers
9595           where accepted.
9596         - Renamed 'info maps' info 'walk maps' and let it work on any
9597           process.
9598
9599         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
9600           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
9601         Andrew John Hughes <hughes2002@btinternet.com>
9602         Provide stub implementations of GetTypeByNameA and SetServiceA.
9603
9604         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
9605         Remove writable-strings support.
9606
9607         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
9608         Only warn if message is >= WM_USER && < WM_APP.
9609
9610         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
9611         Raphael Junqueira <fenix@club-internet.fr>
9612         - Defer of IDirect3DVertexShader_SetConstant, waiting for
9613         DrawPrimitive call.
9614         - Beginning of VertexShader constants support into stateblock (only
9615           stored, not captured yet).
9616         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
9617           reported by Andrew John Hughes.
9618         - One glActiveTexture/glActiveTextureARB missing.
9619
9620         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9621         Add missing casts related to pthread_t. Tweak comments.
9622
9623         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
9624         Fix buffered input function. Add support for UMB subfunctions to
9625         memory allocation strategy function. Move flock to winedos.
9626
9627         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
9628           dlls/msvideo/msvideo_private.h:
9629         Eric Pouech <eric.pouech@wanadoo.fr>
9630         - made ICInfo closer to Windows behavior (i.e. no longer opens the
9631           driver)
9632         - fixed most endianess related bugs in fourCC handling
9633         - added debug function for printing fourCC:s
9634         - internal function fixes and speed-up
9635
9636         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
9637         Add real syntax doc for LABEL command.
9638
9639 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
9640
9641         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
9642           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
9643           dlls/d3d8/vshaderdeclaration.c:
9644         Raphael Junqueira <fenix@club-internet.fr>
9645         Some needed cleanups for future dx9 and d3d common layer support:
9646           - stateblocks to IDirect3DStateBlockImpl interface and moving into
9647             a new file (stateblock.c)
9648           - shaders to IDirect3D*ShaderImpl interfaces
9649           - splitting vshader and vshader declaration as in dx9 into 2
9650             interfaces (for future common layer use)
9651           - vshader declaration code to a new file (vsaderdeclaration.c)
9652           - device calls to new interfaces (redirect stubs)
9653         Simple texture fix for a little regression after last Jason's patches.
9654         Some caps code using the GL/glext.h defines (GL_VERSION_*).
9655
9656         * programs/notepad/En.rc, programs/notepad/dialog.c,
9657           programs/notepad/dialog.h, programs/notepad/main.c,
9658           programs/notepad/main.h, programs/notepad/notepad_res.h:
9659         Shachar Shemesh <winecode@sun.consumer.org.il>
9660         Implemented font selection.
9661         Added accelerators resources.
9662
9663         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9664         Properly #define sipx_node for FreeBSD.
9665
9666         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
9667         Updated the Sample config
9668         Replaced <para> with <programlisting>.
9669
9670         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
9671         Fix DoDragDrop in case of child windows.
9672
9673         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
9674         When using desktop mode attach all thread inputs together, so that
9675         keyboard focus works properly.
9676
9677         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
9678         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
9679         Changed title name of section 5.1.
9680         Other small fixes.
9681
9682         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
9683         Do not free the old string in SysReAllocStringLen, reuse the old
9684         string memory (if 'in' is NULL).
9685
9686         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9687         Avoid compiler warning in STORAGE_get_free_pps_entry().
9688
9689         * dlls/winsock/socket.c, server/sock.c:
9690         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9691         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
9692         (currently unused) can thus be used to determine if a stream socket
9693         was ever connected.
9694
9695         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9696         Marcus Meissner <marcus@jet.franken.de>
9697         Added R4 and R8 comparison to VarCmp.
9698         Added I2 to VarFormat.
9699         Added VarSub, VarDiv, VarMul for integer and float types.
9700
9701         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
9702         Replace FIXMEs with TRACEs in those paging functions that really are
9703         not supposed to do anything.
9704         Add simple emulation of coprocessor state functions.
9705
9706         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
9707         Return scancode when extended keycodes are read using console input
9708         functions. Move file stamp handling to winedos. Implement DOS7 file
9709         stamp extensions.
9710
9711         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
9712         Shachar Shemesh <winecode@sun.consumer.org.il>
9713         - Defined IDs for string constants for font color names and for the
9714           various charsets.
9715         - Load the color names from the resources in the fonts dialog.
9716
9717         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
9718           include/wininet.h:
9719         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9720         "InternetAutoDial" should be "InternetAutodial".
9721
9722         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
9723         Handle horizontal and vertical retrace separately.
9724
9725         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
9726         Unify VGA and VESA video mode setting code.
9727
9728 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
9729
9730         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
9731           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
9732           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
9733         Enrico Horn <farmboy1@subdimension.com>
9734         Added d3dim.dll with stubs.
9735
9736         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
9737           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
9738           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
9739           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
9740           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
9741           files/smb.c, windows/message.c, windows/msgbox.c:
9742         Removed no longer needed inclusion of heap.h.
9743
9744         * include/richedit.h, include/winnt.h:
9745         Removed a couple of extra semicolons.
9746
9747         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
9748         Fixed $PREFIX location.
9749         Some small updates.
9750         Added sample config.
9751
9752         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9753         Add support for color material sources, with help from Lucho.
9754
9755         * dlls/x11drv/keyboard.c:
9756         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
9757         Fixed Latin American keyboard (key "?!" was reversed).
9758
9759         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
9760         Removed some Unicode -> Ascii cross-calls.
9761
9762         * dlls/winspool/tests/info.c:
9763         Stefan Leichter <Stefan.Leichter@camLine.com>
9764         Removed windows version checks from GetPrinterDriverDirectory tests.
9765
9766         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
9767         Load default stock bitmap in CreateDC().
9768
9769 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
9770
9771         * include/heap.h: Matthew Davison <m.davison@virgin.net>
9772         Remove the HEAP_strdupAtoW macro.
9773
9774         * dlls/advapi32/security.c, dlls/advapi32/service.c,
9775           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
9776           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
9777           loader/resource.c, memory/environ.c, windows/winproc.c:
9778         Matthew Davison <m.davison@virgin.net>
9779         Removed calls to HEAP_strdupAtoW.
9780
9781         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
9782           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
9783           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
9784           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
9785           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
9786           programs/wineconsole/curses.c, scheduler/critsection.c,
9787           server/pipe.c, server/process.c, server/select.c, server/serial.c,
9788           server/smb.c:
9789         Marcus Meissner <meissner@suse.de>
9790         Remove errno.h from files that do not need it.
9791
9792         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
9793         Jason Edmeades <us@the-edmeades.demon.co.uk>
9794         Use device max lights and clipplane support. Also change clipplane to
9795         be affected by view matrix.
9796
9797         * dlls/x11drv/keyboard.c:
9798         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
9799         Timoshkov).
9800
9801         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
9802           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
9803           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
9804           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
9805           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
9806           programs/winedbg/gdbproxy.c:
9807         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
9808
9809         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
9810         Greg Turner <gmturner007@ameritech.net>
9811         Fix some problems when Extract is used more than once.
9812
9813         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9814         Declare variable only if needed.
9815
9816         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
9817         Audio codecs were erroneously being listed multiple times, making it
9818         difficult to run certain applications like VirtualDub.
9819
9820         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
9821         Make sure the parameter phas is correct by setting it equal to NULL in
9822         query mode.
9823
9824         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9825         Improve portability wrt. struct sockaddr_ipx.
9826
9827         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9828         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
9829
9830         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
9831         Added dead keys support using X input methods (based on a patch by
9832         Dmitry Timoshkov).
9833
9834         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
9835         Create an X input context for each top-level window.
9836
9837         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
9838         Marcus Meissner <marcus@jet.franken.de>
9839         Fixed ICOM_CALLs for IFont_xx methods.
9840         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
9841         Implemented IDispatch::Invoke for the used DISPIDs.
9842
9843         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
9844         Return number of bytes written when writing to DOS console using int21
9845         function 0x40. Move some int21 functions to winedos.
9846
9847         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
9848         Reorganize int10 code. Fix comments.
9849
9850         * dlls/msvideo/msvideo_main.c:
9851         Waldeck Schutzer <schutzer@math.rutgers.edu>
9852         Fixed initialization of szDevice in ICINFO.
9853
9854         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
9855         Christian Costa <titan.costa@wanadoo.fr>
9856         Implement vertex and pixel fog.
9857         Fix fog color initialization.
9858
9859 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
9860
9861         * dlls/x11drv/event.c, dlls/x11drv/window.c:
9862         Make sure to always set X focus on the top-level window, not on
9863         child windows.
9864
9865         * winedefault.reg: Dan Kegel <dank@kegel.com>
9866         .txt files are handled by notepad.
9867
9868         * configure, configure.ac, programs/Makefile.in,
9869           programs/start/.cvsignore, programs/start/En.rc,
9870           programs/start/Makefile.in, programs/start/resources.h,
9871           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
9872         Dan Kegel <dank@kegel.com>
9873         Added Windows-compatible start.exe.
9874
9875         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
9876           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
9877         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9878         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
9879         of parameters is really defined by uFlags parameter.
9880
9881         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
9882         Implemented GetFileTitleW; GetFileTitleA now is a call to
9883         GetFileTitleW.
9884
9885         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
9886         Fix incorrect alphabetical order by last name.
9887
9888         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9889         Only declare variables we actually need.
9890
9891         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
9892         Print a large failure message if we try to load stdole32.tlb and
9893         fail.
9894
9895         * dlls/msvideo/msvideo_main.c:
9896         Waldeck Schutzer <schutzer@math.rutgers.edu>
9897         Fixed problems with finding and listing all the video
9898         compression/decompression codecs.
9899         Proper initialization of szDriver field in ICINFO by ICGetInfo.
9900
9901         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9902         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
9903           show that we don't support any Exec's.
9904         - Add two Exec cases that were found during testing.
9905
9906         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
9907         Allocate palette objects on the large gdi heap.
9908
9909         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9910         Ensure using correct args during complement texture operations.
9911
9912         * configure, configure.ac:
9913         Moved the IPX check so that the sys/socket.h check has already been
9914         done when we check for IPX headers.
9915
9916         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9917         Restore the texture env mode on SetTexture - Fixes problem in
9918         codesampler demo.
9919
9920         * dlls/user/tests/generated.c, include/winuser.h:
9921         Marcus Meissner <marcus@jet.franken.de>
9922         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
9923         cause gcc 3.3 warnings.
9924
9925         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
9926         Add Desktop mode for 3 known bad working InstallShield versions.
9927
9928         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
9929         Dan Kegel <dank@kegel.com>
9930         \ at EOL in string now behaves like in msvc6's rc.
9931
9932         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
9933         Added myself to authors section.
9934         Updated last revision date.
9935         Some small updates.
9936
9937 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
9938
9939         * documentation/authors.ent, documentation/testing.sgml:
9940         Francois Gouget <fgouget@free.fr>
9941         Provide very much needed recommendations on how to write good error
9942         messages.
9943         It is now possible to use windows.h in conformance tests.
9944         Adding myself to the authors list.
9945
9946         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
9947         Check for sysparams keys in either the Win9x or NT locations. This
9948         makes the test succeed on Win9x and NT4 platforms.
9949         Add a 'strict' mode which specifically makes sure that the NT location
9950         is set. In strict mode the test succeeds on Windows XP and Wine.
9951
9952         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
9953           tools/wrc/wrc.man, tools/wrc/writeres.c:
9954         Dimitrie O. Paun <dpaun@rogers.com>
9955         Remove the obsolete wrc options: -A, -T, and -t.
9956
9957         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
9958         Make sure we always know about the 48 and 96kHz formats even if they
9959         are not defined in the (old) Windows headers.
9960
9961         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
9962         Include $prefix/include/wine/windows into the WINE include search path.
9963         wrc no longer understands -r (not needed).
9964
9965         * dlls/dsound/tests/dsound.c:
9966         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9967         #include <stdlib.h> instead of the non-standard <malloc.h>.
9968
9969         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
9970         Handle more light states.
9971
9972         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
9973         {Get,Set}ThreadPriorityBoost are stubs on Win98.
9974
9975         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
9976         Extend the code to set both the Win9x and the NT registry keys. Only
9977         the NT keys are authoritative (i.e. we set the Win9x keys but don't
9978         re-read them).
9979
9980         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
9981           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
9982         John K. Hohm <jhohm@acm.org>
9983         Added optional OLESelfRegister to wine_common_ver.rc, used in
9984         dlls/comcat.
9985
9986         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
9987           dlls/ddraw/d3dviewport.c:
9988         Christian Costa <titan.costa@wanadoo.fr>
9989         Make D3D1..3 lights code rely on D3D7.
9990
9991         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9992         Only reload the mipmap images when dirty.
9993
9994         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
9995           dlls/advapi32/security.c, dlls/advapi32/service.c:
9996         Matthew Davison <m.davison@virgin.net>
9997         Remove some calls to HEAP_strdupAtoW from advapi32.
9998
9999         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
10000         Fix reversed hour and minute in int 21 ah=2c.
10001
10002 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
10003
10004         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
10005
10006 ----------------------------------------------------------------
10007 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
10008
10009         * controls/menu.c:
10010         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
10011
10012         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
10013         Warn if open_count is already 0 when OSS_CloseDevice is called.
10014         Don't decrement it in that case.
10015
10016         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
10017         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
10018         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
10019         no byte more when size is a multiple of 8. To achieve this align the
10020         storage needed for the HGLOBAL in the heap to 8byte boundary.
10021
10022         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
10023         Use the same 8/16bit conversion routines as in pcmconverter.c.
10024         Reorder the two ifs in the first part of cp_fields to simplify the
10025         code.
10026
10027         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
10028         SetFormat may not change the primary buffer format as requested.
10029         Dump the effective format and prepare the tone signal accordingly.
10030         Play tones from the secondary buffers at -3dB rather than -12dB.
10031         Always print the volume the tone is going to be played at.
10032         Remove the gamedev URL.
10033
10034         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
10035         Don't use old_spacing-1 if old_spacing already has the minimum value.
10036
10037         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
10038         Return MMSYS_NOERROR even if we don't open the device with the
10039         requested format, otherwise OSS_OpenDevice will not increment
10040         open_count.
10041         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
10042         ambiguous (also means mono as opposed to stereo).
10043
10044         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
10045         Bill Medland <billmedland@mercuryspeed.com>
10046         Correct GetDateFormat handling of uninitialised fields: only the year,
10047         month and day fields matter; the rest may be uninitialised.
10048
10049         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
10050         ok() does not support '%S'. Store the Ansi version, convert to Unicode
10051         when needed, and print the Ansi version using ok().
10052         Fix 'value is so large it is unsigned' warnings.
10053
10054         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
10055           programs/wcmd/wcmdmain.c:
10056         Use proper file sharing parameters when opening files.
10057         Fixed handling of 'if a == b' syntax in batch files.
10058
10059         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
10060         Translated some remaining English words.
10061
10062         * include/winnt.h: Fixed typo.
10063
10064         * include/msvcrt/process.h, include/windef.h:
10065         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
10066
10067         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
10068         Juergen Schmied <j.schmied@t-online.de>
10069         Give some functions real names.
10070
10071         * programs/wineboot/wineboot.c:
10072         Shachar Shemesh <wine-patches@sun.consumer.org.il>
10073         - Added a "runCmd" function, based on Andreas Mohr's
10074           "BOOT_CreateProcess" function.
10075         - Added a function "ProcessRunKeys", to process all the keys that have
10076           the common "Run" syntax.
10077         - Called the new function from main for all the various keys.
10078
10079         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
10080         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
10081         specified (an api violation).
10082
10083         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10084         Make GetPrinterDriverDirectoryA pass all tests.
10085
10086         * configure, configure.ac, dlls/winspool/Makefile.in,
10087           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
10088           dlls/winspool/tests/info.c:
10089         Stefan Leichter <Stefan.Leichter@camLine.com>
10090         Added tests for GetPrinterDriverDirectoryA.
10091
10092         * dlls/shell32/clipboard.c:
10093         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10094         Separate the HINSTANCEs used by GetShellOle() and other delay load
10095         functions.
10096
10097         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
10098           dlls/winmm/wineoss/audio.c:
10099         Francois Gouget <fgouget@codeweavers.com>
10100         Initialize the pwave array whenever we don't have a hardware buffer.
10101         Always create the wineoss thread.
10102         Change the mmap ERR into a TRACE: there are normal circumstances where
10103         mmap will fail and we can deal with them.
10104
10105         * include/wine/library.h, library/ldt.c:
10106         Jeroen Janssen <japj@xs4all.nl>
10107         Fixed wine_ldt_copy importing on cygwin.
10108
10109 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
10110
10111         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
10112           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
10113           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
10114           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
10115           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
10116           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
10117           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
10118           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
10119           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
10120           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
10121           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
10122           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
10123           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
10124           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
10125           programs/winhelp/hlpfile.c, win32/newfns.c:
10126         Francois Gouget <fgouget@free.fr>
10127         Remove (POINTER)NULL casts.
10128
10129         * controls/scroll.c, windows/nonclient.c:
10130         Alberto Massari <alby@exln.com>
10131         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
10132         scrollbar on the left side of the control).
10133
10134         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
10135         Raphael Junqueira <fenix@club-internet.fr>
10136         - beginning of vertex matrix blending using extensions (currently
10137           alpha alpha stage as i haven't understand needed extension behavior)
10138         - modify SetRenderState for matrix blending specific params
10139         - by default diffuse color is white ;)
10140         - comments most of the traces (else flood ...)
10141         - add more urls in comments
10142         - indent, cleanups
10143
10144         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
10145           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
10146           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
10147           dlls/d3d8/volumetexture.c:
10148         Raphael Junqueira <fenix@club-internet.fr>
10149         Beginning of more COM compliant behavior:
10150         - AddRef/Release where needed
10151         - use IUnknown* instead void*
10152         - fix many GetDevice using AddRef
10153         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
10154
10155         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10156         Copyrect should flag destination texture as dirty, to force it to be
10157         reloaded.
10158
10159         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
10160         Jason Edmeades <us@the-edmeades.demon.co.uk>
10161         Add support for some of the texture address states and border colour.
10162
10163         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
10164         Raphael Junqueira <fenix@club-internet.fr>
10165         - move input and output data in VertexShader struct
10166         - better traces
10167         - specific input data filling function for vertex shaders using vertex
10168           shader declaration (and not FVF ... maybe FVF will return for fast
10169           path with simples vertex shader declarations)
10170         - huge vertex shader fixes:
10171           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
10172           - improvements to programs parser: parse comments, version, ..
10173           - add a vertex shader input filler function (parsing vertex shader
10174             declaration): almost complete
10175         - comments most of the traces (else flood ...)
10176         - add more urls in comments
10177         - indent, cleanups
10178
10179         * configure, configure.ac, include/config.h.in, include/wine/port.h:
10180         Steven Edwards <steven_ed4153@yahoo.com>
10181         Check for vsnprintf and _vsnprintf, and define vsnprintf with
10182         _vsnprintf if needed.
10183
10184         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
10185         Updated authors e-mail adresses.
10186         Added my e-mail to the list.
10187
10188         * programs/wineboot/wineboot.c:
10189         Shachar Shemesh <wine-patches@sun.consumer.org.il>
10190         - Added listing of what the boot process is like, listing what is and
10191           what is not (yet) done.
10192         - Fixed incorrect statement in the "bugs" list.
10193         - Added trace when everything is done.
10194
10195         * windows/queue.c: Duane Clark <dclark@akamail.com>
10196         Check for pending X events before getting queue status.
10197
10198         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
10199         - Align the cleanup phase of ReleaseStgMedium to the native API.
10200         - When the data is a bitmap or an enhanced metafile, use the correct
10201           data member.
10202
10203         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
10204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10205         Stubs for Un|LockServiceDatabase.
10206
10207         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
10208         Added cone support.
10209
10210         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
10211         Post correct notification code on WM_CLOSE for dialogs.
10212
10213         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10214         Move internal implementation into the exported function
10215         DrawMenuBarTemp.
10216
10217 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
10218
10219         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
10220           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
10221           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
10222           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
10223           win32/except.c:
10224         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10225         - Add some stubs.
10226         - Implement kernel32.FatalExit.
10227
10228         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
10229           dlls/dinput/version.rc:
10230         Enrico Horn <farmboy1@subdimension.com>
10231         Add version info to dinput.
10232
10233         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
10234           dlls/dsound/version.rc:
10235         Enrico Horn <farmboy1@subdimension.com>
10236         Add version info to dll/dsound.
10237
10238         * dlls/user/tests/sysparams.c, windows/sysparams.c:
10239         Francois Gouget <fgouget@free.fr>
10240         Update the registry keys of SPI_ICONHORIZONTALSPACING,
10241         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
10242         The SPI_SETBORDER test leaves an incorect border setting and is just
10243         too erratic: comment it out for now.
10244         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
10245         SPI_SETWORKAREA to not cause the icons to be reorganized.
10246         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
10247         differs accross Windows platforms.
10248         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
10249         The registry keys and values stored in them for
10250         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
10251         Windows platform: ignore them.
10252         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
10253         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
10254         so!) and varies accross Windows platforms. Ignore it.
10255         Always check the SystemParametersInfoA return code as it fails in very
10256         strange ways on some platforms. Skip unsupported settings.
10257         Skip Unicode tests on platforms that don't support it.
10258
10259         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
10260         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10261         Support a few trivial cases in PropVariantClear.
10262
10263         * dlls/user/misc.c, dlls/user/user32.spec:
10264         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10265         AlignRects stub.
10266
10267         * configure, configure.ac, include/config.h.in,
10268           programs/winedbg/hash.c:
10269         Added configure check for regex.h.
10270
10271         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
10272         Added missing .so files in 3:2.
10273         Added winemaker in 3:3.
10274         Added missing .h files in 3:4.
10275         Added doc html files in 3:5.
10276
10277         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
10278         Define the (old name) struct stat, it is used by programs using the
10279         old names.
10280
10281         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
10282         Extend version info.
10283
10284         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
10285         Lionel Ulmer <lionel.ulmer@free.fr>
10286         Update the 'DIRECTDRAW7' flag according to the interface initialized.
10287
10288         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
10289         Francois Gouget <fgouget@free.fr>
10290         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
10291         VarBstrFromCy.
10292         We cannot check for equality of floats or doubles because of rounding
10293         errors. Check equality to 14 digits for doubles.
10294         Add more precision to the expected results so that they match actual
10295         results.
10296         Print floating values with more precision so we know what went wrong.
10297         Specify the locale for all variant functions that depend on it.
10298         Added return codes for Win95. Win95 returns dates with only two digits
10299         for the year.
10300         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
10301
10302         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
10303         Use only Ansi APIs for cleaning up the registry.
10304         Skip Unicode tests if the Unicode APIs are not implemented.
10305         If the value name buffer is too small, Win9x returns the number of
10306         characters returned as specified in the MSDN while other Windows
10307         return the number of bytes written (including the trailing '\0').
10308
10309         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10310         SPI_GETMINIMIZEDMETRICS implemented.
10311
10312         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
10313         Added tests for environment variables, debug and suspend flags.
10314
10315 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
10316
10317         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
10318
10319         * include/msvcrt/io.h, include/msvcrt/stdio.h,
10320           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
10321           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
10322         Dimitrie O. Paun <dpaun@rogers.com>
10323         Use inline functions instead of macros to avoid problems in C++.
10324         Inline functions respect scope, whereas macros don't.
10325         Define umask in sys/stat.h, and mode_t in sys/types.h.
10326
10327         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
10328           programs/winedbg/debugger.h, programs/winedbg/hash.c:
10329         Eric Pouech <eric.pouech@wanadoo.fr>
10330         Added 'info symbol' command to look for defined symbols.
10331
10332         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
10333         Eric Pouech <eric.pouech@wanadoo.fr>
10334         Added a few more stubs.
10335
10336         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
10337         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
10338         OSS driver.
10339         Add support for the 48kHz and 96kHz formats.
10340
10341         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
10342         Some code cleanups.
10343         Better error handling.
10344         Removed unneeded internal variables.
10345
10346         * windows/spy.c: Print the message name for registered messages.
10347
10348         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
10349
10350         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
10351           dlls/comcat/regsvr.h:
10352         John K. Hohm <jhohm@acm.org>
10353         Reimplemented DllRegisterServer and DllUnregisterServer in a more
10354         generally useful way, entirely in regsvr.c.  Added (un)registration of
10355         interfaces.
10356
10357         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
10358         Removed the FIXMEs when performing MoveFileEx with
10359         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
10360
10361         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
10362         Shachar Shemesh <wine-patches@sun.consumer.org.il>
10363         Implemented the "pending rename" registry processing.
10364
10365         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
10366         Allow C++ comments after #endif.
10367
10368         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
10369         Dimitrie O. Paun <dpaun@rogers.com>
10370         Create stubs for chsize, dup, and dup2.
10371
10372         * programs/wineconsole/dialog.c,
10373           programs/wineconsole/wineconsole_De.rc,
10374           programs/wineconsole/wineconsole_En.rc,
10375           programs/wineconsole/wineconsole_Fr.rc,
10376           programs/wineconsole/wineconsole_Hu.rc,
10377           programs/wineconsole/wineconsole_Zh.rc,
10378           programs/wineconsole/wineconsole_res.h:
10379         Eric Pouech <eric.pouech@wanadoo.fr>
10380         Added the GUI part for setting the edition mode flavor.
10381
10382         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
10383         Removed non needed include of module.h.
10384
10385         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
10386         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
10387         Drop VT_x -> VT_x coercions, they are handled before the switch()
10388         already.
10389
10390         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
10391         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
10392         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
10393
10394         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10395         Marcus Meissner <meissner@suse.de>
10396         Implemented CoGetTreatAsClass.
10397
10398         * tools/wrc/wrc.c, tools/wrc/wrc.man:
10399         Dimitrie O. Paun <dpaun@rogers.com>
10400         Added windres compatibility switches: -v, --[no-]use-temp-file.
10401         New -h option to conform to standard practice (and MS' rc).
10402         Updated documentation, minor option parsing cleanup.
10403
10404         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
10405         Francois Gouget <fgouget@codeweavers.com>
10406         DSB.SetFormat:Trace the requested format as soon as possible in case
10407         it is not supported and simplify validity check.
10408         Initialize the buffer format, and only from the fields we checked.
10409         DirectSoundCreate8 fully initializes the buffer format (just in case).
10410
10411         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
10412         Define qsort and bsearch in stdlib.h.
10413
10414         * include/Makefile.in, include/msvcrt/dirent.h:
10415         Dimitrie O. Paun <dpaun@rogers.com>
10416         Add dirent.h header for Unix/mingw compatibility.
10417
10418         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
10419         Fix latent deadlock in DSOUND_callback.
10420
10421         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
10422         Mehmet Yasar <myasar@free.fr>
10423         - return EOF when stream is empty
10424         - conformance test updated
10425
10426 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
10427
10428         * tools/wpp/ppl.l:
10429         Fixed handling of trailing whitespace after #else and #endif.
10430
10431         * programs/wineconsole/wineconsole_Zh.rc,
10432           programs/wineconsole/wineconsole_res.rc:
10433         Liu Spider <liuspider@yahoo.com>
10434         Added Simplified Chinese resources.
10435
10436         * include/Makefile.in, include/msvcrt/sys/unistd.h,
10437           include/msvcrt/unistd.h:
10438         Dimitrie O. Paun <dpaun@rogers.com>
10439         Add unistd.h files for mingw/Unix compatibility.
10440
10441         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
10442         3d sound diminishes with distance.
10443
10444         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
10445         Fixed crash in winamp reported by Andreas Mohr.
10446
10447         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
10448         Fix recently broken GetDisplayNamesOf of names of shell extension
10449         dlls.
10450
10451         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
10452         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
10453
10454         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10455         Support default output name (a.out); some configure scripts check for
10456         it.
10457
10458         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
10459         Set correct last error if the path contains wildcard characters.
10460
10461 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
10462
10463         * configure, configure.ac, dlls/oleaut32/Makefile.in,
10464           dlls/oleaut32/olepicture.c, include/config.h.in:
10465         Marcus Meissner <marcus@jet.franken.de>
10466         Added GIF decompressor support to OLE Automation IPictures.
10467
10468         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10469         Calculate starting position for a copyrect correctly.
10470
10471         * programs/wineconsole/registry.c,
10472           programs/wineconsole/winecon_private.h,
10473           programs/wineconsole/wineconsole.c:
10474         Eric Pouech <eric.pouech@wanadoo.fr>
10475         Added an edition mode flavor (win32/emacs...) to the console settings
10476         in the registry.
10477
10478         * dlls/kernel/console.c, dlls/kernel/console_private.h,
10479           dlls/kernel/editline.c, include/wincon.h,
10480           include/wine/server_protocol.h, server/console.c, server/console.h,
10481           server/protocol.def, server/trace.c:
10482         Eric Pouech <eric.pouech@wanadoo.fr>
10483         Set the edition mode as a specific attribute, not an extension of the
10484         console mode.
10485
10486         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
10487         Removed emacs edition flavor (it's now a console attribute).
10488
10489         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
10490         If bit/stretchblt source and destination DCs are the same, make sure
10491         the changes are committed before unlocking.
10492
10493         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
10494           tools/widl/Makefile.in, tools/winapi/Makefile.in,
10495           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
10496           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
10497         Do not define __WINESRC__ when building tools and miscemu.
10498
10499         * dlls/Maketest.rules.in:
10500         Remove global NONAMELESS* define for tests too.
10501
10502         * include/oaidl.h, include/objidl.h, include/wtypes.h:
10503         Regenerated with latest widl.
10504
10505         * Make.rules.in, include/Makefile.in:
10506         Added a few rules to rebuild idl headers.
10507
10508         * tools/widl/header.c, tools/widl/widl.c:
10509         Ove Kaaven <ovek@transgaming.com>
10510         Declare user-marshaller prototypes for types declared with [wire_marshal].
10511         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
10512         in #ifdef __WIDL__. Fixed a file output bug.
10513
10514         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
10515           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
10516           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
10517           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
10518           programs/winhelp/rsrc.rc:
10519         liu spider <liuspider@yahoo.com>
10520         Added Simplified Chinese resources.
10521
10522         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
10523           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
10524         Matthew Mastracci <matt@aclaro.com>
10525         Add implementation for PathCreateFromUrlW and add the start for some
10526         URL unit tests.
10527
10528         * Make.rules.in, configure, configure.ac:
10529         Marcus Meissner <meissner@suse.de>
10530         Check and define AS (for cross/biarch compiler support).
10531
10532         * configure, configure.ac:
10533         Add -gstabs+ option if supported (based on a patch by Marcus
10534         Meissner).
10535
10536         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
10537           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
10538           tools/wrc/wrc.man:
10539         Dimitrie O. Paun <dpaun@rogers.com>
10540         Collapse the -hHrs options into the -O option.
10541         Generate .res files by default.
10542
10543         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
10544         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
10545         GetModuleInformation.
10546
10547         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
10548           server/process.c, server/protocol.def, server/request.h,
10549           server/snapshot.c, server/trace.c:
10550         Eric Pouech <eric.pouech@wanadoo.fr>
10551         - no longer depend on toolhelp definitions for generating snapshots
10552         - added get_dll_info request
10553
10554 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
10555
10556         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
10557         Added the missing APIs.
10558
10559         * controls/combo.c, controls/listbox.c, controls/menu.c,
10560           controls/uitools.c, dlls/comctl32/comboex.c,
10561           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
10562           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
10563           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
10564           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
10565           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
10566           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
10567           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
10568           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
10569           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
10570           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
10571           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
10572           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
10573           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
10574           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
10575           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
10576           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
10577           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
10578           windows/painting.c, windows/spy.c, windows/sysparams.c,
10579           windows/win.c, windows/winpos.c:
10580         Dan Kegel <dank@kegel.com>
10581         Change RECT to use LONG to match win32 standard headers and fix format
10582         strings to use %ld for RECT elements.
10583
10584         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
10585           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
10586           server/request.h, server/trace.c, windows/message.c:
10587         Store the keyboard state in the thread input structure on the server
10588         side.
10589
10590         * server/window.c:
10591         Removed no longer used local variable (spotted by Dmitry Timoshkov).
10592
10593         * server/async.c:
10594         Grab the thread object in case the thread terminates with pending
10595         async requests (spotted by Andreas Mohr).
10596
10597         * windows/win.c: Duane Clark <dclark@akamail.com>
10598         WS_CAPTION is a two bit field, so test appropriately.
10599
10600         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
10601         GetPrinterDriverDirectoryA: do not crash on null pointers.
10602
10603         * dlls/user/message.c, include/wine/server_protocol.h,
10604           server/protocol.def, server/queue.c, server/user.h, server/window.c,
10605           windows/input.c, windows/message.c:
10606         Store the hardware messages in the thread input structure, not in the
10607         thread queue. Get rid of the cooked messages queue.
10608
10609 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
10610
10611         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
10612           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
10613           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
10614         Defined NONAMELESSUNION/STRUCT directly in the files that need it
10615         instead of globally in the makefile.
10616
10617         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
10618         Use the standard symbol names instead of the msvcrt specific ones.
10619
10620         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
10621           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
10622           dlls/winspool/wspool.c, include/winspool.h:
10623         Francois Gouget <fgouget@free.fr>
10624         Remove extra #include directives from winspool.h.
10625
10626         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
10627           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
10628           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
10629           dlls/ddraw/d3ddevice/mesa.c:
10630         Lionel Ulmer <lionel.ulmer@free.fr>
10631          - rewrote a little bit the state magagement to remove the RenderState
10632            stucture and use only the state_block code
10633          - factorize some code between interface revisions
10634          - fix some smalls bugs
10635
10636         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
10637         In OSS_RawOpenDevice, always retrieve the device format and store it
10638         in the OSS_DEVICE structure.
10639         Modify our internal functions so that they can be told to still open
10640         the device even if the device format is not an exact match.
10641         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
10642         flag is set.
10643         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
10644         48000x16x2).
10645
10646         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
10647           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
10648           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
10649           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
10650           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
10651           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
10652           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
10653           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
10654           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
10655           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
10656           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
10657           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
10658           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
10659           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
10660           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
10661           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
10662           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
10663           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
10664           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
10665           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
10666           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
10667           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
10668           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
10669           dlls/ole32/storage.c, dlls/ole32/storage32.c,
10670           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
10671           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
10672           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
10673           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
10674           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
10675           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
10676           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
10677           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
10678           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
10679           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
10680           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
10681           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
10682           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
10683           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
10684           library/loader.c, loader/pe_resource.c, memory/heap.c,
10685           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
10686           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
10687           windows/input.c:
10688         Dimitrie O. Paun <dpaun@rogers.com>
10689         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
10690
10691         * tools/Makefile.in, tools/winegcc.c:
10692         Dimitrie O. Paun <dpaun@rogers.com>
10693         Teach winegcc to produce executables directly from a bunch of source files.
10694         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
10695
10696         * windows/win.c: Duane Clark <dclark@akamail.com>
10697         A window with a WS_EX_APPWINDOW extended style can also get a menu.
10698
10699         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
10700         Fixed protocol packet handling when winedbg is too slow to answer.
10701
10702         * programs/wineboot/wineboot.c:
10703         Shachar Shemesh <wine-patches@sun.consumer.org.il>
10704         - Cleaned up the code (saving on chaining strings) by CDing to the
10705           system root directory before doing anything else.
10706         - Will now rename wininit.ini to wininit.bak instead of erasing it as
10707           before.
10708
10709         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
10710         Always open the device in the default 22050x8x2 format, and let it
10711         report the actual device format to us.
10712
10713         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
10714         Fix the BlockSize check.
10715
10716         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
10717         Dimitrie O. Paun <dpaun@rogers.com>
10718         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
10719
10720         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
10721           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
10722         Christoph Frick <frick@SC-Networks.de>
10723         Implementation of (Get|Set)ClipPlane for d3d7.
10724
10725         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
10726         Francois Gouget <fgouget@free.fr>
10727         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
10728         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
10729         Comment out those that crash on Win95 and indicate why they are
10730         commented out.
10731         Remove two redundant tests in vartest.c (VarI1FromBool and
10732         VarUI2FromI2, last diff hunk).
10733
10734         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
10735         Standardize the capitalization of Wine.
10736
10737         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
10738         Add support for .drv extension (for winspool.drv tests for instance).
10739
10740         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
10741         - fixed some update problems (generic & while scrolling)
10742         - now generating key event for Ctrl-[A-Z] that our editline understands
10743         - implemented cursor visibility
10744
10745 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
10746
10747         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
10748         Fixed some bugs in cast operator.
10749
10750         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
10751           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
10752         Fixed some issues caused by the new oaidl.h.
10753
10754         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
10755           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
10756         Ove Kaaven <ovek@transgaming.com>
10757         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
10758         include/wine/obj_errorinfo.h.
10759
10760         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10761         mingw links in comdlg32, shell32, and advapi32 by default.
10762
10763         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
10764           dlls/ddraw/mesa_private.h:
10765         Lionel Ulmer <lionel.ulmer@free.fr>
10766         Factorize the 'ortho' code (will be needed later on).
10767
10768         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
10769         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
10770
10771         * documentation/architecture.sgml, documentation/debugger.sgml,
10772           documentation/fonts.sgml, documentation/implementation.sgml,
10773           documentation/multimedia.sgml, documentation/ole.sgml,
10774           documentation/packaging.sgml, documentation/porting.sgml,
10775           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
10776           tools/bug_report.pl:
10777         Francois Gouget <fgouget@free.fr>
10778         Standardize the capitalization of Wine.
10779
10780         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
10781           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
10782           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
10783           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
10784           programs/notepad/Es.rc, programs/notepad/Fi.rc,
10785           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
10786           programs/notepad/Si.rc, programs/notepad/Sk.rc,
10787           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
10788           programs/progman/En.rc, programs/progman/Fr.rc,
10789           programs/winhelp/Da.rc, programs/winhelp/De.rc,
10790           programs/winhelp/En.rc, programs/winhelp/Es.rc,
10791           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
10792           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
10793           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
10794           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
10795           programs/winhelp/Wa.rc:
10796         Shachar Shemesh <winecode@sun.consumer.org.il>
10797         Change the SUBLANG_NEUTRAL clause in all winelib applications to
10798         SUBLANG_DEFAULT, as they should be.
10799
10800         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
10801         - Fixed several bugs while resizing an existing screenbuffer.
10802         - Reduced update area for some write conditions.
10803         - Started implementing event message collapsing.
10804
10805         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10806         Pass -l's that are not .dll's or .a's to the linker.
10807
10808         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10809         - Define the standard __WINE__ and __WIN32__ macros.
10810         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
10811
10812         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
10813         Include oaidl.h instead of wine/obj_oleaut.h.
10814
10815         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
10816         Temporarily include objbase.h from oleidl.h.
10817         Removed inclusion of obj_errorinfo.h.
10818
10819         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
10820         Avoid direct ICOM_CALL usage.
10821
10822         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
10823         Ove Kaaven <ovek@transgaming.com>
10824         Moved a couple of definitions from include/wine/obj_oleaut.h to
10825         include/oleauto.h.
10826
10827         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
10828         Creation of a tags file with the ctags tool.
10829
10830         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
10831           dlls/ddraw/mesa.c:
10832         Lionel Ulmer <lionel.ulmer@free.fr>
10833         - fix in the GetHandle method
10834         - factorize some code between D3D1/2/3 and D3D7
10835         - fix reference counting for palettes
10836
10837         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
10838           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
10839         Marcus Meissner <marcus@jet.franken.de>
10840         ole2nls.c is a 16bit only.
10841         No need to define ICOM macros for 16bit iface IMalloc16.
10842         Define and implement HGLOBAL_LockBytes16.
10843         Started on StgOpenStorageOnILockBytes.
10844
10845         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
10846         Added several missing K32WOW* prototypes.
10847
10848         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
10849         The vt field should be a VARTYPE not a VARENUM.
10850
10851         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
10852         Fix signed/unsigned compilation warnings.
10853
10854 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
10855
10856         * configure, configure.ac, programs/Makefile.in,
10857           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
10858           programs/wineboot/wineboot.c:
10859         Shachar Shemesh <winecode@sun.consumer.org.il>
10860         Initial wineboot implementation; at this stage only wininit.ini
10861         processing has been written.
10862
10863         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
10864         - 3d buffers produce sounds
10865         - some other small fixes
10866
10867         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
10868         - cleaned *Set* functions
10869         - added initial code for 3d buffer recalculating
10870         - added some auxiliary functions
10871
10872         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
10873           include/mmsystem.h, include/oaidl.h, include/objbase.h,
10874           include/objidl.h, include/objidl.idl, include/ocidl.h,
10875           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
10876           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
10877           include/winbase.h, include/windef.h, include/windows.h,
10878           include/wine/debug.h, include/wine/obj_control.h,
10879           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
10880           include/winternl.h, include/wownt32.h, include/wtypes.h,
10881           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
10882           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
10883           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
10884           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
10885           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
10886           unicode/Makefile.in:
10887         Dimitrie O. Paun <dpaun@rogers.com>
10888         Rename __WINE__ to __WINESRC__.
10889
10890         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
10891           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
10892           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
10893           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
10894           include/wine/exception.h:
10895         Removed a few more #ifdef __WINE__.
10896
10897         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
10898         Enable nameless structures in C++ for gcc >= 3.x (discovery and
10899         testing done by Dan Kegel).
10900
10901         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10902         Pass only the -o -l -L options to winewrap, ignore the rest.
10903
10904 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
10905
10906         * tools/winemaker:
10907         Removed a couple of no longer used tests in the generated configure
10908         script.
10909
10910         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10911         #include <stdlib.h> instead of the non-standard <malloc.h>.
10912
10913         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
10914         Enable Z buffer by default.
10915
10916         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
10917         Added TIME_KILL_SYNCHRONOUS.
10918
10919         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10920         Properly handle the -M switch.
10921
10922         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10923         Properly link agains .a files using the -l switch.
10924         Support more verbose output.
10925
10926         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10927         Added basic support for mipmaping, verified using sample from
10928         codesampler.com.
10929
10930         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10931         - Use faster vertex arrays (rather than processing vertexes one by
10932           one), whenever possible.
10933         - Less trace in the slower form by default.
10934
10935         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
10936           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
10937         Lionel Ulmer <lionel.ulmer@free.fr>
10938         - some fixes / optimisations in the color keying code
10939         - minimize at the maximum texture uploads
10940
10941         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
10942           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
10943         Lionel Ulmer <lionel.ulmer@free.fr>
10944         - re-activate the color-keying code
10945         - fix yet again texture enumeration to please all games :-/
10946
10947         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
10948         Christian Costa <titan.costa@wanadoo.fr>
10949         Reenable device's default render states initialization.
10950
10951         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10952         Fix order of texture enumeration to fix yet another set of dumb games.
10953
10954         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
10955           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
10956           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
10957           dlls/ddraw/mesa_private.h:
10958         Christian Costa <titan.costa@wanadoo.fr>
10959         Beginning of state block.
10960         Initialize the device with the right D3D default values.
10961         Implements GetRenderState, GetTextureStageState and GetLightState.
10962
10963         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
10964           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
10965           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
10966           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
10967         Lionel Ulmer <lionel.ulmer@free.fr>
10968         - hack for one case of the ProcessVertices case
10969         - some changes in the execute buffer to reuse the new Matrix code
10970         - always reinitialize the enumeration structures in case some games
10971           modify them
10972         - added support for the (unused) Reserved1 field in the FVF formats
10973         - fix 32 bit texturing and added more checks
10974         - remove some useless and annoying fixme
10975
10976         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
10977           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
10978           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
10979           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
10980         Lionel Ulmer <lionel.ulmer@free.fr>
10981         - create a function to set the various transformation matrices to
10982           factorize the code between the various code path
10983         - fixed some logging stuff
10984
10985         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
10986         Lionel Ulmer <lionel.ulmer@free.fr>
10987         - more thunking in the D3DVertexBuffer COM object
10988         - added 'support' for GetInfo
10989
10990         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
10991           dlls/ddraw/d3ddevice/mesa.c:
10992         Lionel Ulmer <lionel.ulmer@free.fr>
10993         - light improvements
10994         - misc. fixes
10995
10996         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10997         Simplify the code for the generated wrapper.
10998         Miscellaneous small cleanups.
10999
11000         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
11001           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
11002           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
11003           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
11004           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
11005           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
11006           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
11007           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
11008           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
11009           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
11010           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
11011           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
11012           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
11013           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
11014           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
11015           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
11016           include/comcat.h, include/docobj.h, include/mapicode.h,
11017           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
11018           include/ocidl.h, include/ole2.h, include/oleidl.h,
11019           include/servprov.h, include/urlmon.h, include/wingdi.h,
11020           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
11021           ole/uuid.c:
11022         Dimitrie O. Paun <dpaun@rogers.com>
11023         Eliminate lots of __WINE__ conditionals from the headers.
11024
11025         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
11026           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
11027           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
11028           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
11029         Lionel Ulmer <lionel.ulmer@free.fr>
11030         - some additionnal flags logged
11031         - fixes in the vertex buffer thunking + optimized flag support
11032
11033         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
11034         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
11035         instead since it won't impact _these_ tests anyway.
11036
11037         * dlls/ntdll/debugtools.c, include/wine/debug.h,
11038           include/wine/library.h, library/debug.c:
11039         Added wine_dbg_sprintf function that allocates a temporary buffer in
11040         the per-thread strings area.
11041         Added inline functions to format POINT, SIZE and RECT structures.
11042
11043         * dlls/shell32/shellole.c, include/shlobj.h:
11044         Dimitrie O. Paun <dpaun@rogers.com>
11045         SHGetMalloc() returns a HRESULT, not a DWORD.
11046
11047         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
11048         Define NULL if it's not defined already.
11049
11050         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
11051         Check the value of the pfnCallback in addition to the callback bit.
11052
11053         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11054         Support outputing files to a different directory than pwd.
11055         Small cleanups.
11056
11057         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
11058           tools/winapi_check/nativeapi.pm:
11059         Patrik Stridvall <ps@leissner.se>
11060         Added --include-quotes option that fixes #include to use the correct
11061         of <> and "".
11062
11063         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11064         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
11065
11066         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
11067         Listview should scroll by at least one column, fixes bug where item
11068         being wider than listview prevents any scrolling from occuring.  Added
11069         printing of the scroll code text during tracing of scroll functions.
11070
11071         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
11072         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
11073         App Paths.
11074
11075         * dlls/kernel/kernel32.spec:
11076         Dominik Strasser <Dominik.Strasser@t-online.de>
11077         Implement VerSetConditionMask by forwarding to ntdll.
11078
11079         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
11080         Call lstrcmpW rather than wcscmp.
11081
11082 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
11083
11084         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
11085           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
11086           include/oleauto.h, include/wine/obj_oleaut.h:
11087         Marcus Meissner <marcus@jet.franken.de>
11088         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
11089         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
11090         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
11091         correctly.
11092         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
11093         Changed allocation to include 16 bytes before the SAFEARRAY (to store
11094         IID/VARTYPE/IRecordInfo*).
11095         VARTYPE -> size array was not indexed correctly.
11096         Added lots of testcases for most functionality.
11097         Added IRecordInfo interface definition.
11098
11099         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
11100         Handle VT_ERROR->VT_I4/VT_R4 coercion.
11101         VariantCopy does not need to check the return of VariantClear.
11102         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
11103         VarCmp handles VT_BOOL.
11104         VarFormat handles VT_BSTR.
11105         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
11106         VT_SAFEARRAY cases.
11107         VarCat tries to coerce types into VT_BSTR to do cat.
11108
11109         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
11110         Marcus Meissner <marcus@jet.franken.de>
11111         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
11112         tdescAlias.vt entry.
11113         Added a small handler for TKIND_DISPATCH in SLTG.
11114         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
11115         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
11116         added some more functionality.
11117         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
11118
11119         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
11120         Add the ability of playing a test tone when in interactive mode.
11121         Test both primary and secondary buffers.
11122
11123         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
11124         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
11125           by using the Unicode version.
11126         - InternetCrackUrlW now parses URL having the "about" and "res"
11127           schemes.
11128
11129         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11130         Added C++ support & small cleanups.
11131
11132         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11133         Support C++ linking with a new -C switch.
11134         Modify the app launcher to pass all options but --debugmsg and --dll
11135         to the app.
11136         Link the wrapper against all of the app's libs.
11137         Drop support for passing the dll names to the launcher.
11138
11139         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
11140         Fix for stupid applications reading some bytes after the end of the
11141         surface memory.
11142
11143         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
11144           dlls/ddraw/direct3d/mesa.c:
11145         Lionel Ulmer <lionel.ulmer@free.fr>
11146         - added enumeration of the Reference device (some games seems to need
11147           it to work and they want it enumerated first..)
11148         - some comments about potential problems with Z masking
11149
11150         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
11151         Lionel Ulmer <lionel.ulmer@free.fr>
11152         Added support for per-vertex material properties.
11153
11154         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
11155           dlls/ddraw/d3ddevice/mesa.c:
11156         Christian Costa <titan.costa@wanadoo.fr>
11157         Reimplemented SwapTextureHandles.
11158
11159         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
11160           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
11161         Lionel Ulmer <lionel.ulmer@free.fr>
11162         - removed some useless WARNs
11163         - fixed backface culling and material settings
11164
11165         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
11166         Christian Costa <titan.costa@wanadoo.fr>
11167         Fix IDirect3DVertexBuffer interface.
11168         Implements GetVertexBufferDesc.
11169         Remove some useless FIXME.
11170
11171         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
11172           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
11173           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
11174           dlls/ddraw/mesa_private.h:
11175         Lionel Ulmer <lionel.ulmer@free.fr>
11176         - beginning of Material and Light support for D3D7
11177         - new rendering states supported
11178
11179         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11180         Fixed texturing.
11181
11182         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
11183           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
11184         Lionel Ulmer <lionel.ulmer@free.fr>
11185         - allow application to load palette-less textures
11186         - handle palette change of loaded textures
11187         - some changes in the ExecuteBuffer
11188
11189         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
11190           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
11191           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
11192           dlls/ddraw/mesa_private.h:
11193         Lionel Ulmer <lionel.ulmer@free.fr>
11194         - added some tracing in the fake ZBuffer methods
11195         - added support for the DEPTH_FILL BLT
11196         - set by defaut perspective correction to nicest.
11197         - decrease the limit where 'w' is ignored
11198
11199         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11200         Added some blend states.
11201
11202         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11203         Handle more blend states.
11204
11205         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
11206         Prevent memory leak in freeing of the VertexBuffer.
11207
11208         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
11209           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
11210           dlls/ddraw/mesa_private.h:
11211         Lionel Ulmer <lionel.ulmer@free.fr>
11212         Implement GetTransform and rework a bit the matrices storage.
11213
11214         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
11215           dlls/ddraw/d3ddevice/mesa.c:
11216         Lionel Ulmer <lionel.ulmer@free.fr>
11217         - implemented GetTexture
11218         - semi-stubbed ValidateTexture
11219         - fixed some errors in logging
11220
11221         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
11222           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
11223         Lionel Ulmer <lionel.ulmer@free.fr>
11224         Added 'blt' and 'bltfast' override functions.
11225
11226         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
11227           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
11228         Lionel Ulmer <lionel.ulmer@free.fr>
11229         Added 'emulated' VertexBuffer support.
11230
11231         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
11232           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
11233         Lionel Ulmer <lionel.ulmer@free.fr>
11234         - do not use the alpha coordinates when ALPHABLEND is disabled
11235         - disable fogging in the XYZRHW case
11236         - various other small fixes
11237
11238         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
11239         Factorize some code in the texture uploading function.
11240
11241         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11242         Handle texture addressing the D3D7 way.
11243
11244         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
11245         Prevent lock-up in paletted texture with no palette case.
11246
11247         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
11248           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
11249           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
11250           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
11251         Lionel Ulmer <lionel.ulmer@free.fr>
11252         Enable the application to create first textures and then the D3D
11253         device.
11254
11255         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
11256           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
11257           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
11258           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
11259         Dmitry Timoshkov <dmitry@baikal.ru>
11260         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
11261
11262         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
11263         Updated for recent options changes.
11264
11265         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
11266           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
11267           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
11268         Patrik Stridvall <ps@leissner.se>
11269         Fixed some issues found by winapi_check.
11270
11271         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
11272         Several improvements and corrections, foremost being correcting wrc
11273         flags and shared object file naming.
11274
11275         * tools/winapi/win16.api, tools/winapi/win32.api,
11276           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
11277           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
11278         Patrik Stridvall <ps@leissner.se>
11279         - API files update.
11280         - Minor improvement and bug fixes.
11281
11282         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
11283         Alberto Massari <alby@exln.com>
11284         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
11285
11286         * dlls/kernel/kernel32.spec, files/file.c:
11287         Alberto Massari <alby@exln.com>
11288         Add stub implementation for ReplaceFile.
11289
11290         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11291         Add support for wrapper generation to winewrap.
11292         Quite a few micro cleanups, code should be simpler to follow.
11293
11294         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11295         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
11296         New -V option to display the version.
11297         Do not link -lc, screws up linking, just get the default.
11298
11299         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
11300           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
11301           tools/fnt2bdf.c:
11302         Eric Pouech <eric.pouech@wanadoo.fr>
11303         Removed unused #include of module.h.
11304
11305         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
11306           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
11307           include/d3d8types.h:
11308         Raphael Junqueira <fenix@club-internet.fr>
11309         - integration with DrawPrimitive
11310         - remove non-esthetic c++ comments into c comments block ;)
11311         - more more debug
11312         - indent, cleanups
11313         - trying to use DIFFUSE and SPECULAR for vertex shader
11314         - many fixes
11315         - integration with Jason's texture patch
11316
11317         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
11318         Lionel Ulmer <lionel.ulmer@free.fr>
11319         Some clean-ups after the DrawPrimitive rewrite.
11320
11321         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11322         Fix crash in GetAvailableVidMem function when TRACE is activated.
11323
11324         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
11325         Eric Pouech <eric.pouech@wanadoo.fr>
11326         When unmapping a (wave|midi)-header unprepare message, make sure the
11327         unpreparation was successful.
11328
11329         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
11330         Fixed some nasty bugs in drawdib creation/deletion.
11331
11332         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
11333           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
11334           dlls/quartz/quartz.spec:
11335         Dominik Strasser <Dominik.Strasser@t-online.de>
11336         Some stubs for dll setup needed by IE6 setup.
11337
11338         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
11339         Marcus Meissner <marcus@jet.franken.de>
11340         Support DllGetClassObject of CLSID_StdPicture.
11341         PICTYPE_NONE has width/height 0.
11342
11343         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
11344         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
11345         previously opened AVI clip when there isn't one.
11346
11347         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11348         Increment log output from 200 lines to 3000 lines.
11349         Added Win XP as a listed Windows version.
11350
11351         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11352         Fix off_t cast that breaks FreeBSD.
11353
11354         * dlls/winmm/tests/wave.c, include/wine/test.h:
11355         Francois Gouget <fgouget@codeweavers.com>
11356         Add support for WINETEST_INTERACTIVE. If set then tests can perform
11357         additional explicitly interactive tests.
11358         Modify the winmm test to use WINETEST_INTERACTIVE.
11359
11360         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
11361         IBindCtx::RegisterObjectParam is supposed to replace the old value if
11362         the key is already registered.
11363
11364         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
11365         Duane Clark <dclark@akamail.com>
11366         Validate imagelists with christmas magic.
11367
11368         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
11369         Francois Gouget <fgouget@free.fr>
11370         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
11371         Fixed the prototype of statustodoserror to make the test work on NT4.
11372         Added alternate return values to make the test work on Win98.
11373         Check whether RtlNtStatusToDosError ismissing to make the test work on
11374         Win95.
11375         Added a strict option to cause the test to only accept the standard
11376         mapping.
11377
11378         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
11379         Remove unnecessary sprintf calls.
11380
11381         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
11382         Add the -F option to set a DLL's filename.
11383
11384         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
11385         Chris Morgan <cmorgan@alum.wpi.edu>
11386         Default to $P$G prompt.  Make width of date 10 characters to align
11387         date column with DATE_SHORTDATE format.
11388
11389         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
11390         Use the locale id we created instead of the system or user default,
11391         otherwise some tests are broken on systems where things aren't
11392         english/us.
11393
11394         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
11395         Fix signed/unsigned warnings.
11396
11397 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
11398
11399         * configure, configure.ac: Fixed quoting in INSTALL check.
11400
11401         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
11402           dlls/dinput/mouse/main.c:
11403         Pass the correct instance when installing the mouse hook (spotted by
11404         Lionel Ulmer).
11405
11406         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
11407           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
11408         Lionel Ulmer <lionel.ulmer@free.fr>
11409         - actually use the background color when Clear-ing
11410         - replace glOrtho by a hand-built matrix
11411         - fix applications doing SetTransform + using XYZRHW vertices
11412
11413         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
11414           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
11415           dlls/ddraw/mesa.c:
11416         Lionel Ulmer <lionel.ulmer@free.fr>
11417         - factorize Clear method between Viewport and Device
11418         - some more rendering states handled
11419
11420         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
11421           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
11422         Lionel Ulmer <lionel.ulmer@free.fr>
11423         Support viewports the D3D7 way.
11424
11425         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11426         Added some stencil / D3DDevice7 capabilities.
11427
11428         * DEVELOPERS-HINTS, README, documentation/README.fr,
11429           documentation/bugs.sgml, documentation/configuring.sgml,
11430           documentation/faq.sgml:
11431         Jeff Smith <whydoubt@hotmail.com>
11432         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
11433         documents.
11434
11435         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
11436           dlls/ddraw/d3ddevice/mesa.c:
11437         Lionel Ulmer <lionel.ulmer@free.fr>
11438         Combine texturing for D3D3 and 7 by thunking 3 to 7.
11439
11440         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
11441         Move the test strings into their own array and convert them to unicode
11442         using a for loop. This lets us later print the offending string when a
11443         test fails.
11444         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
11445         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
11446         Uncomment the DateFromStr tests and fill in the todo fields where
11447         appropriate.
11448         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
11449         have the right number of fields.
11450         In the *FromStr loops, fill the return field with a dummy value (42)
11451         before calling the conversion function. This way a test no longer
11452         depends on whether the previous test failed or not!
11453         If a test is expected to fail, then retval is meaningless -> omit it
11454         from the result arrays.
11455         If a test actually fails or was expected to fail, then there is no
11456         point in checking retval.
11457         Improve error reporting.
11458         Pass the printf-style format directly to ok, remove the unnecessary
11459         sprintfs.
11460
11461         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
11462         Dump new D3D7 rendering states.
11463
11464         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11465         - factorize the D3D1/2 draw_primitive code with the new strided function
11466         - rewrote a little bit this strided function to always use the static
11467           functions
11468
11469         * configure, configure.ac:
11470         Make sure INSTALL path is relative to the top dir when using the
11471         script in tools/.
11472
11473         * dlls/winspool/info.c:
11474         The name of the driver should be the 16-bit one in case the app tries
11475         to load it.
11476
11477         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
11478           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
11479         Dimitrie O. Paun <dpaun@rogers.com>
11480         Fix definitions for Uuid{To,From}String, RpcStringFree.
11481
11482         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11483         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
11484
11485         * include/winerror.h: Francois Gouget <fgouget@free.fr>
11486         Add a couple missing macros.
11487
11488         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
11489         Remove useless FIXMEs since there is nothing to do in BeginScene and
11490         EndScene.
11491
11492         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11493         Update and clean-up draw_primitive_strided_7.
11494         Make draw_primitive_7 based on draw_primitive_strided_7.
11495
11496 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
11497
11498         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
11499           dlls/ddraw/dsurface/dib.c:
11500         Lionel Ulmer <lionel.ulmer@free.fr>
11501         - fix mipmap texture creation
11502         - some logging improvements
11503
11504         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
11505         Lionel Ulmer <lionel.ulmer@free.fr>
11506         - fix small TRACE bug introduced in a previous patch
11507         - add WRAPU / WRAPV warning
11508
11509         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
11510           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
11511         wineps16.dll should be named .drv.
11512
11513         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
11514           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
11515           documentation/multimedia.sgml:
11516         Jeff Smith <whydoubt@hotmail.com>
11517         Correct all instances of mixMessage to mxdMessage.
11518
11519         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11520         Add support for library path (-L).
11521         Add support for linking against static libs.
11522         Ignore -W for gcc compatibility.
11523
11524         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11525         Have the 'Lock' warning a bit clearer.
11526
11527         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11528         Report that we do not support compressed texture yet.
11529
11530         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11531         - fix returning of capabilities in FindDevice
11532         - fill properly some caps according to what OpenGL can do
11533
11534         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
11535         VariantChangeTypeEx for VT_ARRAY | type style variants.
11536
11537         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
11538           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
11539           dlls/oleaut32/tests/safearray.c:
11540         Marcus Meissner <marcus@jet.franken.de>
11541         Fixed VarBstrCmp/Cat .spec entries.
11542         Started regression test for SafeArray functions.
11543         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
11544         Fixed VARTYPE_SIZE array entries so it matches native.
11545
11546         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
11547         Report mode padding tweaks.
11548         Fix to LISTVIEW_GetSubItemRect.
11549
11550         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
11551           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
11552         Get rid of ole.h.
11553
11554         * include/Makefile.in, include/objbase.h, include/unknwn.h,
11555           include/unknwn.idl, include/wine/obj_base.h:
11556         Ove Kaaven <ovek@transgaming.com>
11557         Merge the rest of include/wine/obj_base.h into include/objbase.h.
11558
11559         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
11560           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
11561           dlls/comcat/information.c, dlls/comcat/manager.c,
11562           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
11563           include/comcat.h:
11564         Removed some remaining references to wine/obj_base.h.
11565
11566         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11567         DRIVE_Init: Use strtoulW to initialize the drive serial number.
11568
11569         * programs/wineconsole/curses.c,
11570           programs/wineconsole/winecon_private.h,
11571           programs/wineconsole/wineconsole.c:
11572         Eric Pouech <eric.pouech@wanadoo.fr>
11573         Fixed several bugs:
11574          - wrong drawing for chars outside the 20-7F range
11575          - console mouse event generation
11576          - console Alt-? char event generation
11577         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
11578
11579         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
11580         Jason Edmeades <us@the-edmeades.demon.co.uk>
11581         Query opengl to ensure it supports multitexture, and honour the number
11582         of supported texture units. Especially important for NVidia drivers
11583         which only support 2 texture units.
11584
11585         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11586         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
11587
11588         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
11589         Where ICOM macros are needed, include objbase.h.
11590
11591         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
11592         Added missing GetActiveObject declaration.
11593
11594         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
11595         Added missing LPDROPFILES definition.
11596
11597         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
11598         DEVMODE structure uses short not SHORT for its fields.
11599
11600 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
11601
11602         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
11603
11604 ----------------------------------------------------------------
11605 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
11606
11607         * tools/winebuild/import.c:
11608         Don't ignore sprintf/sscanf imports, semantics are not exactly the
11609         same on Windows.
11610
11611         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
11612         Handle unknown format chars correctly (spotted by György 'Nog'
11613         Jeney) and added test for it.
11614         Removed unneeded _L_ macro.
11615
11616         * documentation/patches.sgml:
11617         Tony Lambregts <tony_lambregts@telusplanet.net>
11618         More information on style and format of patches.
11619
11620         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
11621         Removed unnecessary --add-stdcall-alias flag.
11622
11623         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
11624         Renamed mingwrap to winegcc.
11625         Removed -DWINE_DEFINE_WCHAR_T.
11626
11627         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
11628         Fix for missing ppdebug variable.
11629
11630         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
11631           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
11632           dlls/ole32/rpc.c:
11633         Fixed a few problems caused by the new objidl.idl.
11634
11635         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
11636         Added missing GetWinMetaFileBits() declaration.
11637
11638         * include/Makefile.in, include/objidl.h, include/objidl.idl,
11639           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
11640           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
11641           include/wine/obj_misc.h, include/wine/obj_moniker.h,
11642           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
11643         Ove Kaaven <ovek@transgaming.com>
11644         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
11645         files.
11646
11647         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
11648           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
11649           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
11650           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
11651           dlls/urlmon/urlmon.spec, winedefault.reg:
11652         Greg Turner <gmturner007@ameritech.net>
11653         - port cabextract to wine
11654         - implement cabinet.dll.Extract, urlmon.dll.Extract
11655         - add SP6a registry key to winedefault.reg
11656
11657         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
11658
11659         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
11660         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
11661         keyboard with <ALT><GR> key codes.
11662
11663         * include/wine/obj_misc.h, include/wine/obj_storage.h,
11664           include/wtypes.h, include/wtypes.idl:
11665         Ove Kaaven <ovek@transgaming.com>
11666         Moved a couple of types from include/wine/obj_*.h to
11667         include/wtypes.idl.
11668
11669         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11670         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
11671
11672         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
11673         On Win9x "hi\n" gives us "hi\r\n".
11674
11675         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
11676         Add definitions for N[W]PSTR.
11677         Add a bunch of SE_* definitions.
11678
11679         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
11680         Add additional tests for GetTimeFormat() and GetDateFormat().
11681         Uncomment wine_todo tests that now succeed with fixes to
11682         GetTime/DateFormat().
11683
11684         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
11685         GetDateFormat() and GetTimeFormat() should check the validity of the
11686         time/date structure it is processing.
11687         Add comments to describe flags behavior.
11688         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
11689         TIME_NOSECONDS and TIME_NOTIMEMARKER.
11690         Add check in GetDateFormatW() for invalid flag combinations.
11691         Added some missing DATE_* defines to winnls.h.
11692         Behavior verified against NT4.0.
11693
11694         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
11695           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
11696           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
11697           dlls/msvcrt/wcs.c:
11698         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
11699         the prototypes.
11700
11701         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
11702
11703         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
11704         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11705         Implemented UrlCreateFromPath[AW] and slightly related
11706         PathCreateFromFileA.
11707
11708         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
11709         Chris Morgan <cmorgan@alum.wpi.edu>
11710         Stub for GetSecurityInfoExW().
11711
11712         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
11713
11714         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
11715         Dimitrie O. Paun <dpaun@rogers.com>
11716         Remove the -L wrc option, as no automatic fudging of filenames can
11717         ever be correct.
11718
11719         * include/winuser.h, windows/painting.c:
11720         Dimitrie O. Paun <dpaun@rogers.com>
11721         UpdateWindow returns a BOOLean.
11722
11723         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
11724           dlls/ddraw/helper.c:
11725         Lionel Ulmer <lionel.ulmer@free.fr>
11726         Added surface dumping function for debug.
11727
11728         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
11729         Martin Fuchs <martin-fuchs@gmx.net>
11730         Implementation of SystemTimeToTzSpecificLocalTime() and
11731         TzSpecificLocalTimeToSystemTime().
11732
11733         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
11734           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
11735           dlls/shell32/shresdef.h:
11736         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11737         Introduced some declarations and resources needed for a more complete
11738         implementation of SHFileOperation.
11739
11740         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
11741         CompareStringW should return 0 when one of the provided strings is a
11742         NULL pointer.
11743
11744         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
11745         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
11746         Same for LPHSZPAIR and LPCONVINFO.
11747
11748         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
11749           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
11750           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
11751         Ove Kaaven <ovek@transgaming.com>
11752         Moved some definitions from include/wine/obj_moniker.h to
11753         dlls/ole32/moniker.h.
11754
11755         * documentation/wine.man.in:
11756         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11757         Fixed typo.
11758
11759         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
11760           dlls/netapi32/tests/wksta.c:
11761         Francois Gouget <fgouget@free.fr>
11762         On Win9x netapi32.dll does not export a single API so we do a
11763         GetProcAddress for each of them and skip the tests when necessary.
11764         On Win9x GetUserNameW and GetComputerNameW are stubs.
11765         Improve error reporting in access.c.
11766
11767         * dlls/kernel/tests/alloc.c, include/winbase.h:
11768         Francois Gouget <fgouget@free.fr>
11769         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
11770         Remove the DISCARD_DEFINED #ifdefs.
11771         Remove another double HeapFree (caused an assert when run on NT4),
11772         and a HeapSize on a freed heap (the test failed on Win9x).
11773         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
11774         with LMEM_MOVEABLE otherwise the tests don't make sense).
11775         Remove many unnecessary casts.
11776         Improved error reporting somewhat.
11777
11778 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
11779
11780         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
11781         Improve error reporting.
11782
11783         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
11784         All filenames containing a ":" are invalid on Win9x and 2000 but are
11785         valid on NT4 -> remove these tests.
11786
11787         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
11788         #ifdef-out decodeW since it is not used yet.
11789         Fix the lpDesktop and lpTitle checks on NT platforms.
11790
11791         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
11792         wsprintfW is not supported on Win9x platforms.
11793         wsprintf{A,W}Test should be void.
11794         Improve error reporting.
11795         Remove unnecessary #includes.
11796
11797         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
11798         Francois Gouget <fgouget@free.fr>
11799         Fix signed/unsigned warnings.
11800
11801         * include/wtypes.h, include/wtypes.idl:
11802         Ove Kaaven <ovek@transgaming.com>
11803         Unquoted some 16-bit types, so the IDL compiler can use them.
11804
11805         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
11806         Map strcasecmp to _stricmp.
11807
11808         * include/objbase.h, include/wine/obj_clientserver.h,
11809           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
11810           include/wine/obj_misc.h, include/wine/obj_moniker.h,
11811           include/wine/obj_storage.h:
11812         Ove Kaaven <ovek@transgaming.com>
11813         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
11814
11815         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
11816           dlls/shell32/shell32_main.h, ole/uuid.c:
11817         Ove Kaaven <ovek@transgaming.com>
11818         Removed a few more inclusions of deprecated wine/obj_*.h headers.
11819
11820         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
11821         Made crtdll a normal user of msvcrt by setting the right include
11822         path.
11823
11824         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
11825           include/msvcrt/ctype.h, include/msvcrt/direct.h,
11826           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
11827           include/msvcrt/io.h, include/msvcrt/locale.h,
11828           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
11829           include/msvcrt/mbstring.h, include/msvcrt/process.h,
11830           include/msvcrt/search.h, include/msvcrt/setjmp.h,
11831           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
11832           include/msvcrt/stdlib.h, include/msvcrt/string.h,
11833           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
11834           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
11835           include/msvcrt/time.h, include/msvcrt/wchar.h,
11836           include/msvcrt/wctype.h, include/winnt.h:
11837         Avoid including other headers from the msvcrt headers, duplicate some
11838         definitions instead like Windows does.
11839         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
11840         everywhere instead of WCHAR to avoid depending on Windows headers.
11841
11842         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
11843           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
11844         Raphael Junqueira <fenix@club-internet.fr>
11845          - some fixes in CreateDevice init
11846          - vertex shader declaration parser (with output dump) and
11847            interpretation (generate the FVF descriptor for program input)
11848          - vertex shader program parser (with output dump)
11849          - software vertex shader program emulation
11850
11851         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
11852         Added some necessary definitions for D3D8 Vertex and Pixel shader
11853         support.
11854
11855         * server/registry.c: Bill Medland <medbi01@accpac.com>
11856         If a .reg function is accessed through a symlink then write directly
11857         to the file rather than replacing it with a temp file.  This preserves
11858         ownership and permissions.
11859
11860         * dlls/ntdll/time.c, include/winternl.h:
11861         Implemented RtlTimeToElapsedTimeFields.
11862
11863         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
11864         Fix in another place in the code computing the memory usage.
11865
11866         * documentation/configuring.sgml, documentation/wine.conf.man,
11867           documentation/wine.man.in:
11868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11869         Purge traces of the old relay debug mechanism and document new
11870         mechanism better.
11871
11872         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
11873           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
11874           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
11875         Francois Gouget <fgouget@free.fr>
11876         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
11877         warnings.
11878
11879         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
11880         The link command specifies which version of the C library to link with
11881         (see /M[TD]d? option). So we must not explicitly link with
11882         'msvcrt.lib'. Fixes the msvcrt test crashes.
11883
11884         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
11885         Moved UUID type to rpcdce.h, as in the MS RPC headers.
11886         Removed redundant prototype.
11887
11888 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
11889
11890         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
11891
11892         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
11893           include/winbase.h, include/winnt.h, scheduler/fiber.c:
11894         Implemented the Fiber* functions (with the help of Huw Davies).
11895
11896         * include/unknwn.h, tools/widl/header.c:
11897         Fix the type of the This pointer in the vtbl functions inherited from
11898         the base class.
11899
11900         * dlls/wininet/tests/http.c: Fixed warnings.
11901
11902         * server/hook.c: Alberto Massari <alby@exln.com>
11903         The handler for the server message get_next_hook was returning the
11904         module name of the current hook, instead of the next one.
11905
11906         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
11907         Dimitrie O. Paun <dpaun@rogers.com>
11908         Added stubs for {Start,End}{Doc,Page}Printer.
11909
11910         * controls/scroll.c: Duane Clark <dclark@akamail.com>
11911         Need to initialize tracking value on mousedown.
11912
11913         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
11914           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
11915         Bill Currie <bill@taniwha.org>
11916         fdopen: don't rewind the file after creating the FILE* handle. Added
11917         unit test for that.
11918
11919         * controls/menu.c: Alberto Massari <alby@exln.com>
11920         Set the ODS_DISABLED bit when the item is grayed.
11921
11922         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11923         Better handling of errors while fork/execing.
11924         Add verbose command line switch.
11925         Add -z defs at link stage, to catch missing symbols.
11926
11927         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11928         Pass the gui flag to winewrap if we're linking a GUI app.
11929
11930         * documentation/compiling.sgml, documentation/getting.sgml:
11931         Bill Medland <billmedland@mercuryspeed.com>
11932         Move CVS docu from User Guide to Devel Guide.
11933
11934         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11935         If we support 'non-native' texture format, advertise it.
11936
11937         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11938         The simple bits of fog.
11939
11940         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
11941           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
11942           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
11943           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
11944           include/Makefile.in, include/pktdef.h, include/wintab.h,
11945           include/wintabx.h:
11946         Patrik Stridvall <ps@leissner.se>
11947         Added stubs for WINTAB{,32}.DLL (used by many important drawing
11948         applications for supporting tablets).
11949
11950         * dlls/oleaut32/dispatch.c:
11951         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11952         Add standard dispatch implementation (CreateStdDispatch).
11953
11954         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
11955         Direct the output of the tests to stdout so that Win98 can redirect
11956         the output to a file.
11957
11958         * dlls/netapi32/access.c:
11959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11960         NetUserGetInfo: implemented Level 1.
11961
11962         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
11963         Split DirectX GUIDs to separate files to avoid header conflicts.
11964
11965         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
11966           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
11967           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
11968           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
11969           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
11970           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
11971           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
11972           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
11973           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
11974           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
11975           include/d3dx8core.h:
11976         Raphael Junqueira <fenix@club-internet.fr>
11977         - some D3D8 fixes
11978         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
11979           DirectX8)
11980         - beginning of D3DX8 support the D3D8 utility API (very basic, only
11981           the core header)
11982
11983 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
11984
11985         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
11986           include/wine/obj_base.h:
11987         Ove Kaaven <ovek@transgaming.com>
11988         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
11989         from wine/obj_base.h to the generated unknwn.h.
11990
11991         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
11992           dlls/shell32/shfldr_desktop.c:
11993         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11994         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
11995         SHCLSIDFromStringW for the time being.
11996
11997         * dlls/advapi32/security.c, include/winbase.h:
11998         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11999         - actually use PLUID
12000         - initialize the outbound lpLuid variable with bogus values
12001
12002         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
12003         Lionel Ulmer <lionel.ulmer@free.fr>
12004         - fix bad TRACE
12005         - fixed computation of memory used by a texture
12006
12007         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
12008           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
12009         Lionel Ulmer <lionel.ulmer@free.fr>
12010         - revert some optimisations breaking some games
12011         - added a new texture format (4444 ARGB)
12012         - fixed the computation of colors
12013         - added new render states and fog support (NOT handled yet for
12014           transformed vertices)
12015
12016         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
12017         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
12018
12019         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
12020         Lionel Ulmer <lionel.ulmer@free.fr>
12021         Fix a memory leak and optimize a little bit the generic path.
12022
12023         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
12024         Christian Costa <titan.costa@wanadoo.fr>
12025         Improve traces + small fix.
12026
12027         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
12028           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
12029         Lionel Ulmer <lionel.ulmer@free.fr>
12030         - fix Twist demo
12031         - some clean-ups / traces
12032
12033         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
12034           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
12035           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
12036         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12037         Add config.h/port.h to allow compilation/linking in MSVC.
12038         Fix some unsigned/signed warnings.
12039
12040         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12041         György 'Nog' Jeney <nog@sdf.lonestar.org>
12042         - Implement ordinals 167 and 171.
12043         - Add stubs for ordinals 282 and 406.
12044
12045         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
12046           dlls/shell32/shlview.c:
12047         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12048         Make some shell32 files compile in MSVC.
12049
12050         * dlls/shell32/shellord.c:
12051         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12052         Do at least something for SHDragDrop functions although that isn't the
12053         complete operation.
12054
12055         * dlls/shell32/debughlp.c:
12056         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12057         Add debug info for IExtractIconW.
12058
12059         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
12060           dlls/ddraw/mesa_private.h:
12061         Lionel Ulmer <lionel.ulmer@free.fr>
12062         Supports the ALPHAFUNC and ALPHAREF rendering states.
12063
12064         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
12065         On Windows windef.h must be included before winbase.h.
12066
12067         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
12068         Add the capacity of playing a test tone using the 'play' option.
12069         Factorize the regular and WAVE_FORMAT_DIRECT tests.
12070         Test the new 48 and 96kHz formats.
12071
12072         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
12073         Fix an A/W structure size bug in DrawCaptionTempW().
12074
12075         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
12076         Add '--' option for passing extra arguments to the test.
12077
12078         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
12079         Separate XShm using code.
12080
12081         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
12082           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
12083           programs/winhelp/winhelp.h:
12084         Eric Pouech <eric.pouech@wanadoo.fr>
12085         - links can now spread across several elements
12086         - link information is now shared between file & presentation
12087         - first try at handling metafiles
12088
12089         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
12090         Fixed a few issues with the gdb proxy.
12091
12092         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12093         Added some Win3.1 export stubs.
12094
12095         * documentation/configuring.sgml, documentation/getting.sgml,
12096           documentation/introduction.sgml, documentation/running.sgml:
12097         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12098         - spelling corrections
12099         - properly document how to set the DOS PATH
12100
12101         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
12102         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12103         Implemented VarOr().
12104
12105         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12106         Add support for the TextureAddress render state.
12107
12108 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
12109
12110         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
12111           tools/widl/widl.h:
12112         Ove Kaaven <ovek@transgaming.com>
12113         Output raw ICOM-less C/C++ interface definitions by default. Added new
12114         -b and -B command-line options for compatibility with ICOM macros.
12115
12116         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
12117         Updated winemaker to account for change in wine's linking method.
12118
12119         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
12120           dlls/winmm/winmm.c, include/mmsystem.h:
12121         Francois Gouget <fgouget@codeweavers.com>
12122         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
12123         a handle as the first parameter.
12124
12125         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
12126         Fixed hangup condition at the end of some playback.
12127
12128         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
12129           tools/winebuild/import.c, tools/winebuild/parser.c,
12130           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
12131         Added support for defining forward functions as stdcall so that we can
12132         get the proper number of arguments for stdcall decoration.
12133
12134         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
12135         Use import libraries when building tests too. Make sure the .a
12136         libraries are built for crosstest.
12137
12138         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
12139           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
12140         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
12141
12142         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
12143           dlls/winedos/himem.c, dlls/winedos/int31.c,
12144           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
12145           dlls/winedos/winedos16.spec:
12146         Jukka Heinonen <jhei@iki.fi>
12147         Add support for DPMI32. Make winedos16.dll unnecessary.
12148
12149         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
12150           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
12151           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
12152           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
12153           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
12154         Lionel Ulmer <lionel.ulmer@free.fr>
12155          - rework how texturing is done in the D3D driver
12156          - added the generic path for DrawPrimitive API in D3D 3 / 7
12157
12158         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
12159         Teach mingwrap to use winewrap to do the linking, just like gcc uses
12160         ld to link on Unix. Based loosely on a uClib utility developed by
12161         Manuel Novoa III.
12162
12163         * tools/Makefile.in, tools/winewrap.c:
12164         Dimitrie O. Paun <dpaun@rogers.com>
12165         Small cleanups to match current build process.
12166
12167         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
12168         Fix bad logic in == NULL test.
12169
12170         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
12171           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
12172         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12173         Add support for Unicode IExtractIcon creation in
12174         IShellFolder->GetUIObjectOf.
12175
12176         * dlls/shell32/folders.c:
12177         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12178         Fix crash when constructing ANSI interface pointer to IExtractIcon,
12179         found by Uwe Bonnes.
12180         Add some traces to the constructors.
12181
12182         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
12183           tools/widl/widltypes.h:
12184         Ove Kaaven <ovek@transgaming.com>
12185         Include guiddef.h in widltypes.h.
12186
12187         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12188         If unable to set the desired format, OSS_RawOpenDevice should call
12189         TRACE, not ERR.
12190
12191         * dlls/winmm/wavemap/wavemap.c:
12192         Francois Gouget <fgouget@codeweavers.com>
12193         Our resampling algorithm is quite primitive so try simple 8/16
12194         mono/stereo conversions first. Only resample if we cannot avoid it.
12195
12196         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
12197         Use slighly more accurate formula for C816.
12198         Wrap a couple of comments to 80 columns.
12199
12200         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
12201         Francois Gouget <fgouget@codeweavers.com>
12202         If given a bad device id waveOutGetDevCapsA is supposed to return
12203         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
12204
12205 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
12206
12207         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
12208           dlls/shell32/folders.c, dlls/shell32/pidl.c,
12209           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
12210           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
12211         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12212         Added Unicode versions of the HCR_ internal functions.
12213
12214         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
12215         Document how to cross-compile the tests with MinGW.
12216
12217         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
12218           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
12219         Eric Pouech <eric.pouech@wanadoo.fr>
12220         Added a (n)curses backend to the wineconsole.
12221
12222         * configure, configure.ac, include/config.h.in, library/port.c:
12223         Brad Campbell <brad@seme.com.au>
12224         Added additional test for gcvt as uClibc appears to have this and not
12225         ecvt.
12226
12227         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
12228         When asynchronous signals are blocked, block also SIGUSR2.
12229         Fix race that made signal handler forget to restore FS register.
12230
12231         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
12232         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12233         Implemented StrStrIW.
12234
12235         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12236         Implementation of IDirectSound3DListenerImpl_Set*().
12237
12238         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
12239         Avoid casts between LARGE_INTEGER and FILETIME.
12240         Fixed day of week of epoch.
12241         Small cleanups.
12242
12243         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
12244         Fixed some dependencies.
12245
12246         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
12247           files/file.c, win32/time.c:
12248         György 'Nog' Jeney <nog@sdf.lonestar.org>
12249         - Reimplement time functions using ntdll functions.
12250         - Some cleanups.
12251
12252         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
12253           include/lmerr.h:
12254         Chris Morgan <cmorgan@alum.wpi.edu>
12255         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
12256
12257         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
12258         Francois Gouget <fgouget@codeweavers.com>
12259         Extend the test by creating a PrimaryBuffer object and perform a few
12260         basic tests such as querying its characteristics and changing its
12261         format.
12262         Changing the format requires that we call SetcooperativeLevel first,
12263         which means we need an hwnd. So the test must now link with
12264         user32.dll.
12265
12266         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
12267         Francois Gouget <fgouget@codeweavers.com>
12268         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
12269
12270         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12271         Thanks to Lucho, text support in samples now starts to
12272         appear. Textures now saved in state blocks, and correct FVF's used for
12273         drawing.
12274
12275         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
12276           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
12277           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
12278           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
12279           documentation/samples/config, include/config.h.in:
12280         Chris Morgan <cmorgan@alum.wpi.edu>
12281         Add support for Jack audio server.
12282
12283         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
12284         Francois Gouget <fgouget@codeweavers.com>
12285         Add support for the 48 and 96kHz formats.
12286
12287         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
12288         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12289         - Change launch functions to use unicode and implement Control_RunDLLW.
12290         - Enable support for unicode in control panel applications.
12291
12292         * loader/task.c:
12293         Don't crash in DirectedYield16 if no other task is running.
12294
12295         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
12296         Dimitrie O. Paun <dpaun@rogers.com>
12297         New wine build utility that should make it easy for Winelib apps to
12298         link, and generate an executable.
12299
12300         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
12301           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
12302           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
12303           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
12304           dlls/shell32/shv_item_cmenu.c:
12305         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12306         Fixed some signed/unsigned comparison warnings.
12307
12308         * dlls/winmm/winealsa/audio.c:
12309         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
12310         Fix issues with i810-based audio cards.
12311         Support for user-selectable audio cards through the ALSA_CARD
12312         environment variable (M.Miroslaw@elka.pw.edu.pl).
12313
12314         * dlls/comctl32/animate.c:
12315         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12316         Typo found by compiling with standard MSVC warning level.
12317
12318         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
12319         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
12320         already used in getting.sgml.
12321
12322         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
12323         Tweak the screen sections.
12324         Add various tags such as: prompt, userinput, replaceable, filename.
12325         Use '</>' to close tags.
12326
12327         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
12328         Updated the #include directives to match the latest Windows SDK and to
12329         include our new headers.
12330
12331         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12332         Implemented IDirectSound3DBufferImpl_Set*().
12333
12334         * dlls/shell32/brsfolder.c:
12335         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12336         Fix SHBrowseForFolder W -> A calls.
12337
12338 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
12339
12340         * dlls/kernel/computername.c, dlls/kernel/console.c,
12341           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
12342           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
12343           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
12344           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
12345           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
12346           include/windows.h, loader/ne/module.c, loader/resource.c,
12347           memory/global.c, memory/string.c, memory/virtual.c,
12348           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
12349           win32/except.c, windows/cursoricon.c:
12350         Dimitrie O. Paun <dpaun@rogers.com>
12351         Move excpt.h out of include/msvcrt/ as it does not conflict with any
12352         standard Unix header.
12353
12354         * programs/expand/expand.c: Fixed LZCopy return value check.
12355
12356         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12357         Implemented IDirectSound3DListenerImpl_Get*() functions.
12358
12359         * dlls/shell32/shell.c:
12360         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12361         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
12362         should also handle the case for 32bit PE and 16bit NE files so no need
12363         to do this here in a different way, too.
12364
12365         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12366         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
12367         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
12368         take care of this.
12369         Get rid of some unsigned/signed comparison warnings with default
12370         warnings in MSVC.
12371
12372         * dlls/shell32/folders.c:
12373         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12374         Implement IExtractIconW and inherit IExtractIconA from it.
12375
12376         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12377         Fix a possible memory leak when extracting from an ICO file.
12378         Fix some signed/unsigned warnings showing up in MSVC with default
12379         warning level.
12380         Fix possible problem with short PIMAGE_NT_HEADERS.
12381
12382         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
12383         Implemented DispCallFunc so that it works when calling event handlers
12384         that have no return value.
12385
12386         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
12387         Calling SafeArrayDestroy on a destroyed array should be a no-op.
12388
12389         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12390         Implemented some stubs.
12391
12392         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
12393         Add 'distclean' target to winemaker-generated projects.
12394
12395         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
12396         Jeff Smith <whydoubt@hotmail.com>
12397         MMDRV_GetDescription32 fix + a few cosmetic improvements.
12398
12399         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
12400         Mention the applications that depend on the behavior checked by the
12401         GetLocaleInfoA partial buffer test.
12402
12403         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
12404         Reverted last VT_USERDEFINED patch (was broken).
12405         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
12406
12407         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
12408           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
12409         Marcus Meissner <marcus@jet.franken.de>
12410         Separated out 16bit sources for ole2disp.dll.
12411
12412         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
12413         Do not display the long options in the usage message if we don't
12414         actually support them. Small other cleanups.
12415
12416         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
12417         Fix return from IOCTL_CDROM_CHECK_VERIFY.
12418
12419         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
12420         Francois Gouget <fgouget@codeweavers.com>
12421         Fix error reporting in wavemap.c:wodOpen(); this solves the
12422         waveOutOpen problem so that we can remove the todo_wine.
12423         Win9x does not support WAVE_FORMAT_DIRECT.
12424         Don't check the format if the waveOutOpen command failed.
12425         Use trace, not winetest_trace!
12426
12427         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
12428
12429         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
12430           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
12431           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
12432           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
12433           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
12434           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
12435           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
12436           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
12437           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
12438           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
12439           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
12440           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
12441           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
12442           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
12443           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
12444           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
12445           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
12446           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
12447           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
12448           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
12449           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
12450           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
12451           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
12452           dlls/user/.cvsignore, dlls/version/.cvsignore,
12453           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
12454           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
12455           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
12456           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
12457           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
12458           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
12459           dlls/x11drv/.cvsignore:
12460         Added .spec.def files.
12461
12462         * Make.rules.in, Makefile.in, configure, configure.ac,
12463           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
12464           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
12465           tools/winebuild/spec32.c:
12466         Implemented import libraries; on Unix we import the .def file
12467         directly, on Mingw we use it to build the .a library.
12468
12469         * configure, configure.ac, include/config.h.in,
12470           tools/winebuild/build.h, tools/winebuild/main.c,
12471           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
12472         Made stdcall decoration in .def files the default, and added -k option
12473         to switch it off.
12474
12475         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
12476           dlls/oleaut32/typelib16.c:
12477         Marcus Meissner <marcus@jet.franken.de>
12478         Split out 16bit code into typelib16.c.
12479
12480         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
12481         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
12482         much as possible in the buffer even if it is too small. This is
12483         undocumented and does not match the Win9x behavior.
12484         Skip Unicode tests on Win9x.
12485         Fix usage of memset/sizeof/COUNTOF.
12486         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
12487         strlen.
12488
12489         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
12490         In Get{Currency,Number}FormatA, SetLastError to
12491         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
12492
12493         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
12494         Francois Gouget <fgouget@free.fr>
12495         Add stubs for missing APIs.
12496
12497         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
12498         Skip the Unicode tests on Win9x.
12499         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
12500         standard way to get len_with_null too.
12501         Adapt the error code checks to take into account variations between
12502         Win9x and NT.
12503
12504         * dlls/kernel/tests/file.c, files/file.c:
12505         Francois Gouget <fgouget@free.fr>
12506         Fix the error codes returned by DeleteFile{A,W} to match NT.
12507         Adapt the DeleteFileA error code checks to take into account variations
12508         between Win9x and NT.
12509         Test DeleteFile(NULL).
12510         Add tests for DeleteFileW.
12511         On NT, calling _lclose on an already closed handle will cause memory
12512         corruption and thus sometimes crash -> removed the relevant test.
12513         Skip the Unicode tests when on Win9x.
12514
12515         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
12516           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
12517           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
12518           tools/winebuild/import.c, tools/winebuild/parser.c,
12519           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
12520         Added list of symbols to ignore by default in winebuild.
12521         Made the -i option support removing ignored symbols too.
12522         Removed the -noimport flag in spec files.
12523
12524         * tools/mingwrap.c: Warning fix.
12525
12526         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
12527         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12528         Implemented BindMoniker function.
12529
12530         * dlls/shell32/shell32_main.c:
12531         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12532         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
12533
12534         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
12535         Added stubs for FtpCommand[A|W].
12536
12537         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
12538         The Win9x platforms support WideCharToMultiByte and
12539         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
12540         that we can have a meaningful test.
12541
12542         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
12543         Give DOS applications 638k of free conventional memory.
12544
12545         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
12546         Serialize/deserialize all reftypes in VT_USERDEFINED.
12547
12548         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
12549         Skip the Unicode tests (effectively all tests currently) on Win9x.
12550
12551 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
12552
12553         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
12554           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
12555           programs/winhelp/Makefile.in:
12556         Pass the -J option to wrc to avoid including installed headers.
12557
12558         * tools/mingwrap.c:
12559         Wine internal includes should not be in the include path.
12560
12561         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
12562         Dimitrie O. Paun <dpaun@rogers.com>
12563         wrc should be aware of the location of the system headers.
12564
12565         * tools/config.guess, tools/config.sub: Updated to the latest version.
12566
12567         * tools/makedep.c:
12568         Try to open source file in current directory first in case it is a
12569         generated file.
12570
12571         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
12572         Generate proper dependencies for testlist.c.
12573
12574         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
12575         Rok Mandeljc <rokmandeljc@hotmail.com>
12576         Fixed some characters.
12577
12578         * aclocal.m4, configure, configure.ac:
12579         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
12580
12581         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
12582           files/dos_fs.c, include/winternl.h:
12583         György 'Nog' Jeney <nog@sdf.lonestar.org>
12584         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
12585         - Use new time functions to reimplement FileTimeToLocalTime and
12586           LocalTimeToFileTime.
12587
12588         * tools/runtest: Francois Gouget <fgouget@free.fr>
12589         Fix stderr redirection.
12590         Simplify $infile existence test.
12591
12592         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
12593         When reporting a test failure, only report the file name, not the full
12594         path.
12595         Merge winetest_set_trace_location with winetest_set_ok_location.
12596
12597         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
12598         '"' is an illegal character on Win9x so we cannot test it.
12599         GetShortPathNameA behaves differently on Win9x and NT: on NT it
12600         succeeds even if not all path components exist, as long as they are
12601         already in the 8.3 format.
12602         Wine apparently implements the NT behavior thus many todo_wine went
12603         away.
12604         Fixed some error code checks to take into account all possible return
12605         values.
12606         GetTempFileNameA appears to only use the lower 16bits of the id on
12607         Win95 (and never returns more than 16 bits on other platforms).
12608         GetLongPathNameA is missing on some Windows versions.
12609         Modified the GetTempPath tests to make sure they return the expected
12610         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
12611         no need to test both).
12612         The 'len_with_null - 1' case is not testable as the Windows behavior
12613         varies too much between versions.
12614         We cannot check whether Windows touches the buffer either as this
12615         heavily depends on the Windows version and specific circumstances of
12616         the call.
12617         Finally NT4 sometimes exaggerates the required buffer size.
12618
12619         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
12620         Implement $V in builtin PROMPT.
12621
12622 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
12623
12624         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
12625           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
12626           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
12627           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
12628           dlls/winedos/int29.c, dlls/winedos/int31.c,
12629           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
12630           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
12631           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
12632           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
12633           include/windef.h, include/wine/exception.h,
12634           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
12635           memory/instr.c, misc/registry.c, relay32/relay386.c,
12636           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
12637           server/registry.c, server/request.c, server/semaphore.c,
12638           server/timer.c, server/trace.c, tools/winedump/debug.c,
12639           tools/winedump/ne.c, tools/winedump/pe.c:
12640         winnt.h should not be self-contained, it must depend on windef.h so
12641         that STRICT works correctly; moved some definitions back to windef.h
12642         where they belong, and removed a couple of definitions that don't
12643         exist on Windows.
12644
12645         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
12646           programs/avitools/Makefile.in:
12647         -DSTRICT is now the default behavior.
12648
12649         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
12650         Alpha porting fix.
12651
12652         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
12653         Alberto Massari <alby@exln.com>
12654         Added parameters to NtXxxPort functions prototypes.
12655
12656         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
12657         Add a definition for STRICT.
12658
12659         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
12660         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
12661
12662         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
12663           msdos/int21.c:
12664         Jukka Heinonen <jhei@iki.fi>
12665         Move int21 country information handling to winedos.
12666         Improve country information handling.
12667         Move collate table to upper memory.
12668
12669         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
12670         Dimitrie O. Paun <dpaun@rogers.com>
12671         Gracefully degrade to getopt if getopt_long does not exist.
12672
12673         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
12674         Suppress some signed/unsigned comparison warning.
12675
12676         * dlls/shell32/iconcache.c, include/shellapi.h:
12677         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12678         Change the return value for ExtractIconEx from HICON to UINT and make
12679         the function call directly user32.PrivateExtractIconEx.
12680
12681         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
12682         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12683         - Modify ICO_ExtractIconExW to:
12684             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
12685             accept and fill in the icon identifier array correctly if provided
12686             allow to retrieve both small and large icons together.
12687         - Simplify PrivateExtraxtIcons
12688         - Modify PrivateExtractIconExW to:
12689            use compatible signature to ExtractIconEx in shell32 which it really is directly
12690              as tested on W2K by calling both functions with the same parameters
12691            directly call internal extraction function
12692            fix error when requesting 1 icon for both sizes
12693
12694         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
12695         Dimitrie O. Paun <dpaun@rogers.com>
12696         Get rid of generic notification support in comctrl32. The MS docs were
12697         misleading in that all controls send these notifications. They don't.
12698
12699         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12700         - Plug a bunch of memory leaks.
12701         - Make ranges_destroy behave more like free().
12702         - Fix messed up indentation from tabs set to 4 chars.
12703         - Updated the documentation.
12704
12705         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
12706         Reset the oss device before we try to close it.  Fixes hang on startup
12707         of Starcraft due to oss device being in a bad state.
12708
12709         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
12710         Jason Edmeades <us@the-edmeades.demon.co.uk>
12711         VarAdd support for integers.
12712
12713         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
12714          Update Wine FAQ to latest revision.
12715           - Better Bochs/Plex86 info
12716           - Add Q&A about upgrading configuration
12717           - Replace Deneba's Canvas 7 with Ability Office
12718         From entries submitted by Tom Wickline.
12719
12720         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12721         Make WM_MOUSEHOVER coordinates client relative.
12722
12723         * include/basetsd.h, include/winnt.h:
12724         Steven Edwards <iso_lation@hotmail.com>
12725         Alpha porting fixes.
12726
12727 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
12728
12729         * tools/winebuild/main.c, tools/winebuild/parser.c,
12730           tools/winebuild/winebuild.man.in:
12731         Replaced 'ignore' spec file directive by the -i option.
12732
12733         * dlls/Makedll.rules.in: Don't build tests by default just yet.
12734
12735         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
12736           include/shlobj.h:
12737         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12738         Add SHDefExtractIcon{AW} function.
12739
12740         * documentation/debugger.sgml:
12741         Tony Lambregts <tony_lambregts@telusplanet.net>
12742         Update debugger documentation for when programs hangs.
12743
12744         * dlls/shlwapi/shlwapi.spec:
12745         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12746         Fix signature of SHLWAPI_334 as its string parameter really is an
12747         output.
12748
12749         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
12750         Fills the name of the arguments of the COM methods, else MSVC doesn't
12751         like them.
12752
12753         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12754         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
12755
12756         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
12757           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
12758           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
12759         Jukka Heinonen <jhei@iki.fi>
12760         Move int08 stub and LOL to upper memory.
12761         Move simple int21 functions to winedos.
12762
12763 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
12764
12765         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
12766           programs/Makeprog.rules.in, tools/winebuild/build.h,
12767           tools/winebuild/main.c, tools/winebuild/res32.c,
12768           tools/winebuild/winebuild.man.in:
12769         Check file header to differentiate between object files and resources
12770         so that the -r option is not necessary.
12771
12772         * tools/Makefile.in: Fixed mingwrap install command.
12773
12774         * dlls/wininet/tests/http.c:
12775         Fixed the list of accepted types passed to HttpOpenRequestA.
12776
12777         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
12778         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12779         Implement ParseFieldW function based on its ANSI sibling.
12780
12781         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
12782          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
12783            User-Agent header; fixed the Accept and the Referer header handling to
12784            really work.
12785          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
12786            added to an existing one, the buffer was reduced to be 1 char long instead
12787            of being expanded, due to the precedence rules of the operator '?'.
12788          - Added support for opening URLs that redirect to a different place.
12789
12790         * dlls/comctl32/propsheet.c, include/prsht.h:
12791         Francois Gouget <fgouget@free.fr>
12792         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
12793
12794         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
12795         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
12796         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
12797         are possible now.
12798
12799         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
12800         Build test programs as part of the normal build.
12801
12802         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12803         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12804         Fix some parameter types.
12805
12806         * include/objbase.h, include/wine/obj_base.h:
12807         Ove Kaaven <ovek@transgaming.com>
12808         Moved COM API prototypes in include/wine/obj_base.h to
12809         include/objbase.h.
12810
12811         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
12812         Make wrc command line compatible with windres.
12813
12814         * tools/Makefile.in:
12815         Fixed passing of -DINCLUDEDIR when building mingwrap.
12816
12817         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
12818         Install DDK headers as well.
12819
12820 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
12821
12822         * include/objbase.h: Added rpc.h include to fix tests compilation.
12823
12824         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
12825           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
12826           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
12827           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
12828           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
12829           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
12830           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
12831           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
12832           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
12833           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
12834           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
12835           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
12836           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
12837           dlls/ole32/storage.c, dlls/ole32/storage32.h,
12838           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
12839           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
12840           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
12841           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
12842           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
12843           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
12844           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
12845           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
12846           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
12847           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
12848           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
12849           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
12850           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
12851           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
12852           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
12853           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
12854           include/ole2.h, include/oleauto.h, include/olectl.h,
12855           include/oledlg.h, include/oleidl.h, include/servprov.h,
12856           include/shlguid.h, include/shlobj.h, include/unknwn.h,
12857           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
12858           include/wine/obj_serviceprovider.h:
12859         Ove Kaaven <ovek@transgaming.com>
12860         Make sure that no files except unknwn.h include wine/obj_base.h
12861         directly.
12862
12863         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
12864           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
12865           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
12866           loader/module.c, scheduler/process.c, scheduler/thread.c,
12867           win32/device.c:
12868         Patrik Stridvall <ps@leissner.se>
12869         Replace 0x%p with %p.
12870
12871         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
12872         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
12873
12874         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
12875           dlls/wininet/wininet.spec, include/wininet.h:
12876         Alberto Massari <alby@exln.com>
12877          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
12878          - Added stub implementation of GetUrlCacheEntryInfoExW.
12879          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
12880          - InternetSetOptionW prints FIXMEs with more informations.
12881          - INTERNET_SetLastError was crashing if called after the thread
12882            local storage area had already been deleted (it happens if you
12883            close Internet Explorer while the download is still in progress).
12884
12885         * dlls/dsound/dsound_main.c:
12886         Back out the aRts volume patch, this is not user-friendly at all.
12887
12888         * configure, configure.ac, dlls/dsound/Makefile.in,
12889           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
12890           dlls/dsound/tests/dsound.c:
12891         Francois Gouget <fgouget@codeweavers.com>
12892         A simple test for IDirectSound.GetCaps.
12893
12894         * documentation/faq.sgml, documentation/wine-doc.sgml,
12895           documentation/wine-faq.sgml:
12896         Francois Gouget <fgouget@codeweavers.com>
12897         Wrap faq.sgml in an article tag in wine-doc.sgml.
12898         Set the article class to 'faq'.
12899         Move the title to faq.sgml.
12900
12901         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
12902         Removed references to the Perl tests.
12903         Added a section describing how to build and run tests on Windows.
12904         The Visual C++ section should be relatively complete but the MinGW and
12905         cross-compiling section still need some work.
12906
12907         * include/wine/obj_extracticon.h:
12908         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12909         Add prototypes for IExtractIconW interface.
12910
12911         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
12912         Marshal VT_R4 (4 byte float).
12913
12914         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
12915         Dimitrie O. Paun <dpaun@rogers.com>
12916         New MinGW wrapper that makes gcc on Linux behave like MinGW on
12917         Windows, using the Wine headers.
12918
12919         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
12920           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
12921           dlls/ddraw/mesa_private.h:
12922         Lionel Ulmer <lionel.ulmer@free.fr>
12923         Have only one GUID for Wine's OpenGL D3D device.
12924
12925         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
12926         Install apps in windows\system since that's what the system directory
12927         is set to in the config file.
12928
12929         * dlls/winsock/socket.c:
12930         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12931         Correct 2 bugs connected to asynchronous shutdown():
12932         - Cannot call WSAGetOverlappedResult() because completion function
12933           destroys the overlapped structure.
12934         - ws2_async_cleanup() called twice in case of failure.
12935
12936         * dlls/winsock/tests/sock.c:
12937         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
12938         Set the socket to overlapped mode.
12939
12940         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
12941         Skip Unicode tests if there's no Unicode support.
12942
12943         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
12944         Return an error if dwSize is not valid.
12945         No need to dump dwFlags before it is initialized.
12946
12947         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
12948         Added EDEADLOCK.
12949
12950 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
12951
12952         * Make.rules.in, include/Makefile.in:
12953         Added rules for compiling IDL files.
12954
12955         * documentation/.cvsignore, documentation/Makefile.in:
12956         Added rules for building the FAQ.
12957
12958         * controls/combo.c, controls/listbox.c, controls/scroll.c,
12959           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
12960           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
12961           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
12962           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
12963           include/message.h, include/queue.h, include/spy.h,
12964           include/sysmetrics.h, include/user.h, include/win.h,
12965           include/winproc.h, windows/class.c, windows/cursoricon.c,
12966           windows/defdlg.c, windows/defwnd.c, windows/input.c,
12967           windows/message.c, windows/painting.c, windows/queue.c,
12968           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
12969           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
12970           windows/winpos.c, windows/winproc.c:
12971         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
12972         contents to user.h.
12973         Moved message.h and winproc.h to dlls/user.
12974
12975         * documentation/faq.sgml, documentation/make_winehq,
12976           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
12977         Tony Lambregts <tony_lambregts@telusplanet.net>
12978         Added the FAQ, and build it when creating the documentation for the
12979         website.
12980
12981         * scheduler/process.c:
12982         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12983         Use COMSPEC command interpreter to run .bat files.
12984
12985         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12986         Fixed error checking in file creation and closing.
12987
12988         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
12989         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
12990
12991         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
12992           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
12993         Install ipexport.h and icmpapi.h with the other Windows includes.
12994
12995         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
12996           include/wtypes.h, include/wtypes.idl:
12997         Ove Kaaven <ovek@transgaming.com>
12998         Added more types to wtypes.idl.
12999
13000         * dlls/winsock/tests/sock.c:
13001         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
13002         Fixed test to run fine (0 errors) on Win NT.
13003
13004         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
13005           include/shlobj.h:
13006         Alberto Massari <alby@exln.com>
13007         SHGetSetSettings has now the right signature and the expected behavior
13008         when the user is asking to get the current settings.
13009
13010         * dlls/shell32/iconcache.c:
13011         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13012         Fix ANSI->Unicode calling for ExtractIconExA/W.
13013
13014         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
13015         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13016         Modify PrivateExtractIcons{AW} to match better current MDSN
13017         documentation.
13018
13019         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
13020         Change header install location as such:
13021           ${prefix}/include/wine/windows  -- standard Windows headers
13022           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
13023           ${prefix}/include/wine          -- Wine specific headers
13024
13025         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
13026           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
13027           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
13028           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
13029           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
13030           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
13031           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
13032           objects/dc.c, objects/font.c, objects/gdiobj.c:
13033         Merged font.h and path.h into gdi.h. Moved x11font.h to
13034         dlls/x11drv. Removed a number of unnecessary #includes.
13035
13036         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
13037           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
13038           tools/widl/widl.h, tools/widl/widltypes.h:
13039         Ove Kaaven <ovek@transgaming.com>
13040         Parse the NOT operator, the [idempotent] attribute, and the handle_t
13041         and error_status_t types. Improved some parsing rules to get rid of
13042         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
13043         an extern "C" (for C++). Output function prototypes for regular RPC
13044         interfaces.  Fixed a couple of bugs.
13045
13046         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
13047         Clean up int21 handling. Move error handling to winedos.
13048         Call INT_Int21Handler only to emulate selected functions.
13049
13050 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
13051
13052         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
13053           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
13054           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
13055         Jukka Heinonen <jhei@iki.fi>
13056         Move DPMI segments to winedos.
13057
13058         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
13059         Lionel Ulmer <lionel.ulmer@free.fr>
13060         - only handle memory allocation for non-already loaded textures
13061         - implement GetCaps for D3DDevice7
13062
13063         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
13064           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
13065           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
13066           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
13067           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
13068           include/winbase.h, include/wine/rpcss_shared.h,
13069           programs/Makefile.in, programs/rpcss/.cvsignore,
13070           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
13071           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
13072           programs/rpcss/rpcss_main.c:
13073         Greg Turner <gmturner007@ameritech.net>,
13074         Ove Kaaven <ovek@transgaming.com>
13075         - preliminary implementation of endpoint-mapping via a new on-demand
13076           server-ish process
13077         - more header fixups
13078         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
13079           RpcEpResolveBinding using the new rpcss functionality
13080         - update the todo list in rpcrt4_main.c a bit
13081         - many beautifications and touch-ups
13082         - command-line configurable timeout
13083         - micro-client imbedded in np_server.c
13084
13085         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13086         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
13087         failing.
13088
13089         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
13090           include/fci.h, include/fdi.h:
13091         Patrik Stridvall <ps@leissner.se>
13092         Added FIXME:s in the stubs.
13093
13094         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13095           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
13096         Lionel Ulmer <lionel.ulmer@free.fr>
13097         - implement the texturing the D3D3 way
13098         - prepare for multi-texturing support
13099
13100         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
13101         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
13102
13103         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
13104           msdos/int21.c:
13105         Jukka Heinonen <jhei@iki.fi>
13106         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
13107         directly winedos int21 handler.
13108
13109         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
13110         Move int13 handler to winedos.
13111
13112         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
13113         Fix for MIDI Mapper.
13114
13115         * controls/button.c, controls/combo.c, controls/edit.c,
13116           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
13117           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
13118           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
13119           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
13120           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
13121           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
13122           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
13123           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
13124           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
13125           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
13126           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
13127           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
13128           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
13129           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
13130           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
13131           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
13132           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
13133           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
13134           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
13135           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
13136           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
13137           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
13138           dlls/shell32/control.c, dlls/shell32/dialogs.c,
13139           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
13140           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
13141           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
13142           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
13143           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
13144           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
13145           objects/enhmetafile.c, programs/wineconsole/user.c,
13146           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
13147           windows/painting.c:
13148         Francois Gouget <fgouget@free.fr>
13149         Removed unnecessary HANDLE typecasts.
13150
13151 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
13152
13153         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13154         Add D3D capability.
13155
13156         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
13157           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
13158           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
13159         Lionel Ulmer <lionel.ulmer@free.fr>
13160         - actually use the VertexBuffer stubs
13161         - implement Lock function to prevent crash when the stubs are used
13162
13163         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
13164           dlls/ddraw/mesa_private.h:
13165         Lionel Ulmer <lionel.ulmer@free.fr>
13166         Beginning of support for D3D7 / D3DDevice7.
13167
13168         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
13169           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
13170         Removed some checklink rules made unnecessary by the -z defs linker
13171         flag.
13172
13173         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
13174         Lionel Ulmer <lionel.ulmer@free.fr>
13175          - some more code sharing between D3DDevice versions
13176          - implementation of D3DFVF_TLVERTEX format fast path
13177
13178         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
13179         Add a way to tell msvcrt to define wchar_t.
13180
13181         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
13182           dlls/ddraw/mesa_private.h:
13183         Lionel Ulmer <lionel.ulmer@free.fr>
13184          - fixed D3DFVF_VERTEX case
13185          - some other miscellaneous fixes
13186
13187         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
13188         Change CRLF end of lines in LF only.
13189
13190         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
13191           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
13192         Lionel Ulmer <lionel.ulmer@free.fr>
13193          - start of support for device locking / unlocking via glReadPixels /
13194            glDrawPixels interface (slow but should be enough for a start)
13195          - implement one vertex case for the D3D3/7 DrawPrimitive functions
13196          - fix a missing \n in a TRACE call
13197
13198         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
13199         Some fixes to Belarusian locale.
13200
13201         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
13202         - Fixed bug caused by changes to Wine.
13203         - Added support for running all the tests in batch.
13204
13205         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
13206         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
13207         on Win95 -> use GetProcAddress.
13208         Cleanup the handling of OpenThread.
13209         Check SuspendThread after a thread terminates (needed by Ipix).
13210         Remove unnecessary version checks (check for
13211         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
13212         Cleanup casts, signed/unsigned comparisons.
13213
13214         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
13215         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
13216         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
13217         -> removed.
13218         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
13219         MessageBox if no floppy is present.
13220         Fix the error code checks to take into account the differences between
13221         Win9x, NT4 and XP.
13222         Skip the unicode tests if the first call returns
13223         ERROR_CALL_NOT_IMPLEMENTED.
13224         Whenever a test fails, print sufficient information (typically return
13225         code and GetLastError()!) to let the developer figure out what is
13226         wrong.
13227
13228         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
13229         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
13230         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
13231         The behavior of SetEnvironmentVariableA("", "") varies to much ->
13232         removed.
13233         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
13234         account the differences between Win9x and NT.
13235         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
13236         Fix the error code checks to take into account the differences between
13237         Win9x, NT4 and XP.
13238         Skip the unicode tests if the first call returns
13239         ERROR_CALL_NOT_IMPLEMENTED.
13240         Whenever a test fails, print sufficient information (typically return
13241         code and GetLastError()!) to let the developer figure out what is
13242         wrong.
13243
13244         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
13245           include/shellapi.h:
13246         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13247         Added stub implementation with correct prototypes for
13248         ExtractAssociatedIconExA/W.
13249
13250         * programs/Makefile.in:
13251         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13252         Make wcmd available from inside the source tree.
13253
13254         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13255         Implemented GetRenderTarget.
13256
13257         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13258         Added enumeration of ZBuffer format.
13259
13260         * documentation/debugger.sgml:
13261         Tony Lambregts <tony_lambregts@telusplanet.net>
13262         Update the debugger documentation for current usage.
13263
13264         * dlls/kernel/tests/thread.c, scheduler/thread.c:
13265         Partially implemented kernel/user times in GetThreadTimes (based on a
13266         patch by Ryan Cumming).
13267
13268         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
13269         Implement wglCreateLayerContext for layer 0.
13270
13271         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13272         Do not forget to AddRef the returned Direct3D interface.
13273
13274         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
13275         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
13276
13277         * include/winbase.h: Francois Gouget <fgouget@free.fr>
13278         Added declaration for SignalObjectAndWait.
13279
13280         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
13281         Added constants for _set_error_mode().
13282
13283         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
13284         Fixed 32 bit flag in midiOutShortMsg.
13285
13286         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
13287         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
13288         methods declaration.
13289
13290         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13291         Fixed text mode value.
13292
13293         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
13294         Add the 48 and 96kHz WAVE_FORMAT constants.
13295
13296         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
13297           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
13298         Ove Kaaven <ovek@transgaming.com>
13299         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
13300         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
13301         structs. Support const and extern definitions. Retain tokens (and
13302         whether numbers are hex or not) used for computing constant
13303         expressions, so that the full expression can be written to the header
13304         file instead of the computed integer result of the expression. Parse
13305         the sizeof() operator.  Compute and remember constant definitions and
13306         enum values so they can be used in expressions. Improved identifier
13307         lookup speed. Fixed some bugs.
13308
13309         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
13310         Added missing union names for some encapsulated unions.
13311
13312         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13313         - fix caps filling to be more in line with what we support
13314         - optimize a little bit the DrawPrimitive function
13315
13316         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
13317         Fixed some problems with asynchronous file IO.
13318
13319 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
13320
13321         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
13322           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
13323           dlls/ddraw/dsurface/main.c:
13324         Lionel Ulmer <lionel.ulmer@free.fr>
13325          - fix texture snooping (plus adds snoop for 1555 format)
13326          - add texture memory usage tracking
13327
13328         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
13329           include/winbase.h:
13330         Steve Lustbader <steve.lustbader@philips.com>
13331         Provide stubs for DnsHostnameToComputerNameA/W.
13332
13333         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
13334           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13335         Added definitions for a couple of stub functions that we import so
13336         that we don't import stubs directly.
13337
13338         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
13339           graphics/x11drv/opengl.c:
13340         Patrik Stridvall <ps@leissner.se>
13341         Fixed some issues found by winapi_check.
13342
13343         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
13344           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
13345           dlls/winedos/int25.c, dlls/winedos/int26.c,
13346           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
13347           msdos/int26.c:
13348         Jukka Heinonen <jhei@iki.fi>
13349         Moved handlers for int25 and int26 to winedos.
13350
13351         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13352         EnumFont16 should enumerate gdi fonts too.
13353
13354         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
13355         - Typesafe parameters from TREEVIEW_NotifyFormat.
13356         - Rewrite TREEVIEW_NotifyFormat.
13357         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
13358
13359         * include/winbase.h: Francois Gouget <fgouget@free.fr>
13360         Added SwitchToThread.
13361
13362         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13363         Fix for implicit declaration of abs.
13364
13365         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13366         Fix for deprecated use of label at the end of compound statement.
13367
13368         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
13369         Bill Medland <medbi01@accpac.com>
13370         Correct GetNumberFormatA for zero decimals and for zero grouping.
13371
13372         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
13373         Prevent Winhelp from crashing when it can't find the helpfile.
13374
13375         * include/d3d.h, include/ddraw.h:
13376         Christian Costa <titan.costa@wanadoo.fr>
13377         Add some DDRAW and D3D definitions.
13378
13379         * tools/winapi/options.pm, tools/winapi/win32.api,
13380           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
13381           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
13382           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
13383         Patrik Stridvall <ps@leissner.se>
13384         - API files update.
13385         - Minor improvement and bug fixes.
13386
13387 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
13388
13389         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
13390
13391 ----------------------------------------------------------------
13392 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
13393
13394         * configure, configure.ac, include/config.h.in, library/port.c,
13395           scheduler/pthread.c:
13396         Patrik Stridvall <ps@leissner.se>
13397         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
13398
13399         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
13400
13401         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
13402         Change some of the number seperators to "Neutral" rather than "Left to
13403         right".
13404
13405         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
13406         Steve Lustbader <steve.lustbader@philips.com>
13407         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
13408
13409         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
13410           dlls/ntdll/ntdll.spec, include/winsvc.h:
13411         Steve Lustbader <steve.lustbader@philips.com>
13412         Assorted Win2k/WinXP stubs.
13413
13414         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
13415         Stefan Leichter <Stefan.Leichter@camLine.com>
13416         Converted implementation of _lseek to _lseeki64, implemented _lseek by
13417         calling _lseeki64.
13418
13419         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
13420           include/winnt.h, server/handle.c, server/object.h,
13421           server/protocol.def, server/registry.c, server/request.h,
13422           server/trace.c:
13423         Mike McCormack <mike@codeweavers.com>
13424         Implemented registry change notifications.
13425
13426         * graphics/x11drv/graphics.c:
13427         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13428         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
13429
13430         * graphics/x11drv/pen.c:
13431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13432         X11DRV_SelectPen(): Don't use a pen with half the width.
13433
13434         * dlls/comctl32/propsheet.c:
13435         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13436         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
13437
13438         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
13439         Stefan Leichter <Stefan.Leichter@camLine.com>
13440         Converted implementation of _stat and _fstat to _stati64 and
13441         _fstati64.
13442         Implemented _stat/_fstat by calling _stati64/_fstati64.
13443
13444         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13445         Add support for VarAnd between integers.
13446
13447         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
13448           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
13449         Lionel Ulmer <lionel.ulmer@free.fr>
13450         - Prevent the backbuffer to also have the frontbuffer flag set.
13451         - Log the Locking flags.
13452         - Print symbolic name (if any) of zero values for bit fields (thanks
13453           Andi).
13454
13455         * dlls/kernel/tests/thread.c:
13456         Moved some GetThreadTimes tests out of the todo block.
13457
13458         * include/wine/server_protocol.h, scheduler/thread.c,
13459           server/protocol.def, server/thread.c, server/thread.h,
13460           server/trace.c:
13461         Ryan Cumming <ryan@completely.kicks-ass.org>
13462         Partially implement GetThreadTimes.
13463
13464         * misc/registry.c: Warnings fixes.
13465
13466         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
13467           include/winternl.h:
13468         György 'Nog' Jeney <nog@sdf.lonestar.org>
13469         - Move SetSystemTime, GetTimeZoneInformation and
13470           SetTimeZoneInformation implementation to ntdll.
13471         - Docu updates.
13472
13473         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
13474         LVN_GETDISPINFO seems to always be Ansi.
13475
13476         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
13477         StretchDIBits: avoid crash on null pointers.
13478
13479         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13480         Add support for painting SBS_SIZEBOX style properly.
13481
13482 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
13483
13484         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
13485           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
13486           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
13487           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
13488           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
13489         Jukka Heinonen <jhei@iki.fi>
13490         Moved handlers for int11, int15 and int5c to winedos.
13491
13492         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13493           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
13494           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
13495         Lionel Ulmer <lionel.ulmer@free.fr>
13496         - add implementation for FindDevice function
13497         - some miscellaneous clean-ups / additions
13498
13499         * misc/registry.c:
13500         Replace most PROFILE_GetWineIni calls by direct registry accesses.
13501         Keep the config key open to query all values instead of re-opening it
13502         all the time.
13503
13504         * documentation/Makefile.in:
13505         Added dist rule for building the distribution tarballs.
13506
13507         * dlls/shell32/systray.c:
13508         Added CS_DBLCLKS so that systray receives double clicks.
13509
13510         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
13511           dlls/winedos/vga.h:
13512         Jukka Heinonen <jhei@iki.fi>
13513         VGA text mode no longer flickers and it is much faster.
13514         VGA text mode is now initialized earlier.
13515         VGA text mode is now emulated even without console.
13516
13517         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
13518         Correct UnhookWindowsHook: clear the handle so that the server doesn't
13519         try to use it.
13520
13521         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
13522           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
13523         Christian Costa <titan.costa@wanadoo.fr>
13524         Reenable OpenGL surface's flip method.
13525         Reenable execute buffers.
13526         Some bug fixes.
13527
13528         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
13529         Pass correct instance in keyboard_hook setup.
13530
13531         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
13532         Matthew Davison <m.davison@virgin.net>
13533         Fix some unicode->ascii calls.
13534
13535         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13536         Avoid using labels at the end of commpound statements.
13537
13538 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
13539
13540         * files/profile.c, include/file.h, loader/main.c:
13541         Removed no longer needed PROFILE_LoadWineIni().
13542
13543         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
13544           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
13545           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
13546           msdos/int2f.c:
13547         Jukka Heinonen <jhei@iki.fi>
13548         Move int2f handler to winedos.
13549         Clean winedos headers a bit.
13550
13551         * configure, configure.ac, documentation/.cvsignore,
13552           documentation/Makefile.in:
13553          Vincent Béron <vberon@mecano.gme.usherb.ca>
13554         The default behavior of "make everything" is now to build separate
13555         guides rather than the big one.
13556         Determines the name of the installed docbook filter (db2html or
13557         docbook2html, etc.) in configure, defaulting to false if absent.
13558
13559         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
13560         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
13561         correctly to virtual key states and cursor position.
13562
13563         * include/wine/server_protocol.h, include/winnt.h,
13564           server/protocol.def:
13565         Removed the WINE_NO_STRICT support.
13566
13567         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
13568         Allow apps to define  __int{8,16,32,64} on the command line.
13569
13570 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
13571
13572         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
13573
13574         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
13575           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
13576           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
13577           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
13578           graphics/painting.c, graphics/path.c, objects/bitmap.c,
13579           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
13580           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
13581           objects/metafile.c, objects/palette.c, objects/region.c:
13582         Made gdi compile with -DSTRICT.
13583
13584         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
13585           objects/gdiobj.c, objects/metafile.c:
13586         Fixed a number of -DSTRICT issues.
13587
13588         * controls/combo.c, controls/edit.c, controls/listbox.c,
13589           controls/menu.c, controls/scroll.c, controls/uitools.c,
13590           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
13591           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
13592           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
13593           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
13594           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
13595           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
13596           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
13597           windows/input.c, windows/mdi.c, windows/message.c,
13598           windows/nonclient.c, windows/painting.c, windows/spy.c,
13599           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
13600           windows/winproc.c:
13601         Made user compile with -DSTRICT.
13602
13603         * files/profile.c, tools/wineinstall:
13604         Removed support for converting old format config, everybody should
13605         have converted by now.
13606         Removed log info from wineinstall, this info is already in ChangeLog.
13607
13608         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
13609           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
13610           include/cursoricon.h, include/user.h, windows/class.c,
13611           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
13612           windows/dialog.c, windows/mdi.c, windows/struct32.c,
13613           windows/syscolor.c, windows/win.c, windows/winproc.c:
13614         Fixed more -DSTRICT issues.
13615
13616         * dlls/user/text.c, dlls/user/user16.c:
13617         Properly split the 16-bit versions of GrayString and TabbedTextOut.
13618
13619         * controls/edit.c, controls/icontitle.c, controls/menu.c,
13620           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
13621           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
13622           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
13623           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
13624           windows/winhelp.c, windows/winproc.c:
13625         Moved some more 16-bit functions to user16.c.
13626         A few fixes for -DSTRICT.
13627
13628         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
13629           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
13630           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
13631           dlls/ole32/storage.c:
13632         Compile ole32 with -DSTRICT.
13633
13634 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
13635
13636         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
13637           dlls/shell32/changenotify.c, dlls/shell32/control.c,
13638           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
13639           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
13640           dlls/shell32/pidl.c, dlls/shell32/shell.c,
13641           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
13642           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
13643           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
13644           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
13645           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
13646           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
13647           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
13648           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
13649         Johan Dahlin <jdahlin@async.com.br>
13650         Make shell32 compile with -DSTRICT.
13651
13652         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
13653           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
13654           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
13655           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
13656           dlls/commdlg/printdlg.c:
13657         Andrew John Hughes <hughes2002@btinternet.com>
13658         Make commdlg compile with -DSTRICT.
13659
13660         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
13661         Remove obsolete --enable-opengl.
13662
13663         * objects/clipping.c, objects/enhmetafile.c:
13664         Marcus Meissner <marcus@jet.franken.de>
13665         Fixed aliasing problems (do not use (POINT*)&rect constructs).
13666
13667         * dlls/kernel/console.c, include/wincon.h:
13668         Marcus Meissner <marcus@jet.franken.de>
13669         Handle the COORD <-> DWORD conversion the canonical way.
13670
13671         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
13672         Have PostMessage call PostThreadMessage when hwnd is NULL.
13673
13674         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
13675         Add definition for WSAEDISCON.
13676
13677         * configure, configure.ac: Removed OpenGL thread safety check.
13678         Renamed option to --without-opengl for consistency.
13679
13680         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
13681           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
13682           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
13683           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
13684           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
13685           objects/font.c, objects/metafile.c, objects/palette.c,
13686           objects/pen.c, objects/region.c:
13687         Michael Stefaniuc <mstefani@redhat.de>
13688         Some -DSTRICT fixes.
13689
13690         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
13691         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
13692         -> winsock.h.
13693
13694         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13695         Moved implementation of Get/SetClassLong from ascii to unicode.
13696
13697         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13698         Replaced CreateDCA by CreateDCW in LoadImageW.
13699
13700         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
13701           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
13702           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
13703           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
13704           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
13705           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
13706           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
13707           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
13708           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
13709           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
13710           dlls/ddraw/mesa_private.h, include/d3d.h:
13711         Lionel Ulmer <lionel.ulmer@free.fr>
13712         - Clean up all the D3D COM handling (but the underlaying code is still
13713           as ugly as before).
13714         - Handle properly (ie as on real Windows) negative values in
13715           rectangles during blitting.
13716
13717         * configure, configure.ac:
13718         Use the '-z defs' linker option if supported to better catch undefined
13719         symbols.
13720
13721         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
13722         Ignore buffer limit on WM_SETTEXT.
13723
13724         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
13725         Steve Lustbader <steve.lustbader@philips.com>
13726         Stub for SetDCBrushColor.
13727
13728         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
13729           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
13730         Add -lc when linking dlls to avoid warnings on FreeBSD.
13731
13732         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
13733           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
13734           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
13735           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
13736           files/file.c, files/smb.c, files/tape.c, loader/module.c,
13737           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
13738           loader/pe_image.c, loader/resource.c, memory/global.c,
13739           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
13740           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
13741           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
13742         Andrew John Hughes <hughes2002@btinternet.com>
13743         Build ntdll with -DSTRICT.
13744
13745         * loader/ne/module.c:
13746         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
13747         conversions.
13748
13749         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
13750         - If running wineinstall and asking not to install, the symbolic links
13751           are no created pointing to the source tree files rather to the
13752           (non-existing) $libdir
13753         - If Windows is found on the system, the installer does not assume
13754           that the user is interested in using it. Instead, the user is asked,
13755           and if she answers "no", Wine is installed as if no Windows was
13756           found.
13757
13758         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
13759           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
13760         Ove Kaaven <ovek@transgaming.com>
13761         Added "generate headers only" command-line option. Implemented imports
13762         from inside interface definitions. Fixed a few problems with
13763         generating header files for COM interfaces.
13764
13765         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
13766           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
13767           msdos/interrupts.c, windows/user.c:
13768         Jukka Heinonen <jhei@iki.fi>
13769         Removed last users of msdos/interrupts.c.
13770
13771 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
13772
13773         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
13774           server/protocol.def, server/request.c, server/trace.c,
13775           server/user.h:
13776         Added support for system-wide hooks.
13777
13778         * dlls/msvcrt/msvcrt.spec:
13779         Removed -noimport on functions that are forwards to ntdll.
13780         Added -noimport on functions that directly call the libc equivalent.
13781
13782         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
13783           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
13784           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
13785         Tisheng Chen <shadow@jcnp.pku.edu.cn>
13786         Added Simplified Chinese support.
13787
13788         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
13789           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
13790         Eric Pouech <eric.pouech@wanadoo.fr>
13791         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
13792         part.
13793
13794         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
13795         Better support for multiple midi devices on the OSS interface.
13796
13797         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
13798           programs/winhelp/macro.c, programs/winhelp/string.c,
13799           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
13800         Eric Pouech <eric.pouech@wanadoo.fr>
13801         Wrote back & history support.
13802         Correctly implemented << and >> buttons.
13803         Added support for page level macros.
13804
13805         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
13806         winedump was still using the "init" keyword in the .spec file.
13807
13808         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
13809           memory/selector.c, msdos/vxd.c:
13810         Jukka Heinonen <jhei@iki.fi>
13811         Remove some Win32s specific code.
13812
13813         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
13814           dlls/ntdll/Makefile.in, include/miscemu.h:
13815         Jukka Heinonen <jhei@iki.fi>
13816         Removed obsolete code.
13817
13818 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
13819
13820         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
13821         Implemented some ismbc* functions (based on a patch by Greg Turner).
13822
13823         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
13824           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
13825           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
13826           include/fci.h, include/fdi.h:
13827         Patrik Stridvall <ps@leissner.se>
13828         Added stub implementation of cabinet.dll.
13829
13830         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13831         Add some RichEdit 2.0/3.0 definitions.
13832
13833         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
13834         Added definition for PeekNamedPipe
13835         Fixed a lot of badly indented functions.
13836
13837 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
13838
13839         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
13840           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
13841           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
13842           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
13843           dlls/user/user.exe.spec, tools/winebuild/build.h,
13844           tools/winebuild/main.c, tools/winebuild/parser.c,
13845           tools/winebuild/winebuild.man.in:
13846         Removed support for 'rsrc' spec file statement.
13847
13848         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
13849         Vincent Béron <vberon@mecano.gme.usherb.ca>
13850         Get rid of the vararg and generic stuff.
13851
13852         * tools/winapi/win16.api, tools/winapi/win32.api:
13853         Vincent Béron <vberon@mecano.gme.usherb.ca>
13854         Removed some unused types.
13855
13856         * dlls/kernel/computername.c:
13857         Vincent Béron <vberon@mecano.gme.usherb.ca>
13858         Added netdb.h protection.
13859
13860         * scheduler/pthread.c, scheduler/timer.c:
13861         Marcus Meissner <marcus@jet.franken.de>
13862         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
13863
13864         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
13865         Jukka Heinonen <jhei@iki.fi>
13866         Removed last user of msdos/int1a.c.
13867
13868         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
13869           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
13870           include/miscemu.h, msdos/dpmi.c:
13871         Jukka Heinonen <jhei@iki.fi>
13872         Removed obsolete INT_Int31Handler.
13873
13874         * dlls/comctl32/listview.c:
13875         Setting the horizontal scrollbar can change the values for the
13876         vertical one so make sure we compute them separately.
13877
13878         * graphics/x11drv/opengl.c:
13879         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
13880
13881         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
13882         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
13883
13884         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
13885         Fixed strict aliasing problem in
13886         __wine_GetLargestConsoleWindowSize_wrapper.
13887
13888         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
13889           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
13890           programs/winhelp/winhelp.h:
13891         Eric Pouech <eric.pouech@wanadoo.fr>
13892         Added support for window information from the .hlp file.
13893         Added support for window numbers in link.
13894
13895         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13896         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
13897
13898         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
13899         No version of GNU C++ (unlike GNU C) supports unnamed structs.
13900
13901         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
13902         Support commctrl message-helper macros in C++.
13903
13904         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
13905         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
13906         Teickner <Dietrich_Teickner@t-online.de>).
13907         Clear the imagelist structure on deletion, as some stupid apps free
13908         imagelists multiple times.
13909
13910         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13911         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
13912
13913         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
13914         Add some definitions for structures used by NtQueryFileInfo.
13915
13916         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
13917         Ryan Cumming <ryan@completely.kicks-ass.org>
13918         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
13919           it to Win32.
13920         - Move StgIsStorageFile from storage.c to storage32.c.
13921         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
13922         - StgIsStorageFile doesn't check if a file is large enough to be a
13923           storage file, it only checks for the presence of the 8-byte magic.
13924
13925         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
13926         - Added some definitions.
13927         - Fixed signature of GetUrlCacheEntryInfoExW.
13928
13929         * tools/wineinstall: Alberto Massari <alby@exln.com>
13930         Install link to rundll32.exe too.
13931
13932         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
13933         Fix crash when invoked with no arguments.
13934
13935         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
13936         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
13937         instead of the other way around.
13938
13939 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
13940
13941         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
13942         Warning fixes.
13943
13944         * configure, configure.ac, dlls/d3d8/Makefile.in,
13945           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
13946           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
13947           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
13948         Lionel Ulmer <lionel.ulmer@free.fr>
13949         Load OpenGL library dynamically from x11drv.
13950
13951         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
13952         Don't fully process FreeLibrary when process is stopping.
13953
13954         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
13955         Minor bug fixes.
13956
13957         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
13958         Ryan Cumming <ryan@completely.kicks-ass.org>
13959         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
13960
13961         * configure, configure.ac, programs/Makefile.in,
13962           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
13963           programs/rundll32/rundll32.c:
13964         Alberto Massari <alby@exln.com>
13965         Added rundll32 utility.
13966
13967         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
13968           include/callback.h, msdos/dpmi.c, win32/device.c:
13969         Jukka Heinonen <jhei@iki.fi>
13970         DeviceIoControl now calls winedos interrupt handlers.
13971         Fixed RawModeSwitch.
13972
13973         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
13974         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
13975
13976         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
13977           programs/winhelp/macro.c, programs/winhelp/macro.h,
13978           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
13979           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
13980         Eric Pouech <eric.pouech@wanadoo.fr>
13981         Rewrote macro engine for adding dynamic macro loading capability.
13982         Wrote RegisterRoutine and IsBook macros.
13983
13984         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
13985         Huw Davies <huw@codeweavers.com>
13986         Proper handling of SetTextCharacterExtra.
13987
13988         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
13989           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
13990           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
13991           documentation/samples/config, documentation/wine.conf.man,
13992           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
13993         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
13994         - Allow setting NetBIOS ComputerName through registry.
13995         - Keep old behavior as default, using new config option to change.
13996         - Implement SetComputerName(), SetComputerNameEx(),
13997           GetComputerNameEx().
13998         - ComputerName initialization moved to kernel32.
13999
14000         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
14001         Partial implementation of RtlDosPathNameToNtPathName_U.
14002
14003         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
14004         Patrik Stridvall <ps@leissner.se>
14005         Made tests compile on Windows.
14006
14007         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
14008         Also silence IShellLinkA_fnSetShowCmd.
14009
14010         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
14011           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
14012         Huw Davies <huw@codeweavers.com>
14013         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
14014
14015 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
14016
14017         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
14018           documentation/samples/config, graphics/x11drv/bitmap.c,
14019           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
14020           include/x11drv.h:
14021         Huw Davies <huw@codeweavers.com>
14022         Client side render fonts for XServers without the Render extension
14023         using X11 core requests.
14024
14025         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
14026           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
14027           windows/win.c:
14028         Added ReleaseDC function to the USER driver interface.
14029
14030 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
14031
14032         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
14033         We need to compare the world transforms (at least the 4 scaling
14034         elements) when we accept a font from the cache.
14035         Get the correct values for the underscore size and position.
14036         Added a missing closedir().
14037
14038         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
14039         Fix PSDRV_DrawArc to work properly with logical coords.
14040
14041         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
14042         Huw Davies <huw@codeweavers.com>
14043         Instead of trying to download the Type 42 glpyh metrics incrementally
14044         (which most printers don't seem to understand), we'll download the
14045         whole hmtx table in one go (sigh) unless it's larger than 64K in which
14046         case we'll go back to using a Type 1 font.
14047
14048         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
14049         We can't cache the unscaled font's hfont, since the mapping mode may
14050         change.  This resulted in some glyphs being downloaded at the wrong
14051         size.
14052
14053         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
14054           tools/widl/widltypes.h:
14055         Make sure widl doesn't depend on the headers it has to generate.
14056
14057         * dlls/Makefile.in: Updated dependencies.
14058
14059         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
14060         Huw Davies <huw@codeweavers.com>
14061         Zero out the returned LINETRANSLATECAPS structure.
14062         Read country list from the registry.
14063         Add a load of countries to winedefault.reg.
14064
14065         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
14066         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
14067         Restructure the handling of Custom dialog notifications.
14068
14069         * dlls/comctl32/toolbar.c, include/commctrl.h:
14070         Ulrich Czekalla <uczekalla@codeweavers.com>
14071         - Add support for multiple image lists.
14072         - Add TBN_INITCUSTOMIZE notification.
14073         - Correctly populate TBN_QUERYDELETE.
14074         - Support TBN_GETBUTTONINFOW.
14075
14076         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
14077         Fixed a bug with combo boxes where only 1 items was being displayed.
14078
14079         * windows/win.c:
14080         Fixed sign problem in GetWindowWord/Long check for offset larger than
14081         the window extra bytes.
14082
14083         * winedefault.reg: Huw Davies <huw@codeweavers.com>
14084         Add IStream and IStorage interface entries.
14085
14086         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
14087         Cap the reported physical memory to 2GB to prevent applications
14088         (e.g. QuickTime 6) from crashing.
14089
14090         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14091         Maintain lower cased file names in the Wine config directory.
14092
14093         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
14094         Use iso8859-15 on European keyboards.
14095
14096         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
14097         Work with the correct subkey with loading keys. Not a true fix to the
14098         LoadKey/SaveKey situation.
14099
14100         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
14101         Mike McCormack <mike@codeweavers.com>
14102         Fix a few GDI memory leaks.
14103
14104         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
14105         Mike McCormack <mike@codeweavers.com>
14106         Add stubs and declarations for WSAInstallServiceClassA/W.
14107
14108         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
14109         Add a counter to keep track of the number of outstanding async
14110         requests.  This gets around a problem where a SetEvent could be called
14111         before a previous event had been dealt with.
14112
14113         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
14114         Check the return value of ImageList_GetImageInfo before adjusting the
14115         size.
14116
14117         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
14118         Reduce the maximum length of debug strings to 80 characters.
14119
14120         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
14121         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
14122         struct definitions.
14123
14124         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
14125         Only include curses headers if we are using curses at all.
14126
14127         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
14128         ITypeInfo::Invoke now is able to invoke a function even when it is
14129         provided with a byref argument.
14130
14131         * dlls/msvcrt/process.c:
14132         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
14133
14134         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
14135         Moved rpc.h inclusion in widl-generated file so that tests compile.
14136
14137         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
14138           objects/font.c:
14139         Patrik Stridvall <ps@leissner.se>
14140         Fixed mismatches between the Wine headers and the Microsoft headers.
14141
14142         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
14143           programs/winhelp/winhelp.c:
14144         Eric Pouech <eric.pouech@wanadoo.fr>
14145         Fixed several bugs in:
14146           - page/paragraph reading for >= Win95 help files without compression
14147           - bitmap & metafile loading
14148           - btree reading
14149         Now caching bitmap loading for better performance.
14150         Several internal code cleanups.
14151
14152         * dlls/commdlg/fontdlg.c:
14153         Shachar Shemesh <wine-patches@sun.consumer.org.il>
14154         - Added support for CF_ENABLETEMPLATEHANDLE.
14155         - Revised the FIXME on unsupported flags to not reported the flags now
14156           turned supported.
14157
14158         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
14159           dlls/wininet/wininet.spec:
14160         Alberto Massari <alby@exln.com>
14161         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
14162
14163         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
14164         Actually exit loop on '\0' while printing a string.
14165
14166         * include/wtypes.h, include/wtypes.idl:
14167         Ove Kaaven <ovek@transgaming.com>
14168         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
14169
14170 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
14171
14172         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
14173           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
14174           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
14175           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
14176           dlls/winedos/int41.c, dlls/winedos/int4b.c,
14177           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
14178           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
14179         Jukka Heinonen <jhei@iki.fi>
14180         Move simple interrupt handlers to winedos.
14181
14182         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
14183         Silence IShellLink::SetShowCmd for the case we support.
14184
14185         * documentation/bugs.sgml:
14186         Tony Lambregts <tony_lambregts@telusplanet.net>
14187         Update Reporting Bugs section to reflect current state of wine bugs.
14188
14189         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14190         ucontext.h check requires signal.h.
14191
14192         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
14193         The already implemented function swscanf was missing an entry.
14194
14195         * configure, configure.ac, dlls/wineps/Makefile.in,
14196           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
14197           include/config.h.in:
14198         Marcus Meissner <marcus@jet.franken.de>
14199         Do not link against -lcups directly, but dynamically load it if
14200         present (just like freetype etc.)
14201
14202         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
14203           dlls/ntdll/tests/rtlstr.c:
14204         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14205         First of tests for the Rtl* string manipulation functions.
14206
14207         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
14208         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14209         Implemented RtlUnicodeStringToInteger.
14210
14211         * documentation/wine-devel.sgml:
14212         Vincent Béron <vberon@mecano.gme.usherb.ca>
14213         Add multimedia.sgml to standalone wine-devel guide, was already in
14214         wine-doc.sgml.
14215
14216         * documentation/db2html-winehq:
14217         Vincent Béron <vberon@mecano.gme.usherb.ca>
14218         Correctly identify a RedHat distribution.
14219
14220         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
14221         Rearranged code to make it more readable.
14222         Added in Redhat install instructions, and made note in Other Distro's
14223         section to check the Redhat page if you are using Mandrake, as it is
14224         Redhat-based.
14225         Updated FTP list in the docs, only 1 link different from the most recent
14226         ANNOUNCE, wow!
14227         Added instructions on un-tarring, compiling, and installing wine from
14228         a tarball.
14229
14230         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
14231         Corrected code spacing for readability.
14232
14233         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
14234         Change first usage of the Word Linux into a link to the linux FAQ at
14235         linuxdoc.org.
14236         Change first usage of the word X11 into a link to the X11 FAQ at
14237         xfree86.org.
14238         Add wine-devel to the places to go for burning questions.
14239         Upped the system req's to the current requirements.
14240         Fixed a few grammatical errors and made the text look a little
14241         prettier.
14242
14243         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
14244         Add the wine-devel list and myself to the entities to be referenced in
14245         the docs.
14246
14247         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14248         - Fix bug in multitexturing introduced during dummy texture changes.
14249         - Additional traces.
14250
14251         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
14252         Implemented body of HGLOBALStreamImpl::Clone.
14253
14254         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
14255           dlls/wininet/wininet.spec:
14256         Alberto Massari <alby@exln.com>
14257         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
14258
14259         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
14260           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
14261         Ove Kaaven <ovek@transgaming.com>
14262         Support for enums, arrays, encapsulated unions, signed/unsigned
14263         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
14264         some other improvements.
14265
14266         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
14267         Remove parts that have been moved already in the Development Guide.
14268
14269         * dlls/kernel/tests/file.c:
14270         Ryan Cumming <ryan@completely.kicks-ass.org>
14271         Add test for DeleteFileA with empty paths.
14272
14273         * configure, configure.ac, dlls/gdi/tests/generated.c,
14274           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
14275           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
14276           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
14277           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
14278           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
14279           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
14280           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
14281           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
14282         Patrik Stridvall <ps@leissner.se>
14283         Updated the generated tests.
14284
14285         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
14286           tools/winapi/tests.dat, tools/winapi/winapi_test:
14287         Patrik Stridvall <ps@leissner.se>
14288         Added tests for a few new DLLs.
14289
14290         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
14291           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
14292           include/shlwapi.h:
14293         Patrik Stridvall <ps@leissner.se>
14294         Fixed mismatches between the Wine headers and the Microsoft headers.
14295
14296         * scheduler/sysdeps.c: Fixed sparc check.
14297
14298 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
14299
14300         * documentation/authors.ent, documentation/documentation.sgml:
14301         Tony Lambregts <tony_lambregts@telusplanet.net>
14302         Make the instructions of how to install sgml easier to understand.
14303
14304         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
14305         Added partial implementation of ITypeInfo::GetDllEntry().
14306
14307         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
14308           dlls/ddraw/helper.c:
14309         Lionel Ulmer <lionel.ulmer@free.fr>
14310         Proper logging of DDSCAPS / DDSCAPS2 structures.
14311
14312         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
14313           programs/winhelp/winhelp.c, windows/winhelp.c:
14314         Eric Pouech <eric.pouech@wanadoo.fr>
14315         Implemented a Wine-only scheme for interprocess WinHelp message
14316         passing.
14317
14318         * dlls/comctl32/imagelist.c:
14319         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14320         Fix some NULL dereferencing.
14321
14322         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
14323         Fixed bit 2 value and set bit 1 too.
14324
14325         * Makefile.in, configure, configure.ac, programs/Makefile.in:
14326         Removed winetest.
14327
14328         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
14329         Clip bottom coordinates.
14330
14331         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
14332           tools/runtest:
14333         Dimitrie O. Paun <dpaun@rogers.com>
14334         Rewrite make_ctests and runtest in shell.
14335
14336         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
14337         Jukka Heinonen <jhei@iki.fi>
14338         Move all int31 functions to winedos.
14339         Fix some obvious bugs in int31 functions.
14340
14341         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
14342         Fixed some issues found by winapi_check.
14343
14344         * tools/winapi/win16.api, tools/winapi/win32.api,
14345           tools/winapi_check/winapi_check,
14346           tools/winapi_check/winapi_function.pm,
14347           tools/winapi_check/winapi_global.pm,
14348           tools/winapi_check/winapi_local.pm:
14349         Patrik Stridvall <ps@leissner.se>
14350         - API files update.
14351         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
14352         - Minor reorganization of the global checks.
14353
14354         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
14355         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
14356
14357         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
14358         Implemented OleLoadPictureEx.
14359
14360         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
14361         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
14362         variable descriptions.
14363
14364         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
14365           dlls/winmm/winmm.c:
14366         Eric Pouech <eric.pouech@wanadoo.fr>
14367         Now properly unloading multimedia drivers when winmm unloads.
14368
14369         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
14370         Fix copy/paste bug. Make MessageBox without an icon look better.
14371
14372         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
14373         Fixed loading HCW 4.0 files without phrase image compression.
14374
14375 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
14376
14377         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
14378         - Added #include <sys/types.h> where needed for FreeBSD.
14379         - Added protection for #include <sys/{socket,un}.h>.
14380
14381         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
14382           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
14383           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
14384           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
14385           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
14386           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
14387           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
14388           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
14389           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
14390           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
14391         Shachar Shemesh <winecode@sun.consumer.org.il>
14392         - Changed all numeric resources in ChooseFont to labels for better
14393           readability.
14394         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
14395           compatible with Windows resource numbers.
14396         - Added code to load the user's resources rather than our own if
14397           CF_ENABLETEMPLATE is passed in "flags".
14398
14399         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
14400         Avoid FreeBSD compatibility issues with dbreg structure.
14401
14402         * include/wine/obj_base.h, include/wine/obj_misc.h:
14403         Ove Kaaven <ovek@transgaming.com>
14404         Moved IMalloc definition from obj_base.h to obj_misc.h.
14405
14406         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
14407         Added WINELIB_NAME_AW for LPCCINFO.
14408
14409         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
14410         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
14411         macros.
14412
14413         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
14414         Only enable VM86 mode if we have the <sys/vm86.h> include file.
14415
14416         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
14417         Marcus Meissner <meissner@suse.de>
14418         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
14419         New stubs: RasSetEntryProperties.
14420         RasEnumDevicesA enhanced.
14421
14422         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
14423         The object returned by IEnumFORMATETC::Clone should have the same
14424         cursor position of the source object.
14425
14426         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
14427         Avoid crashing when releasing an NdrCStdStubBuffer that had been
14428         previously disconnected.
14429
14430         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
14431         - Silence annoying "Empty path passed" error.
14432         - Set error correctly when an empty path is passed to DeleteFile.
14433
14434         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
14435         Ryan Cumming <ryan@completely.kicks-ass.org>
14436         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
14437         as wrappers around their Unicode versions.
14438
14439         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
14440         Marcus Meissner <marcus@jet.franken.de>
14441         Draft implementation of DispCallFunc.
14442
14443 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
14444
14445         * dlls/ntdll/virtual.c:
14446         Disable address space limit check on non-i386 platforms.
14447
14448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14449         Do not draw the text of the item being edited.
14450
14451         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
14452         Added quotes to assembly language output.
14453
14454         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
14455         Implemented SYSDEPS_CallOnStack for sparcs.
14456
14457         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
14458         Bug fixes related to sparc 4-byte boundary alignment.
14459
14460         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14461         Fix the 'jumping selection' bug (#1108).
14462         Misc small cleanups.
14463
14464         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14465         When checking for sys/mount.h and sys/user.h also include sys/types.h
14466         if available.
14467
14468         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
14469           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
14470         Patrik Stridvall <ps@leissner.se>
14471         Updated the generated tests.
14472
14473         * tools/winapi/tests.dat, tools/winapi/winapi_test:
14474         Patrik Stridvall <ps@leissner.se>
14475         - Added code for detection of missing types.
14476         - Added missing types.
14477         - Added a function for each type test to improve compiling with -O2.
14478
14479         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
14480         Greg Turner <gmturner007@ameritech.net>
14481         - Remove stupid indentations from trace msgs.
14482         - Update the rpc TODO list a bit.
14483         - Add some constants for winapi_check.
14484         - Nil pointer support for some UUID functions (spotted by Olivier
14485           Evalet).
14486
14487         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
14488         Remove ERR() if menu entry isn't of type MF_STRING as some
14489         applications set flags of MT_SEPARATOR and erroneous errors are
14490         produced.  Add a couple of comments.
14491
14492         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
14493         - Fix RtlTimeToTimeFields to actually work.
14494         - Remove comments about leap seconds, windows doesn't take that into
14495           account.
14496
14497         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
14498         Jukka Heinonen <jhei@iki.fi>
14499         Start using winedos handlers for all interrupts.
14500
14501         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
14502         Compute SM_CYMAXIMIZED purely based on the screen height until we know
14503         how to take into account 'start menus' correctly.
14504
14505         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
14506           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
14507           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
14508           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
14509           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14510           tools/winebuild/main.c, tools/winebuild/parser.c,
14511           tools/winebuild/winebuild.man.in, tools/winemaker:
14512         Added winebuild -e option to specify the entry point and removed the
14513         'init' spec file directive.
14514         Winebuild long options now use a more standard double dash format
14515         (older format still supported for backwards compatibility).
14516
14517         * tools/winapi/win16.api, tools/winapi/win32.api,
14518           tools/winapi_check/modules.dat:
14519         Patrik Stridvall <ps@leissner.se>
14520         API files update.
14521
14522         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
14523           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
14524           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
14525           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
14526           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
14527         Patrik Stridvall <ps@leissner.se>
14528         Fixed some issues found by winapi_check.
14529
14530         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
14531         Add ICOM_DEFINE1 macro to define a COM interface without a base
14532         class.
14533         Use it to define IUnknown.
14534
14535         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
14536           dlls/d3d8/directx.c:
14537         Jason Edmeades <us@the-edmeades.demon.co.uk>
14538         - Stencil mapping now works (it helps to actually allocate a stencil
14539           buffer).
14540         - Texture mapping corrected if no real texture bound.
14541         - Code now detects which opengl extensions are present - to be
14542           extended later.
14543         - More debug tracepoints.
14544
14545         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
14546         Replaced assert by simple if + warning message for too long symbols.
14547
14548         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
14549         Move most int31 functions to winedos.
14550         Add DPMI32 fixes.
14551
14552         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
14553           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
14554           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
14555           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
14556         Matthew Bloch <matthew@bytemark.co.uk>
14557         Vtable fixes.
14558
14559         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
14560         Marcus Meissner <meissner@suse.de>
14561         Added RasValidateEntryNameA stub.
14562
14563 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
14564
14565         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
14566           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
14567           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
14568           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
14569           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
14570           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
14571           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
14572           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
14573           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
14574           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
14575           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
14576           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
14577           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
14578           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
14579           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
14580           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
14581           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
14582           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
14583           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
14584           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
14585           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
14586           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
14587           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
14588           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
14589           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
14590           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
14591           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
14592           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
14593           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
14594           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
14595           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
14596           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
14597           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
14598           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
14599           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
14600           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
14601         Made the dll entry point default to DllMain and removed most of the
14602         'init' spec file declarations.
14603
14604         * dlls/shell32/control.c: Warning fix.
14605
14606         * dlls/kernel/format_msg.c:
14607         Ryan Cumming <ryan@completely.kicks-ass.org>
14608         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
14609         being set at once.
14610
14611         * configure, configure.ac, dlls/winmm/Makefile.in,
14612           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
14613           dlls/winmm/tests/wave.c:
14614         Francois Gouget <fgouget@codeweavers.com>
14615         Test sound format support with waveOutGetDevCaps and waveOutOpen.
14616
14617         * relay32/relay386.c, tools/winebuild/spec32.c:
14618         Hack to detect register functions automatically so that relay debug
14619         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
14620
14621         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
14622
14623         * include/winuser.h, windows/sysparams.c:
14624         Greg Turner <gmturner007@ameritech.net>
14625         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
14626         - define and fixme for
14627           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
14628
14629         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
14630           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
14631           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
14632           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
14633           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
14634           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
14635         Zoly Nagy <nagyzoli@drotposta.hu>
14636         Added/upgraded Hungarian resources.
14637
14638         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
14639           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
14640           include/wingdi.h, include/winnt.h, include/winuser.h,
14641           include/x11font.h, memory/virtual.c, msdos/vxd.c,
14642           objects/enhmetafile.c, objects/font.c:
14643         Patrik Stridvall <ps@leissner.se>
14644         Fixed mismatches between the Wine headers and the Microsoft headers.
14645
14646         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
14647         - Updated it to support changes in Wine.
14648         - Added support for C++ compilation (off by default).
14649
14650         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
14651           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
14652         Patrik Stridvall <ps@leissner.se>
14653         Updated the generated tests.
14654
14655         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
14656           tools/winapi/tests.dat, tools/winapi/tests.pm,
14657           tools/winapi/winapi_test:
14658         Patrik Stridvall <ps@leissner.se>
14659         Added tests for normal types (not just structures).
14660
14661         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
14662         Added missing CSTR_ definitions.
14663
14664         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14665         OSS_RawOpenDevice should return an error if the format is not
14666         supported.
14667
14668         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
14669         Ryan Cumming <ryan@completely.kicks-ass.org>
14670         Add stub for RasEnumConnectionsW.
14671
14672         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
14673         Marcus Meissner <mm@lst.de>
14674         Handle errors in std marshaller better, do not crash.
14675         Added another error message if some program tries to marshal
14676         IOleObject.
14677         OleCreate() should be able to use Local Servers too (it can't as of
14678         now, just for debugging).
14679
14680         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
14681         Specify existing extra size of WINEPS Devmode structure.
14682         Make ExtDeviceMode16 in WINEPS return the correct size.
14683
14684         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
14685         Skip the allocation of a new console on "wcmd /c <command>" execution,
14686         using the current allocated STDIN and STDOUT handles for command
14687         input/output.
14688
14689         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
14690         Jukka Heinonen <jhei@iki.fi>
14691         Ignore VCPI installation checks. Handle XMS query any extended memory
14692         function. Add stubs for get/set exception handler vector.
14693
14694         * dlls/winedos/interrupts.c, msdos/dosmem.c:
14695         Jukka Heinonen <jhei@iki.fi>
14696         When returning from 32-bit default interrupt handlers, eflags are now
14697         returned correctly.
14698
14699         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
14700         Additional exported capabilities to please some picky games.
14701
14702         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
14703         - only compare the first WORD in the DDSCAPS2 structure if no DX7
14704         - add some TRACEs
14705
14706         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
14707         Augment the DDSCAPS2 dumping routine with new caps.
14708
14709 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
14710
14711         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
14712
14713 ----------------------------------------------------------------
14714 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
14715
14716         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
14717         Added clobber lists to the inline assembly functions.
14718
14719         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
14720           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
14721         Matthew Davison <m.davison@virgin.net>
14722         Fixed some handle conversions for -DSTRICT.
14723
14724         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
14725           include/rpcdcep.h:
14726         Greg Turner <gmturner007@ameritech.net>
14727         Fix some problems found by winapi_check.
14728
14729         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
14730         Fix stupid clone of broken macro, found by Marcus.
14731
14732         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
14733         Some RPC format characters from MS documentation.
14734
14735         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14736         Remove quotes from filename before calling LoadLibrary in DoLaunch.
14737
14738         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
14739         - Fixed typo in SHGetFileInfoA.
14740         - Properly convert return values back to Unicode in SHGetFileInfoW.
14741
14742         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
14743           include/rpcdcep.h:
14744         Greg Turner <gmturner007@ameritech.net>
14745         Remove #ifdef WINNT conditionals; just use the NT definitions.
14746
14747         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
14748         - Use appropriate per-platform NDR_LOCAL Data Representation.
14749         - Minor housekeeping changes.
14750
14751         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
14752         Escape \ in path and arguments.
14753         Use UNIX style work_dir, not windows dir.
14754
14755         * programs/progman/Si.rc, programs/progman/rsrc.rc:
14756         Rok Mandeljc <rokmandeljc@hotmail.com>
14757         Updated Slovenian resources for (new) version of progman.
14758
14759         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
14760           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
14761         Greg Turner <gmturner007@ameritech.net>
14762         - Fix offset bug in the conformant string unmarshall routine.
14763         - Fix discrepancy between headers and implementation of
14764           I_RpcBindingSetAsync when compiling under WINNT.
14765         - Eliminate race conditions in the relationship between "listen_count"
14766           and "std_listen" in rpc_server.h.
14767         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
14768         - Attempt to implement RpcMgmtStopServerListening (definitely not
14769           happy just yet).
14770         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
14771           suspect there are more such mistakes in the spec-file comments, but I
14772           haven't looked into it or fixed them yet (coming soon).
14773         - Cleanups, trace-enhancements, etc.
14774
14775         * server/hook.c:
14776         Work around to make system-global hooks at least run in the thread
14777         that set them.
14778
14779         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
14780           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
14781           windows/winpos.c:
14782         Split out some more 16-bit code.
14783
14784         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
14785         Marcus Meissner <meissner@suse.de>
14786         _seh_longjmp_unwind is i386 only for now.
14787
14788         * include/rpc.h, include/rpcndr.h:
14789         Greg Turner <gmturner007@ameritech.net>
14790         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
14791           headers.
14792         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
14793         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
14794         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
14795         - #define TARGET_IS_NT50_OR_LATER.
14796
14797         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
14798         Rename the *_32_READ macros to *_UINT32_READ for clarity.
14799
14800         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
14801         Fix English progman resources by translating French bits.
14802
14803         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
14804         Small cleanup for the French progman resources.
14805
14806         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
14807         lParam was not properly sent in COMBOEX_DrawItem.
14808
14809         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14810         Append columns with large column indices.
14811
14812         * configure, configure.ac, include/config.h.in, scheduler/client.c:
14813         Steven Edwards <Steven_Ed4153@yahoo.com>
14814         Mingw porting fix.
14815
14816         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
14817         Jukka Heinonen <jhei@iki.fi>
14818         Prevent crashes when DOS program tries to access console and no
14819         Windows console is available.
14820
14821         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
14822           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
14823           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
14824           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
14825           graphics/x11drv/dib.c, graphics/x11drv/init.c,
14826           graphics/x11drv/palette.c, graphics/x11drv/text.c,
14827           graphics/x11drv/xfont.c:
14828         Converted x11drv to -DSTRICT.
14829
14830         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
14831           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
14832           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
14833           windows/driver.c:
14834         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
14835
14836         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
14837           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
14838           graphics/x11drv/brush.c, graphics/x11drv/text.c,
14839           graphics/x11drv/xfont.c:
14840         Fixed a number of -DSTRICT warnings.
14841
14842         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
14843         Added support for nested exceptions happening inside a catch block.
14844
14845         * windows/msgbox.c:
14846         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14847         MSGBOX_DlgProc: break out of WM_COMMAND.
14848
14849         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
14850           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
14851           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
14852           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
14853           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
14854           dlls/msacm/format.c, dlls/serialui/confdlg.c,
14855           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
14856           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
14857           dlls/shell32/shell32_main.h, dlls/user/message.c,
14858           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
14859           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
14860           windows/winhelp.c:
14861         Dmitry Timoshkov <dmitry@baikal.ru>
14862         Fix some types and function prototypes according to Platform SDK
14863         definitions.
14864
14865         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
14866           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
14867           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
14868           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
14869         Eric Pouech <eric.pouech@wanadoo.fr>
14870         winmm/mmsystem now compiles with -DSTRICT.
14871
14872         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
14873         Split between 16 / 32 bit code.
14874
14875         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
14876         Fix some treeview notification codes between ANSI/Unicode mode.
14877
14878         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
14879         Return correct values for wave(In|Out)GetPosition even if playing non
14880         PCM files.
14881
14882         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
14883           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
14884           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
14885           dlls/msvideo/vfw16.h:
14886         Eric Pouech <eric.pouech@wanadoo.fr>
14887         Split between 16 / 32 bit code.
14888
14889 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
14890
14891         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
14892
14893         * configure, configure.ac, dlls/msvcrt/Makefile.in,
14894           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
14895           dlls/msvcrt/tests/scanf.c:
14896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14897         First version of msvcrt scanf test.
14898
14899         * controls/combo.c, controls/desktop.c, controls/edit.c,
14900           controls/static.c, controls/uitools.c, dlls/user/user16.c,
14901           include/win.h, windows/defwnd.c, windows/message.c,
14902           windows/nonclient.c, windows/painting.c, windows/scroll.c,
14903           windows/sysparams.c, windows/win.c:
14904         Michael Stefaniuc <mstefani@redhat.de>
14905         Some more fixes for compiling the user dll with -DSTRICT.
14906
14907         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
14908         Jukka Heinonen <jhei@iki.fi>
14909         Add winedos16.dll which contains 16-bit protected mode interrupt entry
14910         points.
14911
14912         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
14913         Carlos Lozano <clozano@andago.com>
14914         Fixed SHGFI_SYSICONINDEX flag handling.
14915
14916         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
14917           programs/winetest/Makefile.in, programs/winetest/make_ctests,
14918           programs/winetest/wtmain.c:
14919         Moved the test routines from wtmain.c into wine/test.h so that they
14920         can be compiled separately with different flags for each dll.
14921
14922         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
14923         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
14924
14925         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
14926           dlls/winsock/socket.c, include/winsock.h:
14927         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14928         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
14929         - Make winsock compile without WINE_NO_STRICT.
14930
14931         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
14932         Powerpc instruction pointer is Iar, not Eip.
14933
14934         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
14935         Eric Pouech <eric.pouech@wanadoo.fr>
14936         wavemap now compiles with -DSTRICT.
14937
14938 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
14939
14940         * tools/wineinstall:
14941         Removed no longer needed support for patching the debugger path in the
14942         registry.
14943
14944         * dlls/Makedll.rules.in:
14945         Only run the 32-bit checklink for dlls that contain 16-bit files.
14946
14947         * documentation/bugs.sgml, documentation/configuring.sgml,
14948           documentation/installing.sgml, documentation/wine.man.in:
14949         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14950         - added troubleshooting section to Wine Users Guide (taken from Wine
14951           Troubleshooting Guide)
14952         - documented Windows/DOS version values (grrr !)
14953         - misc. other stuff
14954
14955         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
14956           dlls/winedos/int21.c, dlls/winedos/int31.c,
14957           dlls/winedos/interrupts.c, include/miscemu.h:
14958         Jukka Heinonen <jhei@iki.fi>
14959         Modify winedos interrupt handlers so that they work with PM
14960         interrupts.
14961         Add forwarding functions for handlers in other DLLs.
14962         Make DOSVM_GetBuiltinHandler use static table instead of
14963         GetProcAddress.
14964
14965         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
14966         Fix for listview wheelmouse message handling.
14967
14968         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
14969         Added {ok,trace}_ macros to take explicit file and line number.
14970
14971         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
14972         - more comments and comment-cleanup
14973         - attempt to implement NdrConformantStringMemorySize
14974         - fix NdrConformantStringUnMarshall
14975         - w00t!
14976
14977         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
14978         Eric Pouech <eric.pouech@wanadoo.fr>
14979         Moved 16 bit joystick function to mmsystem.c.
14980
14981         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
14982           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
14983         Eric Pouech <eric.pouech@wanadoo.fr>
14984         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
14985           functions)
14986         - moved time 16/32 conversions functions to 16 bit source files
14987         - final Makefile changes (16 bit part can now really be not compiled
14988           when -disable-win16 is requested)
14989
14990         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
14991         Eric Pouech <eric.pouech@wanadoo.fr>
14992         - let all time related functions make use of low level drivers 16 bit
14993           functions
14994         - some renaming (prefixing internal time functions with TIME)
14995
14996         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
14997         Eric Pouech <eric.pouech@wanadoo.fr>
14998         All low level driver functions (internals for wave, midi, mixer and
14999         aux) are now cleanly separated.
15000
15001         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
15002           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
15003         Eric Pouech <eric.pouech@wanadoo.fr>
15004         All MCI functions are now cleanly separated.
15005
15006         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
15007           dlls/winmm/winemm.h:
15008         Eric Pouech <eric.pouech@wanadoo.fr>
15009         All driver functions are now properly separated.
15010
15011         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
15012         Eric Pouech <eric.pouech@wanadoo.fr>
15013         - revisited mmsystem/winmm loading mechanism
15014         - added WINMM_CheckMMSystem function (helps 32 bit code detect
15015           presence of our own mmsystem DLL)
15016         - some internal renaming (MULTIMEDIA => WINMM)
15017
15018         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
15019           dlls/winmm/winemm.h:
15020         Eric Pouech <eric.pouech@wanadoo.fr>
15021         Now only storing thread id for mci tasks (16 bit htask is now gotten
15022         from WOW functions).
15023
15024         * windows/winpos.c: Fixed ShowWindowAsync.
15025
15026         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
15027         Removed a couple of no longer used queue functions.
15028
15029         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
15030           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
15031           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
15032           dlls/user/user32.spec, dlls/wininet/internet.c:
15033         Patrik Stridvall <ps@leissner.se>
15034         Fixed some issues found by winapi_check.
15035
15036         * tools/winapi/win16.api, tools/winapi/win32.api:
15037         Patrik Stridvall <ps@leissner.se>
15038         API file update.
15039
15040         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
15041           dlls/shell32/shlexec.c:
15042         György 'Nog' Jeney <nog@sdf.lonestar.org>
15043         Separate out 16-bit ShellExecute function.
15044
15045         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
15046         Fixed font object leak in WM_SETFONT handler.
15047
15048         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
15049         Corrections to the Spanish keyboard layout.
15050
15051         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
15052         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
15053         Added WSASendDisconnect.
15054
15055         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
15056         Patrik Stridvall <ps@leissner.se>
15057         Added some defines for compatibility with Windows headers.
15058
15059         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
15060         Silence unneeded ERR while converting tasks.
15061
15062         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
15063         Eric Pouech <eric.pouech@wanadoo.fr>
15064         - finish mmio separation
15065         - no longer storing function pointers in global IData
15066
15067         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
15068         Send the right notification code (A/W) depending on the Unicode
15069         setting.
15070
15071         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
15072           tools/winapi/util.pm:
15073         Patrik Stridvall <ps@leissner.se>
15074         Add new options --wine and --winetest so workspace and project files
15075         for Wine and Winetest might be generated independently.
15076
15077         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
15078           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
15079         Patrik Stridvall <ps@leissner.se>
15080         Fixed tests to compile with MS C on Windows.
15081
15082         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
15083           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
15084         Patrik Stridvall <ps@leissner.se>
15085         Updated the generated tests.
15086
15087         * tools/winapi/tests.dat, tools/winapi/winapi_test:
15088         Patrik Stridvall <ps@leissner.se>
15089         Added support for excluding optional fields.
15090
15091         * include/wingdi.h, include/winuser.h:
15092         Patrik Stridvall <ps@leissner.se>
15093         Fixed mismatches between the Wine headers and the Microsoft headers.
15094
15095         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
15096         Made the reporting for the (current) unsupported flags in GenInstall16
15097         more user-friendly, i.e. report per missing flag instead of DWORD value.
15098
15099         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
15100           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
15101           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
15102           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
15103           include/hook.h, include/queue.h, include/user.h,
15104           include/wine/server_protocol.h, include/wine/winuser16.h,
15105           server/Makefile.in, server/hook.c, server/list.h,
15106           server/protocol.def, server/request.h, server/thread.c,
15107           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
15108           windows/input.c, windows/message.c, windows/nonclient.c,
15109           windows/queue.c, windows/user.c, windows/win.c:
15110         Rewrote hook support to store the hook chain in the server.
15111         Split off 16-bit hook functions and re-implemented them on top of the
15112         32-bit ones; system-wide 16-bit hooks are no longer supported at this
15113         point.
15114
15115 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
15116
15117         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
15118           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
15119           programs/winedbg/winedbg.c, win32/except.c:
15120         Lionel Ulmer <lionel.ulmer@free.fr>
15121         Raise an exception if any Wine or Winelib code does an assert.
15122
15123         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
15124         Porting fix.
15125
15126         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
15127           dlls/rpcrt4/rpc_message.c:
15128         Greg Turner <gmturner007@ameritech.net>
15129         - Pull the buffer from the rpc message into the midl stub message
15130           during RpcServerInitializeNew.
15131         - Attempt to implement NdrConformantStringUnmarshall.
15132         - More assertions.
15133         - Comments and cleanups.
15134
15135         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
15136         Add a bunch of stubs, all of which I presume to be WXP additions.
15137
15138         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
15139           programs/wineconsole/user.c, windows/message.c:
15140         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15141         - Make int09 update the BIOS data segment's keyboard status flags
15142           bytes, implement pause key handling.
15143         - Let int16/02 read the keyboard status flags bytes instead of calling
15144           GetAsyncKeyState().
15145         - Make the keyboard state buffer used for Get*Key*() reflect
15146           VK_L/RMENU properly.
15147         - Small fixes.
15148
15149         * dlls/comctl32/listview.c:
15150         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
15151         instead of failing.
15152
15153         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
15154         György 'Nog' Jeney <nog@sdf.lonestar.org>
15155         Separate out 16-bit registry functions.
15156
15157         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
15158           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
15159           include/rpcndr.h:
15160         Greg Turner <gmturner007@ameritech.net>
15161         - Clean up and add some comments.
15162         - Add NDR Data representation constants.
15163         - Propagate DataRepresentation into and out of packet headers.
15164         - Implement NdrServerInitializeNew
15165
15166         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
15167         Eric Pouech <eric.pouech@wanadoo.fr>
15168         Move low level multimedia message mapping out of 32 bit code.
15169
15170         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
15171           dlls/winmm/winemm.h:
15172         Eric Pouech <eric.pouech@wanadoo.fr>
15173         Move MCI message mapping out of 32 bit code.
15174
15175         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
15176         Eric Pouech <eric.pouech@wanadoo.fr>
15177         Move driver message mapping out of 32 bit code.
15178
15179         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15180         Handle texture FVF formats when no texture is bound.
15181
15182         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
15183         - Distinguish between actual paranoia and meaningful buffer space.
15184         - No need to #undef BUFFER_PARANOIA here.
15185
15186         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15187         We should always have a main item in report mode.
15188
15189         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15190         Properly fill lParam in NMLISTVIEW.
15191
15192         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15193         Fix crash-inducing typo/thinko.
15194
15195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15196         Mark immutable objects as const. Fix inconsistent *-style.
15197
15198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15199         Add LVHITTESTINFO debug helper. More tracing.
15200
15201         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15202         Despite what the docs say, we have to invalidate the list on
15203         WM_SETREDRAW(TRUE).
15204
15205         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15206         Eliminate flicker when resizing, docs updates.
15207
15208         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15209         Cleanup, and simplification of UpdateSize.
15210
15211         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15212         Handle focus item properly in SetItemCount.
15213
15214         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15215         Remove only the necessary selections when setting the item count.
15216
15217         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15218         Rewrite of the SetItemCount: bugs got squashed,
15219         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
15220
15221         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
15222           dlls/winedos/interrupts.c, dlls/winedos/module.c:
15223         Jukka Heinonen <jhei@iki.fi>
15224         Add routines for manipulating protected mode interrupt handlers to
15225         winedos dll. Add routine for checking if process is Windows process.
15226         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
15227         manipulation routines to interrupts.c.
15228
15229         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15230         Make GetFreeSystemResources16 print its values on TRACE.
15231
15232         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
15233           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
15234           windows/mdi.c:
15235         Michael Stefaniuc <mstefani@redhat.de>
15236         Some fixes for the compilation of the user dll with -DSTRICT.
15237
15238         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15239         Add copyrects support.
15240
15241         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
15242           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
15243           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
15244         Greg Turner <gmturner007@ameritech.net>
15245         - Clean up and enhance some traces.
15246         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
15247
15248         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
15249         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
15250
15251         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
15252           dlls/lzexpand/lzexpand_main.c:
15253         Matthew Davison <m.davison@virgin.net>
15254         Made lzexpand compile with STRICT defined.
15255
15256         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
15257         Fixed mciSendString debug reporting when an error occurs (spotted by
15258         Erland Lewin).
15259
15260         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
15261           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
15262           windows/winproc.c:
15263         Moved a few remaining 16-bit window functions to wnd16.c and moved it
15264         to the C_SRCS16 sources.
15265
15266         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
15267         Jason Edmeades <us@the-edmeades.demon.co.uk>
15268         - Initialize the texture state information.
15269         - Add dummy textures so texture operations which dont reference the
15270           texture can work.
15271         - Support 2d and 3d textures properly.
15272         - Reapply the texture state information as textures get set, as opengl
15273           stores the state along with the bound texture whereas directx uses the
15274           current state information during the draw stage.
15275         - 3rd attempt to sort out lighting, for programs which dont set normals.
15276         - Temporarily silence some unnecessary fixmes.
15277
15278         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
15279         lParam was not properly sent in TTM_ADDTOOLW.
15280
15281         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
15282         lParam was not properly sent in CBEN_GETDISPINFOW.
15283
15284         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
15285         Copy the necessary data from the unicode struct to the ascii one in
15286         DOSFS_FindNext.
15287
15288         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15289         Jaco Greeff <jaco@puxedo.org>
15290         - Implementation of [Internet|Ftp]*W functions to extend (almost)
15291           non-existant wide-character support.
15292         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
15293           to allow for testing of changes.
15294
15295         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
15296         Fix endianness dependency in the (there is only one :) ) marshall
15297         function.
15298
15299         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
15300         The function SHGetFileInfoA wasn't supporting the flag
15301         SHGFI_USEFILEATTRIBUTES.
15302
15303 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
15304
15305         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
15306         Avoid X11 error during DGA detection.
15307
15308         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
15309           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
15310           dlls/kernel/wowthunk.c:
15311         Michael Stefaniuc <mstefani@redhat.de>
15312         Compile the kernel dll with -DSTRICT.
15313
15314         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
15315           dlls/rpcrt4/rpc_message.c:
15316         Greg Turner <gmturner007@ameritech.net>
15317         - Use memset instead of ZeroMemory, just to be consistent with Ove's
15318           code.
15319         - Add some assertions where assumptions are made (need way more).
15320         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
15321         - Implement NdrSendReceive.
15322         - Attempt to support client and server bindings in I_RpcSend[Receive].
15323
15324         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
15325           dlls/shell32/shfldr_mycomp.c:
15326         Alberto Massari <alby@exln.com>
15327         Don't touch the This pointer after it has been freed.
15328
15329         * dlls/shell32/shell.c, dlls/user/user32.spec:
15330         Install the shell hook as a 32-bit hook.
15331
15332         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
15333           dlls/advapi32/registry.c, dlls/advapi32/security.c,
15334           dlls/advapi32/service.c:
15335         Michael Stefaniuc <mstefani@redhat.de>
15336         Compile the advapi32 dll with -DSTRICT.
15337
15338         * dlls/ntdll/reg.c, include/winternl.h:
15339         Made the ntdll registry functions use HKEY instead of HANDLE.
15340
15341         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
15342           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
15343           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
15344           dlls/x11drv/keyboard.c:
15345         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15346         - fix some pselling
15347         - enhance some TRACEs
15348
15349         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
15350         Added DirectPlayLobby CLSID entries.
15351
15352         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
15353           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
15354           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
15355         Greg Turner <gmturner007@ameritech.net>
15356         - Make explicit some missing include dependencies.
15357         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
15358           and NdrConformantStringMarshall.
15359         - Define the RPC_FC_C_CSTRING constant.
15360         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
15361           all. Removed.
15362         - Add RPC todo list.
15363         - MIDL_STUB_MESSAGE.uFlags aren't.
15364         - Comment out the NdrClientCall2 mock-up since that stuff is in the
15365           process of being implemented and might cause problems.
15366
15367         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
15368         Bill Medland <medbi01@accpac.com>
15369         Fix OLE_GetFormatW so that GetDateFormatW works.
15370         Rearranged for simplicity.
15371
15372         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
15373         Fixed behaviour of "x /s ...".
15374
15375         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
15376           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
15377         Michael Stefaniuc <mstefani@redhat.de>
15378         Compile the ttydrv dll with -DSTRICT.
15379
15380         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
15381           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
15382           dlls/winmm/winmm.c:
15383         Eric Pouech <eric.pouech@wanadoo.fr>
15384         Simplify the global internal data handling.
15385
15386         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
15387         Eric Pouech <eric.pouech@wanadoo.fr>
15388         Unify the constant used for error codes reporting mapping functions
15389         success/failures.
15390
15391         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
15392         Jason Edmeades <us@the-edmeades.demon.co.uk>
15393         Define the main directx8 entrypoint.
15394
15395         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
15396           dlls/twain/ds_image.c:
15397         Michael Stefaniuc <mstefani@redhat.de>
15398         Some small cleanups.
15399
15400         * programs/wineconsole/wineconsole_De.rc,
15401           programs/wineconsole/wineconsole_En.rc:
15402         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15403         - correct German strings to what they're really supposed to be
15404         - less confusion about stored settings
15405
15406         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15407         Tiny int17 printer fix.
15408
15409         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
15410         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15411         Added CertOpenStore stub.
15412
15413         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
15414           include/file.h, include/winnt.h:
15415         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
15416
15417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15418         Do not invalidate list on WM_SETREDRAW.
15419         Update size info even if redrawing is disabled.
15420         Trivial cleanups, and some tracing.
15421
15422         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15423         We can avoid flicker on column resize only if it's left align.
15424
15425         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15426         Always draw the main item in full row select.
15427
15428         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15429         Use iterators to render over the columns, in report mode.
15430
15431         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15432         Small iterator-over-range[s] cleanup.
15433
15434         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15435         Eliminate most of the flicker when resizing columns.
15436         More debug tracing.
15437
15438         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15439         Fix subitem background color in full row select.
15440
15441         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15442         We should callback for inexistent subitems.
15443         Do not store callback items for subitems, even if we're asked to.
15444         Small cleanup.
15445
15446         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15447         Fix crash when computing the item width of a report with no columns.
15448         Override custom draw bkgnd color for selection items.
15449         Fill background for all items that have a bkgnd colour.
15450
15451         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15452         Keep autoarranging items until one is moved.
15453
15454         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15455         Abstract autoarranging decision to a helper function.
15456
15457         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15458         Do not do screen work if refreshing is disabled.
15459         Reimplement SetRedraw to cope with the changes.
15460
15461         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15462         Rewrite the UpdateScroll function: simpler, faster.
15463         Add debugging helper for SCROLLINFO.
15464         Fix potential bug in debugging helpers.
15465
15466         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
15467           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
15468           dlls/oleaut32/stubs.c:
15469         Michael Stefaniuc <mstefani@redhat.de>
15470         Compile the oleaut32 dll with -DSTRICT.
15471
15472         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
15473           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
15474           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
15475         Michael Stefaniuc <mstefani@redhat.de>
15476         Compile the shlwapi dll with -DSTRICT.
15477
15478         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
15479           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
15480         Michael Stefaniuc <mstefani@redhat.de>
15481         Compile the msvcrt dll with -DSTRICT.
15482
15483         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15484         - check for root user
15485         - silence errors
15486
15487         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15488         Added some comments.
15489
15490         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15491         - add "ProductId" key
15492         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
15493         - remember old DirectX version strings
15494
15495 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
15496
15497         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
15498         Greg Turner <gmturner007@ameritech.net>
15499         Implemented NdrClientInitializeNew.
15500
15501         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
15502         Whitespace cleanup.
15503
15504         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
15505         Fixed a tiny trace bug.
15506
15507         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
15508         Call CreateProcessA() when executing non-dos applications from a dos
15509         application.
15510
15511         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15512         Also remove configure.lineno when performing distclean.
15513
15514         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
15515           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
15516           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
15517           programs/clock/Fr.rc, programs/notepad/Fr.rc,
15518           programs/winhelp/Fr.rc:
15519         Vincent Béron <vberon@mecano.gme.usherb.ca>
15520         Bring some French resources in sync with English ones.
15521
15522         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
15523           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
15524           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
15525         Michael Stefaniuc <mstefani@redhat.de>
15526         Compile the msvideo dll with -DSTRICT.
15527
15528         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15529         Avoid division by 0 by initializing the item size in on creation.
15530         Rename update_icon_size to set_icon_size, fix parameters order.
15531         Assorted cleanups.
15532
15533         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
15534         Append to the end of the DPA, if insert index is too large.
15535
15536         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
15537         Fixed duplicated arrows in header control.
15538
15539         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15540         Fix thinko that slipped in with the prev patch (reenables refresh).
15541         Mark a few things that needs looking at.
15542         Small cleanup.
15543
15544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15545         Do not invalidate the window before the first paint job.
15546         Assorted cleanups.
15547
15548         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15549         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
15550         and faster when redraw is disabled.
15551
15552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15553         Transform the invalidation macros to proper functions.
15554
15555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15556         Delay some size computations until after first paint.
15557
15558         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
15559         Reorganize the item size calculation (a bit simpler, and faster).
15560
15561         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
15562         Search through all items when LISTVIEW_FindItemW is called with
15563         LVFI_PARAM flag.
15564
15565         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15566         Delete the items if we actually own them.
15567
15568         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15569         Do not callback to the parent for lParam when in LVS_OWNERDATA.
15570         Docs update.
15571
15572         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
15573           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
15574           dlls/winedos/interrupts.c, dlls/winedos/module.c,
15575           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
15576           memory/instr.c, msdos/dpmi.c:
15577         Jukka Heinonen <jhei@iki.fi>
15578         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
15579         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
15580         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
15581         is only called when DOS executable is started.
15582
15583         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
15584           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
15585           dlls/dplayx/dplobby.c:
15586         Michael Stefaniuc <mstefani@redhat.de>
15587         Compile the dplayx dll with STRICT defined.
15588
15589         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
15590           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
15591           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
15592           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
15593           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
15594           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
15595           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
15596           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
15597           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
15598           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
15599           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
15600           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
15601           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
15602         Michael Stefaniuc <mstefani@redhat.de>
15603         - fix the "int format, HANDLE arg" type of warnings for comctl32
15604         - compile the comctl32 dll with -DSTRICT
15605
15606         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
15607         Add casts to compile with -DSTRICT.
15608
15609         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15610         Do not crash if callback text is not filled (behave like native).
15611         Render report mode from top to bottom (easier on the eye).
15612         Docs updates, type fixes, more traces.
15613
15614         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15615         Collect all bugs, missing features, etc in the header doc.
15616         Minor cleanups.
15617
15618         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15619         Do not autoarrange if we insert/delete from the end of the list.
15620
15621         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15622         Rework SetItemPosition, bunch of bugs squashed in the process.
15623         Complete icon alignment rewrite: cleaner, incremental, etc.
15624         Completely avoid aligning all icons on every insert
15625           - icon placement is incrementally computed now: it's fast.
15626         Small cleanups, docs update, etc.
15627
15628         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15629         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
15630         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
15631         Fix type in comment spotted by Bobby Bingham.
15632
15633         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
15634         Added valid entries to specify if an app should be loaded builtin or
15635         native.
15636
15637         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
15638
15639         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
15640           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
15641           include/heap.h, loader/loadorder.c, loader/module.c,
15642           msdos/dosconf.c, windows/clipboard.c:
15643         Patrik Stridvall <ps@leissner.se>
15644         Don't use wine/unicode.h in the header files, include it directly
15645         where needed instead.
15646
15647         * include/windef.h: Avoid redefinition warning.
15648
15649         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
15650           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
15651           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
15652           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
15653           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
15654           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
15655           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
15656         Michael Stefaniuc <mstefani@redhat.de>
15657         Add needed casts for a "no warnings" compile of comctl32.
15658
15659         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
15660         Fix for platforms not supporting DOS mode.
15661
15662         * include/windows.h: Patrik Stridvall <ps@leissner.se>
15663         Add pragma to eliminate MS C warnings.
15664
15665         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
15666         - Added proper parsing of the Makefile.in's to find the tests.
15667         - Added support for optionally using the Microsoft headers instead of
15668           the Wine headers.
15669
15670         * programs/progman/En.rc, programs/progman/Fr.rc,
15671           programs/progman/dialog.c, programs/progman/license.c,
15672           programs/progman/license.h, programs/progman/main.c,
15673           programs/progman/progman.h, programs/progman/rsrc.rc,
15674           programs/progman/string.c:
15675         Sylvain Petreolle <spetreolle@yahoo.fr>
15676         Implemented NLS in progman.
15677
15678         * dlls/user/user_main.c, include/message.h, windows/timer.c:
15679         Store thread id instead of queue handle in timer structure.
15680
15681         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
15682           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
15683         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
15684         Removed no longer used hmemTaskQ field in WND structure.
15685
15686         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
15687           include/wingdi.h, include/winnt.h, include/winuser.h,
15688           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
15689           tools/winedump/ne.c:
15690         Patrik Stridvall <ps@leissner.se>
15691         Fixed mismatches between the Wine headers and the Microsoft headers.
15692
15693         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
15694           dlls/avifil32/avifile_private.h:
15695         Michael Günnewig <MichaelGuennewig@gmx.de>
15696         Added dialog for AVISaveOptions.
15697
15698         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
15699         Implemented AVIBuildFilterW and AVISaveOptions.
15700
15701         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
15702         Fixed bug that prevented ICCompressorChoose from working.
15703
15704         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
15705         MessageBoxIndirectW: call FindResourceEx with arguments in the right
15706         order.
15707
15708         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
15709           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
15710         Patrik Stridvall <ps@leissner.se>
15711         Updated the generated tests.
15712
15713         * tools/winapi/tests.dat, tools/winapi/winapi_test:
15714         Patrik Stridvall <ps@leissner.se>
15715         Minor modifications and improvements.
15716
15717         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15718         Do not break quoted strings in Control_DoLaunch.
15719
15720         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
15721         Collect all bugs, missing features, etc in the header doc.
15722
15723         * include/digitalv.h, include/wine/mmsystem16.h:
15724         Eric Pouech <eric.pouech@wanadoo.fr>
15725         Moved 16 bit digital structs to include/wine/mmsystem16.h.
15726
15727 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
15728
15729         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
15730         Michael Stefaniuc <mstefani@redhat.de>
15731         Compile the winspool dll with STRICT defined.
15732
15733         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
15734         Michael Stefaniuc <mstefani@redhat.de>
15735         Compile the tapi32 dll with STRICT defined.
15736
15737         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
15738         Michael Stefaniuc <mstefani@redhat.de>
15739         Compile the psapi dll with STRICT defined.
15740
15741         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
15742           dlls/msacm/format.c, dlls/msacm/internal.c,
15743           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
15744         Michael Stefaniuc <mstefani@redhat.de>
15745         Compile the msacm dll with STRICT defined.
15746
15747         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
15748         Michael Stefaniuc <mstefani@redhat.de>
15749         Compile the mpr dll with STRICT defined.
15750
15751         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
15752           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
15753           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
15754         Michael Stefaniuc <mstefani@redhat.de>
15755         Compile the imagehlp dll with STRICT defined.
15756
15757         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
15758         Michael Stefaniuc <mstefani@redhat.de>
15759         Compile the imm32 dll with STRICT defined.
15760
15761         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
15762         Avoid reference to glibc internal __libc_fork function.
15763
15764         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
15765           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
15766           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
15767         Dmitry Timoshkov <dmitry@baikal.ru>
15768         Restore setting of caption "Error".
15769
15770         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15771         Beginnings of Stencil support.
15772
15773         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
15774         Bring header's height more inline with native's.
15775
15776         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
15777           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
15778         Greg Turner <gmturner007@ameritech.net>
15779         - Use Ove-style macros for NdrConformantStringMarshall definition.
15780         - Move NdrConformantStringMarshall to new ndr_marshall.c.
15781         - Stubs for NdrConformantStringBufferSize,
15782           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
15783
15784         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
15785           dlls/rpcrt4/rpc_server.c:
15786         Greg Turner <gmturner007@ameritech.net>
15787         - ClientCall2 still deserves a FIXME.
15788         - Complete bindings with NULL endpoints.
15789         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
15790
15791 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
15792
15793         * include/wine/server_protocol.h, include/winnt.h,
15794           server/protocol.def:
15795         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
15796         defined (spotted by Michael Stefaniuc).
15797
15798         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
15799         Greg Turner <gmturner007@ameritech.net>
15800         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
15801         NdrSendReceive.
15802
15803         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
15804         Greg Turner <gmturner007@ameritech.net>
15805         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
15806
15807         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
15808           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
15809         Michael Günnewig <MichaelGuennewig@gmx.de>
15810         New AVI streamhandlers for audio and video streams.
15811
15812         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
15813           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
15814         Michael Günnewig <MichaelGuennewig@gmx.de>
15815         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
15816         - Implemented AVIBuildFilterA.
15817         - Started to implement AVIBuildFilterW.
15818
15819         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
15820         - Fixed many bugs which prevents writing.
15821         - Fixed segfault while parsing invalid index.
15822         - Keep parsing of index even if streamheader says it's empty
15823         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
15824         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
15825
15826         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
15827         Added macros for AVIFileClose and AVIStreamClose.
15828
15829         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
15830         DPAs can't have more than 0x8000 elements (fixed with lots of help
15831         from Carlos <clozano@andago.com).
15832
15833         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
15834         No need to increment item size, it's already adjusted by DPA_SetPtr
15835         (found, and fixed by Carlos <clozano@andago.com>).
15836
15837         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
15838         Do not rely on HeapReAlloc to allocate a NULL pointer.
15839
15840         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
15841         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
15842         cleaner, and more correct.
15843         It now expands the array to accomodate larger than current size
15844         indexes.
15845
15846         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15847         Do not send uninitialized lParams on notification msgs (found by Rein
15848         Klazes <rklazes@xs4all.nl>).
15849
15850         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15851         Complete rewrite of the rcView implementation.
15852         Lots of bugs fixed in rcView computation.
15853         Assorted cleanups, and simplifications.
15854
15855         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15856         Split ranges_destroy in ranges_clear, and ranges_destroy.
15857         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
15858
15859         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15860         Updated header documentation to the latest, and greatest.
15861
15862         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15863         Optimize invalidation on insert.
15864         Share the invalidation code between {Delete,Insert}Item.
15865
15866         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15867         Rewrite DeleteItemT: cleaner, a lot faster.
15868         Number of bug were fixed.
15869         The minimum possible is redrawn.
15870
15871         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15872         Implement most of LVM_ARRANGE.
15873         Make use of it, where it was appropriate.
15874         Use infoPtr->dwStyle directly, in most places.
15875         Assorted cleanups.
15876
15877         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15878         Proper (type wise) return types.
15879
15880         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15881         Reorganize header notifications.
15882         Support notifications that don't have embedded size info.
15883         Invalidate columns on format change (if needed).
15884         Assorted cleanups.
15885
15886         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15887         Crash on internal NULL pointers, don't test all over the place.
15888
15889         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15890         When removing focus, no need to go through all elements.
15891
15892         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15893         Fix colors for selected items in full row select mode.
15894         Fix bug caused by use of uninitialized state.
15895
15896         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15897         Fix computation of subitem box, when invalidating it.
15898
15899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15900         Assert on inconsistent range list states.
15901         Various code cleanups, few potential bugs fixed.
15902
15903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15904         Do not grow the item list to arbritary index: if requested index is
15905         larger than current count, just append.
15906         Miscellaneous cleanups.
15907
15908         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15909         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
15910
15911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15912         Handle generic column width changes.
15913         Fix bug in SetColumnT which rendered it unusable.
15914         Column code cleanup.
15915
15916         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15917         Assert on internal invariants, rather than fail gracefully.
15918
15919         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15920         More docs compliant alignment handling for subitems.
15921
15922         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
15923         Run regedit even if not installed.
15924
15925         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
15926           programs/winhelp/En.rc, programs/winhelp/Es.rc,
15927           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
15928           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
15929           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
15930           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
15931           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
15932           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
15933           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
15934           programs/winhelp/winhelp_res.h:
15935         Eric Pouech <eric.pouech@wanadoo.fr>
15936         No longer using explicit values for resource identification.
15937
15938         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
15939         Fix notification from header, on item changed.
15940         Small indentation fixes.
15941
15942         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
15943         Set the return value of the PD_PAGENUMS flag.
15944
15945         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
15946         Implement printing in notepad.
15947
15948         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15949           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
15950         Jason Edmeades <us@the-edmeades.demon.co.uk>
15951         Add the basic support for volume textures / volumes (3d textures).
15952
15953         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
15954         Eric Pouech <eric.pouech@wanadoo.fr>
15955         Keep on moving 16 bit code out of winmm, now only using linear
15956         addresses for buffers.
15957
15958         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
15959         Implemented a few more macros for button manipulation
15960         (enable/disable/changing macro).
15961
15962         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
15963           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
15964         Eric Pouech <eric.pouech@wanadoo.fr>
15965         Improved a bit link handling (a few more link types loaded from file
15966         and support for link to a macro).
15967
15968         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
15969         Actually use language identifier.
15970
15971         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
15972         Correct the behavior for disabled toolbar buttons.
15973
15974 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
15975
15976         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15977         Do not create a range list for an empty range.
15978
15979         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15980         Store the entire format bitmap in the column info.
15981         Rewrite GetColumnT to take advantage of that.
15982         Related cleanups, and simplifications.
15983
15984         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15985         Column zero has the image enabled always, irrespective of format.
15986
15987         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15988         Unify {Insert,Set}ColumnT as much as possible.
15989         Fix a bunch of problems in SetColumnT.
15990
15991         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15992         Fix function header documentation.
15993
15994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15995         Better report mode.
15996         Use the new column information to simplify, and speed up the code.
15997         Enable support for images in subitems (in LVS_REPORT mode).
15998
15999         * include/winuser.h, windows/msgbox.c:
16000         Dmitry Timoshkov <dmitry@baikal.ru>
16001         Convert MessageBox family functions to unicode.
16002
16003         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
16004         Patch cruft removal.
16005
16006         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
16007           include/rpcndr.h:
16008         Greg Turner <gmturner007@ameritech.net>
16009         Super-crude implementation for NdrClientCall2.
16010         Specs and headers for NdrClientInitializeNew,
16011         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
16012         NdrSendReceive.
16013
16014         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
16015         Fix up RpcMgmtWaitServerListen to be less incorrect.
16016
16017         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
16018         Greg Turner <gmturner007@ameritech.net>
16019         Some MIDL constants and structures (should eventually move to rpcndr.h
16020         I think).
16021         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
16022         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
16023
16024         * include/wine/winbase16.h, loader/task.c:
16025         Get/SetFastQueue16 should use HQUEUE16 handles.
16026
16027         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
16028           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
16029           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
16030         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
16031
16032         * tools/winedump/msmangle.c:
16033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16034         demangle_datatype: delete superflous free().
16035
16036         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
16037         Add 3D support at the User driver level.
16038
16039         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
16040         Malte Starostik <malte@kde.org>
16041         Fixed IWebBrowser::Navigate() parameter type.
16042         Added IWebBrowserApp and related typedefs.
16043
16044         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
16045         Corrected the alignment of unicode message table strings in wmc, and
16046         switched to unicode for message strings, so that FormatMessage() now
16047         works.
16048
16049         * server/Makefile.in, server/process.c, server/queue.c,
16050           server/request.c, server/sock.c, server/trace.c, server/user.c,
16051           tools/make_requests:
16052         Converted the server to -DSTRICT.
16053
16054         * documentation/configuring.sgml, documentation/running.sgml:
16055         Bill Medland <Bill.Medland@accpac.com>
16056         Add documentation on how to modify what --debugmsg +relay reports.
16057
16058         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16059         When deleting an item, remove selection, don't add it!
16060
16061         * include/user.h, windows/hook.c:
16062         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
16063
16064         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
16065           windows/win.c, windows/winproc.c:
16066         Michael Stefaniuc <mstefani@redhat.de>
16067         Silence some warnings due to casts between pointer and integers of
16068         different size.
16069
16070         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
16071         Fix warnings when converting between an ATOM and a HSZ.
16072
16073         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16074         More traces to help us make sense of the output.
16075         Faster, cleaner ranges_{add,del}.
16076
16077         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16078         Fix ranges insertion bug (specify DPAS_SORTED when searching).
16079         Add a lot of assert-ed consistency checks.
16080         Add bunch of trace messages.
16081
16082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16083         Inspect style bits independently on style change.
16084
16085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16086         Rewrite StyleChanged procedure
16087           o some bugs have been fixed
16088           o cleaner, simpler code
16089         Fix some corner case, icon size computation bugs.
16090         Assorted docs updates.
16091
16092         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16093         Keep track of per-column information inside the listview.
16094         Cache header rectangles.
16095         Used the cached info instead of calling to the header each time.
16096         Update the listview as we track column width changes.
16097         Unify column handling between {Insert,Delete}Column, and width
16098         changes.
16099         Simplify RefreshReport, by using the new column info.
16100
16101         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16102         Do not query items that are just being inserted.
16103
16104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16105         Reorganize things a bit so that we no longer need the 'valid' flag on
16106         each item.
16107         Small comments update.
16108
16109         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
16110         Eric Pouech <eric.pouech@wanadoo.fr>
16111         Added support for BTrees in file header reading.
16112         Fixed bogus palette length computation while reading bitmap.
16113         Fixed rendering while starting a page with a bitmap.
16114
16115         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
16116           dlls/avifil32/wavfile.c:
16117         Michael Günnewig <MichaelGuennewig@gmx.de>
16118         - Fixed loading of wave files.
16119         - Corrected AVIFILEINFOW structure updates.
16120         - Implemented saving of wave files.
16121
16122         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
16123         Fixed very slow loading of index.
16124
16125 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
16126
16127         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
16128           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
16129           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
16130           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
16131           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
16132           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
16133           dlls/dinput/device.c, dlls/dsound/mixer.c,
16134           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
16135           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
16136           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
16137           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
16138           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
16139           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
16140           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
16141           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
16142           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
16143           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
16144           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
16145           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
16146           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
16147           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
16148           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
16149           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
16150           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
16151           dlls/wintrust/wintrust_main.c:
16152         Fixed warnings caused by conversion to -DSTRICT.
16153
16154         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
16155           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
16156           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
16157           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
16158           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
16159           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
16160           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
16161           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
16162           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
16163           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
16164           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
16165           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
16166           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
16167           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
16168           include/winnt.h, server/Makefile.in, server/protocol.def:
16169         Added support for building certain dlls with -DSTRICT.
16170         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
16171
16172         * dlls/kernel/wowthunk.c, include/wownt32.h:
16173         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
16174         supported properly yet.
16175
16176         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
16177         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
16178
16179         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
16180           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
16181         Split out some 16-bit GDI code.
16182
16183         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
16184           objects/palette.c, windows/painting.c:
16185         Store the original GDI palette functions in pfnSelectPalette and
16186         pfnRealizePalette so that USER doesn't have to import them.
16187
16188         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
16189           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
16190         Greg Turner <gmturner007@ameritech.net>
16191         - (try to) implement RpcMgmtWaitServerListen
16192         - remove duplicate RpcServerListen declaration in rpcdce.h
16193         - some TRACEs
16194
16195         * dlls/gdi/gdi16.c, objects/metafile.c:
16196         Converted PlayMetaFileRecord and related functions to 32-bit.
16197
16198         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
16199           include/wine/winbase16.h, scheduler/thread.c,
16200           tools/winebuild/relay.c, tools/winebuild/spec16.c:
16201         Merged wine_call_to_16_long and wine_call_to_16_short into a single
16202         function.
16203
16204         * include/wine/port.h, library/port.c, loader/ne/resource.c:
16205         Added wine_memcpy_unaligned function to avoid gcc memcpy
16206         optimizations.
16207
16208         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
16209         - Add FIND_* constants.
16210         - Add AVISAVECALLBACK declaration.
16211         - Add declaration for some AVI functions.
16212         - Add some AVI macros.
16213
16214         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
16215           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
16216           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
16217           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
16218           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
16219           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
16220           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
16221           dlls/avifil32/wavfile.c, winedefault.reg:
16222         Michael Günnewig <MichaelGuennewig@gmx.de>
16223         - Add wavefile handler.
16224         - Add implementation for IGetFrame.
16225         - Implemented loading and writing of AVIs.
16226         - Add some more stubs for some API functions.
16227         - Add resources to avifil32.dll.
16228         - Implemented AVISaveOptionsFree.
16229         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
16230
16231         * programs/avitools/aviinfo.c:
16232         Michael Günnewig <MichaelGuennewig@gmx.de>
16233         Fixed memory leak (release AVI stream).
16234
16235         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16236         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
16237
16238         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
16239         - Better .dsp file generation for .exe outputs
16240         - Added generation of winetest.dsw for building wine tests under
16241           Windows (currently very kludgy, but it works to some extent).
16242
16243         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
16244         Removed warning "SetWindowText(0, ...)" when opening new windows.
16245
16246         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
16247         pszText is stored as Unicode, so call DrawTextW() instead of
16248         DrawTextA().
16249
16250 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
16251
16252         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16253         Instrument SetItemT to change only _one_ item at a time. That is, if
16254         we have to change focus, we call it recursively to first remove the
16255         focus from the item that has it. This allows simpler, and more correct
16256         invalidation handling.
16257
16258         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16259         Unify set_{owner,main}_item functions.
16260         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
16261         Fix sanity check conditions for LVS_OWNERDATA.
16262
16263         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16264         More, better tracing to help nail down some crashes.
16265         Fix typo in GetItemT (found, and fixed by Huw Davies).
16266         Exit right away from GetItemT if nothing is asked (mask == 0).
16267         Assorted code cleanups.
16268
16269         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16270         Deal with sparsely populated listviews.
16271         Crash on internal corruption.
16272
16273         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16274         Add ability to create an iterator over a range list.
16275         Fix memory leak when destroying ranges.
16276         Add function that will to a 'deep' clone of a range list.
16277         Add function that will subtract a range list from another.
16278         Do not crash on NULL ranges (similar in spirit to HDPAs).
16279         Fancy deselection routines uses the above infrastructure to deselect
16280         the minimum possible.
16281         Modify SetGroupSelection to take advantage of all this new
16282         infrastructure, to avoid flicker on selection extension.
16283
16284         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16285         Change the definition of ranges to exclude the upper bound.
16286
16287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16288         Handle range tracing in a consistent fashion.
16289
16290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16291         Remove dated comments.
16292
16293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16294         Better encapsulation of the ranges concept.
16295
16296         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
16297           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
16298           windows/message.c, windows/winproc.c:
16299         Use the WOWHandle functions to convert between task handle and thread
16300         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
16301
16302         * scheduler/process.c:
16303         Build a default command-line if the one we received is an empty
16304         string.
16305
16306         * windows/win.c: Fixed typo in EnumThreadWindows.
16307
16308         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
16309
16310         * controls/listbox.c, controls/menu.c, controls/static.c,
16311           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
16312           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
16313           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
16314           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
16315           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
16316           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
16317           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
16318           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
16319           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
16320           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
16321           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
16322           include/win.h, include/wownt32.h, include/wine/winsock16.h,
16323           windows/class.c, windows/cursoricon.c, windows/dialog.c,
16324           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
16325           windows/win.c, windows/winhelp.c, windows/winproc.c:
16326         Fixed wownt32.h to make it usable from inside Wine, and use it to
16327         avoid some duplication of the handle conversion macros.
16328
16329         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
16330           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
16331           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
16332           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
16333           windows/win.c:
16334         Rewrote caret implementation to store the information in the server.
16335
16336         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
16337         Added progress messages while building font metrics.
16338
16339         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16340         - Dont set lighting during draw primitive, rely on the render state.
16341         - Small fix for alpha testing.
16342         - Add support to enable/disable clipping as a whole.
16343         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
16344           up.
16345         - D3DTOP_DISABLE initial implementation.
16346
16347         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16348         Implement OpenGL overriding of surface's flip method.
16349         Remove broken code.
16350
16351         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16352         Notification code cleanup, more traces, etc.
16353
16354         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
16355         Add/update the listview structures to version 6.0.
16356
16357         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
16358         Initialize winearts's volume level to full, so applications that don't
16359         set the volume are audible.
16360
16361         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
16362         Added missing RemoveProp calls.
16363
16364         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
16365         Correct initial display of file listing.
16366
16367 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
16368
16369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16370         We need to provide focus info always in ICON mode (spotted by Huw
16371         Davies).
16372
16373         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
16374         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
16375         prevent infinite loops.
16376
16377         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16378         Remember the global colors in custom draw mode.
16379
16380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16381         Compute only the old state that we're gonna look at.
16382
16383         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16384         Instrument SetItemT to avoid repainting if nothing changed.
16385         Teach RemoveAllSelections to skip an item, so we can eliminate the
16386         flicker when we click on a selected item.
16387
16388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16389         Fix bug in edit label when sending the text to the app.
16390         Cleanup the handling of nEditLabelItem.
16391
16392         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16393         Edit label cleanup.
16394
16395         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16396         Fix bug in ranges_shift which was corrupting selections.
16397         Fix click notification (found and fixed by Alexandre Julliard).
16398         Fix bug in setting item's state (some selection changes were lost).
16399         Simplify selection code substantially.
16400         Add a lot of debug tracing.
16401
16402         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
16403         Add a section on using ODBC.
16404
16405         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
16406         Implemented _seh_longjmp_unwind.
16407
16408         * programs/cmdlgtst/cmdlgtst.c:
16409         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16410         Fix the ofn flags setup.
16411
16412         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
16413           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
16414         Christian Costa <titan.costa@wanadoo.fr>
16415         Associate texture to the device when GetHandle is called and perform
16416         the appropriate AddRef/Release.
16417         Fix 3_3_2 pixel format.
16418         Move some ENTER_GL() calls to the right place.
16419         Fix some FIXME/TRACE calls.
16420
16421         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
16422           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
16423           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
16424           dlls/comctl32/updown.c:
16425         Dimitrie O. Paun <dpaun@rogers.com>
16426         Add comment on what is known about the current state of the controls
16427         relative to comctl32.dll version 6.0.
16428
16429         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
16430         Greg Turner <gmturner007@ameritech.net>
16431         Use the msvc way to return a struct, fixing wierd problems.
16432
16433         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
16434         Implemented program launching by double click.
16435
16436 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
16437
16438         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16439         Fix iterator creation for LVS_LIST mode.
16440         Do not update the infoPtr->nItemWidth in set_main_item.
16441         Better handling of text bk colour in custom draw.
16442         Rename GetItemListOrigin to GetItemOrigin.
16443         A bunch of code cleanups, simplifications, etc.
16444
16445         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16446         No longer compute the ill-defined bounds in GetItemMetrics.
16447         Fix a bunch of bug in subitem metrics computation.
16448         Properly implement GetSubItemRect in terms of GetItemMetrics.
16449         Documentation updates, and code cleanups.
16450
16451         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16452         Teach GetItemMetrics to deal with subitems in report mode as well.
16453         Unify Draw{,Sub}Item, simplify RefreshReport.
16454
16455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16456         Fix iterator creation for LVS_LIST mode.
16457         Use assert() instead of hand-made hack.
16458
16459         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16460         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
16461         Unify the Refresh{List,Icon} functions.
16462         Simplify HitTest to make full use of the iterators.
16463         Fix selection bounds in HitTest.
16464         Avoid empty default to silence warning in gcc 3.2.
16465
16466         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16467         Iterator updates:
16468            Add the notion of a special item which sits at the start of the
16469            list.
16470            Add the ability to iterate in both directions through the list.
16471            Document the iterator interface.
16472            Remove iterator_visibleitems.
16473            Rename iterator_clippeditems to iterator_visibleitems for
16474            consistency.
16475         Use the new bidirectionality to paint the items in decreasing order.
16476
16477         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
16478         Michael Stefaniuc <mstefani@redhat.de>
16479         Compile fix when all handles are converted to a void*.
16480
16481         * loader/module.c:
16482         Fixed reference count handling to support LoadLibrary during a process
16483         attach.
16484
16485         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
16486           programs/winefile/winefile.h:
16487         Martin Fuchs <martin-fuchs@gmx.net>
16488         - Fixed building unter native WIN32.
16489         - Fixed display of filenames in tree pane.
16490
16491         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
16492         György 'Nog' Jeney <nog@sdf.lonestar.org>
16493         Implement [ format specifier.
16494
16495         * programs/winedbg/gdbproxy.c:
16496         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16497         Silence warning in hex_from0().
16498
16499         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
16500         Get descriptor should return correct segment limit.
16501
16502         * dlls/shell32/shell32_main.c:
16503         Steve Lustbader <steve.lustbader@philips.com>
16504         Fix off-by-one error in determining number of arguments.
16505
16506         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
16507           tools/winapi_check/modules.dat,
16508           tools/winapi_check/winapi_c_parser.pm:
16509         Patrik Stridvall <ps@leissner.se>
16510         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
16511         - Added new winapi_extract options --{pseudo-,}implemented.
16512
16513         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
16514         Do not merge image with garbage background. Based on a patch by Carlos
16515         <clozano@andago.com>.
16516
16517         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
16518         Christian Neumair <chris@gnome-de.org>
16519         Stub for the CryptRegisterOIDFunction function.
16520
16521         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
16522           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
16523           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
16524         Patrik Stridvall <ps@leissner.se>
16525         Updated the generated tests.
16526
16527         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
16528         Don't use a special header file for macros used in generated tests.
16529         Have a copy in each generated file instead.
16530
16531         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
16532         Fixed division by zero, when range is 0.
16533
16534         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
16535         Actually compile Wine even if not installing as root.
16536
16537 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
16538
16539         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
16540         Set DirectX version to 8.1.
16541
16542         * dlls/comctl32/propsheet.c:
16543         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16544         Add function to get size of in-memory resource and used this function
16545         to copy resource to writable memory.
16546
16547         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
16548         Allow wineinstall to be run from tools/ or from the main Wine
16549         directory.
16550
16551         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16552         - ClipPlanes work better.
16553         - Culling now configures itself properly.
16554
16555         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
16556         Avoid crashes when ofnW->lpstrFile is null.
16557
16558 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
16559
16560         * include/queue.h, windows/queue.c:
16561         Remove no longer used PERQUEUEDATA structure and functions.
16562
16563         * windows/input.c, windows/message.c, controls/menu.c,
16564           dlls/x11drv/winpos.c, include/message.h,
16565           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
16566           server/request.h, server/trace.c:
16567         Moved mouse capture handling into the server.
16568
16569         * include/win.h, windows/win.c:
16570         Reimplemented GetLastActivePopup to get the information from the
16571         server.
16572
16573 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
16574
16575         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
16576           include/win.h, include/wine/server_protocol.h, include/winpos.h,
16577           server/protocol.def, server/queue.c, server/request.h,
16578           server/trace.c, server/user.h, server/window.c, windows/focus.c,
16579           windows/message.c, windows/nonclient.c, windows/win.c,
16580           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
16581           dlls/user/message.c:
16582         Reimplemented Get/SetActiveWindow, Get/SetFocus and
16583         Get/SetForegroundWindow by storing the information in the
16584         server. Implemented correct inter-process window activation.
16585
16586         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16587         Rename GetItemHeight to CalculateMaxHeight, for consistency
16588         Fix usage of nItemWidth vs. iconSpacing.cx
16589         Misc cleanups.
16590
16591         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16592         Use the item box rather than the bounds when invalidating.
16593         Implement 'bPartial' in EnsureVisible.
16594
16595         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
16596         Jason Edmeades <us@the-edmeades.demon.co.uk>
16597         Significantly improve the lighting code.
16598
16599         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
16600           dlls/user/message.c, dlls/user/user32.spec,
16601           include/wine/server_protocol.h, include/winuser.h,
16602           server/protocol.def, server/queue.c, server/request.h:
16603         Added server-side infrastructure for the thread input structure.
16604         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
16605
16606         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16607         Unify DrawLargeItem with DrawItem.
16608
16609         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16610         Use GetItemMetrics instead of GetItemMeasures.
16611         Remove GetItemMeasures.
16612         Add GetItemBox which only returns the boundary of the item.
16613
16614         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
16615           dlls/rpcrt4/rpcrt4.spec:
16616         Ove Kaaven <ovek@transgaming.com>
16617         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
16618         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
16619         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
16620
16621         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16622         Be real tough on internal programming errors.
16623
16624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16625         Remove support for owner drawn listviews in non-REPORT mode.  We need
16626         to do this since Windows supports owner draw *only* in report mode,
16627         and hence apps are not prepared to handle drawing in other modes.
16628
16629         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16630         Use GetItemMetrics instead of GetItemMeasures when drawing.
16631
16632         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16633         Make use of the new GetItemMetrics in HitTest, to avoid code
16634         duplication.
16635
16636         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16637         Separate item metrics computation from positioning
16638         Add support for computing state icon metrics.
16639
16640         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
16641           tools/winapi/tests.dat, tools/winapi/winapi_extract,
16642           tools/winapi/winapi_test:
16643         Patrik Stridvall <ps@leissner.se>
16644         - Improved alignment and offset calculations.
16645         - Reorganized and improved enum/union/struct parsing.
16646
16647         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
16648           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
16649           dlls/rpcrt4/rpcrt4_main.c:
16650         Ove Kaaven <ovek@transgaming.com>
16651         Reimplement several RpcServer.* methods in rpc_server.c.
16652         Implement RpcServerInqBindings, I_RpcServerStartListening,
16653         I_RpcServerStopListening, and I_RpcWindowProc.
16654
16655         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
16656         Added missing kernel32 import.
16657
16658         * dlls/comctl32/listview.c:
16659         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
16660
16661 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
16662
16663         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
16664           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
16665         Ove Kaaven <ovek@transgaming.com>
16666         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
16667         NdrDllUnregisterProxy, CStdPSFactory methods.
16668
16669         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
16670           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
16671           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
16672           dlls/avifil32/factory.c, include/vfw.h:
16673         Michael Günnewig <MichaelGuennewig@gmx.de>
16674         - Move the API into a new api.c file.
16675         - Added IClassFactory implementation.
16676         - Added IPersistFile implementation to the AVI-file handler.
16677
16678         * dlls/x11drv/keyboard.c:
16679         Nerijus Baliunas <nerijus@users.sourceforge.net>
16680         Better Lithuanian keyboard layout.
16681
16682         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
16683
16684         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
16685           dlls/winmm/time.c, dlls/winmm/winemm.h:
16686         Eric Pouech <eric.pouech@wanadoo.fr>
16687         Keep on moving 16 bit code out of winmm.
16688
16689         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
16690         Initialize the DDCAPS structure of the DDRAW object at creation.
16691
16692         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
16693         Main_DirectDrawSurface_QueryInterface: enable creation of a
16694         IDirect3DTexture2 from a surface.
16695
16696         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
16697           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
16698         Ove Kaaven <ovek@transgaming.com>
16699         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
16700         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
16701
16702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16703         Fix drawing bug introduced with the custom notification
16704         reorganization.
16705
16706         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16707         Simplify the report mode, and item drawing considerably.
16708         Fix full row select in report mode.
16709
16710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16711         Handle custom draw notifications properly.
16712         Various cleanups, and simplifications.
16713
16714         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16715         Remove superfluous abstractions which make the code harder to
16716         understand.
16717
16718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16719         Move the custom draw notifications into the Draw.*Item functions.
16720
16721         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16722         Move the custom draw item notifications down into DrawLargeItem.
16723
16724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16725         Fix silly redraw bug introduced in previous patch.
16726         Tidy up, and simplify large item drawing.
16727
16728         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16729         Implement WM_SETREDRAW properly.
16730
16731         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16732         Rework the mouse click notifications
16733         Assorted cleanups, and simplifications.
16734
16735         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16736         Use (semi)standard HitTest, rather then our own little invention.
16737         Get rid of GetItemAtPt.
16738         Fix HitTest but in REPORT mode.
16739
16740         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
16741         Moved out 16 bit code.
16742
16743         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
16744         Eric Pouech <eric.pouech@wanadoo.fr>
16745         Removed no longer needed list of instance data.
16746
16747         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
16748           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
16749         Lionel Ulmer <lionel.ulmer@free.fr>
16750         Added some TRACEs to the ddraw code.
16751
16752         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
16753           dlls/rpcrt4/rpcrt4.spec:
16754         Ove Kaaven <ovek@transgaming.com>
16755         Implement the CStdStubBuffer methods.
16756
16757         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
16758           include/windef.h, msdos/interrupts.c, windows/class.c,
16759           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
16760           windows/msgbox.c, windows/nonclient.c, windows/win.c,
16761           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
16762           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
16763           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
16764           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
16765           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
16766           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
16767         Michael Stefaniuc <mstefani@redhat.de>
16768         - change the internal functions in windows/cursoricon.c to use 32bit
16769           handles
16770         - move the implementation of ExtractAssociatedIcon16 to
16771           ExtractAssociatedIconA
16772         - convert HICON to a void*
16773         - fixed some handle conversions that happened to be in the way while
16774           doing the above
16775
16776         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
16777           dlls/rpcrt4/rpcrt4.spec:
16778         Ove Kaaven <ovek@transgaming.com>
16779         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
16780         ObjectStubless, and other proxy-related goodies.
16781
16782         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
16783         Steve Lustbader <steve.lustbader@philips.com>
16784         Provide a stub for GetComboBoxInfo.
16785
16786         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
16787         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16788         More stubs.
16789
16790         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
16791           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
16792           include/rpcndr.h:
16793         Ove Kaaven <ovek@transgaming.com>
16794         Stubby NdrClientCall2 & some header changes.
16795
16796         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
16797           include/setupapi.h:
16798         Steve Lustbader <steve.lustbader@philips.com>
16799         Provide stub for SetupDiGetClassDevsW.
16800         Fix return value of SetupDiGetClassDevsA.
16801
16802         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
16803         Scroll the listview when doing multiple selections.
16804
16805         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
16806           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
16807           dlls/rpcrt4/rpcrt4_main.c:
16808         Ove Kaaven <ovek@transgaming.com>
16809         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
16810         I_RpcSendReceive; administrivia.
16811
16812         * dlls/msvcrt/except.c:
16813         Fixed sign extension bug in EH_prolog, and made trylevel an int to
16814         avoid similar problems.
16815
16816         * dlls/ntdll/ntdll.spec:
16817         Make sure all Zw functions whose Nt equivalent is implemented are
16818         implemented too.
16819
16820         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
16821         Francois Gouget <fgouget@codeweavers.com>
16822         The NAS headers and libraries are sometimes stored in the X
16823         directories.
16824
16825         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
16826         Make info structure members lower case as elsewhere.
16827
16828         * configure: Updated with autoconf 2.54.
16829
16830         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
16831           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
16832         Eric Pouech <eric.pouech@wanadoo.fr>
16833         Started putting all 16 bit code in separate files.
16834
16835         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
16836         Michael Günnewig <MichaelGuennewig@gmx.de>
16837         Prevent some segfaults in msrle32.
16838         Add the necessary line to the sample system.ini for using this video
16839         codec.
16840
16841         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16842         Narrow down the items we iterate over in LIST, and REPORT mode.
16843         Fix a Client --> List coordinate transformations in FindItem.
16844         Fix bug in HitItem (in LIST and REPORT mode).
16845         Avoid the last bit of drawing in REPORT mode.
16846
16847         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16848         Draw _only_ the items that are invalidated.
16849         Fix serious bug when deleting from a range.
16850         Pass in a range to the ranges_{add,del} functions.
16851         Tidy up the RefreshIcon function.
16852         Assorted cleanups.
16853
16854         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16855         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
16856
16857         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16858         Rewrite HitTest to make it pretty, and very fast.
16859
16860         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16861         Introduce the notion of item iterators, and use them to clean up code.
16862
16863         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16864         Separate range manipulation functions from selection ranges.
16865
16866         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16867         Fix large item label calculation when not focused.
16868         Fancy focus rectangle handling.
16869
16870         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16871         Fix focus handling when deleting items, or changing modes.
16872         Better label rect calculation in ICON mode.
16873
16874         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16875         Fix large item handling focus in ICON mode.
16876
16877         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16878         No need to go through the heavy duty rect computation when in OWNERDRAW.
16879
16880         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16881         Factor out owner draw code, so that it works for all modes.
16882         Documentation updates.
16883
16884         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16885         Factor out the computation of item position, so it can be used
16886         independently of the rectangles.
16887
16888         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16889         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
16890         Optimize GetItemMeasures to the max.
16891         Centralize the DrawText's DT_* flags.
16892
16893         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16894         Get rid of 'goto's in GetItemMeasures.
16895         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
16896
16897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16898         Fix braino in calculation of LVS_LIST origin.
16899         Invalidate the entire window when we are invalidating the list.
16900
16901 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
16902
16903         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
16904         Removed reference to SCROLL_SetNCSbState.
16905
16906         * programs/wcmd/wcmdmain.c:
16907         Try CreateProcess even if SHGetFileInfo fails so that we can launch
16908         Unix binaries.
16909
16910         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
16911         Fixed some multi-sound card related bugs.
16912
16913         * dlls/user/message.c, include/queue.h:
16914         Avoid infinite SendMessage recursion, just like Windows does.
16915
16916         * tools/winebuild/spec32.c:
16917         Don't list register functions in the .def file.
16918
16919         * dlls/ntdll/string.c:
16920         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
16921
16922         * memory/environ.c, scheduler/process.c, files/directory.c:
16923         Transmit the Windows PATH to child processes using the WINEPATH
16924         variable.
16925
16926         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
16927
16928         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
16929         Jeff Smith <whydoubt@hotmail.com>
16930         Spelling corrections.
16931
16932         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
16933         Added A3 paper size.
16934
16935         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
16936         Fix handle conversions.
16937
16938         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
16939         Fixed test to not fail behind firewalls or without an internet
16940         connection.
16941
16942         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
16943           tools/winapi/tests.dat, tools/winapi/winapi_extract,
16944           tools/winapi/winapi_test:
16945         Patrik Stridvall <ps@leissner.se>
16946         Reorganized the code for better support of data structures parsing.
16947
16948 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
16949
16950         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
16951
16952 ----------------------------------------------------------------
16953 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
16954
16955         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16956         Fixed bug that caused item texts to be empty.
16957
16958         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
16959           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
16960           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
16961           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
16962           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
16963           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
16964           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
16965           configure:
16966         Michael Günnewig <MichaelGuennewig@gmx.de>
16967         Implemented the MS RLE video codec.
16968
16969         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
16970           msdos/interrupts.c:
16971         Jukka Heinonen <jhei@iki.fi>
16972         Add support for interrupts in 32-bit code.
16973         Remove some unnecessary code from 16-bit interrupt emulation.
16974
16975         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16976         Fix nasty bug generated by UINT vs. INT (resulted in bogus
16977         comparisons).
16978         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
16979         Fix dependency generation in GetItemMeasures.
16980         Fix rectangle computation for REPORT mode (corner case problems).
16981         Better debug messages.
16982         Assorted cleanups.
16983
16984         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16985         Cleaned up the rectangle handling, and fixed numerous bugs in
16986         rectangle calculations.
16987
16988         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
16989           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
16990           dlls/rpcrt4/tests/rpc.c:
16991         Greg Turner <gmturner007@ameritech.net>
16992         Added skeleton for rpcrt4 unit test with some UUID tests.
16993
16994         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
16995         Greg Turner <gmturner007@ameritech.net>
16996         Implemented UuidCompare.
16997
16998         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
16999           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
17000           dlls/rpcrt4/rpcrt4_main.c:
17001         Ove Kaaven <ovek@transgaming.com>
17002         Implemented RpcBindingInqObject, RpcBindingSetObject,
17003         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
17004         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
17005         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
17006         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
17007
17008         * include/winbase.h, include/winnt.h, scheduler/timer.c,
17009           dlls/kernel/kernel32.spec:
17010         Steve Lustbader <steve.lustbader@philips.com>
17011         Provide stubs for Create/DeleteTimerQueueTimer.
17012
17013         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
17014         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
17015
17016         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
17017           dlls/avicap32/avicap32_main.c:
17018         Stefan Leichter <Stefan.Leichter@camLine.com>
17019         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
17020         without crash.
17021
17022         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17023         Fix silly bug in SetItemPosition (we should set it, not create a new
17024         one).
17025
17026         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17027         Maintain the item position in {,SMALL}ICON mode separataly from the
17028         item, so that we have it even in LVS_OWNERDATA.
17029
17030         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17031         Cleanup the SetItemPosition interface.
17032
17033         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17034         Remove the COUNT_OF macro.
17035         Indentation fixes, and minor cleanups to notify_dispinfoT.
17036
17037         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17038         Fixes bug which rendered virtual listboxes always empty.
17039         Smarter focus rectangle drawing.
17040         Fix focus handling when we add/delete a column.
17041         Fix silly bug in GetSubItemRect.
17042         Elimiante flicker in Report mode.
17043
17044         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17045         Cleanup, and clarify the handling of the various rectangles.
17046         Fix handling of large items in ICON mode.
17047         Fix calculation of LVIR_SELECTBOUNDS.
17048         Various cleanups, and simplifications.
17049
17050         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17051         Cleanup of the way we maintain/lookup the item count.
17052         Rename GetItemWidth to CalculateMaxWidth.
17053         Misc trivial changes.
17054
17055         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17056         Fix focus handling for owner draw listviews.
17057
17058         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17059         Fix potential bug in RemoveAllItems.
17060         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
17061         Fix multiple selection bug (in report and list mode).
17062         Remove code duplication for removing selections.
17063
17064         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
17065         Steve Lustbader <steve.lustbader@philips.com>
17066         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
17067
17068         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
17069           dlls/d3d8/surface.c:
17070         Jason Edmeades <us@the-edmeades.demon.co.uk>
17071         Various fixes, typos corrected and clarifying trace points.
17072
17073         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
17074         Added support for several soundcard.
17075         Remove non full duplex mode in code.
17076         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
17077         device to workaround this issue (by Ove Kaaven).
17078
17079         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
17080         Got rid of recursion in sub device opening.
17081
17082         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
17083         Let wave(Out|In)Open call the wave mapper when the low level device
17084         doesn't handle the wave descriptor.
17085
17086         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
17087         Fixed segv when incorrect command line arguments where given.
17088
17089         * documentation/samples/system.ini:
17090         Eric Pouech <eric.pouech@wanadoo.fr>
17091         Fixed IMA ACM definition.
17092
17093         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
17094         Minor comments cleanups.
17095         Removed unneeded FIXMEs.
17096
17097         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
17098         Fixed some NULL pointer handling errors.
17099
17100 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
17101
17102         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17103         Reimplement GetSubItemRect, subitem setting optimizations.
17104
17105         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17106         Fix bug in OWNERDATA selection handling.
17107         Fix critical performance bug in GetSelectedCount.
17108         Fix critical performance bug in SetGroupSelection.
17109         Fix problems for OWNERDRAW report.
17110         Fix hidden/latent bugs in state handling.
17111         Better debug messages.
17112
17113         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17114         Fix onwer-draw REPORT for broken apps.
17115
17116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17117         Streamline the GetItem usage.
17118         Fix fatal bug for ICON mode in LVS_ONWERDATA.
17119         Documentation updates, marking places which need work.
17120
17121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17122         Fix condition so we actually store the state in virtual listviews.
17123         Assorted code cleanups.
17124
17125         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17126         - Effective optimization in GetNextItem (speeds up Xnews).
17127         - Misc cleanups.
17128
17129         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17130         Rewrite the begin/end label edit procedures.
17131         Better support of OWNERDRAW.
17132         Cleaner, simpler code.
17133
17134 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
17135
17136         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17137         Fixed large item focus handling for virtual listviews.  Since at most
17138         _one_ item can have the focus at any time, we can maintain one such
17139         rectangle per list, rather than per item. This is both more efficient,
17140         and works for LVS_OWNERDATA listviews as well.
17141
17142         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17143         Do not blindly trust GetItem to succeed -- check the return value, and
17144         fail gracefully.
17145
17146         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17147         Do not send uninitialized data in notification to application.
17148
17149         * dlls/kernel/tests/atom.c, memory/atom.c:
17150         Dmitry Timoshkov <dmitry@baikal.ru>
17151         Fixed atom test to work on Windows.
17152
17153         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
17154           dlls/kernel/tests/codepage.c, memory/codepage.c:
17155         Dmitry Timoshkov <dmitry@baikal.ru>
17156         Added a prototype code page test. Fixed issue regarding negative
17157         source length handling.
17158
17159         * dlls/user/tests/class.c, dlls/user/tests/win.c:
17160         Fixed printf formats for -DSTRICT handles.
17161
17162         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
17163           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
17164           objects/font.c, objects/gdiobj.c:
17165         Fixed some handle conversions in prevision of void* handles.
17166
17167         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17168         - Fix nasty bug in REPORT mode, when calculating the label rect.
17169         - Lots of cleanups, and simplifications.
17170
17171         * dlls/rpcrt4/rpcrt4_main.c:
17172         Implemented UuidFromString[AW] based on CLSIDFromString
17173         implementation.
17174
17175 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
17176
17177         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
17178         Abort with error if the app uses our api to subclass and then theirs
17179         then ours again.
17180
17181         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
17182         Implemented GetDateFormatW.
17183
17184         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
17185         Ove Kaaven <ovek@transgaming.com>
17186         Added UuidCreateNil, UuidEqual and UuidIsNil.
17187
17188         * server/debugger.c, server/process.c, server/process.h,
17189           server/protocol.def, server/snapshot.c, server/thread.c,
17190           server/thread.h, server/trace.c, tools/make_requests,
17191           windows/input.c, windows/message.c, windows/win.c,
17192           dlls/kernel/console.c, dlls/kernel/debugger.c,
17193           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
17194           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
17195           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
17196           scheduler/thread.c, server/console.c:
17197         Added process_id_t and thread_it_t types to the server interface
17198         instead of using void*, and removed a number of type casts.
17199
17200         * dlls/gdi/gdi16.c, objects/brush.c:
17201         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
17202
17203         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
17204           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
17205           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
17206           include/winnt.h, include/winreg.h, win32/device.c:
17207         Removed LPxxx handle types that don't exist under Windows.
17208
17209         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
17210
17211         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
17212         Build tests with -DSTRICT.
17213
17214 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
17215
17216         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17217         - Reorganize DrawItem.
17218         - Unify text attribute selection between Draw{Sub,}Item.
17219         - Usual cleanups, and simplifications.
17220
17221         * server/event.c, server/handle.c, server/handle.h, server/list.h,
17222           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
17223           server/object.c, server/object.h, server/process.h,
17224           server/semaphore.c, server/timer.c:
17225         Added support for multiple object namespaces, and a bunch functions
17226         for managing linked lists.
17227
17228         * windows/syscolor.c:
17229         Fixed GDI heap selector handling broken by previous change.
17230
17231         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
17232         Use the new Subclassing API.
17233
17234         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17235         Fancy/optimized EnsureVisible method that eliminates flicker.
17236         Minor cleanups.
17237
17238         * dlls/comctl32/commctrl.c, include/commctrl.h,
17239           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
17240         György 'Nog' Jeney <nog@sdf.lonestar.org>
17241         Implemented {G|S}etWindowSubClass, DefSubclassProc,
17242         RemoveWindowSubclass.
17243
17244         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17245         - Fix the subitem drawing code.
17246         - A lot faster drawing in report mode.
17247         - A great deal of cleanup, and simplifications.
17248
17249         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
17250           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
17251           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
17252           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
17253           configure.ac:
17254         Patrik Stridvall <ps@leissner.se>
17255         Added some more autogenerated tests.
17256
17257         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
17258           tools/winapi/winapi_test:
17259         Patrik Stridvall <ps@leissner.se>
17260         - Minor improvements.
17261         - Added tests for GDI and USER.
17262
17263         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
17264         Added a couple of defines.
17265
17266         * windows/painting.c, include/winuser.h:
17267         Dimitrie O. Paun <dpaun@rogers.com>
17268         Fix Validate{Rect,Rgn} prototypes.
17269
17270         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
17271           tools/winedump/winedump.h:
17272         Preliminary support for dumping NE binaries.
17273
17274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17275         - Fix the state icon handling.
17276         - Fix handling of new image lists.
17277         - Small cleanups.
17278
17279         * dlls/msvcrt/except.c:
17280         except_handler3: Set correct %ebp when calling exception filter.
17281
17282         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
17283
17284         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
17285         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
17286
17287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17288         - Rework the {Insert,Delete}Column functions.
17289         - Drawing optimizations when adding/removing columns.
17290         - More cleanups, and simplifications.
17291
17292         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
17293           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
17294         Make sure things still work if 16-bit dlls cannot be loaded.
17295
17296         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
17297           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
17298           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
17299           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
17300           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
17301           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
17302           configure, configure.ac:
17303         Added --disable-win16 configure option.
17304
17305         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
17306           programs/progman/grpfile.c:
17307         Fixed warnings.
17308
17309         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
17310           unicode/cptable.c:
17311         Added EUC-JP encoding as codepage 20932 (with the help of Aric
17312         Stewart).
17313
17314         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
17315         Patrik Stridvall <ps@leissner.se>
17316         Fixed some issues found by winapi_check.
17317
17318         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
17319           tools/winapi_check/winapi_parser.pm:
17320         Patrik Stridvall <ps@leissner.se>
17321         - API file update.
17322         - Minor bug fixes.
17323
17324         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
17325         Added some more useful macros.
17326
17327 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
17328
17329         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
17330           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
17331           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
17332         Moved X flags and libraries out of Make.rules into the makefiles that
17333         need them.
17334
17335         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
17336         Use correct 16-bit resources to avoid warnings.
17337
17338         * documentation/debugger.sgml:
17339         Francois Gouget <fgouget@codeweavers.com>
17340         Update documentation of how to invoke winedbg.
17341
17342         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
17343           dlls/kernel/tests/generated.c:
17344         Patrik Stridvall <ps@leissner.se>
17345         Added new autogenerated test for data structure packing.
17346
17347         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
17348           tools/winapi/c_type.pm, tools/winapi/tests.dat,
17349           tools/winapi/tests.pm, tools/winapi/winapi.pm,
17350           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
17351           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
17352           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
17353         Patrik Stridvall <ps@leissner.se>
17354         - Added a new tool winapi_test for generating tests.
17355         - Added a data structure packing test to winapi_test.
17356         - Reorganized and optimized a few things.
17357
17358         * include/options.h, include/thread.h, include/winbase.h,
17359           include/wine/server.h, include/winnt.h, misc/options.c,
17360           miscemu/main.c, scheduler/sysdeps.c:
17361         Patrik Stridvall <ps@leissner.se>
17362         Added a GNU C implementation of some of the DECLSPEC_ macros and used
17363         them wherever possible.
17364
17365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17366         - Fix LIST mode, broken by previous changes.
17367         - Implement GetItemRect in terms of GetItemMeasurements.
17368         - Improvements in debug traces.
17369         - Many bug fixes, compelete implementation for GetItemMeasurements.
17370         - Lots of code cleanups, simplifications.
17371         - Documentation updates.
17372
17373 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
17374
17375         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
17376         PathIsExe: corrected and added executable types.
17377
17378         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
17379         - The TTM_ message needed to be in correct order.
17380         - Added TTM_GETBUBBLESIZE.
17381
17382         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
17383         Prevent crash when listview trace logging is on.
17384
17385         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
17386         Implement SwapTextureHandles method.
17387
17388         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
17389         Define SNDMSG.
17390
17391 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
17392
17393         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
17394         Attempt at handling 'k' and 'B' symbols.
17395
17396         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
17397         - Eliminate extra background fills.
17398         - Eliminate bogus error messages.
17399
17400         * win32/except.c: Fixed a couple of bugs in the debugger startup.
17401
17402         * dlls/Makefile.in, dlls/make_dlls:
17403         Don't build d3d8 if we don't have OpenGL support.
17404
17405         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
17406
17407         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
17408         Added {G|S}etWindowLongPtr.
17409
17410         * include/Makefile.in, include/custcntl.h:
17411         György 'Nog' Jeney <nog@sdf.lonestar.org>
17412         Initial implementation of custom control header.
17413
17414         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
17415         Use correct check to see if xserver supports xvidmode.
17416
17417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17418         - Cache GWL_STYLE, to avoid fetching in virtually every function.
17419         - Separate GetOrigin from GetAllMeasures as it is item independent,
17420           and rename function to reflect the change.
17421         - Small cleanups.
17422
17423         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
17424         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
17425         checked for soundcards that can't do stereo while I was at it).
17426
17427         * dlls/ddraw/d3dexecutebuffer.c:
17428         Christian Costa <titan.costa@wanadoo.fr>
17429         execute: Activate the viewport passed as parameter when executing
17430         buffer.
17431
17432         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
17433         Implement IDirect3DViewport2_DeleteLight.
17434
17435         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
17436         Functions sscanf and swscanf now expect strings to be terminated with
17437         null (0) instead of EOF (-1).
17438
17439         * tools/winemaker: Bill Medland <billmedland@look.ca>
17440         Minor typo fix.
17441
17442 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
17443
17444         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17445         Remove item from the list, if we fail to initialize it at insert
17446         time.
17447
17448         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
17449           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
17450           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
17451           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
17452           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
17453           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
17454         Jason Edmeades <us@the-edmeades.demon.co.uk>
17455         Initial D3D8 implementation.
17456
17457         * include/d3d8types.h: Fixed nameless union/struct declaration.
17458
17459         * documentation/winelib-bindlls.sgml:
17460         Bill Medland <billmedland@look.ca>
17461         Expanded the "Linux Libraries as Dlls" winelib section and brought it
17462         up to date.
17463
17464         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
17465         Updated the wrapper code to match the new naming executable and
17466         library conventions.
17467         Executables don't need spec files.
17468         Removed unused code.
17469
17470         * dlls/wininet/http.c, dlls/wininet/internet.c,
17471           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
17472           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
17473         Chris Morgan <cmorgan@alum.wpi.edu>
17474         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
17475         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
17476
17477         * dlls/user/user16.c, windows/cursoricon.c:
17478         Michael Stefaniuc <mstefani@redhat.de>
17479         Moved some 16-bit functions from windows/cursoricon.c to
17480         dlls/user/user16.c.
17481
17482         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
17483         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
17484         failure.
17485
17486         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17487         - Fix crashes in debug mode.
17488         - Fix some focus rectangle problems.
17489         - Better debugging output.
17490         - More cleanups.
17491
17492         * dlls/ddraw/d3dexecutebuffer.c:
17493         Christian Costa <titan.costa@wanadoo.fr>
17494         Remove wrong and useless transformation of z projected coordinates.
17495         Add normals world transformation.
17496
17497         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
17498         Christian Costa <titan.costa@wanadoo.fr>
17499         Fix devices creation broken code. Now, the display and the drawable
17500         are retrieve through GDI escape sequences and stored in the private
17501         data. Add desallocation of the device private data.
17502
17503         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
17504           dlls/lzexpand/lzexpand_main.c:
17505         György 'Nog' Jeney <nog@sdf.lonestar.org>
17506         Split the 16-bit funcitons into a seperate file.
17507
17508 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
17509
17510         * dlls/x11drv/event.c:
17511         Fixed X11 error code mismatch and removed debugging output.
17512
17513         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
17514         - fixed up some semantic misunderstandings using the helpful advice of
17515           Rein Klazes
17516         - added SO_SNDTIMEO support
17517         - added ifdef's for consistency with rest of socket.c
17518
17519         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
17520         Bring the naming of libraries and executable up to current standards.
17521         Install dlls and executables in dlldir.
17522         It is no longer necessary to import ntdll.dll.
17523
17524         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
17525         Added desallocation of the viewport private data.
17526
17527         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
17528         Added allocation/desallocation of the light private data.
17529
17530         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
17531         Enable creation of our OpenGL Direct3D device from a surface used as
17532         rendering target.
17533         Enable creation of a texture from a surface.
17534
17535 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
17536
17537         * include/ts_xlib.h, programs/Makeprog.rules.in,
17538           programs/avitools/Makefile.in, tools/make_X11wrappers,
17539           tools/winewrapper, Make.rules.in, Makefile.in, configure,
17540           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
17541           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
17542           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
17543           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
17544         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
17545
17546         * windows/win.c:
17547         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
17548
17549         * controls/EDIT.TODO, controls/edit.c:
17550         Dimitrie O. Paun <dpaun@rogers.com>
17551         - Stop passing hwnd around when we're passing EDITSTATE.
17552         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
17553         - Some cleanups, and simplifications.
17554
17555         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
17556         - Initialize memory to prevent crashes when -debugmsg +listview is on.
17557         - Fix various array bounds related errors.
17558
17559         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
17560         Resize dynamic pointer array more carefully when adding new entries.
17561
17562         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
17563         Added support for POINT, WIREFRAME and SOLID fill modes.
17564
17565         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
17566         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
17567         location are specified, set it to video memory.
17568
17569         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
17570           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
17571           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
17572           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
17573           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
17574           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
17575           dlls/opengl32/opengl_ext.c:
17576         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
17577         ddraw, so that they don't need to link with libwine_tsx11.
17578         Removed header wine_gl.h.
17579
17580         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
17581           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
17582           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
17583         Fixed a number of bugs in the handling of window parent and owner and
17584         added a regression test (based on the work of Bill Medland).
17585
17586         * documentation/samples/config, loader/loadorder.c:
17587         Dimitrie O. Paun <dpaun@rogers.com>
17588         By default, we should use our own dlls.
17589
17590         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
17591         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
17592         struct timeval for edification of setsockopt.
17593
17594 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
17595
17596         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
17597           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
17598           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
17599           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
17600           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
17601           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
17602           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
17603         Removed some more TSX11 functions and files.
17604
17605         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
17606           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
17607           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
17608           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
17609           windows/hook.c, windows/message.c, windows/queue.c,
17610           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
17611           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
17612           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
17613           loader/resource.c, loader/task.c:
17614         Patrik Stridvall <ps@leissner.se>
17615         Fixed some issues found by winapi_check.
17616
17617         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
17618         Patrik Stridvall <ps@leissner.se>
17619         - Don't add standard headers for the dll separation hacks.
17620         - API files update.
17621
17622         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
17623         - Localize origin, location, and rectangle computation.
17624         - Support state icons in LVS_ICON style.
17625         - Draw only items that are in the clip box.
17626         - Draw non-selected items first then the selected ones because large
17627           icons may overlap each other.
17628         - Correct invalidation rectangles for items.
17629         - Correct drawing of large icons.
17630         - Eliminate divide by zero cases in scrolling.
17631         - Invalidate selected items prior to setting window losing focus.
17632
17633         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
17634         Dimitrie O. Paun <dpaun@rogers.com>
17635         Small cleanups, updated documentation.
17636
17637         * dlls/x11drv/winpos.c: Fixed #endif.
17638
17639         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
17640           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
17641           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
17642           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
17643           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
17644           include/ts_xvideo.h:
17645         Removed a bunch of no longer used TSX wrappers.
17646
17647         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
17648         Fixed some issues found by winapi_check.
17649
17650         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
17651           dlls/shell32/shellreg.c, include/windef.h:
17652         Michael Stefaniuc <mstefani@redhat.de>
17653         Convert HKEY to a void*.
17654
17655         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
17656         Patrik Stridvall <ps@leissner.se>
17657         - Added support for %struct16 (used by CLSID).
17658         - API files update.
17659
17660         * documentation/registry.sgml, documentation/samples/config,
17661           misc/registry.c:
17662         Raul Dias <raul@dias.com.br>
17663         Added new "GlobalRegistryDir" option.
17664
17665         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
17666         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
17667         defined.
17668         Fixed if statement in __WS_FD_SET2 which used a = where a == is
17669         needed, in additition the if did not have its outer set of
17670         parenthesis.
17671         Removed parentheses around type to be cast in __WS_FD_SET macro.
17672         Removed WS macro usage from within other macros because the WS macro
17673         is undefined when these macros are expanded.
17674         Added WINAPI attributee to select definition.
17675
17676         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
17677         Added casts to all macros to avoid compiler warnings.
17678
17679 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
17680
17681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17682         Remove some more superfluous ZeroMemory calls, small cleanups.
17683
17684         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
17685         Dimitrie O. Paun <dpaun@rogers.com>
17686         - Remove export of DRAG_QueryUpdate from USER.
17687         - Get rid of associated 16 bit code from x11drv.
17688         - Simplifications, cleanups, etc.
17689
17690         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17691         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
17692         - Remove a large bunch of superfluous ZeroMemory calls.
17693         - Fix a couple of bugs.
17694
17695         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
17696           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
17697           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
17698           include/wine/obj_base.h, include/winsock2.h:
17699         Patrik Stridvall <ps@leissner.se>
17700         Cleaned up the code so it would be easier to parse with the new C
17701         parser.
17702
17703         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
17704           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
17705           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
17706         Patrik Stridvall <ps@leissner.se>
17707         - Made the new C parser handle the current Wine source.
17708         - Added a compabillity layer between the old and the new C parser.
17709         - Added parsing of data structures.
17710
17711         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
17712           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
17713           include/Makefile.in, include/lm.h, include/lmaccess.h,
17714           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
17715           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
17716           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
17717           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
17718           dlls/netapi32/wksta.c:
17719         Andriy Palamarchuk <apa3a@yahoo.com>
17720         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
17721         conformance tests, other netapi32 bug fixes and improvements.
17722
17723         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
17724         Install notepad.exe in c:\windows too.
17725
17726 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
17727
17728         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
17729           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
17730           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
17731           scheduler/process.c:
17732         Dmitry Timoshkov <dmitry@baikal.ru>
17733         Correct SIZE_T size according to MS SDK.
17734         Change some types to SIZE_T according to MS SDK definitions.
17735
17736         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
17737         Added some definitions.
17738
17739         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
17740         Updated winedbg documentation.
17741
17742         * documentation/winelib-bindlls.sgml:
17743         Dimitrie O. Paun <dpaun@rogers.com>
17744         Change confusing title.
17745
17746 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
17747
17748         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
17749           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
17750           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
17751         Jon Griffiths <jon_p_griffiths@yahoo.com>
17752         Reorganise/minor tidyup of ordinal functions.
17753         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
17754         SHCreateStreamWrapper.
17755         Fix some output .spec parameters from str to ptr.
17756         Fix definition of StrFormatByteSize functions.
17757
17758         * documentation/winelib-toolkit.sgml:
17759         Francois Gouget <fgouget@codeweavers.com>
17760         Small updates to better match the format of current Makefiles.
17761         Remove the documentation of no longer supported spec file options.
17762         Add notes to point out the sections that are particularly out of
17763         date.
17764
17765         * documentation/psdrv.reg, winedefault.reg:
17766         Dimitrie O. Paun <dpaun@rogers.com>
17767         Move the contents of documentation/psdrv.reg to winedefault.reg.
17768
17769         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
17770         Dimitrie O. Paun <dpaun@rogers.com>
17771         Have USER deal with the caret when scrolling a window.
17772
17773         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
17774         Added information about POSIX, Unix, X11 trademarks.
17775
17776         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17777         Update output for current build process.
17778
17779         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
17780         Documentation update.
17781
17782 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
17783
17784         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
17785         Avoid calling some kernel functions.
17786
17787         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
17788
17789         * programs/Makefile.in: Only install the useful programs.
17790
17791         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
17792           documentation/samples/config, include/x11drv.h:
17793         Added support for the take focus protocol.
17794
17795         * documentation/programs, documentation/winsock:
17796         Removed obsolete files.
17797
17798         * library/.cvsignore, unicode/.cvsignore:
17799         Steven Edwards <Steven_Ed4153@yahoo.com>
17800         Update for mingw/cygwin.
17801
17802         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17803         Make all target names lower case.
17804
17805         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
17806         Update debug channel usage in DEVELOPER-HINTS.
17807         Remove references to obsolete dirs.
17808
17809         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17810         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
17811         - Drawing optimizations, better scrolling.
17812         - A few more bugs squashed without mercy.
17813         - Many cleanups, simplifications, doc updates.
17814
17815         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
17816         Small update to keep in sync with README.
17817
17818 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
17819
17820         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
17821           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
17822           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
17823           include/winternl.h, memory/virtual.c, server/mapping.c,
17824           server/protocol.def, server/trace.c:
17825         Implemented the ntdll virtual memory functions, and made the kernel
17826         functions use them.
17827
17828         * documentation/Makefile.in: Added testing.sgml.
17829
17830         * controls/menu.c:
17831         Remove clearing of the window menu id for now. This will need more
17832         work.
17833
17834         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
17835         Explain why conformance tests are useful for ports too.
17836
17837         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
17838         Huw Davies <huw@codeweavers.com>
17839         - Initializing the return-string shouldn't change the pointer.
17840         - Added "FIXME" for case not handled.
17841         - Directory and the filenames have to be separated by "\0".
17842         - Added check to handle possible signed/unsigned overflow.
17843
17844         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
17845           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
17846           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
17847         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17848         MSVCRT needs a public errno.h file.
17849
17850         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17851         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
17852         $(dlldir), like for the "builtin" wine binaries.
17853
17854         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
17855         Make LsaOpenPolicy return success.
17856
17857         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
17858         Bug fix.
17859
17860         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
17861           dlls/comctl32/hotkey.c:
17862         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
17863         - Unicodeify control.
17864         - use void instead of VOID.
17865         - Pass infoPtr around instead of HWND.
17866         - Implement most of the control.
17867
17868         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17869         - Optimize the heck out of Report drawing.
17870         - A bit of organization, for sanity's sake.
17871         - Many simplifications, cleanups, etc.
17872
17873         * documentation/samples/config, documentation/wine.conf.man:
17874         Dimitrie O. Paun <dpaun@rogers.com>
17875         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
17876         wine.conf man page.
17877
17878         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
17879           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
17880           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
17881           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
17882           include/winternl.h, windows/winproc.c:
17883         Francois Gouget <fgouget@free.fr>
17884         Remove references to PCVOID and LPUINT.
17885         Remove types that don't exist on Windows.
17886
17887         * memory/virtual.c:
17888         Fixed import directory limits (spotted by Jan Kratochvil).
17889
17890         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
17891         Listview_ProcessLetterKeys: fixed never ending loop when end index is
17892         zero.
17893
17894         * dlls/winmm/winearts/audio.c:
17895         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
17896         Modified volume_effect8 for taking unsigned data as signed data, and
17897         wodPlayer_WriteMaxFrags because of wrong data length which lead to
17898         strange noise and volume control working incorrectly.
17899
17900         * dlls/dsound/dsound_main.c:
17901         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
17902         Added waveOutSetVolume when opening sound driver. Otherwise, there is
17903         no sound if we use aRts.
17904
17905         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17906         - Return correct error codes.
17907         - Fix behaviour if files are on different Wine drives
17908           - delete source if copy successful
17909           - try rename() - files may be on the same Unix file system.
17910         - Try copy/delete if rename() fails: files may be on the same DOS
17911           drive, but on different Unix file systems.
17912
17913         * documentation/patches.sgml, documentation/running.sgml,
17914           documentation/testing.sgml, documentation/wine-devel.sgml,
17915           documentation/wine-doc.sgml:
17916         Francois Gouget <fgouget@free.fr>
17917         Start of the conformance testing documentation. Still very
17918         incomplete.
17919
17920         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
17921         Update the section concerning winemaker's options.
17922         Add a couple of warnings about out-of-date sections.
17923
17924         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
17925         Tests are regular Winelib applications and thus should not be compiled
17926         with __WINE__.
17927
17928         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
17929         Francois Gouget <fgouget@free.fr>
17930         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
17931         instead and cast to LPWSTR.
17932         Fixed type cast warnings.
17933
17934         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
17935           dlls/wininet/tests/http.c:
17936         Francois Gouget <fgouget@free.fr>
17937         Change the #include order so that these tests compile on Windows.
17938
17939         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
17940           include/winnt.h:
17941         Francois Gouget <fgouget@free.fr>
17942         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
17943         Add some missing constants.
17944         Include ntstatus.h in winnt.h.
17945
17946         * files/file.c: Marcus Meissner <meissner@suse.de>
17947         Fixed "conditional expr is always true due to being unsigned < 0"
17948         problem.
17949
17950 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
17951
17952         * tools/winedump/main.c, tools/winedump/winedump.h:
17953         Jan Kratochvil <short@ucw.cz>
17954         New -S: Search only prototype names found in 'symfile'.
17955
17956         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
17957         Added ctype.h.
17958
17959         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
17960           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
17961           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
17962           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
17963         Michael Stefaniuc <mstefani@redhat.de>
17964         Convert HRSRC to a void*.
17965
17966         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
17967         Francois Gouget <fgouget@free.fr>
17968         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
17969         Windows platforms -> use GetModuleHandle + GetProcAddress.
17970
17971         * documentation/samples/config, documentation/wine.conf.man,
17972           documentation/wine.texinfo, files/file.c:
17973         Dimitrie O. Paun <dpaun@rogers.com>
17974         Mark files starting with a dot as FA_HIDDEN.
17975         Add configuration option 'ShowDotFiles' to turn this feature off.
17976
17977         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17978         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
17979
17980         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17981         - Reorganization and cleanup of selection code.
17982         - Complete rewrite of focus handling and drawing code.
17983         - Many bugs fixed (including a serious memory corruption).
17984         - Many performance fixes.
17985         - Lots of cleanups, simplifications, etc.
17986         - Documentation updates.
17987
17988         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
17989         Include rpc.h after LPOLESTR and other needed types are defined.
17990
17991         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
17992         Fixed typo which prevented correct compilation of code using the
17993         Get{C,M,Y}Value macros.
17994
17995         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
17996           scheduler/handle.c:
17997         Implemented NtDuplicateObject.
17998
17999         * include/wine/obj_contextmenu.h, include/commctrl.h,
18000           include/commdlg.h, include/msacm.h, include/prsht.h,
18001           include/richedit.h, include/wincrypt.h:
18002         Dmitry Timoshkov <dmitry@baikal.ru>
18003         Replace static initializers with a proper #define in .h files.
18004
18005         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
18006         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
18007         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
18008
18009         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
18010         Duane Clark <dclark@akamail.com>
18011         Wait for app to come up before attempting DDE connection.
18012         PathIsURL should fail on text without a proper "scheme".
18013
18014         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
18015         info->u.smb_dir is a pointer, errors are signaled by NULL.
18016
18017         * programs/winedbg/break.c, programs/winedbg/dbg.y,
18018           programs/winedbg/debugger.h, programs/winedbg/expr.c,
18019           programs/winedbg/hash.c, programs/winedbg/info.c,
18020           programs/winedbg/stabs.c:
18021         Eric Pouech <eric.pouech@wanadoo.fr>
18022         Added ability to abort on interactive symbol lookup.
18023
18024         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18025         - Grand rewrite for {Get,Set,Insert}Item & Co.
18026         - Many bugs fixed.
18027         - Callback items are better supported.
18028         - Improvements in rendering speed.
18029         - Change VOID to void.
18030         - Many code cleanups, and simplifications.
18031         - Documentation updates.
18032
18033 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
18034
18035         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
18036           misc/registry.c, win32/device.c:
18037         Handle special registry root keys directly in advapi32, and avoid
18038         using them in kernel and ntdll.
18039
18040         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
18041         Copied the registry functions needed by VMM into device.c and got rid
18042         of memory/registry.c.
18043
18044         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
18045           win32/except.c:
18046         Removed remaining references to advapi32 registry functions from
18047         kernel functions.
18048
18049         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18050         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
18051         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
18052
18053         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18054         Wait timeout must be 0 if bWait == FALSE.
18055
18056         * programs/Makefile.in, programs/winedbg/.cvsignore,
18057           programs/winedbg/Makefile.in, programs/winedbg/README,
18058           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
18059           programs/winedbg/dbg.y, programs/winedbg/debug.l,
18060           programs/winedbg/debugger.h, programs/winedbg/display.c,
18061           programs/winedbg/expr.c, programs/winedbg/expr.h,
18062           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
18063           programs/winedbg/hash.c, programs/winedbg/info.c,
18064           programs/winedbg/intvar.h, programs/winedbg/memory.c,
18065           programs/winedbg/module.c, programs/winedbg/msc.c,
18066           programs/winedbg/registers.c, programs/winedbg/source.c,
18067           programs/winedbg/stabs.c, programs/winedbg/stack.c,
18068           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
18069           configure.ac:
18070         Moved the debugger to programs/winedbg where it belongs.
18071
18072         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
18073           msdos/ppdev.c, relay32/relay386.c:
18074         Removed references to advapi32 registry functions from some of the
18075         kernel functions.
18076
18077         * dlls/ntdll/reg.c:
18078         RtlFormatCurrentUserKeyPath: return path containing the user name
18079         instead of .Default.
18080
18081         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18082         - fix perl syntax error in my own patch
18083         - fix perl syntax error in generate_wrapper_file()
18084         - fix order of arguments generate_from_template() in
18085           generate_wrapper_file()
18086         - don't ignore command line -l, -I, and -i arguments
18087         - build wrapper with a minimal set of DLLs/libraries
18088         - fix autoconf invocation to support both 2.5x and 2.13
18089         - fix usage message for --nodlls
18090         - target_init(\$global_settings) must not be done after reading command
18091           line
18092         - fix appName declaration in wrapper code
18093
18094         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
18095         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
18096           correct (or at least matches native).
18097         - Handle focused and selected large icon text better.
18098         - Handle internal erase.
18099         - Additional debugging code.
18100
18101 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
18102
18103         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
18104           dlls/user/user.exe.spec, tools/winebuild/main.c,
18105           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
18106         Replaced 'heap' .spec statement by a command line option.
18107         Updated winebuild manpage.
18108
18109         * include/thread.h:
18110         Use larger signal stack to avoid overflows in filesystem code when
18111         loading the debugger.
18112
18113         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
18114
18115         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
18116
18117         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
18118           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
18119         Fixed warnings caused by new winternl.h.
18120
18121         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
18122         - Implement custom draw support.
18123         - Fix thumb drawing.
18124         - Some cleanups, reorganizations, etc.
18125
18126         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18127         Fix a bunch of bugs related to scrolling.
18128
18129         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
18130         Minor bug fixes and improvements.
18131
18132         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
18133           include/d3d8types.h:
18134         Jason Edmeades <us@the-edmeades.demon.co.uk>
18135         Added Direct3D 8 headers.
18136
18137         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
18138           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
18139           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
18140           scheduler/syslevel.c, server/registry.c, files/directory.c,
18141           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
18142           include/ntddk.h, include/ntdef.h, include/thread.h,
18143           include/wine/server.h, include/winternl.h, loader/module.c,
18144           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
18145           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
18146           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
18147           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
18148           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
18149           dlls/setupapi/install.c, dlls/setupapi/parser.c,
18150           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
18151           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
18152           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
18153           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
18154           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
18155           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
18156           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
18157           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
18158           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
18159           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
18160           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
18161           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
18162           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
18163           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
18164           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
18165           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
18166           dlls/kernel/thunk.c:
18167         Patrik Stridvall <ps@leissner.se>
18168         Moved all the content of the DDK files ntdef.h and ntddk.h to
18169         winternl.h.
18170
18171         * dlls/advapi32/registry.c:
18172         Fixed requested access rights in RegDeleteKey[AW].
18173
18174         * dlls/advapi32/tests/registry.c:
18175         Fixed possible infinite loop in delete_key.
18176
18177         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
18178         Fixed C++ comments.
18179
18180         * programs/wcmd/wcmdmain.c:
18181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18182         WCMD_parse: allow slashes in command filenames.
18183
18184         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
18185         Cleanup warning when building on Mingw.
18186
18187         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
18188         Patrik Stridvall <ps@leissner.se>
18189         - Made remove trailing whitespace a default off option.
18190         - Add support for C++ to C comment conversion.
18191
18192         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18193         - Complete rewrite of scrolling code: smaller, faster, cleaner.
18194           We now properly scroll the window, rather than invalidating it on
18195           every scroll action.
18196         - A bug or two got squashed.
18197         - Many code cleanups, simplifications, etc.
18198         - Some documentation updates.
18199
18200         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
18201         Remove support for 'file', 'name', and 'mode' in .spec files.
18202
18203         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18204         Make hex digits static const & share them.
18205
18206         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
18207           dlls/shlwapi/tests/shreg.c:
18208         Jon Griffiths <jon_p_griffiths@yahoo.com>
18209         Implementation and test for SHCopyKeyA/W.
18210
18211         * dlls/winsock/socket.c, files/file.c:
18212         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18213         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
18214         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
18215
18216         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
18217         Install tchar.h.
18218
18219         * documentation/winelib-toolkit.sgml:
18220         Andriy Palamarchuk <apa3a@yahoo.com>
18221         Spec files documentation. Added information about wide strings. Based
18222         on comments by Patrik Stridvall.
18223
18224         * files/directory.c: Michael Beach <michaelb@ieee.org>
18225         Fixed buffer size in DIR_TryModulePath for Win32 modules.
18226
18227         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
18228           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
18229           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
18230           programs/winefile/winefile.c, programs/winefile/winefile.h,
18231           tools/winedump/msmangle.c, tools/winedump/symbol.c:
18232         Removed the __uint* types from basetsd.h since they don't exist under
18233         Windows. Fixed a few other issues with type definitions.
18234
18235         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
18236         Dimitrie O. Paun <dpaun@rogers.com>
18237         Move the name directive from the .spec file to the Makefile.
18238
18239         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
18240         Add support for naming the DLL from the command line.
18241
18242         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
18243         New CUPS libraries return "none" as default printer instead of NULL.
18244
18245         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
18246           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
18247         Dimitrie O. Paun <dpaun@rogers.com>
18248         Make all spec files grep-able.
18249
18250         * miscemu/Makefile.in, miscemu/wine.spec:
18251         Dimitrie O. Paun <dpaun@rogers.com>
18252         Moved mode setting out of .spec file into Makefile.
18253
18254         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
18255         Greatly improved drawing code: eliminates all flicker, faster, cleaner
18256         tics drawing, better tooltip positioning, code cleanups and
18257         simplifications.
18258
18259         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
18260         - Rewrite the drawing code. It now is much smaller, easier to follow,
18261           and faster. Moreover, it now supports the dwRop operation, and it is
18262           in good shape to support the missing features.
18263         - Draw the dragged image semi-transparently (will work when we support
18264           alpha blending).
18265
18266         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18267         Add ImageList states (ILS_*) definitions.
18268
18269 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
18270
18271         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
18272           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
18273           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
18274           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
18275           include/Makefile.in, include/lm.h, include/lmaccess.h,
18276           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
18277           include/lmwksta.h, include/winbase.h, configure, configure.ac:
18278         Andriy Palamarchuk <apa3a@yahoo.com>
18279         Implemented buffer management functions, a couple of workstation
18280         information functions, created conformance tests.
18281
18282         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
18283         Store the global settings in Make.rules.in instead of duplicating them
18284         in each Makefile.in file.
18285         Introduce generate_from_template which replaces generate_configure
18286         and generate_generic
18287         Simplify the wrapper generation by using generate_from_template.
18288         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
18289
18290         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
18291           tools/winedump/pe.h:
18292         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18293         - Implement dumping of COFF debug symbol table.
18294         - Fix winedump syntax description.
18295         - Spelling fixes.
18296
18297         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
18298         A few more conformance tests for heap memory allocation.
18299
18300         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
18301         Added policy access constants, type definition.
18302
18303         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
18304         - Implement autopaging.
18305         - Remove incorrect FIXMEs.
18306         - Small cleanups.
18307
18308         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18309         Code cleanups and simplifications, documentation updates.
18310
18311         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
18312         Fix the Wine detection when using the Wine source tree.
18313
18314 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
18315
18316         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
18317         Fix detection of 'ln -s'.
18318         Fix computation of TOPOBJDIR.
18319         Install exes and dlls in $(libdir).
18320         -Wl,-rpath is not relevant for dlls.
18321
18322         * include/Makefile.in, include/winternl.h:
18323         Patrik Stridvall <ps@leissner.se>
18324         Added the new header winternl.h.
18325
18326         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18327         Jon Griffiths <jon_p_griffiths@yahoo.com>
18328         Implement @163,164,168,175,182,187,286,SHSkipJunction.
18329         Stub @201,202,203, Document many functions.
18330         @165: Fix mask and flags parameter order.
18331         @172: Works on IInternetSecurityMgrSite and IShellView too.
18332         @199,@268: No return value, call @169.
18333
18334         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
18335         Added a few macros for MS C/C++ specific features.
18336
18337         * tools/winemaker, tools/winemaker.man:
18338         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18339         - Fix --nomfc option which is currrently broken.
18340         - Add --nodlls option for small apps.
18341
18342 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
18343
18344         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
18345           include/sipbase.h, include/wincrypt.h:
18346         Patrik Stridvall <ps@leissner.se>
18347         Add and use the header files mssip.h and sipbase.h.
18348
18349         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
18350         Moved 16-bit registry functions to kernel dll and implemented them by
18351         calling up to advapi32.
18352
18353         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
18354           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
18355           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
18356           windows/queue.c:
18357         Patrik Stridvall <ps@leissner.se>
18358         Fixed some issues found by winapi_check.
18359
18360         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
18361           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
18362           include/winerror.h, include/winnt.h:
18363         Andriy Palamarchuk <apa3a@yahoo.com>
18364         RtlNtStatusToDosError: Added new NT status to error codes mapping,
18365         added missed definitions of the used constants, created unit test for
18366         subset of the mappings.
18367
18368         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
18369         - Implement DFCS_TRANSPARENT.
18370         - Fix indentation.
18371         - Add remark about unimplemented DFC_POPUPMENU.
18372
18373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18374         - Pass infoPtr around, instead of hwnd.
18375         - Implement hot cursor.
18376         - Update list of unimplemented messages.
18377         - Simplify the code for editing labels.
18378         - Start working towards more type-safe functions.
18379         - Small code cleanups.
18380         - Some docu updates.
18381
18382         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
18383           dlls/comctl32/updown.c:
18384         Dimitrie O. Paun <dpaun@rogers.com>
18385         - Fix bug in mouse position reading.
18386         - Remove useless code.
18387         - Small code cleanups.
18388
18389         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
18390         - Fix the tics drawing code.
18391         - Fix the selection area calculation & drawing.
18392         - Implement TBS_DOWNISLEFT.
18393         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
18394         - Lots of code cleanups and simplifications.
18395
18396         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
18397         Add support for the TTM_GETBUBBLESIZE message.
18398
18399         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18400         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
18401         - Fix indentation for a bunch of things.
18402
18403         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
18404         If the default CUPS printer has no ppd file, just use the first
18405         printer that has one as Windows default printer.
18406         Support PRINTER_ENUM_CONNECTIONS in the default way.
18407
18408         * dlls/msvcrt/scanf.h:
18409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18410         Make the scanf family recognize characters again.
18411
18412         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
18413         Patrik Stridvall <ps@leissner.se>
18414         API files update.
18415
18416         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18417         - Add "-ldl" for wrapper apps.
18418         - fix Makefile for --wrap.
18419         - Fix wrapper code which was broken for console apps.
18420
18421 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
18422
18423         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
18424           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
18425           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
18426           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
18427         Michael Stefaniuc <mstefani@redhat.de>
18428         Finish the conversion of HWND to a void*.
18429
18430         * dlls/kernel/tests/path.c, tools/wineinstall:
18431         Francois Gouget <fgouget@free.fr>
18432         Some small typo / phrasing fixes.
18433
18434         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
18435           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
18436           programs/winetest/Makefile.in, Make.rules.in:
18437         Added preliminary support for cross-compiling tests using mingw on
18438         Linux if available.
18439
18440         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
18441           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
18442           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
18443           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
18444           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
18445           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
18446           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
18447           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
18448           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
18449           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
18450           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
18451           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
18452           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
18453           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
18454           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
18455           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
18456         Michael Stefaniuc <mstefani@redhat.de>
18457         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
18458         the conversion of HWND to a void*.
18459
18460         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
18461           include/ntsecapi.h:
18462         Andriy Palamarchuk <apa3a@yahoo.com>
18463         LsaNtStatusToDosError implementation.
18464
18465         * dlls/winsock/socket.c:
18466         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18467         WS2_register_async_shutdown(): Try immediate completion, in case an
18468         app never waits for anything.
18469         WS_accept(): Avoid crash if addr parameter is NULL.
18470
18471         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
18472         Jon Griffiths <jon_p_griffiths@yahoo.com>
18473         Implemented registry MIME type functions @324-329.
18474
18475         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
18476           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
18477           dlls/user/Makefile.in, dlls/user/user32.spec,
18478           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
18479           dlls/ddraw/Makefile.in:
18480         Link all remaining dlls except kernel32 as separated dlls, by
18481         temporarily exporting the few functions that are not properly
18482         separated yet.
18483
18484         * misc/version.c: Fixed checking of special dll names.
18485
18486         * documentation/introduction.sgml:
18487         Francois Gouget <fgouget@codeweavers.com>
18488         Mention 32bit coordinates support.
18489
18490         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
18491         Do not include wine/unicode.h.
18492
18493         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
18494         Add prototypes to all functions.
18495         Make winemaker work in 'strict' mode.
18496
18497         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18498         Jon Griffiths <jon_p_griffiths@yahoo.com>
18499         Add @138,@157,@180,@197,@204.
18500         @151-157: Parameters are const.
18501         @36 inserts MF_BITMAP's.
18502
18503         * dlls/winsock/socket.c:
18504         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18505         Fixed typo in check_buffer_se().
18506
18507         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
18508         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
18509         Implemented SHCreateStdEnumFmtEtc.
18510
18511         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
18512         - Eliminate flicker.
18513         - Much improved thumb dragging.
18514         - Fix tooltip behaviour.
18515         - Fix tick handling.
18516         - Streamlined drawing code.
18517         - Decent paging width.
18518         - Handle OOM gracefully.
18519         - Add proper notifications.
18520         - Fix range setting.
18521         - Start support for custom draw.
18522         - Fix a bunch of bugs.
18523         - Code cleanups.
18524         - Update documentation.
18525         - Spacing fixes.
18526
18527         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
18528         Add generic notification support for the common controls.
18529
18530         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
18531         - Complete support for rgb{Fg,Bk} in DrawIndirect.
18532         - Rename VOID to void.
18533         - Documentation cleanup.
18534         - Fix ILD_TRANSPARENT handling.
18535
18536 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
18537
18538         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
18539
18540 ----------------------------------------------------------------
18541 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
18542
18543         * Makefile.in: Remove Maketest.rules on distclean.
18544
18545         * dlls/kernel/sync.c:
18546         PeekNamedPipe: Check if the pipe was closed when there are 0 available
18547         bytes (based on a patch by Uwe Bonnes).
18548
18549         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
18550           dlls/shlwapi/shlwapi.spec:
18551         Jon Griffiths <jon_p_griffiths@yahoo.com>
18552         Added Assoc* funcs (but not underlying IQueryAssociations object).
18553
18554         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
18555         - Fix ImageList_GetIcon to use ImageList_* functions for
18556           completeness.
18557         - Tiny code cleanups.
18558         - Documentation updates.
18559
18560         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
18561         - Unicodification (use Unicode functions & types consistently).
18562         - Pass infoPtr around instead of hwnd.
18563         - Proper type-safe signatures for functions processing messages.
18564         - Fix the types for some of the control's parameters.
18565         - Implement [GS]ET_UNICODEFORMAT.
18566         - Few indentation and spacing fixes.
18567         - Tidy up docu.
18568
18569         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
18570         Added symlinks for winhelp.
18571
18572         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
18573           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
18574           windows/winproc.c, controls/listbox.c, controls/static.c,
18575           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
18576           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
18577           include/win.h:
18578         Michael Stefaniuc <mstefani@redhat.de>
18579         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
18580         - Prepare user.dll for the change of HWND to a void*.
18581
18582         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
18583           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
18584           msdos/dpmi.c, msdos/int2f.c:
18585         Added DPMI segments structure and related function to avoid direct
18586         references to dosmem internal variables.
18587         Determine BIOS system offsets at compile time.
18588
18589         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
18590         - Return old code for handling parameters to GetCharacterPlacement (+
18591           fix heap overrun in it). New code did not correctly match the Windows
18592           behaviour.
18593         - Amend the BiDi algorithm so that many strings will now produce quite
18594           readable output.
18595
18596         * include/wingdi.h, tools/wrc/newstruc.c:
18597         Steven Edwards <steven_ed4153@yahoo.com>
18598         Fixed typo in BITMAPV4HEADER stucture.
18599
18600         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
18601         Andriy Palamarchuk <apa3a@yahoo.com>
18602         SHFileOperationA: improved, implemented FO_MOVE action, added more
18603         conformance tests.
18604
18605         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
18606         Small updown cleanup.
18607
18608         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18609         Added some missing ImageList definitions.
18610
18611         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
18612         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
18613         - small code, docs, and messages cleanups
18614
18615         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
18616         Fixed Linux 2.2 event API code.
18617
18618         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
18619         Removed console sizing at startup.
18620
18621         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
18622           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
18623           programs/wineconsole/winecon_user.h,
18624           programs/wineconsole/wineconsole.c,
18625           programs/wineconsole/wineconsole_De.rc,
18626           programs/wineconsole/wineconsole_En.rc,
18627           programs/wineconsole/wineconsole_Fr.rc,
18628           programs/wineconsole/wineconsole_res.h:
18629         Eric Pouech <eric.pouech@wanadoo.fr>
18630         Added configuration on per application basis.
18631         Added ability to override part of the configuration from console
18632         creator.
18633         Revisited a bit wineconsole startup.
18634         Added dialog part for window closing at process termination.
18635
18636         * dlls/kernel/console.c, dlls/kernel/console_private.h,
18637           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
18638         Eric Pouech <eric.pouech@wanadoo.fr>
18639         Now passing some console parameters at wineconsole creation instead of
18640         successive server requests.
18641         Better prototypes for console functions in kernel.
18642         Some minor console creation fixes.
18643
18644 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
18645
18646         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
18647           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
18648           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
18649           windows/clipboard.c:
18650         Patrik Stridvall <ps@leissner.se>
18651         MSVC compatibility fixes.
18652
18653         * programs/winhelp/Sk.rc: Repaired Slovak resources.
18654
18655         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
18656         Rok Mandeljc <rokmandeljc@hotmail.com>
18657         Added Slovenian resources.
18658
18659         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
18660           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
18661           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
18662           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
18663           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
18664           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
18665           dlls/kernel/windebug.c, dlls/winedos/devices.c,
18666           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
18667           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
18668           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
18669         Moved internal context macros out of winnt.h.
18670         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
18671
18672         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
18673         Load source files thru Win32 API.
18674
18675         * debugger/gdbproxy.c, debugger/memory.c:
18676         Marcus Meissner <meissner@suse.de>
18677         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
18678
18679 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
18680
18681         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
18682           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
18683           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
18684           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
18685           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
18686           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
18687           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
18688           dlls/comctl32/.cvsignore:
18689         Steven Edwards <steven_ed4153@yahoo.com>
18690         Update some .cvsignore files for building on Windows.
18691
18692         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
18693           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
18694           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
18695           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
18696           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
18697         Fixed some dll separation issues.
18698
18699         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
18700         Implement CBES_EX_NOSIZELIMIT style.
18701
18702         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
18703         - Proper handling of GDI32 and USER32.
18704         - Added PACKAGE_* for the config.h generation.
18705         - Proper include path for the resource compiler.
18706         - Minor bug fixes and improvements.
18707
18708         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
18709         Fixed some issues found by winapi_check.
18710
18711         * tools/winapi/win16.api, tools/winapi/win32.api:
18712         Patrik Stridvall <ps@leissner.se>
18713         API files update.
18714
18715         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
18716           include/winnt.h, server/context_powerpc.c:
18717         Marcus Meissner <meissner@suse.de>
18718         Use Iar (Instruction Address Register) instead of Fill[0].
18719         siginfo.si_code uses the lower 16bit for the type of the exception.
18720
18721         * programs/clock/Si.rc, programs/clock/rsrc.rc:
18722         Rok Mandeljc <rokmandeljc@hotmail.com>
18723         Slovenian resources for clock.
18724
18725 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
18726
18727         * windows/input.c: Per Nystrom <centaur@netmagic.net>
18728         Set the flag in GetCursorInfo.
18729
18730         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
18731         - Reduce the number of messages being passed to itself by using the
18732           internal routines.
18733         - Fix problem in _SetIconSpacing found by recent change.
18734         - Add initial support for correct icon sizing.
18735         - A few extra traces.
18736
18737         * windows/painting.c:
18738         Create the scratch region before copying if necessary.
18739
18740         * graphics/x11drv/palette.c, include/windef.h,
18741           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
18742           dlls/msvideo/vfw16.h:
18743         Michael Stefaniuc <mstefani@redhat.de>
18744         Convert HPALETTE to a void*.
18745
18746         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
18747         Added internal 32-bit versions of GDISelectPalette and
18748         GDIRealizePalette.
18749
18750         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
18751           configure.ac:
18752         Marco Pietrobono <pietrobo@pietrobo.com>
18753         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
18754
18755         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
18756         Support for HWND_MESSAGE.
18757
18758         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
18759         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
18760         structure.
18761
18762         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
18763         Rely on the window manager to show and hide popup windows for us.
18764
18765 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
18766
18767         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
18768           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
18769           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
18770           dlls/wineps/download.c, dlls/wininet/internet.h,
18771           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
18772           tools/winedump/output.c:
18773         Patrik Stridvall <ps@leissner.se>
18774         Removed trailing white space.
18775
18776         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
18777           tools/winapi/winapi_cleanup_options.pm:
18778         Patrik Stridvall <ps@leissner.se>
18779         New tool winapi_cleanup for doing simple automatic cleanups.
18780         Currently it removes trailing white space from the .[ch] files.
18781
18782         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
18783           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
18784           win32/except.c, graphics/painting.c, graphics/path.c,
18785           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
18786           library/config.c, loader/loadorder.c, loader/main.c,
18787           loader/module.c, loader/ne/segment.c, loader/resource.c,
18788           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
18789           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
18790           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
18791           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
18792           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
18793           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
18794           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
18795           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
18796         Patrik Stridvall <ps@leissner.se>
18797         MSVC compatibility fixes.
18798
18799         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
18800           windows/input.c:
18801         Per Nystrom <centaur@netmagic.net>
18802         Implemented GetCursorInfo.
18803
18804         * programs/winetest/include/advapi32.pm,
18805           programs/winetest/include/comctl32.pm,
18806           programs/winetest/include/kernel32.pm,
18807           programs/winetest/include/ntdll.pm,
18808           programs/winetest/include/ole32.pm,
18809           programs/winetest/include/rpcrt4.pm,
18810           programs/winetest/include/shell32.pm,
18811           programs/winetest/include/shlwapi.pm,
18812           programs/winetest/include/urlmon.pm,
18813           programs/winetest/include/user32.pm:
18814         Patrik Stridvall <ps@leissner.se>
18815         Updated winetest's Perl modules using winapi_extract.
18816
18817         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18818         Make sure we clear the owning window's hMenu in DestroyMenu().
18819
18820         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
18821           dlls/user/user_main.c, graphics/x11drv/codepage.c,
18822           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
18823           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
18824           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
18825           objects/region.c, windows/cursoricon.c, windows/painting.c:
18826         Fixed a number of dll separation issues.
18827
18828         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
18829
18830         * windows/nonclient.c: Tweak position of system menu small icon.
18831
18832         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
18833         - implement CBEN_DRAGBEGIN
18834         - remove useless FIXMEs
18835
18836         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
18837         Fixed breaking DLL load.
18838
18839         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
18840         Fixed typo in test.
18841
18842         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
18843         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
18844
18845         * windows/sysmetrics.c, windows/sysparams.c:
18846         Dmitry Timoshkov <dmitry@codeweavers.com>
18847         Correct some of the system metrics to more closely match Windows
18848         values.
18849
18850         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
18851         If we have no dropdown height give ourselves a minimum height of 5
18852         items or max items (whichever is less).
18853
18854         * controls/combo.c:
18855         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
18856
18857         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
18858           dlls/user/resource.c, include/user.h, include/windef.h:
18859         Michael Stefaniuc <mstefani@redhat.de>
18860         Convert HACCEL to a void*.
18861
18862         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
18863           include/wine/winuser16.h:
18864         Patrik Stridvall <ps@leissner.se>
18865         Implement wrapper calls for the 16 bit GlobalAtom* functions.
18866
18867 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
18868
18869         * dlls/winspool/info.c:
18870         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
18871         Avoid crash if no default cups printer is set.
18872
18873         * include/commctrl.h: Added a couple of listview definitions.
18874
18875         * tools/winebuild/parser.c:
18876         Fixed line numbers in error messages and improved redefinition error
18877         (based on a patch by Jon Griffiths).
18878
18879         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
18880           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
18881         Try to derive temp file names from output file names for better
18882         portability.
18883
18884         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
18885         Change the icon spacing when setting the image list.
18886
18887         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
18888         Windows expects the edit window to hang around and be valid.
18889
18890         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
18891           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
18892           include/x11drv.h, windows/clipboard.c:
18893         Ulrich Czekalla <uczekalla@codeweavers.com>
18894         - Add a max wait time for selection notifies.
18895         - Add new function to the x11drv to get clipboard format names of
18896           externally registered formats.
18897         - When a clipboard format is registered we should pass the global atom
18898           value as the format identifier.
18899         - Clipboard format name should be treated as case insensitive.
18900         - Serialize metafile bits when requested via a clipboard selection.
18901         - Return format ids for native formats when mapping from properties.
18902
18903         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
18904           include/wine/library.h, library/config.c, scheduler/client.c,
18905           server/registry.c:
18906         Added wine_get_user_name function and got rid of some of the getpwuid
18907         portability stuff.
18908         More portable printf formats for 64-bit types.
18909
18910         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
18911         MSVC long long fixes.
18912
18913         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
18914         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
18915
18916         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
18917         Added Belarusian keyboard.
18918
18919         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
18920         Move caret when selecting a text area with the mouse.
18921
18922         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
18923         Forward shlwapi.393 to CreateDialogIndirectParamW.
18924
18925         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
18926         Mike McCormack <mikem@codeweavers.com>
18927         Don't cache file handles for NE executable modules so that we don't
18928         lock the CDROM.
18929
18930         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
18931           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
18932           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
18933         Dmitry Timoshkov <dmitry@codeweavers.com>
18934         Added a bunch of new regression tests.
18935
18936         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
18937           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
18938           dlls/shell32/tests/shlfileop.c, configure:
18939         Andriy Palamarchuk <apa3a@yahoo.com>
18940         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
18941         implemented unit tests for these two actions.
18942
18943         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18944         Convert most of the file APIs to Unicode.
18945
18946         * files/file.c:
18947         Fixed permission check when renaming a directory (based on a patch by
18948         Andriy Palamarchuk).
18949
18950         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18951         Dump SetWindowPos flags.
18952
18953         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
18954           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
18955           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
18956           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
18957           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
18958           dlls/winedos/int21.c:
18959         Dmitry Timoshkov <dmitry@codeweavers.com>
18960         Convert most of the file APIs to Unicode.
18961
18962         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
18963         Jacek Bator <jbator@man.poznan.pl>
18964         Added Polish translations.
18965
18966         * loader/module.c, server/mapping.c:
18967         Dmitry Timoshkov <dmitry@baikal.ru>
18968         Relax a bit PE consistency checks.
18969         Return BINARY_DOS type if extended header was not recognized.
18970
18971         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
18972         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
18973         send WM_WINDOWPOSCHANGING.
18974
18975         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
18976         Fix for lots of warnings when building on Mingw32.
18977
18978         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
18979         Correct the number of parameters for StrRStrIA/W.
18980
18981         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
18982         Marcus Meissner <meissner@suse.de>
18983         Implemented signal handling for PPC.
18984
18985         * tools/winapi/config.pm, tools/winapi/msvcmaker:
18986         Patrik Stridvall <ps@leissner.se>
18987         Added Microsoft Visual Studio workspace and project file maker.
18988
18989 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
18990
18991         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
18992           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
18993           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
18994           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
18995           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
18996           misc/version.c, configure:
18997         Patrik Stridvall <ps@leissner.se>
18998         MSVC compatibility fixes.
18999
19000         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
19001         Partial fix for browse dialog in Program Manager.
19002
19003         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
19004         Tweaks to improve playback performance and reduce sound glitches:
19005         - wodGetPosition does not send an update message to the player thread;
19006         this reduces the accuracy of the readout from byte-accuracy to near
19007         fragment-accuracy, but we save 2-4 context switches and kernel
19008         scheduling penalties.
19009         - if FeedDSP runs out of data, do not flush output buffers before
19010         notifications are sent and given the chance to provide more sound data.
19011         Do not flush before we're down to the last fragment.
19012         - messages to the player thread are signaled using Unix pipes instead
19013         of Win32 synchronization primitives, to avoid having the player thread
19014         wait for the wineserver (and context switches from/to it) before the
19015         it can feed more data to the sound card.
19016         - ring buffer size is increased from 30 to 192 to support some games
19017         that fires 128 messages at once to determine DMA buffer size.
19018
19019         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
19020         Added 'watch' command to the winedbg help command.
19021
19022         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
19023         Dmitry Timoshkov <dmitry@baikal.ru>
19024         Make winedump compilable by MSVC.
19025
19026         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
19027         Implemented processing of PSM_SETCURSELID message.
19028
19029         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
19030         - implement CBES_EX_CASESENSITIVE
19031         - fix severe bug in CB_FINDEXACTSTRING
19032         - small cleanups
19033
19034         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
19035           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
19036         Michael Stefaniuc <mstefani@redhat.de>
19037         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
19038
19039         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
19040           include/winnt.h:
19041         Andriy Palamarchuk <apa3a@yahoo.com>
19042         SetTokenInformation stub implementation, a few other small changes.
19043
19044         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
19045         Jon Griffiths <jon_p_griffiths@yahoo.com>
19046         Implement UrlHashW.
19047
19048 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
19049
19050         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
19051         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
19052         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
19053         Update the WM hints when mapping a window in case the style has
19054         changed in the meantime.
19055
19056         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
19057         Handle NULL buffer in GetObject.
19058
19059         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
19060           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
19061         Mike McCormack <mikem@codeweavers.com>
19062         Added regression test for FormatMessage.
19063         Fixed cr/lf handling.
19064         Prevent an infinite loop when an invalid format (%S) is passed as a
19065         format string to vsnprintf.
19066         Fixed a memory leak in the W version.
19067
19068         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
19069         Do not emit .string into the instruction stream, but into the .data
19070         section (to avoid alignment assertions).
19071
19072         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
19073         Fix extraction of icons from ICO files.
19074
19075         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
19076         Don't set EN_CHANGE at creation time.
19077
19078         * memory/environ.c, dlls/kernel/tests/.cvsignore,
19079           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
19080         Dmitry Timoshkov <dmitry@codeweavers.com>
19081         Added unit test for environment functions and fixed some bugs.
19082
19083         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
19084         Patrik Stridvall <ps@leissner.se>
19085         Fixed some issues found by winapi_check.
19086
19087         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
19088         Patrik Stridvall <ps@leissner.se>
19089         API files update.
19090
19091         * library/port.c: Marcus Meissner <meissner@suse.de>
19092         Cleaned up interlocking funcs for PPC, fixed return value of
19093         interlocked_add.
19094
19095         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
19096         Implemented delayed import assembler thunks for PPC.
19097
19098         * include/winnt.h, scheduler/sysdeps.c:
19099         Marcus Meissner <meissner@suse.de>
19100         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
19101         ABI.
19102
19103 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
19104
19105         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
19106         Removed use of saddr as a variable name which conflicts with usage in
19107         netinet/in.h.
19108
19109         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
19110         Jon Griffiths <jon_p_griffiths@yahoo.com>
19111         Fix existing string functions, implement a bunch of new ones.
19112
19113         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19114         Create security attributes when running as NT or later.
19115
19116         * dlls/shlwapi/shlwapi_main.c:
19117         Jon Griffiths <jon_p_griffiths@yahoo.com>
19118         Free comctl32 on unload.
19119
19120 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
19121
19122         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
19123         Added some keys for ole32 interfaces.
19124
19125         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
19126         Detect the FreeType version and adapt the sfnt offset accordingly.
19127
19128         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
19129           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
19130           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
19131         Huw D M Davies <hdavies@codeweavers.com>
19132         Mapping mode functions should change dc settings when dc is an enhmf.
19133
19134         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
19135         Removed Wine internal flags.
19136
19137         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
19138         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
19139         Fix a memory leak.
19140
19141         * programs/winhelp/hlp2sgml.c:
19142         Added GetProcessHeap definition in case it's not inlined.
19143
19144         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
19145           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
19146           tools/winebuild/import.c, tools/winebuild/res16.c,
19147           tools/winebuild/res32.c, tools/winedump/debug.c,
19148           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
19149         Dmitry Timoshkov <dmitry@baikal.ru>
19150         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
19151
19152         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
19153         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
19154         be able to find it if no other language is a better match.
19155
19156         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19157         Do not leave uninitialized pointer.
19158
19159         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
19160         Allow an app to open the file of a disk based emf for reading while
19161         the hemf is still open.
19162         Implement SetWinMetaFileBits in a more sane fashion.
19163
19164         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
19165           dlls/gdi/enhmfdrv/init.c:
19166         Huw D M Davies <hdavies@codeweavers.com>
19167         Implement simple ExtTextOut for enhmfdrv.
19168
19169         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
19170           library/loader.c, library/port.c, memory/instr.c:
19171         Patrik Stridvall <ps@leissner.se>
19172         MSVC compatibility fixes.
19173
19174         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
19175           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
19176           include/msvcrt/stdio.h:
19177         Daniel Gudbjartsson <dfg@decode.is>
19178         Combined the implementation of all the scanf's in a single place.
19179         Added implementations of fwscanf, swscanf, wscanf and sscanf.
19180         Corrected the declaration of swscanf.
19181         Added implementation of the l, h, L and w prefixes.
19182         Added implementation of the c, C, s, S and n types.
19183
19184         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
19185         Marcus Meissner <meissner@suse.de>
19186         Implemented server context/ptrace handling for Linux/PowerPC.
19187
19188         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
19189           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
19190           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
19191           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
19192           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
19193           windows/clipboard.c, windows/message.c, windows/winhelp.c,
19194           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
19195           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
19196           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
19197           loader/main.c, loader/module.c, loader/ne/module.c,
19198           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
19199           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
19200           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
19201           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
19202           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
19203           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
19204           dlls/wininet/internet.c, dlls/winmm/joystick.c,
19205           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
19206           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
19207           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
19208           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
19209           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
19210           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
19211           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
19212           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
19213           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
19214           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
19215           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
19216           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
19217           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
19218           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
19219           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
19220           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
19221           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
19222           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
19223           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
19224           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
19225           dlls/dsound/buffer.c, dlls/dsound/capture.c,
19226           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
19227           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
19228           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
19229           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
19230           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
19231           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
19232           dlls/mpr/wnet.c:
19233         Patrik Stridvall <ps@leissner.se>
19234         Added include protection for unistd.h and sys/time.h.
19235
19236         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
19237         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
19238         EMF record.
19239
19240         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
19241         Fix for metafile ExtTextOut that only includes the rectangle if either
19242         ETO_CLIPPED or ETO_OPAQUE is set.
19243
19244         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
19245           dlls/gdi/enhmfdrv/init.c:
19246         Huw D M Davies <hdavies@codeweavers.com>
19247         Implemented a few device caps.
19248
19249         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
19250         Fix for sign of font height in non MM_TEXT mode.
19251         Fix GGO_NATIVE again.
19252
19253         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
19254           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
19255           dlls/ole32/ole32.spec:
19256         Patrik Stridvall <ps@leissner.se>
19257         Fixed some issues found by winapi_check.
19258
19259         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
19260         Do not set window position on ABM_WINDOWPOSCHANGED.
19261
19262 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
19263
19264         * server/queue.c, server/thread.c, server/user.h:
19265         Signal and release the idle event when the process main thread exits.
19266
19267         * include/winuser.h, windows/message.c:
19268         Aric Stewart <aric@codeweavers.com>
19269         Very partial implementation of BroadcastSystemMessageA.
19270
19271         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19272         Added Greek keyboard layout.
19273         Updated Brazilian ABNT-2 keyboard layout.
19274
19275         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
19276         Fixes to allow IE to do local file loading and some limited browsing.
19277
19278         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
19279         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
19280         Check the number of bytes read was correct.
19281         Small reorganization of error handling.
19282
19283         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
19284           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
19285         Mike McCormack <mikem@codeweavers.com>
19286         - Do not modify pointers in the OPENFILENAME structure passed to
19287           GetFileDialog95A/W.
19288         - Use Unicode as default for strings from the OPENFILENAME structures.
19289         - Fill out the OPENFILENAME structure before sending the FILEOK
19290           notification.
19291         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
19292         - Fix miscalculation of the size of Explorer style file dialog boxes
19293           with templates.
19294         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
19295           hInstance to be trashed when it holds a template pointer instead of a
19296           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
19297
19298         * controls/edit.c:
19299         Erase background when invalidating the selected text.
19300
19301         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
19302         Fix for metafile ExtTextOut that only includes the rectangle if either
19303         ETO_CLIPPED or ETO_OPAQUE is set.
19304         Slightly less of a stub implementation for GetWinMetaFileBits.
19305
19306         * if1632/builtin.c, include/builtin16.h, include/module.h,
19307           loader/loadorder.c:
19308         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
19309         has already been loaded as builtin.
19310
19311         * server/main.c, server/process.c, server/process.h, server/request.c,
19312           server/request.h, server/select.c:
19313         Added -k option to kill an existing wineserver.
19314
19315         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
19316         Added BroadcastSystemMessageA.
19317
19318         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
19319
19320         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
19321         Change the default CPU type so that QuickTime will also run on
19322         platforms where the cpu detection code does not work.
19323
19324         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
19325         Translate OutlineTextMetrics to logical co-ords.
19326
19327         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
19328         Huw D M Davies <hdavies@codeweavers.com>
19329         DWORD at offset 0x40 in the header is the number of big blocks in the
19330         small block depot chain.
19331         Better failure handling.
19332
19333         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19334         Set up exception handler around WEP call.
19335
19336         * dlls/x11drv/mouse.c:
19337         Don't update the mouse button status in update_key_state, leave that
19338         to the input processing.
19339
19340         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
19341           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
19342           dlls/comctl32/comctl32undoc.c:
19343         Dmitry Timoshkov <dmitry@codeweavers.com>
19344         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
19345         History.
19346
19347         * controls/edit.c, dlls/richedit/richedit.c:
19348         Aric Stewart <aric@codeweavers.com>
19349         Support large edit buffers for richedit control.
19350
19351         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
19352         Dmitry Timoshkov <dmitry@codeweavers.com>
19353         Fixed GetClassFile implementation.
19354
19355         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
19356         Aric Stewart <aric@codeweavers.com>
19357         Added SwitchToThread.
19358
19359         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
19360         Dmitry Timoshkov <dmitry@codeweavers.com>
19361         Added some more stubs.
19362
19363         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
19364         ImageList_SetImageCount should set nCurImage (the number of
19365         images in the list) to the value specified, and expect that
19366         ImageList_ReplaceImage is called to set the new images.
19367
19368         * windows/input.c, include/windef.h:
19369         Michael Stefaniuc <mstefani@redhat.de>
19370         Convert HKL to a void*.
19371
19372         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
19373           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
19374           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
19375           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
19376           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
19377           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
19378           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
19379           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
19380           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
19381           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
19382         Moved a large number of 16-bit functions to a separate gdi16.c file.
19383
19384 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
19385
19386         * controls/edit.c:
19387         Avoid trouble in WM_GETTEXT if specified length is larger than the
19388         buffer (found by Carl Sopchak).
19389
19390         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
19391         Fix command-line parsing for Winelib applications.
19392
19393         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
19394         Get the initial paper size from the locale info.
19395
19396         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
19397         DeleteObject() can fail if the object is a DC, however we've already
19398         called GDI_ReleaseObj() so don't call it again.
19399
19400         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
19401           scheduler/thread.c, dlls/kernel/Makefile.in,
19402           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
19403           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
19404           include/winnls.h:
19405         Fixed GetLocaleInfoW to handle Unicode properly and completed
19406         implementation.
19407         Update win.ini and registry on startup when language changed.
19408         More logical priority order for locale environment variables.
19409         Implemented SetLocaleInfoW.
19410         Moved some locale functions to kernel32.dll.
19411
19412         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
19413
19414         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
19415           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
19416           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
19417           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
19418         Jon Griffiths <jon_p_griffiths@yahoo.com>
19419         Implement and test rtl bitmap functions.
19420         Add a couple of other misc rtl functions.
19421
19422         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
19423         Updated all locale tables to match exactly what Windows returns.
19424         Renamed a few files to follow the proper naming conventions.
19425         Added a number of new locales.
19426
19427         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
19428           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
19429           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
19430           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
19431           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
19432         Added support for #pragma code_page.
19433         Fixed a few bugs in language handling.
19434         Added error message when Ansi->Unicode conversion in the current
19435         codepage loses information.
19436
19437         * programs/progman/Si.rc, programs/progman/rsrc.rc,
19438           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
19439         Rok Mandeljc <rokmandeljc@hotmail.com>
19440         Added Slovenian resources.
19441
19442         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
19443         The text section alignment should be default, not 1.
19444
19445         * programs/notepad/Makefile.in, programs/notepad/main.c:
19446         Andriy Palamarchuk <apa3a@yahoo.com>
19447         Link against msvcrt, fixed logic to handle quoted paths in command
19448         line parameters.
19449
19450         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
19451         Andriy Palamarchuk <apa3a@yahoo.com>
19452         Linked regedit against msvcrt instead of the platform I/O library, so
19453         it can handle full Windows paths.
19454
19455 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
19456
19457         * include/module.h, loader/loadorder.c, loader/module.c,
19458           scheduler/process.c:
19459         Make behavior of builtin executables closer to that of builtin dlls.
19460         Fixed case sensitivity of builtin executables.
19461
19462         * dlls/Makefile.in: Updated dependencies.
19463
19464         * library/ldt.c, memory/selector.c:
19465         Use the "new" LDT set call on Linux.
19466
19467         * library/loader.c, tools/winebuild/spec32.c:
19468         Builtin modules must be aligned on 64K boundary.
19469
19470         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
19471         Avoid dodgy asm optimization if the server's byte order is not
19472         LSBFirst.
19473
19474         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
19475         Correct font size for non MM_TEXT modes.
19476
19477         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
19478         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
19479         exists but does not contain version information.
19480
19481         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
19482           dlls/shell32/shresdef.h:
19483         Dmitry Timoshkov <dmitry@codeweavers.com>
19484         Make dialog IDs "Browse for Folder" compatible with IE.
19485
19486         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
19487         Mike McCormack <mikem@codeweavers.com>
19488         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
19489
19490         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
19491         Correct the size of the colour map allocated in the bitmap header for
19492         the case biClrUsed = 0.
19493
19494         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
19495         Aric Stewart <aric@codeweavers.com>
19496         Added DeinitMapiUtil stub.
19497
19498         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
19499         Update the debugging channels docu.
19500
19501         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
19502         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
19503
19504 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
19505
19506         * scheduler/client.c, server/request.c:
19507         Fixed race condition when a thread gets killed right after starting.
19508
19509         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
19510           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
19511           dlls/urlmon/urlmon_main.h, ole/uuid.c:
19512         Huw D M Davies <hdavies@codeweavers.com>
19513         Very hacked implementation of url monikers.
19514
19515         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19516         Cosmetics.
19517
19518         * dlls/user/message.c:
19519         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
19520         while processing a sent message.
19521
19522         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19523         Fix snooping of 16-bit dlls being loaded at the same address.
19524
19525         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
19526         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
19527         values are in logical co-ords.
19528
19529         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19530         Fixed hex to binary conversion.
19531
19532         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19533         us->Length is in bytes.
19534
19535         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19536         Throw exception only for Wine internal locks.
19537
19538         * dlls/comctl32/progress.c: Reduce flicker on updates.
19539
19540         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
19541         Duplicate the font handle passed through WM_SETFONT, because it does
19542         not belong to us and is not ours to free.
19543
19544         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19545         Added WM_GET/SETTEXT support.
19546
19547         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
19548
19549         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
19550         Only modify returned keys on success.
19551
19552         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
19553           debugger/dbg.y:
19554         Added 'walk exception' command.
19555
19556         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
19557           tools/widl/widltypes.h:
19558         Avoid dependencies on y.tab.h.
19559
19560         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
19561           dlls/ntdll/exception.c, include/stackframe.h:
19562         Setup exception frame around 16-bit calls to unwind stack properly.
19563
19564         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
19565           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
19566           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
19567         Juergen Schmied <juergenschmied@lycos.de>
19568         Stubs for DragDropHelper.
19569
19570         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
19571         Fixed the ppdev.h present but not direct io access case.
19572
19573         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
19574         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
19575
19576         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
19577         Jukka Heinonen <jhei@iki.fi>
19578         Add support for moving VGA controller window in framebuffer using SVGA
19579         interrupts. Detect correctly color plane modes and linear modes,
19580         including Mode-X. Moved VESA interrupts into separate function and
19581         implemented few more stubs.
19582
19583 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
19584
19585         * dlls/Maketest.rules.in:
19586         Test results need to depend on the module being tested.
19587
19588         * debugger/Makefile.in, programs/winhelp/Makefile.in,
19589           tools/widl/Makefile.in, tools/wpp/Makefile.in,
19590           tools/wrc/Makefile.in:
19591         Added explicit dependency on y.tab.h for lex output.
19592
19593 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
19594
19595         * win32/except.c:
19596         Unprotect the resource data in the unhandled exception handler to fix
19597         broken apps.
19598
19599         * loader/elf.c, loader/module.c, loader/pe_image.c,
19600           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
19601           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
19602           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
19603           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
19604         Implemented the RtlImage* functions, and use them to replace the
19605         PE_HEADER macro.
19606
19607         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
19608           include/richole.h:
19609         Andriy Palamarchuk <apa3a@yahoo.com>
19610         Improved richedit headers.
19611
19612         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
19613         Michael Stefaniuc <mstefani@redhat.de>
19614         Convert HMMIO to a void*.
19615
19616         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
19617         Fonts with an incomplete character set could cause a fault.
19618
19619         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
19620         Marcus Meissner <meissner@suse.de>
19621         Copy va_lists by using va_copy, not by just assigning them.
19622
19623         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
19624           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
19625           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
19626           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
19627           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
19628           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
19629           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
19630           programs/Makefile.in, programs/Makeprog.rules.in,
19631           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
19632           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
19633           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
19634           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
19635           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
19636           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
19637           dlls/oleaut32/Makefile.in:
19638         Create separate makefiles for tests for more flexibility.
19639
19640         * dlls/shlwapi/tests/shreg.c:
19641         Fixed string lengths to do the right thing for all platforms.
19642
19643         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
19644
19645         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
19646           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
19647         Ove Kaaven <ovek@transgaming.com>
19648         Some more RPC definitions.
19649
19650         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
19651           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
19652           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
19653           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
19654           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
19655           dlls/winedos/vga.c, dlls/wininet/internet.c,
19656           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
19657           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
19658           files/profile.c, scheduler/client.c:
19659         Patrik Stridvall <ps@leissner.se>
19660         Fixed some issues found by winapi_check.
19661
19662         * tools/winapi/win32.api, tools/winapi/winapi.pm,
19663           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
19664         Patrik Stridvall <ps@leissner.se>
19665         API file update.
19666
19667         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
19668           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
19669           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
19670           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
19671           include/mmsystem.h:
19672         Michael Stefaniuc <mstefani@redhat.de>
19673         - Convert HDRVR to a void*.
19674         - Fix declaration of DriverCallback().
19675
19676         * documentation/winelib-intro.sgml:
19677         Andriy Palamarchuk <apa3a@yahoo.com>
19678         Added an example of using winemaker.
19679
19680         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
19681         Updated to generate build scripts working with current Wine, use some
19682         Wine conventions.
19683         Generated configure now finds libraries in binary Wine installation.
19684
19685         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19686         Add missing HeapFree.
19687
19688 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
19689
19690         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
19691           dlls/ole32/compobj.c, dlls/shell32/classes.c,
19692           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
19693         tools/wmc/utils.h:
19694         Gregg Mattinson <gm138242@scot.canada.sun.com>
19695         Fixes for Sparc build.
19696
19697         * aclocal.m4, configure:
19698         Don't make the ac_asm function wrapper static to prevent it from being
19699         optimized out.
19700
19701         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
19702
19703 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
19704
19705         * memory/virtual.c:
19706         Don't change base in map_image since we use it later on.
19707         Added some tracing.
19708
19709         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
19710         Josh DuBois <duboisj@codeweavers.com>
19711         Marcus Meissner <meissner@suse.de>
19712         PowerPC locked exchange functions merged from old ppc patch.
19713         NtCurrentTeb handling for PowerPC (using gpr 13).
19714
19715         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
19716         Juergen Schmied <juergenschmied@lycos.de>
19717         Implement StrRetToStr in shlwapi.
19718
19719         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
19720         Initialize the DDCAPS structure of the DDRAW object at creation.
19721
19722         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19723         Handle 'not acquired' error messages on keyboard GetDeviceData.
19724
19725 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
19726
19727         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
19728
19729 ----------------------------------------------------------------
19730 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
19731
19732         * memory/virtual.c: Set user address space limit to 0xc0000000.
19733
19734         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
19735         Support negative values in RECTs during Blts.
19736
19737         * include/winbase.h, files/file.c:
19738         Juergen Schmied <juergenschmied@lycos.de>
19739         - Fixed possible loss of data with given overlapped structure on a
19740           file opened in non overlapped mode.
19741         - Fixme for file-lock functions.
19742
19743         * configure, configure.ac, library/Makefile.in:
19744         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
19745
19746         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
19747           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
19748           dlls/ole32/ole16.c, include/wtypes.h:
19749         Juergen Schmied <juergenschmied@lycos.de>
19750         - Moved 16 bit functions to a seperate file.
19751         - First implementation for free threaded marshaller.
19752         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
19753         - Fixed CoLoad/FreeLibrary functions.
19754         - Fixed use internal dll-list (used only for functions loading a dll
19755           internally without returning HMODULE).
19756
19757         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
19758         Michael Stefaniuc <mstefani@redhat.de>
19759         Convert HMIXER, HMIXEROBJ to a void*.
19760
19761         * controls/scroll.c: Duane Clark <dclark@akamail.com>
19762         On mouse down in thumb, issue SB_THUMBTRACK with current position.
19763         On mouse up in thumb, issue SB_THUMBPOSITION followed by
19764         SB_ENDSCROLL.
19765
19766 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
19767
19768         * Make.rules.in, Makefile.in, aclocal.m4:
19769         Install the aclocal macros for use by Winelib apps.
19770
19771         * Make.rules.in, programs/winetest/Makefile.in:
19772         Don't pass the perl C flags to winebuild.
19773
19774         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
19775         Compile fix for multi-threaded perl.
19776
19777         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
19778         Be less strict on parameter checking in the SetSurfaceDesc function.
19779
19780         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
19781           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
19782         Michael Stefaniuc <mstefani@redhat.de>
19783         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
19784         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
19785         - midiOutCacheDrumPatches16 called itself recursively in an infinite
19786           loop.
19787
19788         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
19789           debugger/intvar.h, debugger/registers.c, debugger/types.c,
19790           debugger/winedbg.c:
19791         Eric Pouech <eric.pouech@wanadoo.fr>
19792         Added $regs as a variable for displaying all registers.
19793
19794         * objects/dc.c:
19795         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
19796
19797         * tools/wrc/wrctypes.h:
19798         Removed struct user to avoid conflicts with system headers (spotted by
19799         Martin Cracauer).
19800
19801 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
19802
19803         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
19804           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
19805           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
19806           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
19807           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
19808           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
19809           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
19810           dlls/user/.cvsignore, dlls/user/Makefile.in,
19811           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
19812           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
19813           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
19814           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
19815         Create at most one glue file for a single dll.
19816         Avoid the intermediate .tmp.o file when building programs.
19817
19818         * tools/winebuild/build.h, tools/winebuild/import.c,
19819           tools/winebuild/main.c, tools/winebuild/parser.c,
19820           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
19821           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
19822         In -spec and -exe mode, accept multiple object files and link them
19823         together internally to find the undefined symbols.
19824         In -glue mode, accept multiple C files and generate a single glue
19825         file for all of them.
19826
19827         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
19828           dlls/winmm/wineaudioio/.cvsignore,
19829           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
19830           dlls/winmm/wineaudioio/audioio.c,
19831           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
19832         Robert Lunnon <bob@yarrabee.net.au>
19833         Preliminary audio driver for Solaris Libaudioio.
19834
19835         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
19836           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
19837           dlls/winmm/winemm.h, include/mmsystem.h:
19838         Eric Pouech <eric.pouech@wanadoo.fr>
19839         Michael Stefaniuc <mstefani@redhat.com>
19840         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
19841
19842 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
19843
19844         * programs/Makefile.in, programs/winetest/Makefile.in,
19845           programs/winetest/runtest, Make.rules.in, Makefile.in:
19846         Use the normal perl interpreter for test scripts that don't need to
19847         call Windows APIs.
19848         Don't build winetest.exe by default.
19849
19850         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
19851           include/wine/port.h, library/port.c:
19852         Moved the #ifdefs for the getnetby* etc. functions directly into the
19853         winsock implementation to avoid having to redefine the data structures
19854         in port.h.
19855
19856         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
19857         Fixed some invalid characters.
19858
19859         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
19860           programs/winetest/include/winetest.pm,
19861           programs/winetest/tests/wine.pl:
19862         Split routines that don't rely on C functions into winetest.pm so that
19863         they can be used from a normal Perl script.
19864
19865         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
19866         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
19867         Kitover).
19868
19869         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
19870           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
19871           tsx11/Makefile.in:
19872         Rafael Kitover <caelum@debian.org>
19873         Portability fixes for Cygwin.
19874
19875         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
19876           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
19877           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
19878           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
19879           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
19880           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
19881           include/gdi.h, include/palette.h, include/wincrypt.h,
19882           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
19883           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
19884           dlls/advapi32/service.c:
19885         Fixed some handle type mismatches and added a few casts in prevision
19886         of void* handles.
19887
19888         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
19889           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
19890           win32/editline.c:
19891         Eric Pouech <eric.pouech@wanadoo.fr>
19892         Moved all client-side console code to kernel.
19893
19894         * dlls/kernel/kernel_main.c, scheduler/process.c:
19895         Moved initial AllocConsole call to kernel init (based on a patch by
19896         Eric Pouech).
19897
19898         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
19899         Made the calls to (Read|Write)Console through a function pointer to
19900         ease up ntdll/kernel separation.
19901
19902         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
19903           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
19904         Eric Pouech <eric.pouech@wanadoo.fr>
19905         Added a generic mechanism to set up hooks for dispatching signal
19906         handlers outside ntdll.
19907
19908         * dlls/ntdll/heap.c:
19909         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
19910         ntdll.
19911
19912         * scheduler/process.c:
19913         Remove .so extension from main module file name after loading it so
19914         that GetModuleFileName returns the right thing.
19915
19916         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
19917           dlls/kernel/tests/atom.pl:
19918         Rewrote atom test in C.
19919
19920         * files/file.c: Rafael Kitover <caelum@debian.org>
19921         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
19922         suggestion.
19923
19924         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
19925         Speed and buffer improvement, code clean up, and fix some bug
19926         on close / reset waveout.
19927
19928         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
19929           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
19930           files/file.c, include/file.h, include/module.h, include/winbase.h,
19931           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
19932           loader/resource.c, objects/metafile.c,
19933           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
19934           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
19935         Fixed HANDLE<->HFILE conversions, since they will be different types
19936         when handles are void*.
19937
19938 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
19939
19940         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
19941           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
19942           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
19943           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
19944           configure.ac:
19945         Merged the NAS driver written by Nicolas
19946         Escuder <n.escuder@alineanet.com>.
19947
19948         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
19949           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
19950         Eric Pouech <eric.pouech@wanadoo.fr>
19951         Added ability to defer breakpoint setting for breakpoint defined by an
19952         absolute address.
19953
19954         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
19955         Fixed regression on internal vars.
19956
19957 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
19958
19959         * loader/pe_image.c, memory/virtual.c:
19960         Set the correct permissions on the PE image sections.
19961
19962         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
19963           configure, configure.ac, debugger/gdbproxy.c,
19964           dlls/shell32/shelllink.c, include/config.h.in:
19965         Marcus Meissner <meissner@suse.de>
19966         Check for mkstemp, added a port implementation if it is not
19967         present. Use mkstemp() in various places needing tmp files.
19968
19969         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
19970           dlls/winedos/int10.c, dlls/winedos/vga.c:
19971         Chris Morgan <cmorgan@alum.wpi.edu>
19972         Some dos VGA error handling.  Misc TRACE changes.
19973
19974         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
19975           debugger/winedbg.c:
19976         Eric Pouech <eric.pouech@wanadoo.fr>
19977         Added source command.
19978
19979         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
19980           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
19981           include/wine/obj_misc.h:
19982         Juergen Schmied <juergenschmied@lycos.de>
19983         - Implemented IMallocSpy hooks in IMalloc.
19984         - Moved memory related functions into ifs.c.
19985         - Implemented stubs for the MallocSpy.
19986
19987         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19988         Fixed format string.
19989
19990         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
19991         VGA emulation now supports outw and outl.
19992
19993         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
19994         Add VGA controller framebuffer between VGA window and
19995         DirectDrawSurface.
19996
19997         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
19998         Portability fix.
19999
20000         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
20001         Steven Edwards <steven_ed4153@yahoo.com>
20002         Fix building/linking resources on Mingw.
20003
20004         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
20005           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
20006           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
20007           dlls/shell32/iconcache.c:
20008         Import comctl32 functions from shell32 by ordinal.
20009         Removed some unnecessary ordinals in comctl32.spec.
20010
20011         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
20012         Include <stdlib.h> needed by exit().
20013
20014         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
20015         Michael Stefaniuc <mstefani@redhat.de>
20016         Converted HENHMETAFILE and HMETAFILE to a void*.
20017
20018 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
20019
20020         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
20021           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
20022         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
20023
20024         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
20025           tools/winebuild/README, tools/winebuild/winebuild.man.in:
20026         Added a winebuild man page.
20027
20028         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
20029           tools/winebuild/parser.c, tools/winebuild/spec32.c:
20030         Added support for importing by ordinal.
20031
20032         * tools/winebuild/main.c:
20033         Set correct dll file name when building a .def file.
20034
20035         * dlls/msvcrt/data.c: Fixed potential memory corruption.
20036
20037         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
20038         Ryan Cumming <ryan@completely.kicks-ass.org>
20039         Implementation of RtlGetNtVersionNumbers.
20040
20041         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
20042         Minor fix for ide-scsi cdroms.
20043
20044         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
20045         Add decoding logic for VGA indexed registers.
20046
20047         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
20048         Michael Stefaniuc <mstefani@redhat.de>
20049         - Converted HHOOK to a void*.
20050         - Changed the internal HOOK_* functions to pass only HHOOK's between
20051           them.
20052         - Fixed wrong HHOOK <-> HANDLE16 conversions.
20053
20054 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
20055
20056         * windows/painting.c:
20057         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
20058         Clark).
20059
20060 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
20061
20062         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20063         #include <unistd.h> which is required for unlink().
20064
20065         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
20066         Make compile on NetBSD.
20067
20068         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
20069         Marcus Meissner <meissner@suse.de>
20070         Factored out the OLE 16 bit allocator from StringFromCLSID.
20071         Implemented ProgIDFromCLSID16.
20072
20073         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
20074         winebuild searches libraries specified in -l parameter only in the
20075         library directories specified before in the -L parameter, but
20076         winemaker added -L parameter after -l.
20077
20078         * tools/winebuild/import.c, tools/winebuild/spec32.c:
20079         Put correct ordinal hints in the import table.
20080
20081         * dlls/kernel/sync.c:
20082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20083         Fill lpcbAvail for PeekNamedPipe.
20084
20085         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
20086         Bug fixes.
20087
20088 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
20089
20090         * dlls/dsound/dsound.spec: Removed ordinal 0.
20091
20092         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
20093           loader/pe_image.c:
20094         Added support for ordinal hint in PE_FindExportedFunction.
20095
20096         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
20097           windows/win.c, windows/winproc.c:
20098         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20099         Misc spelling fixes.
20100
20101         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
20102         Updated MFC legal issues section according to the new license, some
20103         other changes.
20104
20105         * programs/wcmd/wcmdmain.c:
20106         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20107         WCMD_run_program: don't try to run an empty line.
20108
20109         * programs/wcmd/builtins.c:
20110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20111         More verbose output when file not found.
20112
20113         * programs/wcmd/batch.c:
20114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20115         WCMD_batch: increase possible line length and warn if still too small.
20116
20117         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
20118         Duane Clark <dclark@akamail.com>
20119         Combined implementations of ShellExecute/Ex.
20120
20121         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20122         PathAppendA/W: Don't skip '\\' if path is UNC.
20123         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
20124         Implement PathCompactPathExA/W.
20125         Update docs, remove signed/unsigned warnings with -W.
20126
20127         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
20128           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
20129         First pass implementation of CxxFrameHandler (thanks to Juergen
20130         Schmied for help in testing it).
20131
20132         * documentation/printing.sgml, documentation/registry.sgml,
20133           documentation/running.sgml, documentation/winelib-porting.sgml,
20134           documentation/authors.ent, documentation/bugs.sgml,
20135           documentation/configuring.sgml, documentation/consoles.sgml,
20136           documentation/debugging.sgml, documentation/fonts.sgml,
20137           documentation/getting.sgml, documentation/installing.sgml,
20138           documentation/introduction.sgml, documentation/multimedia.sgml,
20139           documentation/packaging.sgml:
20140         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20141         - Move "questions and comments" at the top of the document.
20142         - Removed elfdll documentation.
20143         - Properly documented Desktop and Managed config.
20144         - Rearranged config entries according to importance.
20145         - "wine.conf" -> "the wine config file" in some cases.
20146         - Updated to new FTP URLs.
20147         - Fix non-backslash-escaped paths (ouch !).
20148         - Replace text references by real links.
20149         - Misc. other updates.
20150
20151         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
20152         Properly check that the font resource is not already there.
20153
20154         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
20155           include/wine/obj_queryassociations.h, ole/uuid.c:
20156         Fixed duplication of definitions between shlwapi.h and
20157         obj_queryassociations.h.
20158
20159         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
20160           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
20161           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
20162           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
20163           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
20164           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
20165           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
20166           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
20167           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
20168           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
20169           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
20170         Juergen Schmied <juergenschmied@lycos.de>
20171         - Cleaned up the implementation of shell folders and put them into
20172           separate files.
20173         - Fixed some memory leaks.
20174         - Some more fixes.
20175
20176 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
20177
20178         * scheduler/process.c:
20179         Fixed handling of .com binaries (thanks to Chris Morgan).
20180
20181         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
20182         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20183         Take a snapshot of the environment strings when building the
20184         __p__environ array and update the array on calls to _putenv.
20185
20186         * dlls/msvcrt/string.c: Removed non-exported string functions.
20187
20188         * documentation/winelib-intro.sgml:
20189         Andriy Palamarchuk <apa3a@yahoo.com>
20190         Added mention of a dot in the current directory specification. Added
20191         reference to the winemaker man page.
20192
20193         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
20194         - Implement LVM_SCROLL and adjust scrolling for all formats.
20195         - Implement standard Comctl32 color handling.
20196         - Eliminate bogus ERR messages for application messages.
20197
20198         * win32/console.c, win32/editline.c:
20199         Eric Pouech <eric.pouech@wanadoo.fr>
20200         Multi-line edit is now enabled.
20201         Fixed a buffer allocation error.
20202         Yank buffer is no longer destroyed after the first copy.
20203         Implemented the transpose word (alt-t) and redraw (ctrl-l)
20204         emacs-commands.
20205
20206         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
20207         Eric Pouech <eric.pouech@wanadoo.fr>
20208         Added offset for relocating symbols in symbolfile command.
20209
20210         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
20211           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
20212         Fixed broken forwards reported by Patrik Stridvall.
20213
20214         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
20215           programs/wineconsole/user.c:
20216         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20217         - Fix some spelling problems.
20218         - Move WCUSER_SetMenuDetails to other menu related functions.
20219
20220         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20221         Include sys/types.h before sys/socket.h.
20222
20223         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
20224         Added OLE/COM classes registered by OLEAUT32.DLL.
20225
20226         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
20227         Patrik Stridvall <ps@leissner.se>
20228         Fixed some issues found by winapi_check.
20229
20230         * tools/winapi/win16.api, tools/winapi/win32.api,
20231           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
20232           tools/winapi_check/winapi_documentation.pm:
20233         Patrik Stridvall <ps@leissner.se>
20234         - Report broken forwards.
20235         - API files update.
20236
20237 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
20238
20239         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
20240           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
20241         Added missing wine/port.h.
20242
20243         * include/wine/port.h, aclocal.m4, configure, configure.ac,
20244           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
20245         Generate the __ASM_NAME and __ASM_FUNC macros directly from
20246         configure.
20247         Simplified the WINE_TRY_ASM_LINK test.
20248         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
20249
20250         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
20251           tools/winebuild/build.h, tools/winebuild/import.c,
20252           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
20253           tools/wrc/writeres.c:
20254         Replace all uses of PREFIX and @function by the __ASM_NAME and
20255         __ASM_FUNC macros.
20256
20257         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
20258         ImageList_Remove returns TRUE when removing all images of an empty
20259         ImageList.
20260
20261         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
20262         - Document where the stabs information can be found, so that someone
20263           can help upgrade this code.
20264         - A couple of minor enhancements towards handling C++.
20265         - Don't bother trying to load libstdc++, rather than generating an
20266           enormous number of "errors".
20267
20268         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
20269           tools/winapi/winapi_extract_options.pm:
20270         Patrik Stridvall <ps@leissner.se>
20271         Handle forwarded functions properly (based on a patch by Francois
20272         Gouget).
20273
20274         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
20275         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
20276         Set the correct length of the struct DDSURFACEDESC.
20277
20278         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
20279         Now checks that the GCP_REORDER flag is set before trying to access
20280         any of the fields that depend on this flag.
20281
20282         * scheduler/process.c: Fixed .com binary support.
20283
20284         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20285         Roderick Colenbrander <thunderbird2k@gmx.net>
20286         Simple implementation of InternetAutodial.
20287
20288         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
20289         Removed unnecessary flag.
20290
20291         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
20292           debugger/source.c:
20293         Eric Pouech <eric.pouech@wanadoo.fr>
20294         Fixed very long line reading (and some buffering bugs).
20295         Removed the static limit in array for symbols parsing.
20296
20297         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
20298           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
20299         Jon Griffiths <jon_p_griffiths@yahoo.com>
20300         Move thread related functions to new file.
20301         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
20302         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
20303
20304         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20305         Add some new defines and functions.
20306
20307 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
20308
20309         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
20310         Added definition of msvcrt internal error codes.
20311
20312         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
20313           debugger/winedbg.c:
20314         Eric Pouech <eric.pouech@wanadoo.fr>
20315         Added a remote proxy for gdb.
20316
20317         * Make.rules.in:
20318         Fixed linking rule for test programs (spotted by Gregg Mattinson).
20319
20320         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
20321           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
20322         Eric Pouech <eric.pouech@wanadoo.fr>
20323         Inverted inner loops (Win32 debug event handling / WineDbg command
20324         line parser).
20325
20326         * configure, configure.ac, include/config.h.in, include/wine/port.h:
20327         Gregg Mattinson <gm138242@scot.canada.sun.com>
20328         Added checks for __sparc__, __sun__ and @function.
20329
20330         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
20331
20332         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20333         CreateDCA should return failure if both driver and device are NULL.
20334
20335         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20336         - Add message mapping for tooltips.
20337         - Use DEBUG_SPY define instead of commenting out TRACEs.
20338
20339         * programs/winetest/include/advapi32.pm,
20340           programs/winetest/include/avifil32.pm,
20341           programs/winetest/include/comcat.pm,
20342           programs/winetest/include/dinput8.pm,
20343           programs/winetest/include/gdi32.pm,
20344           programs/winetest/include/imm32.pm,
20345           programs/winetest/include/kernel32.pm,
20346           programs/winetest/include/ntdll.pm,
20347           programs/winetest/include/ole32.pm,
20348           programs/winetest/include/oleaut32.pm,
20349           programs/winetest/include/rpcrt4.pm,
20350           programs/winetest/include/setupapi.pm,
20351           programs/winetest/include/shdocvw.pm,
20352           programs/winetest/include/shell32.pm,
20353           programs/winetest/include/shlwapi.pm,
20354           programs/winetest/include/sti.pm,
20355           programs/winetest/include/user32.pm,
20356           programs/winetest/include/winedos.pm,
20357           programs/winetest/include/wininet.pm,
20358           programs/winetest/include/winmm.pm,
20359           programs/winetest/include/ws2_32.pm:
20360         Patrik Stridvall <ps@leissner.se>
20361         Updated winetest Perl modules using winapi_extract.
20362
20363         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
20364         Patrik Stridvall <ps@leissner.se>
20365         Fixed winapi_extract.
20366
20367         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
20368           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
20369         Juergen Schmied <juergenschmied@lycos.de>
20370         - Many stubs
20371         - Some ordinals, SHStrDupA and SHStrDupW implemented.
20372
20373         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
20374           include/winreg.h:
20375         Dominik Strasser <dominik.strasser@mchp.siemens.de>
20376         Implemented RegQueryMultipleValues.
20377
20378         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
20379         Ove Kaaven <ovek@transgaming.com>
20380         Wait for the asynchronous update thread to complete if the app
20381         requests it. Fixed blit offseting issues in windowed mode.
20382
20383         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
20384           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
20385         Explicitly specify the path to wpp.h so we don't need to change the
20386         include path, to avoid conflicts with multiple y.tab.h files.
20387
20388         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
20389         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20390         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
20391
20392         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20393         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
20394
20395         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
20396         Allow regsvr32 to process multiple filenames (as does the Windows
20397         version).
20398
20399         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
20400         Fixed __builtin_return_address.
20401
20402         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
20403         Repair SetLastError in FindNextFileA.
20404
20405         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
20406         Move an extern declaration to stop egcs-2.91.66 from crashing.
20407
20408 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
20409
20410         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
20411           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
20412           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
20413           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
20414         Fixed per-thread data handling.
20415         Made terminate and unexpected function pointer per-thread.
20416         Added set_se_translator.
20417
20418         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
20419           include/ntddk.h, tools/winedump/cvinclude.h:
20420         Gregg Mattinson <gm138242@scot.canada.sun.com>
20421         Avoid structures or arrays of size 0.
20422
20423         * files/dos_fs.c, files/smb.c, files/smb.h:
20424         Mike McCormack <mikem@codeweavers.com>
20425         First go at reading directories on public SMB shares.
20426
20427         * configure.ac, include/config.h.in, configure:
20428         Gregg Mattinson <gm138242@scot.canada.sun.com>
20429          - X11/extensions/shape.h requires X11/Xutil.h.
20430          - X11/XKBlib.h requires X11/Xlib.h.
20431          - net/if.h requires sys/socket.h.
20432          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
20433          - resolv.h requires sys/socket.h.
20434
20435         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
20436         - Removed name, type, mode, rsrc, and import statements from .spec
20437           file.
20438         - Added imports and resources to Makefile.in.
20439         - Checked for __sparc__ and __sun__, same as Wine's configure.
20440         - Checked $WINE_ROOT/library for library files.
20441         - Changed mixedcrt directory to msvcrt.
20442
20443         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
20444         Jon Griffiths <jon_p_griffiths@yahoo.com>
20445         Set amounts read/written to 0, share Un/Lock code, unify ctors.
20446         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
20447         Implement @12 using common ctor.
20448
20449         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
20450         Return empty string on error in WM_GETTEXT.
20451
20452         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
20453         Protect InternetCloseHandle() against invalid handles.
20454
20455         * tools/winapi/config.pm, tools/winapi/win16.api,
20456           tools/winapi/win32.api, tools/winapi/winapi.pm,
20457           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
20458           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
20459           tools/winapi_check/winapi_documentation.pm:
20460         Patrik Stridvall <ps@leissner.se>
20461         Merged all API files into two files (Win16/Win32).
20462
20463         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
20464           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
20465           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
20466           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
20467           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
20468           objects/font.c:
20469         Patrik Stridvall <ps@leissner.se>
20470         Fixed some issues found by winapi_check.
20471
20472         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
20473         Convert HMONITOR to a void*.
20474
20475         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
20476         Allow the application to subclass a buddy edit (spotted by Guy
20477         L. Albertelli).
20478
20479         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
20480         Added CLSID_StdFont class registration.
20481
20482         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20483         Update output for recent build changes.
20484
20485         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
20486         Jon Griffiths <jon_p_griffiths@yahoo.com>
20487         Implemented SHBrowseForFolderW.
20488
20489         * dlls/shlwapi/shlwapi_main.c:
20490         Jon Griffiths <jon_p_griffiths@yahoo.com>
20491         Avoid winreg.h inclusion.
20492
20493         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20494         Jon Griffiths <jon_p_griffiths@yahoo.com>
20495         Stub implementation for CoInitializeSecurity.
20496
20497 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
20498
20499         * tools/wpp/wpp.c: Fixed temp name handling.
20500
20501         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
20502           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
20503           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
20504           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
20505           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
20506           tools/widl/widl.h, tools/widl/widltypes.h, configure:
20507         Merged the IDL compiler written by Ove Kaaven.
20508
20509         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
20510           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
20511           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
20512           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
20513           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
20514           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
20515           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
20516           configure:
20517         Split the C preprocessor from wrc into a separate library.
20518         Prefixed exported functions by 'pp' to avoid namespace conflicts.
20519
20520         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
20521           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
20522           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
20523           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
20524         Eric Pouech <eric.pouech@wanadoo.fr>
20525         Bring winhelp back to life, with mainly support for Win95 help files.
20526
20527         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
20528
20529         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
20530         Juergen Schmied <juergenschmied@lycos.de>
20531         Fixed two leaks in file- and itemmoniker.
20532
20533         * dlls/ddraw/dsurface/dib.c:
20534         Tony Lambregts <tony_lambregts@telusplanet.net>
20535         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
20536
20537         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20538         Guy L. Albertelli <galberte@neo.lrun.com>
20539         - Remove stub for ordinal 394 and replace with forward to
20540           CreateDialogIndirectParamA where tracing shows it going.
20541         - Add stub for ordinal 430.
20542
20543         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
20544           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
20545           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
20546           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
20547           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
20548           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
20549           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
20550         Guy L. Albertelli <galberte@neo.lrun.com>
20551         Don't issue error message if message number in application range.
20552
20553         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
20554           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
20555         Jon Griffiths <jon_p_griffiths@yahoo.com>
20556         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
20557
20558         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
20559         Implemented FlushFileBuffers for serial devices.
20560
20561         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
20562         Removed drive assumptions in the path handling regression tests.
20563
20564         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
20565         Juergen Schmied <juergenschmied@lycos.de>
20566         Fixed a memory leak and a wrong memory free call.
20567
20568         * programs/winefile/winefile.h:
20569         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20570         Do not #include <malloc.h>, which is non-standard and not needed.
20571
20572         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
20573         Lionel Ulmer <lionel.ulmer@free.fr>
20574         Test for X11 errors for DGA2 and XVidMode extensions.
20575
20576         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
20577           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
20578         Lionel Ulmer <lionel.ulmer@free.fr>
20579         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
20580         - added more logging
20581
20582         * dlls/shell32/dialogs.c:
20583         Gregg Mattinson <gm138242@scot.canada.sun.com>
20584         Fixed another non-static structure initializer.
20585
20586         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
20587         Correction to header order maintenance when a dummy first item is
20588         added and then deleted (as suggested by MSDN to handle the fact that
20589         the first column of a listview is left justified).  Also removed
20590         redundant casts.
20591
20592         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
20593         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
20594         after creating the bits.
20595
20596         * dlls/oleaut32/typelib.c:
20597         Gregg Mattinson <gm138242@scot.canada.sun.com>
20598         Fixed void* arithmetic.
20599
20600         * dlls/shell32/shlfolder.c:
20601         Gregg Mattinson <gm138242@scot.canada.sun.com>
20602         Initialized the pidlOut variable in SHELL32_ParseNextElement to
20603         prevent a crash in some cases.
20604
20605         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20606         Fixed uninitialized HKEYs.
20607
20608         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
20609         DeleteColumn should return success even for uOwnerData.
20610
20611         * programs/notepad/dialog.c, programs/notepad/dialog.h,
20612           programs/notepad/main.c:
20613         Andriy Palamarchuk <apa3a@yahoo.com>
20614         A few cosmetic changes plus fixes for problems spotted by Dmitry
20615         Timoshkov.
20616
20617         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
20618         Rok Mandeljc <rokmandeljc@hotmail.com>
20619         Added Slovenian resources.
20620
20621 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
20622
20623         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
20624
20625 ----------------------------------------------------------------
20626 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
20627
20628         * dlls/kernel/wprocs.spec:
20629         Added FPU emulation interrupts.
20630
20631         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
20632           dlls/winedos/dosvm.c, include/miscemu.h:
20633         Admiral Coeyman <admiral@corner.net>
20634         Added support for FPU emulation interrupts.
20635
20636         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
20637           windows/hook.c:
20638         Jon Griffiths <jon_p_griffiths@yahoo.com>
20639         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
20640         UnhookWinEvent.
20641
20642         * dlls/gdi/freetype.c:
20643         Quiet the font loading error.
20644
20645         * controls/combo.c:
20646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20647         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
20648
20649         * dlls/ddraw/dsurface/dib.c:
20650         Fixed corruption when copying to the same surface (with the help of
20651         Tony Lambregts and Lionel Ulmer).
20652
20653         * documentation/samples/config:
20654         Johan Gill <johane@lysator.liu.se>
20655         48 was plain wrong as value for HELmargin.
20656
20657         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
20658         Gregg Mattinson <gm138242@scot.canada.sun.com>
20659         Fixes to allow big endian machines to load MSFT typelib files.
20660
20661         * files/drive.c:
20662         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
20663
20664         * dlls/wineps/ppd.c:
20665         Carl Sopchak <carl.sopchak@cegis123.com>
20666         Pass "Manual Feed" as short input slot name.
20667
20668         * win32/console.c:
20669         Eric Pouech <eric.pouech@wanadoo.fr>
20670         Fixed synchronisation for ctrl event generation.
20671
20672         * dlls/commdlg/fontdlg.c:
20673         Shachar Shemesh <sun@consumer.org.il>
20674         - Fixed access to the lpTemplateName of ChooseFont in cases where the
20675           flags don't specify to use it.
20676         - Do not try to convert the resource name from ANSI to Wide if it is a
20677           result of MAKEINTRESOURCE (and therefore not a string).
20678
20679         * configure, configure.ac, dlls/advapi32/Makefile.in,
20680           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
20681         Created registry unit test and added tests for RegEnumValue[AW].
20682
20683         * dlls/advapi32/registry.c, memory/registry.c:
20684         RegEnumValue[AW] need to update the data size on buffer overflow
20685         (spotted by Massimo <max@veneto.com>).
20686
20687         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
20688           dlls/ddraw/dsurface/main.c:
20689         Ove Kaaven <ovek@transgaming.com>
20690         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
20691         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
20692
20693         * dlls/ddraw/dsurface/wndproc.c:
20694         Ove Kaaven <ovek@transgaming.com>
20695         Handle WM_SYNCPAINT with DefWindowProc.
20696
20697         * debugger/debug.l:
20698         Eric Pouech <eric.pouech@wanadoo.fr>
20699         Enhanced error handling on input stream reading.
20700
20701         * debugger/ext_debugger.c:
20702         Eric Pouech <eric.pouech@wanadoo.fr>
20703         Fixed external debugger startup.
20704
20705         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
20706         Rok Mandeljc <rokmandeljc@hotmail.com>
20707         Added Slovenian resources.
20708
20709         * dlls/shell32/shlfolder.c:
20710         Rein Klazes <rklazes@xs4all.nl>
20711         Fix buffer length calculation in InitializeGenericSF().
20712
20713         * dlls/comctl32/listview.c:
20714         Guy L. Albertelli <galberte@neo.lrun.com>
20715         - Improve traces.
20716         - Changed default column width to 128 to match native and make that
20717           the mimimum for LVS_SMALLICON and LVS_LIST styles.
20718         - Corrected max value for LVS_LIST style scroll info.
20719         - Issue our own ShowScrollBar like the native with proper test.
20720         - Correct alignment when using LVS_ICON style.
20721         - Correct FIXMEs for unimplemented styles.
20722         - Correct rect size computation for LVS_LIST.
20723         - Reset scroll bars when changing styles.
20724         - Implement WM_WINDOWPOSCHANGED.
20725
20726 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
20727
20728         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
20729           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
20730           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
20731         Jon Griffiths <jon_p_griffiths@yahoo.com>
20732         Implement/document @17,18,19,20,21,22 (Compact list API).
20733
20734         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
20735         Lionel Ulmer <lionel.ulmer@free.fr>
20736         Support new registered extensions.
20737
20738         * dlls/msvcrt/file.c:
20739         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20740         _open_osfhandle: set at least the _IOREAD flag.
20741
20742         * windows/dce.c:
20743         Ryan Cumming <ryan@completely.kicks-ass.org>
20744         Make LockWindowUpdate return more Windows-like values.
20745
20746 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
20747
20748         * relay32/relay386.c:
20749         Remove .dll extension from module name, added wildcard support in
20750         relay specifications (with the help of Dmitry Timoshkov).
20751
20752         * memory/string.c:
20753         Tommy Schultz Lassen <tlassen@tlassen.dk>
20754         Fixed lstrcpynA debug tracing.
20755
20756         * dlls/msvcrt/msvcrt.spec:
20757         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20758         fgets, fgetws: don't treat the possible uninitialized buffers as valid
20759         strings.
20760
20761         * dlls/msvcrt/file.c:
20762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20763         MSVCRT_fread: expose feof flag.
20764
20765         * tools/winecheck:
20766         Chris Morgan <cmorgan@alum.wpi.edu>
20767         Windows registry not found should be a notice to the user, not a
20768         critical error.
20769
20770         * dlls/version/info.c:
20771         Removed workaround for 16-bit loader bug.
20772
20773         * programs/notepad/Da.rc, programs/notepad/De.rc,
20774           programs/notepad/En.rc, programs/notepad/Es.rc,
20775           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
20776           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
20777           programs/notepad/README, programs/notepad/Sk.rc,
20778           programs/notepad/Sw.rc, programs/notepad/TODO,
20779           programs/notepad/Wa.rc, programs/notepad/dialog.c,
20780           programs/notepad/dialog.h, programs/notepad/language.c,
20781           programs/notepad/language.h, programs/notepad/main.c,
20782           programs/notepad/main.h, programs/notepad/notepad.rc,
20783           programs/notepad/notepad_res.h, programs/notepad/search.c:
20784         Andriy Palamarchuk <apa3a@yahoo.com>
20785         Use rich text edit control instead of handling user input and
20786         rendering on its own, use named constants instead of magic numbers,
20787         cleaned code, implemented Undo functionality.
20788
20789         * dlls/kernel/thunk.c:
20790         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20791         - Always copy (almost) the whole stack space over to the 16bit stack
20792           instead of calculating some potentially bogus parameter count.
20793         - Add some comments.
20794
20795         * include/oleauto.h:
20796         Gregg Mattinson <gm138242@scot.canada.sun.com>
20797         Fixed V_DECIMAL macro to reflect where the decVal member is actually
20798         stored.
20799
20800         * dlls/msvcrt/msvcrt.spec:
20801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20802         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
20803
20804         * dlls/msvcrt/file.c:
20805         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20806         MSVCRT_fseek: should return 0 on success.
20807
20808         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
20809           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
20810         Duane Clark <dclark@akamail.com>
20811         Add richedit support for a plain text stream.
20812
20813         * documentation/running.sgml:
20814         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20815         Added some environment variables documentation.
20816
20817         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20818         Jason Edmeades <us@the-edmeades.demon.co.uk>
20819         - VarFormat now supports VT_R8 and BYREF variant types.
20820         - Add VarCyMulI4 support.
20821
20822         * dlls/winmm/mmsystem.c:
20823         Eric Pouech <eric.pouech@wanadoo.fr>
20824         Fixed another PlaySound bug (when SND_LOOP is requested).
20825
20826         * dlls/winmm/winealsa/audio_05.c:
20827         Eric Pouech <eric.pouech@wanadoo.fr>
20828         Fixed a few compilation warnings.
20829
20830         * dlls/opengl32/wgl.c:
20831         Lionel Ulmer <lionel.ulmer@free.fr>
20832         Support wglUseFontBitmapsA when using client-side rendering.
20833
20834 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
20835
20836         * dlls/dsound/Makefile.in:
20837         Steven Edwards <steven_ed4153@yahoo.com>
20838         Need to import ntdll.
20839
20840         * programs/wcmd/directory.c:
20841         Gregg Mattinson <gm138242@scot.canada.sun.com>
20842         Modified WCMD_filesize64 to handle unsigned numbers.
20843
20844         * dlls/advapi32/registry.c, memory/registry.c:
20845         More explicit initialization of info_size for stupid compilers.
20846
20847         * programs/uninstaller/main.c:
20848         Use Wine debugging API. Fixed MessageBox loop.
20849
20850         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
20851         Flush stdio on exit.
20852
20853         * dlls/odbc32/proxyodbc.c: Fixed warnings.
20854
20855         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
20856           include/winnt.h, msdos/int2f.c:
20857         Gregg Mattinson <gm138242@scot.canada.sun.com>
20858         - Forte C does not support nameless structures or unions
20859         - Implemented __builtin_return_address for Forte C on sparc
20860         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
20861         - Implemented WINE_DPRINTF to have function name with Forte C
20862
20863         * dlls/ole32/memlockbytes.c:
20864         Marcus Meissner <meissner@suse.de>
20865         Added a generic way of doing GetHGlobalFromILockBytes().
20866
20867         * programs/winelauncher.in:
20868         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20869         - make sure even GUI users notice a "missing xmessage" problem by
20870           checking for tons of X11 editors
20871         - replace duplicated (3x) code with function launch_winesetup()
20872         - improved "winesetup not found" error message
20873         - break looping (via code 127) in case no xmessage installed
20874         - stress the fact that people should remember that they can regain certain
20875           settings by deleting flag files
20876         - spelling fixes
20877
20878         * dlls/kernel/format_msg.c:
20879         Gregg Mattinson <gm138242@scot.canada.sun.com>
20880         Implemented FormatMessage for sparc.  Since the va_list is stored in
20881         memory like __i386__, the same implementation should work.
20882
20883         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
20884           loader/loadorder.c, misc/version.c:
20885         No need to call GetModuleFileName16 now that GetModuleFileNameA
20886         handles 16-bit tasks.
20887
20888         * loader/module.c:
20889         Fixed GetModuleFileNameW return value.
20890         Quiet dll loading error message.
20891
20892         * relay32/builtin32.c:
20893         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
20894         most likely loaded a 16-bit builtin.
20895
20896         * windows/painting.c:
20897         Moved MsgWaitForMultipleObjects call out of the window lock.
20898
20899         * dlls/kernel/tests/path.c:
20900         Duane Clark <dclark@akamail.com>
20901         Add drive letter and Unix path tests of GetFullPathNameA.
20902
20903         * dlls/oleaut32/variant.c:
20904         Jason Edmeades <us@the-edmeades.demon.co.uk>
20905         Ensure VarBstrCat handles null parms as per windows and actually does
20906         the concatenation even for null args.
20907
20908         * dlls/advapi32/registry.c:
20909         Rein Klazes <rklazes@xs4all.nl>
20910         Check for NULL keyvalue in RegEnumKeyExA/W.
20911
20912         * controls/listbox.c:
20913         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
20914         ComboLBox.
20915
20916         * documentation/samples/config:
20917         Removed "so" from the default load order.
20918
20919         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
20920           include/wine/winuser16.h, windows/dialog.c:
20921         Tried to make IsDialogMessageW more compatible. Changed
20922         IsDialogMessage16/A to call IsDialogMessageW.
20923
20924         * tools/winebuild/import.c, tools/winebuild/main.c,
20925           tools/winebuild/spec32.c:
20926         Gregg Mattinson <gm138242@scot.canada.sun.com>
20927         - Replaced .previous with a .section statement for the appropriate
20928           section.
20929         - '.section .text' is incorrect.  It should be '.section ".text"'.
20930
20931         * dlls/msvcrt/heap.c:
20932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20933         MSVCRT_operator_new: Call handler only when "new" operation fails.
20934
20935         * loader/module.c:
20936         Joshua Thielen <thielen@netprince.net>
20937         Changed GetModuleFileNameA to use GetCurrentTask instead of
20938         MODULE32_LookupHMODULE when called by a 16-bit task.
20939
20940 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
20941
20942         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
20943           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
20944           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
20945           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
20946           debugger/module.c, dlls/dplayx/dplayx_global.c:
20947         Gregg Mattinson <gm138242@scot.canada.sun.com>
20948         Cast void* to char* for pointer arithmetic.
20949
20950         * dlls/shell32/shellord.c:
20951         Duane Clark <dclark@akamail.com>
20952         strcasecmp returns zero on a match.
20953
20954         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
20955           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
20956           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
20957           programs/winefile/winefile.c:
20958         Gregg Mattinson <gm138242@scot.canada.sun.com>
20959         Removed non-static structure initializers.
20960
20961         * dlls/winedos/vga.c:
20962         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20963         Better toggle all relevant bits in VGA crt register.
20964
20965         * server/main.c, server/object.h, server/sock.c:
20966         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20967         Check POLLHUP semantics at remote shutdown when wineserver is started.
20968         Fix socket state handling and event handling for non-STREAM sockets.
20969
20970         * graphics/x11drv/dib.c:
20971         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
20972         and/or partial bitmaps.
20973
20974         * documentation/debugger.sgml, documentation/debugging.sgml:
20975         Tony Lambregts <tony_lambregts@telusplanet.net>
20976         Document the new trace-related winedbg commands.
20977
20978         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
20979           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
20980         Gregg Mattinson <gm138242@scot.canada.sun.com>
20981         Void functions can't return a value, even if it is the return value
20982         from another void function.
20983
20984         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
20985         Lionel Ulmer <lionel.ulmer@free.fr>
20986         Detect DCs without fonts and return an error in wglUseBitmapFonts.
20987
20988         * programs/winhelp/macro.lex.l:
20989         Gregg Mattinson <gm138242@scot.canada.sun.com>
20990         Removed unusual type casting.
20991
20992         * programs/regedit/regedit.c:
20993         Gregg Mattinson <gm138242@scot.canada.sun.com>
20994         Avoid multi-line string constants.
20995
20996         * include/shlwapi.h, include/wine/obj_shellfolder.h:
20997         Gregg Mattinson <gm138242@scot.canada.sun.com>
20998         Removed extra , from last element in enum declarations.
20999
21000         * include/dsound.h:
21001         Gregg Mattinson <gm138242@scot.canada.sun.com>
21002         Removed extra ; from end of ICOM_METHOD macros.
21003
21004         * dlls/winmm/winealsa/audio.c:
21005         Eric Pouech <eric.pouech@wanadoo.fr>
21006         Fixed some more configuration issues.
21007
21008         * dlls/winedos/int16.c:
21009         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21010         Make sure we wait some time during int16 keyboard query call.
21011
21012         * dlls/winedos/vga.c:
21013         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21014         Added a DOS text mode memory buffer copy in order to be able to tell
21015         which lines of text changed and thus which ones to update.
21016
21017         * msdos/int2f.c:
21018         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21019         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
21020
21021 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
21022
21023         * programs/wineconsole/user.c:
21024         Removed redundant GetMessage call.
21025
21026         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
21027           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
21028           programs/clock/language.c, programs/notepad/language.c,
21029           programs/winhelp/winhelp.c:
21030         Fixed warnings.
21031
21032         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
21033           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
21034         Juergen Schmied <juergenschmied@lycos.de>
21035         - implementations for SHLWAPI_267, SHLWAPI_268
21036         - small fixes
21037
21038         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
21039           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
21040           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
21041           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
21042           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
21043           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
21044           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
21045         Juergen Schmied <juergenschmied@lycos.de>
21046         - changed STRRET definition
21047         - small changes for seperation of shell32 from ole32
21048         - debughelper for printing interface names (shell internal)
21049         - changed shell memory allocation to use IMalloc of ole32 when this
21050           library is already loaded
21051         - fallback IMalloc internally in shell
21052         - unified constructor syntax for several objects  created by DllGetClassObject
21053         - rewrote instance creation for com objects
21054         - made the desktop folder parsing paths like ::{CLSID}
21055         - Implemented IPersistFolder3 partially
21056
21057 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
21058
21059         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
21060           programs/wineconsole/wineconsole_De.rc,
21061           programs/wineconsole/wineconsole_En.rc,
21062           programs/wineconsole/wineconsole_Fr.rc,
21063           programs/wineconsole/wineconsole_res.h,
21064           programs/wineconsole/wineconsole_res.rc, server/console.c:
21065         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21066         - Use PeekMessage loop around GetMessage.
21067         - Added German resource file.
21068         - Realign some dialog parts.
21069         - "Property" -> "Properties"
21070         - Add some traces.
21071
21072         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21073         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
21074         - minor cleanups
21075
21076         * winedefault.reg:
21077         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21078         Added the FirstInstallDateTime key.
21079
21080         * dlls/ntdll/heap.c:
21081         Make sure allocated blocks are aligned on an 8-byte boundary.
21082
21083         * aclocal.m4, configure:
21084         Hopefully more portable errno check.
21085
21086         * README, dlls/Makefile.in, dlls/make_dlls,
21087           documentation/Makefile.in, Makefile.in:
21088         Fixed make install from read-only build directory (spotted by Marcus
21089         Meissner).
21090
21091         * windows/message.c:
21092         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
21093
21094         * configure, configure.ac, include/config.h.in, library/config.c:
21095         Added configure check for getpwuid.
21096
21097         * dlls/ntdll/time.c:
21098         Gregg Mattinson <gm138242@scot.canada.sun.com>
21099         Avoid alignment problem in NtQuerySystemTime.
21100
21101         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
21102           include/miscemu.h:
21103         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21104         Implemented set cursor shape functionality.
21105
21106         * files/profile.c:
21107         Mike McCormack <mikem@codeweavers.com>
21108         Return the correct length when getting a complete section in
21109         PROFILE_GetString.
21110
21111         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
21112         Juergen Schmied <juergenschmied@lycos.de>
21113         Support for large and negative offsets.
21114
21115 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
21116
21117         * objects/bitmap.c:
21118         BITMAP_SelectObject must return the old handle, not the current one.
21119
21120         * windows/defdlg.c:
21121         Check for valid dialog info before using it.
21122
21123         * dlls/shell32/dialogs.c:
21124         Nix N. Nix <nix@go-nix.ca>
21125         Removed message box that would pop up if a RunMRU list was not found.
21126
21127         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
21128           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
21129         Rok Mandeljc <rokmandeljc@hotmail.com>
21130         Added Slovenian resources.
21131
21132         * dlls/user/tests/sysparams.c, windows/sysparams.c:
21133         Philipp Wollermann <phil_wo@gmx.net>
21134         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
21135
21136         * dlls/ddraw/dsurface/user.c:
21137         Jukka Heinonen <jhei@iki.fi>
21138         Disable OWN_WINDOW as it no longer works.
21139
21140         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
21141           dlls/winmm/winealsa/alsa.h, include/config.h.in:
21142         Added some ALSA configure checks.
21143
21144         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
21145           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
21146           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
21147           dlls/winmm/winealsa/audio_05.c,
21148           dlls/winmm/winealsa/winealsa.drv.spec, configure:
21149         Eric Pouech <eric.pouech@wanadoo.fr>
21150         Created an ALSA driver (with the help of David Hammerton and Marco
21151         Pietrobono).
21152
21153         * graphics/x11drv/graphics.c:
21154         Fixed typo in X11DRV_SetPixel.
21155
21156         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
21157           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
21158           include/wnaspi32.h, programs/notepad/language.c,
21159           programs/notepad/language.h, programs/notepad/main.c,
21160           programs/winefile/splitpath.c, programs/winefile/winefile.c,
21161           programs/winefile/winefile.h:
21162         Gregg Mattinson <gm138242@scot.canada.sun.com>
21163         Removed C++ style comments.
21164
21165         * dlls/shlwapi/tests/shreg.c:
21166         Eric Pouech <eric.pouech@wanadoo.fr>
21167         No longer depends on external env strings values.
21168
21169         * dlls/commdlg/filedlgbrowser.c:
21170         Sander van Leeuwen <sandervl@xs4all.nl>
21171         Do not change directory if path is invalid.
21172
21173         * dlls/shell32/changenotify.c:
21174         Knut St. Osmundsen <bird@anduin.net>
21175         Do not access memory that has just been freed.
21176
21177         * windows/spy.c:
21178         Guy L. Albertelli <galberte@neo.lrun.com>
21179         - Add support for UpDown control messages.
21180         - Add detection for Wine's PropertySheet Dialog to translate
21181           messages.
21182
21183         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
21184           programs/regedit/tests/regedit.pl:
21185         Andriy Palamarchuk <apa3a@yahoo.com>
21186         Fixed a few bugs, added processing of REG_MULTI_SZ format.
21187
21188         * dlls/ddraw/dsurface/dib.c:
21189         Tony Lambregts <tony_lambregts@telusplanet.net>
21190         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
21191
21192         * dlls/comctl32/propsheet.c:
21193         Guy L. Albertelli <galberte@neo.lrun.com>
21194         Add TCM_SETCURSEL when setting page current.
21195
21196         * dlls/winmm/wineoss/audio.c:
21197         Eric Pouech <eric.pouech@wanadoo.fr>
21198         Ensured full duplex mode is only used with same parameters in in/out
21199         streams.
21200         Some more work towards multiple audio cards support.
21201
21202 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
21203
21204         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
21205           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
21206           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
21207           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
21208           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
21209           graphics/x11drv/text.c:
21210         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
21211         of Huw Davies).
21212
21213         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
21214           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
21215           dlls/d3d8/d3d8_main.c:
21216         Sylvain Petreolle <spetreolle@yahoo.fr>
21217         Created d3d8 stub dll.
21218
21219         * include/mapidefs.h, include/wtypes.h:
21220         Fixed endianness #ifdefs (spotted by Jason Edmeades).
21221
21222         * dlls/winmm/mmsystem.c:
21223         Eric Pouech <eric.pouech@wanadoo.fr>
21224         Fixed flags handling in sndPlaySound.
21225
21226         * dlls/commdlg/filedlg95.c:
21227         Jason Edmeades <us@the-edmeades.demon.co.uk>
21228         Fixed crash in open file dialog on non-windows 98 emulation when
21229         lpszInitialDir is null.
21230
21231         * dlls/oleaut32/olefont.c:
21232         Jason Edmeades <us@the-edmeades.demon.co.uk>
21233         Ensure we free the cached HFONT after loading in a fresh font. Enables
21234         fonts in VB programs to appear correctly.
21235
21236         * memory/codepage.c:
21237         Huw D M Davies <hdavies@codeweavers.com>
21238         Aric Stewart <aric@codeweavers.com>
21239         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
21240         Fleshed out GetStringType CTYPE3 from the unicode tables.
21241         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
21242
21243         * documentation/wine.conf.man, include/module.h,
21244           loader/loadorder.c, loader/main.c, loader/module.c:
21245         Added support for path wildcards of the form "*dllname" in load order
21246         specifications.
21247         Only use wildcard entry for dlls that don't specify an explicit path.
21248         Removed the old DllOverrides syntax support.
21249         Misc cleanups and optimizations.
21250
21251 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
21252
21253         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
21254           dlls/wineps/builtin.c, dlls/wineps/download.c,
21255           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
21256           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
21257           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
21258         Huw D M Davies <hdavies@codeweavers.com>
21259         Added Type 1 and Type 42 font downloading.
21260         Misc bug fixes.
21261
21262         * dlls/wineps/init.c:
21263         Huw D M Davies <hdavies@codeweavers.com>
21264         Handle dmScale.
21265
21266         * dlls/wineps/clipping.c:
21267         Huw D M Davies <hdavies@codeweavers.com>
21268         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
21269
21270         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
21271         Huw D M Davies <hdavies@codeweavers.com>
21272         Get rid of a few thousand useless TRACE lines.
21273
21274         * dlls/wineps/type1afm.c:
21275         Huw D M Davies <hdavies@codeweavers.com>
21276         Added afm weight "NORMAL".
21277
21278         * include/wingdi.h, objects/enhmetafile.c:
21279         Ulrich Czekalla <uczekalla@codeweavers.com>
21280         Added temp fix for world transform bug in SetWindowOrgEx handler.
21281         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
21282
21283         * dlls/gdi/mfdrv/text.c:
21284         Huw D M Davies <hdavies@codeweavers.com>
21285         Don't map symbol charset through WCToMB.
21286
21287         * programs/wineconsole/wineconsole.c:
21288         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21289         Made initialization more verbose in case of errors.
21290
21291         * configure.ac, include/config.h.in, library/config.c, configure:
21292         Steven Edwards <steven_ed4153@yahoo.com>
21293         Added check for pwd.h.
21294
21295         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
21296         Jukka Heinonen <jhei@iki.fi>
21297         Redirect all reads and writes to VGA controller to VGA emulation.
21298         Catch and report 16/32-bit reads/writes to VGA controller.
21299         Use correct flags when creating full screen DirectDraw window for
21300         VGA.
21301
21302         * dlls/winedos/int67.c:
21303         Jukka Heinonen <jhei@iki.fi>
21304         Add save/restore mapping context routines.
21305         Add map multiple pages routine.
21306         Add partial implementation of hardware information query routine.
21307         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
21308
21309 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
21310
21311         * server/thread.c:
21312         Unlock the master socket if the boot thread terminates early.
21313         Avoid crash if thread died during timeout wakeup.
21314
21315         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
21316           include/wingdi.h, objects/font.c, objects/text.c:
21317         Huw D M Davies <hdavies@codeweavers.com>
21318         - Implement AddFontResource*, add stubs for RemoveFontResource*.
21319         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
21320         - Much better support for non ansi charsets in font matching.
21321         - Proper implementation of GetTextFace for gdi font.
21322         - Load fonts that are listed in the registry but aren't in
21323           %WINDOWSDIR%\fonts.
21324         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
21325         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
21326
21327         * dlls/x11drv/keyboard.c:
21328         Dmitry Timoshkov <dmitry@codeweavers.com>
21329         Added Bulgarian keyboards.
21330
21331         * dlls/x11drv/xrender.c:
21332         Huw D M Davies <hdavies@codeweavers.com>
21333         Store the cache entry indices and not the ptrs.
21334         Protect cache with a critical section.
21335
21336         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
21337           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
21338           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
21339           dlls/winsock/tests/sock.c, include/wine/test.h,
21340           programs/winetest/wtmain.c:
21341         Added printf format checking to the ok() and trace() macros, and fixed
21342         the resulting warnings.
21343
21344 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
21345
21346         * configure, configure.ac, dlls/wininet/.cvsignore,
21347           dlls/wininet/Makefile.in, dlls/wininet/http.c,
21348           dlls/wininet/internet.c, dlls/wininet/internet.h,
21349           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
21350           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
21351           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
21352         Aric Stewart <aric@codeweavers.com>
21353         Reworking of http and asyncronous calls to get IE6 to install.
21354         Added a version resource.
21355         Added unit test for http.
21356
21357         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
21358           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
21359           dlls/x11drv/winpos.c, controls/button.c:
21360         Vincent Béron <vberon@mecano.gme.usherb.ca>
21361         Fixed some various comparisons wrt signedness.
21362
21363         * dlls/ole32/compobj.c:
21364         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
21365
21366         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
21367           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
21368         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
21369         by Bill Medland).
21370
21371         * dlls/x11drv/keyboard.c:
21372         Rok Mandeljc <rokmandeljc@hotmail.com>
21373         Added Slovenian keyboard.
21374
21375         * dlls/oleaut32/variant.c:
21376         John K. Hohm <jhohm@acm.org>
21377         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
21378
21379         * programs/regedit/tests/orig.reg:
21380         Bill Medland <medbi01@accpac.com>
21381         Test the ability to handle hex values in excess of 1024 bytes and
21382         input lines in excess of 4096 bytes.
21383
21384         * programs/regedit/regproc.c:
21385         Bill Medland <medbi01@accpac.com>
21386         - Rework the line reading.  This version uses a single expanding
21387           buffer rather than a main buffer and a "next line" buffer.  This
21388           version does not overflow the allocated memory (hopefully).  The
21389           previous version did when concatenating the continuation lines.
21390         - Add protection to the HexCSVToHex to prevent overflow.
21391         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
21392           value.
21393
21394         * programs/regedit/tests/regedit.pl:
21395         Bill Medland <medbi01@accpac.com>
21396         Correct the comparison of two files.  Just because they are the same
21397         size doesn't mean they have the same content.
21398
21399         * dlls/ntdll/signal_sparc.c:
21400         Gregg Mattinson <gm138242@scot.canada.sun.com>
21401         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
21402         must already be attached for this implementation to work.
21403
21404         * include/rpcproxy.h:
21405         Gregg Mattinson <gm138242@scot.canada.sun.com>
21406         Moved all #includes to the top so that __stdcall is defined for the
21407         declaration of IIDLookupRtn.
21408
21409         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
21410         Steven Edwards <Steven_Ed4153@yahoo.com>
21411         Moved a few win32 functions to a better location for building a Win32
21412         only dll.
21413
21414         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
21415           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
21416           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
21417           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
21418           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
21419           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
21420           tools/winebuild/import.c, tools/winebuild/main.c,
21421           tools/winebuild/parser.c, tools/winebuild/spec16.c,
21422           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
21423           dlls/user/display.spec, dlls/user/keyboard.spec,
21424           dlls/user/mouse.spec, dlls/user/user.exe.spec,
21425           dlls/user/user32.spec, dlls/version/ver.spec,
21426           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
21427           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
21428           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
21429           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
21430           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
21431           dlls/winmm/joystick/joystick.drv.spec,
21432           dlls/winmm/mcianim/mcianim.drv.spec,
21433           dlls/winmm/mciavi/mciavi.drv.spec,
21434           dlls/winmm/mcicda/mcicda.drv.spec,
21435           dlls/winmm/mciseq/mciseq.drv.spec,
21436           dlls/winmm/mciwave/mciwave.drv.spec,
21437           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
21438           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
21439           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
21440           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
21441           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
21442           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
21443           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
21444           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
21445           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
21446           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
21447           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
21448           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
21449           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
21450           dlls/twain/twain_32.spec, dlls/url/url.spec,
21451           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
21452           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
21453           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
21454           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
21455           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
21456           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
21457           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
21458           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
21459           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
21460           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
21461           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
21462           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
21463           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
21464           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
21465           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
21466           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
21467           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
21468           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
21469           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
21470           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
21471           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
21472           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
21473           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
21474           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
21475           dlls/msacm/msadp32/msadp32.acm.spec,
21476           dlls/msacm/msg711/msg711.acm.spec,
21477           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
21478           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
21479           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
21480           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
21481           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
21482           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
21483           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
21484           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
21485           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
21486           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
21487           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
21488           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
21489           dlls/icmp/icmp.spec, Make.rules.in:
21490         Made some more spec file entries optional or unnecessary.
21491         Fixed a few DLLName/DLLFileName mismatches.
21492
21493         * server/sock.c:
21494         Attempt at fixing POLLHUP handling for Linux 2.2.x.
21495
21496         * dlls/oleaut32/tests/vartest.c:
21497         Moved succeeding test out of todo block.
21498
21499         * files/dos_fs.c:
21500         Fixed regression caused by previous change.
21501
21502 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
21503
21504         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
21505           dlls/oleaut32/variant.c:
21506         Mike McCormack <mikem@codeweavers.com>
21507         Fixed ordinals to match the Windows values.
21508         Added a couple of stubs.
21509
21510         * server/main.c, server/process.c, server/request.c,
21511           server/request.h, files/drive.c, files/profile.c,
21512           graphics/x11drv/xfont.c, include/wine/library.h,
21513           include/wine/server.h, library/Makefile.in, library/config.c,
21514           misc/registry.c, scheduler/client.c:
21515         Create the server directory and socket file in /tmp.
21516         Use fcntl file locking to ensure exclusion on the server socket and to
21517         better recover from crashes.
21518         Flush the registry before closing the socket to avoid timeouts on the
21519         client side.
21520         Moved get_config_dir functionality to libwine.
21521
21522         * server/object.h, server/registry.c, server/select.c:
21523         Store dirty flag in each registry key and use it to save only modified
21524         branches.
21525
21526         * files/dos_fs.c, files/drive.c:
21527         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
21528
21529         * programs/Makeprog.rules.in:
21530         Added dependency on program symlink for unit tests.
21531
21532         * configure, configure.ac, programs/regedit/Makefile.in,
21533           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
21534           programs/regedit/tests/orig.reg,
21535           programs/regedit/tests/regedit.pl:
21536         Andriy Palamarchuk <apa3a@yahoo.com>
21537         Added regedit unit test, a couple minor changes to regedit.
21538
21539         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
21540           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
21541           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
21542           include/wtypes.h:
21543         Jason Edmeades <us@the-edmeades.demon.co.uk>
21544         - VarAnd, VarCmp (Strings only), VarNot implemented.
21545         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
21546           numbers.
21547         - More VarCmp support (Decimals and Dates).
21548         - Date support for VB time only (0.0->1.0), corrected some date
21549           rounding and calculation errors around variant dates and the system
21550           time.
21551         - Variant date support now round trips! (Date->Variant->Date) due to
21552           misuse of tm_mon (0..11 not 1..12).
21553         - Better pre-1899 support for dates in the SYSTEMTIME format.
21554         - VarBstrFromCy, VarCyFromStr implemented.
21555         - VarFormat partial implementation (currency and date support).
21556         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
21557           as per w2k (dates only so far).
21558         - Better debugging when dumping variants, and some additional trace
21559          points to help debugging.
21560         - Fix to VarBstrCmp to handle null and empty string the same (as per
21561           w2k, different to msdn).
21562         - Fix return from VarDateFromUdate.
21563         - Correct definition of CY structure.
21564
21565         * loader/pe_image.c, memory/virtual.c:
21566         Avoid loading programs into the DOS memory area.
21567
21568         * programs/regapi/tests/regapi.pl:
21569         Andriy Palamarchuk <apa3a@yahoo.com>
21570         Removed traces of the regedit unit tests.
21571
21572         * dlls/comctl32/tab.c:
21573         Guy L. Albertelli <galberte@neo.lrun.com>
21574         - Add routines to dump out tab items internally and externally
21575         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
21576         - Document major difference in laying out the vertical tabs.
21577         - Fix drawing of icons. Wrong item padding used in vertical case.
21578         - Fixed size of horizontal padding.
21579
21580         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
21581         Marcus Meissner <marcus@jet.franken.de>
21582         ITypelib::Invoke: Handle different length arguments better, we also
21583         return 1 VARIANT only.
21584
21585         * tools/winebuild/Makefile.in:
21586         Steven Edwards <steven_ed4153@yahoo.com>
21587         Portability fix.
21588
21589         * dlls/Makedll.rules.in:
21590         Steven Edwards <steven_ed4153@yahoo.com>
21591         Give the import libs a proper name.
21592
21593         * include/setupapi.h:
21594         Sander van Leeuwen <sandervl@xs4all.nl>
21595         'class' is a reserved word (C++).
21596
21597 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
21598
21599         * documentation/Makefile.in, documentation/winemaker.man,
21600           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
21601           programs/Makefile.in, programs/Makeprog.rules.in,
21602           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
21603           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
21604           tools/winelauncher.in, tools/winemaker.man,
21605           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
21606           unicode/Makefile.in, Make.rules.in, Makefile.in,
21607           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
21608         Fixed make install target to work even when nothing has been compiled
21609         yet.
21610         Added install-lib and install-dev targets to allow partial
21611         installations; moved winemaker.man and winelauncher.in to better fit
21612         in the new install categories.
21613
21614         * dlls/kernel/kernel32.spec, if1632/builtin.c,
21615           tools/winebuild/build.h, tools/winebuild/spec16.c,
21616           tools/winebuild/spec32.c:
21617         Unregister 16-bit dlls on module unload.
21618
21619         * dlls/advapi32/registry.c:
21620         Mike McCormack <mikem@codeweavers.com>
21621         Implemented recursive RegDeleteKey in Win95 emulation.
21622
21623         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
21624         Aric Stewart <aric@codeweavers.com>
21625         Added GetCurrentHwProfileA.
21626
21627         * objects/text.c:
21628         Shachar Shemesh <wine-patches@sun.consumer.org.il>
21629         ExtTextOutW: if GetFontLanguageInfo says that the font may require
21630         reordering, call GetCharacterPlacementW and print the result.
21631
21632         * objects/font.c:
21633         Shachar Shemesh <wine-patches@sun.consumer.org.il>
21634         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
21635           match against the result of GetTextCharsetInfo. Not all attributes are
21636           implemented yet.
21637         - Enhanced the implementation of GetCharacterPlacementW to support
21638           basic reordering. Not implementing the full BiDi algorithm yet.
21639
21640         * dlls/kernel/nls/heb.nls:
21641         Shachar Shemesh <wine-patches@sun.consumer.org.il>
21642         Changed the country's name to "IL" to conform to commonly held
21643         practices.
21644
21645         * windows/spy.c:
21646         Guy L. Albertelli <galberte@neo.lrun.com>
21647         - Dump out the TCITEM structure for appropriate messages.
21648         - Dump out the rectangle for the TCM_ADJUSTRECT message.
21649
21650         * dlls/comctl32/propsheet.c:
21651         Guy L. Albertelli <galberte@neo.lrun.com>
21652         Support images on the tabs of pages that are added (not just the
21653         first).
21654
21655         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
21656           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
21657           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
21658           dlls/x11drv/Makefile.in:
21659         Removed install_libdir targets and centralized the symlinks creation
21660         in the main dll makefile.
21661
21662         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
21663           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
21664           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
21665           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
21666           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
21667           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
21668           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
21669           include/dinput.h:
21670         Ove Kaaven <ovek@transgaming.com>
21671         - support DirectInput 8 interfaces.
21672         - implemented mouse wheel support.
21673
21674         * dlls/oleaut32/tmarshal.c:
21675         Marcus Meissner <marcus@jet.franken.de>
21676         Handle argsize for VT_DATE.
21677
21678         * dlls/ntdll/file.c:
21679         Mike McCormack <mikem@codeweavers.com>
21680         Partially implement NtOpenFile and NtReadFile.
21681
21682         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
21683           dlls/x11drv/x11drv_main.c, include/x11drv.h:
21684         Update the cursor for each window on receiving an X11 event, don't
21685         wait for the SetCursor call.
21686         Added EnterNotify handler to set the cursor on window map/unmap.
21687
21688         * include/queue.h, windows/cursoricon.c:
21689         Store the current cursor in the thread queue instead of globally.
21690
21691         * dlls/comctl32/progress.c:
21692         Dmitry Timoshkov <dmitry@codeweavers.com>
21693         Cosmetic fix.
21694
21695         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
21696           dlls/gdi/enhmfdrv/init.c:
21697         Huw D M Davies <hdavies@codeweavers.com>
21698         Added PatBlt support in enhanced metafiles.
21699
21700 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
21701
21702         * objects/gdiobj.c:
21703         Dmitry Timoshkov <dmitry@codeweavers.com>
21704         Fixed the names of some stock fonts.
21705
21706         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
21707         Aric Stewart <aric@codeweavers.com>
21708         Stub for StiCreateInstance.
21709
21710         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
21711           dlls/x11drv/winpos.c, graphics/path.c:
21712         Mike McCormack <mikem@codeweavers.com>
21713         Jeremy White <jwhite@codeweavers.com>
21714         Fixed memory leaks.
21715
21716         * dlls/ddraw/version.rc:
21717         Dmitry Timoshkov <dmitry@codeweavers.com>
21718         Fixed version info.
21719
21720         * dlls/comctl32/toolbar.c:
21721         François Gouget <fgouget@codeweavers.com>
21722         Fix handling of strings that do not finish with "||".
21723         Fix the indentation of the while loop in TOOLBAR_AddStringW.
21724
21725         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
21726         Mike McCormack <mike_mccormack@start.com.au>
21727         Added a few stubs.
21728
21729         * dlls/kernel/nls/bgr.nls:
21730         Dmitry Timoshkov <dmitry@codeweavers.com>
21731         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
21732
21733         * scheduler/client.c, scheduler/process.c,
21734           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
21735         François Gouget <fgouget@codeweavers.com>
21736         Reset signals to SIG_DFL before starting a child process.
21737
21738         * windows/painting.c:
21739         Dmitry Timoshkov <dmitry@codeweavers.com>
21740         Avoid crashes if window belongs to another process.
21741
21742         * relay32/builtin32.c:
21743         Make builtins pretend to be loaded from the system directory.
21744
21745         * loader/pe_image.c:
21746         Don't go through the export table if we are not tracing anything.
21747
21748         * dlls/setupapi/parser.c:
21749         For lines that contain a single field, the field is also the line key
21750         (thanks to Aric Stewart).
21751
21752         * dlls/setupapi/install.c:
21753         Aric Stewart <aric@codeweavers.com>
21754         When processing the reg section we need to delete before adding.
21755         First pass implementation of UpdateIni.
21756
21757         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
21758         Mike McCormack <mike_mccormack@looksmart.com.au>
21759         Added an empty implementation for UuidFromStringA/W.
21760
21761         * dlls/ntdll/heap.c:
21762         Restored MakeCriticalSectionGlobal that got lost somewhere.
21763
21764         * dlls/ntdll/cdrom.c:
21765         Don't try to open CDROM device if none was specified.
21766
21767         * dlls/kernel/time.c:
21768         Ulrich Czekalla <ulrichc@codeweavers.com>
21769         Added support for CAL_ITWODIGITYEARMAX.
21770
21771         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
21772         struct _stat layout is different between crtdll and msvcrt.
21773
21774         * dlls/commdlg/printdlg.c:
21775         Store print dlg structure in a property instead of DWL_USER.
21776
21777         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
21778         Dmitry Timoshkov <dmitry@codeweavers.com>
21779         Added stubs for capGetDriverDescription.
21780
21781         * debugger/debug.l, debugger/memory.c, debugger/types.c:
21782         Added /g debug format to dump GUIDs.
21783
21784         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
21785         Don't ask for source file in auto mode.
21786
21787         * ole/ole2nls.c:
21788         Paul Millar <paulm@astro.gla.ac.uk>
21789         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
21790         GetCurrencyFormatA.
21791
21792         * controls/combo.c, controls/edit.c, controls/listbox.c:
21793         Make sure edit and listbox controls are of same ASCII/Unicode style as
21794         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
21795
21796         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
21797           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
21798           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
21799           dlls/dsound/mixer.c, dlls/dsound/primary.c,
21800           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
21801         Ove Kaaven <ovek@transgaming.com>
21802         Support DirectSound 8 interfaces. Split interface implementations into
21803         separate files. Split primary buffer and secondary buffer interfaces
21804         into separate implementations. Made the primary buffer state part of
21805         the dsound object, so primary buffer objects can be created and
21806         refcounted independently. Made the interfaces follow COM aggregation
21807         rules more closely. Converted the dsound critical section to a R/W
21808         lock to improve potential remixing concurrency. Fixed various bugs and
21809         refcounting issues.
21810
21811         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
21812           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
21813           dlls/comcat/information.c, dlls/comcat/register.c,
21814           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
21815         John K. Hohm <jhohm@acm.org>
21816         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
21817
21818         * programs/regsvr32/Makefile.in: Don't use msvcrt.
21819
21820         * programs/regsvr32/regsvr32.c:
21821         Gregg Mattinson <gm138242@scot.canada.sun.com>
21822         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
21823
21824         * dlls/x11drv/desktop.c:
21825         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21826         Display the name of the started process in the desktop title.
21827
21828         * objects/gdiobj.c:
21829         Won Kyu Park <wkpark@chem.skku.ac.kr>
21830         Fixed defaultGuiFont for Korean.
21831
21832         * dlls/comctl32/propsheet.c:
21833         Guy L. Albertelli <galberte@neo.lrun.com>
21834         - Correct page rectangle calculation.
21835         - Improve traces.
21836
21837         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
21838         Peter Hunnisett <peter@transgaming.com>
21839         Ove Kaaven <ovek@transgaming.com>
21840         - check for sockaddr being NULL.
21841         - hackish implementation of WSADuplicateSocket.
21842
21843 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
21844
21845         * dlls/x11drv/keyboard.c:
21846         David Hammerton <david@transgaming.com>
21847         MapVirtualKey actually returns uppercase keys in Windows.
21848
21849         * windows/message.c:
21850         David Hammerton <david@transgaming.com>
21851         Peter Hunnisett <peter@transgaming.com>
21852         - Fix TranslateMessage return code.
21853         - Make GetKeyState work properly for apps that test 0x80 instead of
21854           0x8000.
21855
21856         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
21857         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21858         Add more magic to find the start of the nametable.
21859
21860         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
21861           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
21862           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
21863           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
21864           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
21865           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
21866           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
21867           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
21868           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
21869           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
21870           include/x11drv.h, objects/clipping.c, objects/dc.c,
21871           objects/region.c:
21872         Moved DC origin into device-specific structure.
21873         Fixed handling of DC origin in X11 driver.
21874
21875         * dlls/msacm/imaadp32/imaadp32.c:
21876         David D. Hagood <wowbagger@sktc.net>
21877         ADPCM nybble processing order was incorrect.
21878
21879         * dlls/user/text.c:
21880         Paul Rupe <prupe@myrealbox.com>
21881         Faster performance in TEXT_Ellipsify for long strings.
21882
21883         * dlls/comctl32/listview.c:
21884         Paul Rupe <prupe@myrealbox.com>
21885         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
21886         in LISTVIEW_GetSubItemRect.
21887
21888         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
21889           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
21890           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
21891           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
21892           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
21893           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
21894           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
21895           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
21896           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
21897           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
21898           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
21899           dlls/shell32/shell32_Zh.rc:
21900         Nix N. Nix <nix@go-nix.ca>
21901         Added RunFileDlg with MRU list.
21902         Added template to all .rc files.
21903
21904         * documentation/bugs.sgml:
21905         Tony Lambregts <tony_lambregts@telusplanet.net>
21906         Some grammar fixes.
21907
21908         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
21909           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
21910           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
21911         Won-kyu Park <wkpark@kldp.org>
21912         Added Korean resources.
21913
21914         * dlls/commdlg/filedlg95.c:
21915         Sander van Leeuwen <sandervl@xs4all.nl>
21916         - Save and restore current directory in GetFileDialog95W if
21917           OFN_NOCHANGEDIR flag set.
21918         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
21919           resource id (fixes OpenOffice 1.0 file open dialog crash).
21920         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
21921           dialog in ElstarFormular).
21922         - Rewrote casts that some compilers don't accept.
21923
21924         * documentation/samples/config:
21925         Marcus Meissner <marcus@jet.franken.de>
21926         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
21927
21928         * dlls/oleaut32/tmarshal.c:
21929         Marcus Meissner <marcus@jet.franken.de>
21930         Merged the two serializer and unserializer functions into one, cleaned
21931         them up.
21932         VT_PTR: Handle NULL pointers by sending a cookie.
21933         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
21934         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
21935         Added a custom serializer for DISPPARAMS struct.
21936
21937         * dlls/oleaut32/typelib.c:
21938         Marcus Meissner <marcus@jet.franken.de>
21939         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
21940         Support more parameters in _invoke (needed for IDispatch::Invoke in
21941         the marshaller).
21942
21943         * dlls/shell32/shellole.c:
21944         Sander van Leeuwen <sandervl@xs4all.nl>
21945         Handle ascii & unicode drag and drop structures in DragQueryFileA &
21946         DragQueryFileW.
21947
21948         * dlls/opengl32/wgl.c, include/wingdi.h:
21949         Jesse Allen <uh_ja@gmx.net>
21950         Lionel Ulmer <lionel.ulmer@free.fr>
21951         Added implementation of wglSwapLayerBuffers.
21952
21953         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
21954         Mike McCormack <mikem@codeweavers.com>
21955         - Partially implement LdrGetDllHandle.
21956         - Implement LdrGetProcedureAddress.
21957
21958         * documentation/README.fr:
21959         Vincent Béron <vberon@mecano.gme.usherb.ca>
21960         Updated so it's in line with README.
21961
21962 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
21963
21964         * VERSION, configure, ANNOUNCE, ChangeLog:
21965         Release 20020605.
21966
21967 ----------------------------------------------------------------
21968 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
21969
21970         * documentation/README.fr:
21971         Vincent Béron <vberon@mecano.gme.usherb.ca>
21972         Updated README.fr so it's in line with README.
21973
21974         * dlls/kernel/comm.c:
21975         Marcelo Welter <pouback@sysmo.com.br>
21976         Added PCF_TOTALTIMEOUTS to comm properties.
21977
21978         * README:
21979         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21980         Update FreeBSD-related notes.
21981
21982         * dlls/kernel/tests/file.c, files/file.c:
21983         Check access rights before renaming or deleting files (based on
21984         patches by Uwe Bonnes and Dmitry Timoshkov).
21985
21986         * documentation/README.fr:
21987         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
21988         French translation of the README file.
21989
21990 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
21991
21992         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
21993           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
21994           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
21995         Duplicated wsprintf implementation in shlwapi.
21996
21997         * documentation/configuring.sgml, documentation/fonts.sgml,
21998           documentation/implementation.sgml, documentation/installing.sgml,
21999           documentation/samples/config, documentation/wine.conf.man, README:
22000         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22001         Documentation improvements.
22002
22003         * controls/menu.c:
22004         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22005         Only allow tabs in popup menus, and make sure to never display them.
22006
22007         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
22008         Marcus Meissner <Marcus.Meissner@caldera.de>
22009         Added marshalling of IUnknown.
22010
22011         * tools/winapi_check/modules.dat,
22012           tools/winapi_check/win32/kernel32.api,
22013           tools/winapi_check/win32/msg711.api,
22014           tools/winapi_check/win32/ntdll.api,
22015           tools/winapi_check/win32/setupapi.api,
22016           tools/winapi_check/win32/ttydrv.api,
22017           tools/winapi_check/win32/user32.api,
22018           tools/winapi_check/win32/winemp3.api,
22019           tools/winapi_check/win32/x11drv.api,
22020           tools/winapi_check/winapi_parser.pm:
22021         Patrik Stridvall <ps@leissner.se>
22022         API files update.
22023
22024         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
22025           scheduler/process.c:
22026         Patrik Stridvall <ps@leissner.se>
22027         Fixed some issues found by winapi_check.
22028
22029         * debugger/winedbg.c, win32/except.c, winedefault.reg:
22030         Added --debugmsg option to the debugger.
22031
22032         * configure, configure.ac, programs/Makefile.in,
22033           programs/winefile/.cvsignore, programs/winefile/De.rc,
22034           programs/winefile/En.rc, programs/winefile/Makefile.in,
22035           programs/winefile/license.c, programs/winefile/resource.h,
22036           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
22037           programs/winefile/splitpath.c, programs/winefile/winefile.c,
22038           programs/winefile/winefile.h:
22039         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
22040
22041         * relay32/relay386.c:
22042         Check if relay debugging is still on before printing something.
22043
22044         * dlls/commdlg/filedlg95.c:
22045         Jason Edmeades <us@the-edmeades.demon.co.uk>
22046         nitialDir handling and InitialFile handling now agrees with MSDN
22047         description, and testing on win2000 appears to agree.
22048         ilename field not cleared when directory selected/clicked on.
22049         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
22050         per w2k.
22051
22052         * loader/ne/module.c:
22053         Don't free the stack selector, it's freed in ExitThread anyway (thanks
22054         to Christian Costa).
22055
22056         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
22057           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
22058           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
22059           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
22060           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
22061           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
22062           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
22063           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
22064           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
22065         Eric Pouech <eric.pouech@wanadoo.fr>
22066         Implemented a MP3 decoder (based on mpglib).
22067
22068         * documentation/samples/config, if1632/relay.c,
22069           include/wine/library.h, library/debug.c, misc/options.c,
22070           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
22071           windows/spy.c:
22072         Moved specification of relay and snoop include/exclude functions to
22073         the config file.
22074         Changed spy config a bit to follow the same scheme.
22075         Moved debug option parsing routine into libwine.
22076
22077         * include/font.h, include/gdi.h, include/metafile.h,
22078           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
22079           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
22080           graphics/x11drv/xfont.c:
22081         Better encapsulation of the font and metafile objects.
22082
22083         * Makefile.in:
22084         Marcus Meissner <marcus@jet.franken.de>
22085         Warn the user if 'wine' will not find its libraries after installation
22086         on 'make install'.
22087
22088         * dlls/ole32/rpc.c:
22089         Bill Medland <medbi01@accpac.com>
22090         Fixed incorrect pointer-cast arithmetic.
22091         Extended ole trace information.
22092         Don't lose the existing pipes on alloc failure.
22093
22094         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
22095           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
22096         Johan Gill <johane@lysator.liu.se>
22097         Added version info to 16-bit shell.dll.
22098
22099         * dlls/comctl32/status.c:
22100         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22101         Warning fix.
22102
22103         * dlls/winmm/mmsystem.c:
22104         Eric Pouech <eric.pouech@wanadoo.fr>
22105         Fixed another regression in PlaySound.
22106
22107         * include/winbase.h:
22108         Warren Turkal <wturkal@cbu.edu>
22109         More stream definitions.
22110
22111         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
22112         Steven Edwards <Steven_Ed4153@yahoo.com>
22113         Porting fixes.
22114
22115 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
22116
22117         * include/color.h, include/gdi.h, include/palette.h,
22118           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
22119           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
22120           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
22121           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
22122           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
22123           graphics/x11drv/brush.c, graphics/x11drv/init.c,
22124           graphics/x11drv/palette.c:
22125         Better separation of the palette functions.
22126         Removed the palette driver.
22127
22128         * dlls/ntdll/signal_i386.c:
22129         Eric Pouech <eric.pouech@wanadoo.fr>
22130         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
22131         EXCEPTION_SINGLE_STEP).
22132
22133         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
22134         Eric Pouech <eric.pouech@wanadoo.fr>
22135         Added ability to turn on/off debug channels.
22136         Reimplemented the info maps command.
22137
22138         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
22139           windows/cursoricon.c, windows/win.c:
22140         Removed CURSORICON_IconToCursor now that we support color cursors.
22141
22142         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
22143           dlls/comcat/information.c:
22144         John K. Hohm <jhohm@acm.org>
22145         Complete ICatInformation implementation.
22146
22147         * include/ntddk.h:
22148         Mike McCormack <mikem@codeweavers.com>
22149         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
22150
22151         * dlls/shell32/shellole.c:
22152         Sander van Leeuwen <sandervl@xs4all.nl>
22153         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
22154         bytes (regardless of ascii/unicode).
22155
22156         * tools/wineinstall:
22157         Andriy Palamarchuk <apa3a@yahoo.com>
22158         Corrected installation of the wine applications, fixed call to
22159         regedit.
22160
22161         * tools/bin2res.c:
22162         Steven Edwards <Steven_Ed4153@yahoo.com>
22163         Portability fix.
22164
22165         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
22166           include/wine/server_protocol.h, server/console.c, server/process.c,
22167           server/process.h, server/protocol.def, server/request.h,
22168           server/trace.c, win32/console.c:
22169         Eric Pouech <eric.pouech@wanadoo.fr>
22170         Implementation for console control events (includes process groups
22171         support).
22172
22173         * programs/wineconsole/user.c:
22174         Eric Pouech <eric.pouech@wanadoo.fr>
22175         Fixed some selection bugs.
22176
22177         * debugger/break.c:
22178         Eric Pouech <eric.pouech@wanadoo.fr>
22179         Really enter the debugger when DebugBreak(Process) is invoked on
22180         debuggee.
22181
22182         * debugger/winedbg.c:
22183         Eric Pouech <eric.pouech@wanadoo.fr>
22184         Added ctrl-c support.
22185
22186         * win32/editline.c:
22187         Eric Pouech <eric.pouech@wanadoo.fr>
22188         Better too long lines detection, added del key support in emacs mode.
22189
22190         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
22191           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
22192           dlls/dinput/mouse/main.c, include/dinput.h:
22193         Vincent Béron <vberon@mecano.gme.usherb.ca>
22194         - Made sure const LP were actually const in dinput.h.
22195         - Uniformized the {A,W} declarations of some structures.
22196
22197         * tools/findfunc:
22198         Vincent Béron <vberon@mecano.gme.usherb.ca>
22199         Show in which file the function is actually implemented, as well as
22200         the header in which it is defined.
22201
22202 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
22203
22204         * */*:
22205         Removed some more trailing whitespace.
22206
22207         * library/README.resources:
22208         Removed obsolete README.
22209
22210         * tools/winedump/pe.c:
22211         Added fallback read() for missing/failing mmap().
22212
22213 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
22214
22215         * */*:
22216         Vincent Béron <vberon@mecano.gme.usherb.ca>
22217         Removed trailing whitespace.
22218
22219         * dlls/x11drv/mouse.c:
22220         Avoid division by zero (thanks to David Ronis).
22221
22222         * objects/palette.c, objects/pen.c, objects/region.c,
22223           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
22224           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
22225           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
22226           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
22227           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
22228           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
22229           graphics/x11drv/dib.c, graphics/x11drv/init.c,
22230           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
22231           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
22232           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
22233           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
22234           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
22235           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
22236         Added function table to GDI objects for better encapsulation.
22237         Removed some direct accesses to the bitmap structure.
22238         Fixed handling of stock bitmap if selected in multiple DCs.
22239         Some minor fixes to the DC function table.
22240
22241         * server/user.c:
22242         Fixed next_user_handle to also work on deleted handles.
22243
22244         * programs/regedit/Makefile.in:
22245         Andriy Palamarchuk <apa3a@yahoo.com>
22246         Use native libc functions instead of msvcrt ones.
22247
22248         * dlls/x11drv/keyboard.c:
22249         Shachar Shemesh <wine-devel@sun.consumer.org.il>
22250         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
22251         characters against dead keys.
22252
22253 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
22254
22255         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
22256           include/file.h, include/wine/server.h, scheduler/client.c,
22257           scheduler/process.c:
22258         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
22259
22260         * dlls/comctl32/imagelist.c:
22261         Sander van Leeuwen <sandervl@xs4all.nl>
22262         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
22263         zero).
22264
22265         * win32/device.c:
22266         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22267         Fixed warnings.
22268
22269         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
22270         Steven Edwards <Steven_Ed4153@yahoo.com>
22271         Fixes for building on mingw.
22272
22273         * tools/make_requests, include/wine/server.h,
22274           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
22275           scheduler/client.c, server/console.c, server/console.h,
22276           server/debugger.c, server/event.c, server/file.c, server/handle.c,
22277           server/handle.h, server/mapping.c, server/named_pipe.c,
22278           server/object.h, server/pipe.c, server/process.c, server/process.h,
22279           server/protocol.def, server/registry.c, server/request.c,
22280           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
22281           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
22282           server/window.c:
22283         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
22284
22285         * tools/bug_report.pl:
22286         Tony Lambregts <tony_lambregts@telusplanet.net>
22287         Removed -managed option.
22288
22289         * dlls/ntdll/cdrom.c: Portability fixes.
22290
22291         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
22292         Vincent Béron <vberon@mecano.gme.usherb.ca>
22293         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
22294         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
22295           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
22296           SystemTimeToFileTime.
22297
22298 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
22299
22300         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
22301           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
22302           dlls/comctl32/updown.c, include/ntddk.h:
22303         Replaced swprintf by wsprintfW.
22304
22305         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
22306         Bill Medland <medbi01@accpac.com>
22307         Ensure that an out-of-process COM object is started only once.
22308         Allow out-of-process COM objects if request is for
22309         in-or-out-of-process.
22310
22311         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
22312           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
22313           graphics/x11drv/xfont.c, tools/winedump/README:
22314         Vincent Béron <vberon@mecano.gme.usherb.ca>
22315         Fixed some more missing \n in traces.
22316
22317         * dlls/comctl32/status.c:
22318         Sander van Leeuwen <sandervl@xs4all.nl>
22319         - Check for valid part nr in STATUSBAR_GetTextLength.
22320         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
22321           a string pointer.
22322
22323         * dlls/ole32/compobj.c:
22324         Marcus Meissner <marcus@jet.franken.de>
22325         Dropped superflous Remote_CoGetClassObject() (entirely contained in
22326         create_marshalled_proxy()).
22327
22328         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
22329         Eric Pouech <eric.pouech@wanadoo.fr>
22330         Some other synchronisation issues.
22331
22332         * dlls/kernel/time.c, dlls/ntdll/time.c:
22333         Fixed some alignment issues (based on a patch by Gregg Mattinson).
22334
22335         * ole/ole2nls.c:
22336         Fixed buffer handling of some locale functions (based on a patch by
22337         Mehmet Yasar).
22338
22339         * dlls/kernel/tests/file.c:
22340         Jakob Eriksson <jakob@vmlinux.org>
22341         Removed redundant checks and variables, fixed some tests, some
22342         cosmetic changes.
22343
22344         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
22345         Fixed some tests that were failing under Wine.
22346
22347         * include/basetsd.h, include/winbase.h, include/winnt.h:
22348         Moved WORDS_BIGENDIAN macros to basetsd.h.
22349         Fixed FILETIME definition for big-endian.
22350
22351         * graphics/x11drv/palette.c:
22352         Gregg Mattinson <gm138242@scot.canada.sun.com>
22353         Replaced 0 by -1 to indicate free entry in
22354         X11DRV_PALETTE_XPixelToPalette.
22355
22356         * include/winnt.h:
22357         Gregg Mattinson <gm138242@scot.canada.sun.com>
22358         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
22359
22360         * dlls/comctl32/tab.c:
22361         Guy L. Albertelli <galberte@neo.lrun.com>
22362         - Fixed drawing of borders to that of native (uses DrawEdge).
22363         - Fixed drawing of separators to match the native.
22364         - Fixed height of tabs and buttons to match native.
22365         - Add/improved traces.
22366         - Handle WM_SYSCOLORCHANGE message.
22367
22368         * dlls/winmm/mmsystem.c:
22369         Eric Pouech <eric.pouech@wanadoo.fr>
22370         Check for NULL ptr in midiStreamOut.
22371
22372         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
22373         Mehmet Yasar <myasar@free.fr>
22374         Added test for locale functions.
22375
22376 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
22377
22378         * tools/winewrapper:
22379         Eric Pouech <eric.pouech@wanadoo.fr>
22380         Added the ability to add local configuration to winewrapper.
22381
22382         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
22383           dlls/gdi/mfdrv/graphics.c:
22384         A few fixes in ExtSelectClipRgn metafile functions.
22385
22386         * windows/winpos.c:
22387         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22388         Fixed a memory leak in find_child_from_point().
22389
22390         * include/setupapi.h:
22391         Mike McCormack <mike_mccormack@start.com.au>
22392         Stub implementations of some functions.
22393
22394         * dlls/dsound/dsound_main.c, documentation/samples/config:
22395         Johan Gill <johane@lysator.liu.se>
22396         Only enumerate DirectSound devices if the first sound device in the
22397         system supports the Wine implementation of DirectSound. Also added
22398         some entries to the sample config file and changed the values of the
22399         "EmulDriver" key to "Y"/"N".
22400
22401         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
22402         Christian Costa <titan.costa@wanadoo.fr>
22403         The SVGA block code was not accessible (AH and AL inverted). Fixed.
22404         Removed duplicate VESA Get SuperVGA INFORMATION function.
22405         Fix and finish its implementation.
22406         Add 2 functions to managed structures in the BiosSys segment.
22407
22408         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
22409           programs/avitools/aviplay.c:
22410         Vincent Béron <vberon@mecano.gme.usherb.ca>
22411         Fixed warnings.
22412
22413         * dlls/comctl32/propsheet.c:
22414         Maciek Kaliszewski <kenon@go2.pl>
22415         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
22416
22417         * dlls/winmm/mmsystem.c:
22418         Sander van Leeuwen <sandervl@xs4all.nl>
22419         mixerGetControlDetailsW: translate strings for
22420         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
22421
22422         * include/winbase.h:
22423         Warren Turkal <wturkal@cbu.edu>
22424         Added structures and some constants for stream handling.
22425
22426         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
22427         Mike McCormack <mike_mccormack@start.com.au>
22428         Stub implementations of some functions.
22429
22430         * files/file.c:
22431         Jason Edmeades <us@the-edmeades.demon.co.uk>
22432         Silence fixme in unnecessary situation, add missing \n to another fixme.
22433
22434 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
22435
22436         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
22437           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
22438           graphics/x11drv/text.c, include/gdi.h, include/region.h,
22439           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
22440           objects/region.c, windows/dce.c, windows/winpos.c,
22441           dlls/gdi/mfdrv/graphics.c:
22442         Removed dependencies on the internals of the region object.
22443         Do not store the region type in the object, it's trivial to determine
22444         from the rectangle count.
22445         Rewrote a few routines to not depend on internal clipping or region
22446         functions.
22447
22448         * win32/device.c:
22449         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22450         - Add some undocumented ioctl mappings.
22451         - Correct OpenVxDHandle prototype, document it, have a try at
22452           returning a Ring 3 handle and make FIXME more verbose.
22453
22454         * debugger/winedbg.c:
22455         Eric Pouech <eric.pouech@wanadoo.fr>
22456         Fixed cont/pass mismatch.
22457
22458         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
22459           debugger/info.c, debugger/memory.c, debugger/types.c,
22460           debugger/winedbg.c:
22461         Eric Pouech <eric.pouech@wanadoo.fr>
22462         Hacked unicode printing feature (x /u).
22463         Made the type casts a bit more robust.
22464
22465         * server/process.c, server/process.h:
22466         Fixed process startup synchronization broken by previous change.
22467
22468         * dlls/msvcrt/msvcrt.spec:
22469         Fixed typo in iswalpha forward.
22470
22471         * tools/winebuild/import.c:
22472         Only add extra symbols if they are not already exported by this dll.
22473
22474         * debugger/winedbg.c:
22475         Eric Pouech <eric.pouech@wanadoo.fr>
22476         Fixed wine exec file location after startup modifications.
22477
22478         * misc/version.c:
22479         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22480         - Use Win98 SE values for WIN98 setting.
22481         - Win ME is DOS 8.00.
22482         - Rename variable defaultWinVersion to forcedWinVersion.
22483         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
22484           warning.
22485
22486 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
22487
22488         * configure.ac, Make.rules.in, configure:
22489         No longer need a special LDCOMBINE for cygwin/mingw.
22490
22491         * include/wine/server_protocol.h, memory/environ.c,
22492           scheduler/process.c, server/debugger.c, server/process.c,
22493           server/process.h, server/protocol.def, server/ptrace.c,
22494           server/trace.c:
22495         A few optimizations in the process startup requests now that Winelib
22496         apps are started differently from Unix ones.
22497
22498         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
22499           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
22500           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
22501           windows/sysparams.c, dlls/advapi32/crypt.c,
22502           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
22503           dlls/gdi/freetype.c:
22504         James Juran <jamesjuran@alumni.psu.edu>
22505         Add missing \n to output messages.
22506
22507         * graphics/x11drv/opengl.c:
22508         Lionel Ulmer <lionel.ulmer@free.fr>
22509         Support querying of number of visuals without reporting an error or
22510         crashing.
22511
22512         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
22513         Vincent Béron <vberon@mecano.gme.usherb.ca>
22514         Partial implementation of VerifyVersionInfo{A,W}.
22515
22516 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
22517
22518         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
22519           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
22520           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
22521           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
22522           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
22523           include/file.h, include/options.h, loader/loadorder.c:
22524         Removed most inclusions of options.h.
22525         Removed a few no longer used PROFILE_* functions.
22526
22527         * dlls/winspool/info.c, documentation/Makefile.in,
22528           documentation/installation-und-konfiguration.german,
22529           documentation/running.sgml, documentation/samples/config,
22530           documentation/wine.man.in, misc/options.c, misc/version.c,
22531           win32/device.c:
22532         Replaced -dosver and -winver options by config file parameters.
22533
22534         * dlls/make_dlls, dlls/Makefile.in:
22535         Restored the library file intermediate step for symlink dependencies.
22536
22537         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
22538         Restored managed mode config file option.
22539
22540         * tools/wineshelllink:
22541         Dustin Navea <speeddymon@yahoo.com>
22542         Support for KDE3.
22543
22544         * tools/wineinstall:
22545         Dustin Navea <speeddymon@yahoo.com>
22546         Added creation of c:/windows/fonts and
22547         c:/windows/Start Menu/Programs/Startup.
22548
22549         * dlls/kernel/tests/file.c:
22550         Francois Gouget <fgouget@free.fr>
22551         Improve the failure messages.
22552
22553         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
22554           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
22555           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
22556           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
22557         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
22558         issues.
22559
22560         * dlls/Makefile.in, dlls/make_dlls:
22561         Run make clean in all directories, even the ones we don't compile in.
22562         Simplified sub-directories rules a bit.
22563
22564         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
22565           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
22566           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
22567         Removed some unnecessary imports.
22568
22569         * Makefile.in: Fixed etags rule.
22570
22571         * dlls/x11drv/event.c, dlls/x11drv/window.c,
22572           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
22573           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
22574         Dimitrie O. Paun <dpaun@rogers.com>
22575         Remove the --managed option, and make wine use the managed mode by
22576         default.
22577
22578         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
22579         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22580         Removed obsolete email address.
22581
22582         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
22583           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
22584           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
22585           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
22586           dlls/winsock/tests/sock.c:
22587         Francois Gouget <fgouget@free.fr>
22588         Make the tests compile with Visual C++.
22589
22590         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
22591         Francois Gouget <fgouget@free.fr>
22592         Include winerror.h if in Winelib mode.
22593
22594 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
22595
22596         * tools/winapi_check/win32/avicap32.api,
22597           tools/winapi_check/win32/msg711.api,
22598           tools/winapi_check/win32/msrle32.api,
22599           tools/winapi_check/win32/quartz.api:
22600         Avoid 0-byte files.
22601
22602         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
22603           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
22604           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
22605           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
22606           documentation/Makefile.in, documentation/samples/config,
22607           documentation/wine.man.in, include/module.h, include/wine/library.h,
22608           library/loader.c, loader/module.c, miscemu/.cvsignore,
22609           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
22610           programs/Makeprog.rules.in, programs/wineapploader.in,
22611           winedefault.reg:
22612         New loading scheme for Winelib apps, makes them behave like builtin
22613         dlls and takes load order into account. Install them in dlldir.
22614         Improved MODULE_GetBinaryType to recognize ELF binaries.
22615         Added a wrapper script to setup the environment when running directly
22616         from inside the source tree.
22617
22618         * Make.rules.in, aclocal.m4, configure, configure.ac:
22619         Added check for ln.
22620
22621         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
22622           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
22623           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
22624           configure.ac, configure:
22625         Eric Pouech <eric.pouech@wanadoo.fr>
22626         Created an ACM MS ADPCM codec.
22627
22628         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
22629           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
22630           dlls/winsock/socket.c, dlls/wsock32/socket.c,
22631           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
22632           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
22633           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
22634           dlls/winmm/wineoss/audio.c:
22635         Patrik Stridvall <ps@leissner.se>
22636         Fixed some issues found by winapi_check.
22637
22638         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
22639           tools/winapi_check/win16/avifile.api,
22640           tools/winapi_check/win32/avicap32.api,
22641           tools/winapi_check/win32/avifil32.api,
22642           tools/winapi_check/win32/comcat.api,
22643           tools/winapi_check/win32/imaadp32.api,
22644           tools/winapi_check/win32/imm32.api,
22645           tools/winapi_check/win32/kernel32.api,
22646           tools/winapi_check/win32/msg711.api,
22647           tools/winapi_check/win32/msrle32.api,
22648           tools/winapi_check/win32/ntdll.api,
22649           tools/winapi_check/win32/quartz.api,
22650           tools/winapi_check/win32/shdocvw.api,
22651           tools/winapi_check/win32/urlmon.api,
22652           tools/winapi_check/win32/user32.api,
22653           tools/winapi_check/win32/wineps.api:
22654         Patrik Stridvall <ps@leissner.se>
22655         API files update.
22656
22657         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
22658         Eric Pouech <eric.pouech@wanadoo.fr>
22659         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
22660
22661         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
22662           include/winsock.h:
22663         Francois Gouget <fgouget@free.fr>
22664         Add mswsock.h, move relevant definitions to this header.
22665
22666 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
22667
22668         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
22669           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
22670           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
22671           programs/winver/Makefile.in, scheduler/process.c,
22672           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
22673           programs/control/.cvsignore, programs/control/Makefile.in,
22674           programs/expand/.cvsignore, programs/expand/Makefile.in,
22675           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
22676           programs/osversioncheck/.cvsignore,
22677           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
22678           programs/progman/Makefile.in, programs/regapi/.cvsignore,
22679           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
22680           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
22681           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
22682           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
22683           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
22684           programs/view/Makefile.in, programs/wcmd/.cvsignore,
22685           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
22686           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
22687           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
22688           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
22689           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
22690           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
22691           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
22692           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
22693           programs/clock/.cvsignore, programs/clock/Makefile.in:
22694         Renamed Winelib apps to .exe.so to follow the dll naming convention.
22695
22696         * include/commctrl.h, include/shlwapi.h:
22697         Francois Gouget <fgouget@free.fr>
22698         Test for IStream_IMETHODS before defining APIs that need the IStream
22699         interface (like on Windows).
22700
22701         * dlls/winaspi/aspi.c:
22702         Steven Edwards <Steven_Ed4153@yahoo.com>
22703         Check for sys/ioctl.h.
22704
22705         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
22706           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
22707           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
22708         Eric Pouech <eric.pouech@wanadoo.fr>
22709         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
22710
22711         * dlls/make_dlls:
22712         Eric Pouech <eric.pouech@wanadoo.fr>
22713         Now runs in Perl strict mode.
22714         Added ability to skip DLL from the tree.
22715
22716         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
22717         Eric Pouech <eric.pouech@wanadoo.fr>
22718         Added stub for ExtractAssociatedIconExA.
22719
22720         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
22721           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
22722         Eric Pouech <eric.pouech@wanadoo.fr>
22723         Allow ANSI charset in font enumeration.
22724         Added ability not to close the wineconsole on console object
22725         destruction.
22726
22727         * dlls/user/dde/ddeml16.c, windows/winproc.c:
22728         Eric Pouech <eric.pouech@wanadoo.fr>
22729         Added 16/32 DDE message conversion.
22730         Finished the 16 bit implementation of DDEML.
22731
22732 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
22733
22734         * Makefile.in, configure, configure.ac, programs/Makefile.in,
22735           programs/expand/.cvsignore, programs/expand/Makefile.in,
22736           programs/expand/expand.c:
22737         Moved expand.c from libtest to programs/expand.
22738         Removed the rest of the libtest directory.
22739
22740         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
22741           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
22742         Added configure check for the soname of libraries that we load
22743         dynamically.  Added a few other configure macros, and moved all macros
22744         into aclocal.m4.
22745
22746         * controls/button.c:
22747         Dmitry Timoshkov <dmitry@codeweavers.com>
22748         Clear an old button text in WM_SETTEXT as Windows does.
22749
22750         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
22751           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
22752           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
22753           controls/button.c, controls/combo.c, controls/menu.c,
22754           controls/scroll.c, controls/uitools.c:
22755         Got rid of GetSysColorPen.
22756
22757         * dlls/user/msg16.c, dlls/winspool/info.c:
22758         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22759         Better error messages.
22760
22761         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
22762         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
22763
22764         * winedefault.reg:
22765         Dustin Navea <speeddymon@yahoo.com>
22766         Added SerialComm key.
22767
22768         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
22769         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22770         Spelling stuff.
22771
22772         * dlls/ntdll/critsection.c:
22773         Francois Gouget <fgouget@free.fr>
22774         Dump thread id instead of %fs.
22775
22776 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
22777
22778         * tools/winebuild/spec32.c:
22779         Do not output stubs in the .def file.
22780
22781         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
22782           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
22783           library/debug.c:
22784         Export the debug API as functions instead of pointers.
22785         A few other import fixes for Mingw.
22786
22787         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
22788           dlls/comcat/factory.c, dlls/comcat/information.c,
22789           dlls/comcat/manager.c, dlls/comcat/register.c:
22790         John K. Hohm <jhohm@acm.org>
22791         More comcat.dll implementation, swprintf fix, winerror.h additions.
22792
22793         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
22794           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
22795         Arjen Nienhuis <arjen@BleHQ.org>
22796         Fixed keyboard handling.
22797
22798         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
22799         Steven Edwards <Steven_Ed4153@yahoo.com>
22800         Add check for <sys/ioctl.h>.
22801
22802         * dlls/ntdll/cdrom.c:
22803         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22804         - Improve error messages.
22805         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
22806
22807         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
22808           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
22809           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
22810         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22811         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
22812
22813         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
22814         Stefan Leichter <Stefan.Leichter@camline.com>
22815         Added stub for DllRegisterServer.
22816
22817         * dlls/shell32/shell32_xx.rc:
22818         Stefan Leichter <Stefan.Leichter@camline.com>
22819         Added version info resource.
22820
22821         * dlls/user/tests/sysparams.c:
22822         Francois Gouget <fgouget@free.fr>
22823         Make the 'error' string of a couple of checks consistent with the
22824         others.
22825
22826         * loader/module.c:
22827         Francois Gouget <fgouget@free.fr>
22828         Fixed the WinExec prototype.
22829
22830         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
22831         Francois Gouget <fgouget@free.fr>
22832         Implemented _getws.
22833
22834         * windows/win.c: Francois Gouget <fgouget@free.fr>
22835         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
22836
22837         * dlls/ntdll/nt.c, include/winbase.h:
22838         Vincent Béron <vberon@mecano.gme.usherb.ca>
22839         Correct implementation of VerSetConditionMask.
22840
22841 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
22842
22843         * dlls/Makefile.in, dlls/make_dlls:
22844         Generate a kernel32 dependency for dlls that have no imports to handle
22845         the winebuild-generated implicit import.
22846
22847         * library/debug.c:
22848         Added check for numeric ids and null pointers (thanks to Dimitrie).
22849
22850         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
22851           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
22852           programs/progman/Makefile.in, programs/regapi/Makefile.in,
22853           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
22854           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
22855           programs/view/Makefile.in, programs/wcmd/Makefile.in,
22856           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
22857           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
22858           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
22859           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
22860           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
22861           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
22862           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
22863           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
22864           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
22865           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
22866           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
22867           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
22868           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
22869           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
22870           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
22871           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
22872           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
22873           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
22874           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
22875           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
22876           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
22877           dlls/user/Makefile.in, dlls/version/Makefile.in,
22878           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
22879           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
22880           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
22881           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
22882           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
22883           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
22884           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
22885           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
22886           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
22887           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
22888           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
22889           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
22890           dlls/Makefile.in, dlls/avicap32/Makefile.in,
22891           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
22892           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
22893           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
22894           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
22895           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
22896           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
22897           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
22898           dlls/imagehlp/Makefile.in:
22899         Removed most imports of ntdll since we no longer import Wine internal
22900         functions from there.
22901
22902         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
22903           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
22904           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
22905           library/port.c, memory/environ.c, memory/heap.c:
22906         A few fixes for mingw cross-compilation.
22907
22908         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
22909           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
22910           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
22911           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
22912           windows/dialog.c, windows/win.c:
22913         Export the debugging API from libwine instead of ntdll.
22914         Removed debugres_[aw].
22915
22916         * dlls/winspool/info.c:
22917         Bill Medland <medbi01@accpac.com>
22918         Remove leading whitespace from printcap entries.
22919
22920         * dlls/winedos/vga.c:
22921         Christian Costa <titan.costa@wanadoo.fr>
22922         Do not create a window each time VGA_DoSetMode is called. The window
22923         is created the first time and then just resized.
22924
22925 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
22926
22927         * tools/winebuild/import.c, tools/winebuild/spec32.c:
22928         Adapted to use the argc/argv variables from libwine.
22929         Automatically import libraries that contain the symbols that the
22930         .spec.c file is using.
22931
22932         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
22933           include/wine/library.h, library/loader.c, memory/environ.c:
22934         Export global argc/argv variables from libwine and remove the
22935         __wine_get_main_args functions from ntdll.
22936
22937         * dlls/winsock/socket.c:
22938         Fixed struct msghdr access for platforms that have msg_accrights
22939         (reported by Warren Baird).
22940
22941         * include/winerror.h:
22942         Philip Brown <phil@bolthole.com>
22943         Need to undef NOERROR for Solaris.
22944
22945         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
22946         Warren Baird <Warren_Baird@cimmetry.com>
22947         Some fixes for compiling on Sparc.
22948
22949         * programs/winetest/wtmain.c:
22950         Better usage message. Flush stderr before exiting.
22951
22952         * include/wine/library.h, include/winnt.h, library/ldt.c,
22953           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
22954           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
22955           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
22956           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
22957           if1632/snoop.c:
22958         Moved the selector access functions out of winnt.h into libwine.
22959
22960         * dlls/winmm/mmsystem.c:
22961         Eric Pouech <eric.pouech@wanadoo.fr>
22962         Fixed hangs when playing an ASCII resource.
22963
22964         * dlls/winedos/int10.c:
22965         Christian Costa <titan.costa@wanadoo.fr>
22966         Handle properly the requested video mode in Int10h SET VIDEO MODE
22967         function by managing the bit 7 of AL.
22968
22969         * tools/wineinstall:
22970         Andriy Palamarchuk <apa3a@yahoo.com>
22971         Place "Common Files" under "Program Files" instead of root directory.
22972
22973         * dlls/ole32/marshal.c:
22974         Marcus Meissner <marcus@jet.franken.de>
22975         Tell the user if winedefault.reg is not loaded.
22976
22977         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
22978           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
22979           include/wine/unicode.h, unicode/string.c,
22980           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
22981           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
22982           dlls/ntdll/wcstring.c:
22983         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
22984         wcstol and friends.
22985
22986         * tools/winebuild/spec16.c:
22987         Fixed missing call to make_c_identifier.
22988
22989         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
22990           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
22991         Christian Costa <titan.costa@wanadoo.fr>
22992         Added DMA and SoundBlaster emulation.
22993
22994         * documentation/getting.sgml:
22995         William Stinson <wstinson@infonie.fr>
22996         Explain patch -p0 option.
22997
22998         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
22999           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
23000           dlls/shell32/shlfolder.c:
23001         Steven Edwards <Steven_Ed4153@yahoo.com>
23002         Fixed snprintf warnings.
23003
23004         * tools/winedump/debug.c, tools/winedump/pe.c:
23005         Steven Edwards <Steven_Ed4153@yahoo.com>
23006         Added check for sys/mman.h.
23007
23008         * winedefault.reg:
23009         Andriy Palamarchuk <apa3a@yahoo.com>
23010         Fixed incorrect format where single backslashes were used instead of
23011         double ones in attribute values.
23012
23013         * dlls/winmm/mmio.c:
23014         Johan Gill <johane@lysator.liu.se>
23015         lpmmioinfo can sometimes, proven in the read case, be NULL.
23016
23017 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
23018
23019         * tools/wineshelllink:
23020         Dustin Navea <speeddymon@yahoo.com>
23021         Fixes for kde3 and Desktop directory.
23022
23023         * tools/wineinstall:
23024         Dustin Navea <speeddymon@yahoo.com>
23025         Fix for $libdir check.
23026
23027         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
23028           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
23029           library/loader.c, library/port.c, configure:
23030         Portability fixes.
23031
23032         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
23033           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
23034           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
23035           dlls/comcat/factory.c, dlls/comcat/information.c,
23036           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
23037         John K. Hohm <jhohm@acm.org>
23038         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
23039
23040         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
23041           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
23042           programs/wineconsole/winecon_user.h,
23043           programs/wineconsole/wineconsole.c:
23044         Eric Pouech <eric.pouech@wanadoo.fr>
23045         Removed Trace macro and replaced it by Wine debug channel facility.
23046         Made the font lookup at startup more robust and now save registry at
23047         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
23048         Fixed an update bug spotted by Jason Edmeades.
23049
23050         * dlls/kernel/time.c, include/winnls.h:
23051         Vincent Béron <vberon@mecano.gme.usherb.ca>
23052         Better implementation of GetCalendarInfo{A,W}, not perfect.
23053
23054         * programs/winver/.cvsignore, tools/winebuild/README,
23055           tools/winebuild/build.h, tools/winebuild/main.c,
23056           tools/winebuild/parser.c, tools/winebuild/spec16.c,
23057           tools/winebuild/spec32.c, tools/winebuild/utils.c,
23058           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
23059           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
23060           programs/control/.cvsignore, programs/notepad/.cvsignore,
23061           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
23062           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
23063           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
23064           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
23065           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
23066           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
23067           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
23068           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
23069           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
23070           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
23071           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
23072           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
23073           dlls/winmm/winearts/winearts.drv.spec,
23074           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
23075           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
23076           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
23077           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
23078           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
23079           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
23080           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
23081           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
23082           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
23083           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
23084           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
23085           dlls/user/user32.spec, dlls/version/.cvsignore,
23086           dlls/version/version.spec, dlls/win32s/.cvsignore,
23087           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
23088           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
23089           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
23090           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
23091           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
23092           dlls/winmm/joystick/.cvsignore,
23093           dlls/winmm/joystick/joystick.drv.spec,
23094           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
23095           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
23096           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
23097           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
23098           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
23099           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
23100           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
23101           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
23102           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
23103           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
23104           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
23105           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
23106           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
23107           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
23108           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
23109           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
23110           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
23111           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
23112           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
23113           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
23114           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
23115           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
23116           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
23117           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
23118           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
23119           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
23120           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
23121           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
23122           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
23123           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
23124           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
23125           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
23126           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
23127           dlls/msacm/imaadp32/.cvsignore,
23128           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
23129           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
23130           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
23131           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
23132           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
23133           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
23134           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
23135           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
23136           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
23137           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
23138           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
23139           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
23140           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
23141           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
23142           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
23143           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
23144           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
23145           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
23146           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
23147           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
23148           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
23149           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
23150           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
23151           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
23152           debugger/.cvsignore, dlls/Makedll.rules.in,
23153           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
23154           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
23155           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
23156           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
23157         Added winebuild support for generating a .dbg.c file containing the
23158         debug channels definitions.
23159         Made win32 the default type for spec files.
23160         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
23161         Removed type win32 and debug_channels from spec files.
23162         Fixed winebuild to always generate correct C identifiers (reported by
23163         Vincent Béron).
23164
23165         * dlls/Makefile.in, dlls/make_dlls:
23166         Updated make_dlls script for new import scheme.
23167
23168         * dlls/comctl32/propsheet.c:
23169         Sander van Leeuwen <sandervl@xs4all.nl>
23170         - Center property sheet page during creation (padding)
23171           (some applications rely on this behaviour when resizing the page)
23172         - Mask away WS_THICKFRAME page style
23173         - Page navigation by resource id (by unknown author)
23174
23175         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
23176           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
23177           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
23178           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
23179           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
23180           configure.ac, controls/.cvsignore, controls/Makefile.in,
23181           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
23182           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
23183           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
23184           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
23185           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
23186           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
23187           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
23188         Specify the complete source file list for a dll inside the main
23189         makefile and get rid of the subdirectories makefiles.
23190
23191         * programs/winhelp/Xx.rc: No longer used.
23192
23193         * dlls/kernel/nls/jpn.nls:
23194         Aric Stewart <aric@codeweavers.com>
23195         Improved NLS file for codepage 932 (SJIS).
23196
23197         * dlls/comctl32/listview.c:
23198         Aric Stewart <aric@codeweavers.com>
23199         Do not invalidate the rect while drawing.
23200         Implemented GetSubItemRect and a quick change to notifications sent
23201         for OwnerData items.
23202
23203         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
23204         Robert Coeyman <admiral@corner.net>
23205         Added the rest of the register manipulation code to int 10.  It only
23206         handles the setting of the 16-color palette registers and overscan.
23207
23208         * dlls/comctl32/pager.c:
23209         Guy L. Albertelli <galberte@neo.lrun.com>
23210         - Change traces to trace full window handle and improve some traces.
23211         - Send WM_NOTIFY to parent not to self.
23212         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
23213
23214         * dlls/comctl32/toolbar.c:
23215         Guy L. Albertelli <galberte@neo.lrun.com>
23216         Support PGN_SCROLL notify and return either the button heigth or width.
23217
23218         * windows/spy.c:
23219         Guy L. Albertelli <galberte@neo.lrun.com>
23220         Fix memory dump where length is not a multiple of 4.
23221
23222         * dlls/comctl32/propsheet.c:
23223         Guy L. Albertelli <galberte@neo.lrun.com>
23224         Fixed issues with Unicode conversion. Certain strings were not
23225         converted, but then processed as converted.
23226
23227         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
23228           programs/winhelp/En.rc, programs/winhelp/Es.rc,
23229           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
23230           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
23231           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
23232           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
23233           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
23234           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
23235           programs/winhelp/string.c, programs/winhelp/winhelp.c,
23236           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
23237         Sylvain Petreolle <spetreolle@yahoo.fr>
23238         - Converted Winhelp for use of NLS
23239         - Minor bugfix
23240         - Disable support of Va.rc for now (rumantsch swiss)
23241
23242 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
23243
23244         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
23245           configure, configure.ac, dlls/kernel/tests/process.c,
23246           library/Makefile.in, programs/Makeprog.rules.in:
23247         Added some support for cross-compilation using mingw32.
23248
23249         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
23250         Eric Pouech <eric.pouech@wanadoo.fr>
23251         Better behavior of PlaySound (error handling, synchronization).
23252         Removed some unnecessary tests about windows handles.
23253
23254 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
23255
23256         * programs/wineconsole/Makefile.in,
23257           programs/wineconsole/wineconsole.c,
23258           programs/wineconsole/wineconsole.spec,
23259           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
23260           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
23261           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
23262           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
23263           programs/winver/Makefile.in, programs/winver/winver.spec,
23264           tools/winebuild/import.c, tools/winebuild/main.c,
23265           tools/winebuild/parser.c, tools/winebuild/utils.c,
23266           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
23267           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
23268           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
23269           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
23270           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
23271           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
23272           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
23273           programs/control/control.spec, programs/notepad/Makefile.in,
23274           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
23275           programs/osversioncheck/osversioncheck.spec,
23276           programs/progman/Makefile.in, programs/progman/progman.spec,
23277           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
23278           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
23279           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
23280           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
23281           programs/uninstaller/Makefile.in,
23282           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
23283           programs/view/view.spec, programs/wcmd/Makefile.in,
23284           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
23285           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
23286           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
23287           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
23288           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
23289           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
23290           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
23291           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
23292           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
23293           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
23294           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
23295           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
23296           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
23297           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
23298           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
23299           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
23300           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
23301           dlls/twain/Makefile.in, dlls/url/Makefile.in,
23302           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
23303           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
23304           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
23305           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
23306           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
23307           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
23308           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
23309           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
23310           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
23311           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
23312           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
23313           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
23314           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
23315           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
23316           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
23317           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
23318           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
23319           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
23320           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
23321           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
23322           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
23323           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
23324           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
23325           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
23326           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
23327           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
23328           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
23329           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
23330           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
23331           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
23332           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
23333           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
23334           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
23335           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
23336           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
23337         Added -res option to specify resources on winebuild command-line.
23338         Added -exe mode to generate a .spec.c for an exe without having to
23339         provide a .spec.
23340         Removed some no longer needed spec files.
23341         Removed .dll extension in makefiles import specifications.
23342
23343         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
23344           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
23345           dlls/winmm/mciwave/mciwave.c:
23346         Eric Pouech <eric.pouech@wanadoo.fr>
23347         Let MCI drivers support the session instance loading mechanism (NULL
23348         lParam2 in MCI_OPEN).
23349
23350         * include/wine/obj_comcat.h:
23351         John K. Hohm <jhohm@acm.org>
23352         Fixed typos; added standard CATID_'s.
23353
23354         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
23355         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
23356         addresses.
23357
23358         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
23359         RawModeSwitch can now be used to return DPMI application back to
23360         protected mode.
23361
23362         * dlls/winedos/vga.c:
23363         Christian Costa <titan.costa@wanadoo.fr>
23364         Avoid deadlock in VGA_DoSetMode.
23365
23366         * files/profile.c:
23367         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23368         Make PROFILE_GetString account for default value in all cases.
23369
23370         * tools/winedump/main.c:
23371         Eric Pouech <eric.pouech@wanadoo.fr>
23372         Allowed options to be put between mode keyword and main argument.
23373
23374         * dlls/msacm/driver.c:
23375         Eric Pouech <eric.pouech@wanadoo.fr>
23376         Moved session instance loading to winmm.
23377
23378         * dlls/msacm/imaadp32/Makefile.in,
23379           dlls/msacm/imaadp32/imaadp32.acm.spec,
23380           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
23381         Eric Pouech <eric.pouech@wanadoo.fr>
23382         Created an ACM IMA ADPCM codec.
23383
23384         * dlls/msacm/format.c:
23385         Eric Pouech <eric.pouech@wanadoo.fr>
23386         Fixed bug in acmFormatTagEnumW.
23387
23388         * dlls/winmm/driver.c:
23389         Eric Pouech <eric.pouech@wanadoo.fr>
23390         Created session instance for installable drivers.
23391         Now properly freeing library upon driver exit.
23392
23393         * include/winbase.h, win32/newfns.c:
23394         Eric Pouech <eric.pouech@wanadoo.fr>
23395         Fixed FlushInstructionCache prototype.
23396
23397         * server/console.c:
23398         Eric Pouech <eric.pouech@wanadoo.fr>
23399         Fixed missing wineconsole notification of title modification.
23400
23401         * dlls/dsound/dsound_main.c:
23402         Joris Beugnies <joris.beugnies@pandora.be>
23403         Make defines configurable at run-time.
23404
23405         * graphics/x11drv/dib.c:
23406         David Hammerton <david@transgaming.com>
23407         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
23408         the SetDIBits and GetDIBits functions, before actually accessing the X
23409         Pixmap.
23410
23411 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
23412
23413         * VERSION, configure, ANNOUNCE, ChangeLog:
23414         Release 20020509.
23415
23416 ----------------------------------------------------------------
23417 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
23418
23419         * memory/virtual.c:
23420         Build an explicit argument structure for mmap instead of relying on
23421         the stack layout.
23422
23423         * configure.ac, include/config.h.in, include/wine/port.h,
23424           tools/wrc/ppy.y, configure:
23425         Steven Edwards <Steven_Ed4153@yahoo.com>
23426         Detect snprintf && _snprintf, use _snprintf on stupid platforms
23427         (windows).
23428
23429         * dlls/kernel/tests/file.c:
23430         Removed extra return statement.
23431
23432         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
23433           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
23434           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
23435         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
23436
23437         * ANNOUNCE, README, documentation/fonts.sgml,
23438           documentation/getting.sgml,
23439           documentation/installation-und-konfiguration.german,
23440           documentation/wine.man.in:
23441         Fixed some winehq.com URLs.
23442
23443         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
23444         Juergen Schmied <juergenschmied@lycos.de>
23445         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
23446
23447         * dlls/kernel/tests/file.c:
23448         Jakob Eriksson <jakob@vmlinux.org>
23449         Added some more tests.
23450
23451         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
23452           include/wine/obj_enumguid.h, ole/uuid.c:
23453         John K. Hohm <jhohm@acm.org>
23454         Added definitions for the Component Categories Manager.
23455
23456         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
23457           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
23458           dlls/shlwapi/Makefile.in:
23459         Juergen Schmied <juergenschmied@lycos.de>
23460         Added some tests.
23461
23462         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
23463         Juergen Schmied <juergenschmied@lycos.de>
23464         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
23465
23466         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
23467           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
23468         Juergen Schmied <juergenschmied@lycos.de>
23469         Moving the pidl debug functions to a separate file and made them self
23470         contained. This prevents useless trace messages generated from the
23471         debug functions themselves.
23472
23473         * dlls/ntdll/file.c, include/winioctl.h:
23474         Juergen Schmied <juergenschmied@lycos.de>
23475         Types and partial implementation for NtQueryVolumeInformationFile.
23476
23477         * dlls/advapi32/registry.c:
23478         Juergen Schmied <juergenschmied@lycos.de>
23479         Make use of access mask MAXIMUM_ALLOWED possible.
23480
23481         * misc/registry.c:
23482         Juergen Schmied <juergenschmied@lycos.de>
23483         Use only winapi functions in _convert_winnt_registry_to_wine_format.
23484
23485         * dlls/kernel/kernel32.spec, misc/version.c:
23486         Juergen Schmied <juergenschmied@lycos.de>
23487         Stub for VerifyVersionInfoW.
23488
23489         * files/directory.c:
23490         Juergen Schmied <juergenschmied@lycos.de>
23491         Use long names, not 8.3 names in environment.
23492
23493         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
23494           ole/Makefile.in, programs/Makeprog.rules.in,
23495           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
23496           server/Makefile.in, tools/Makefile.in, tools/install-sh,
23497           tools/mkinstalldirs, tools/winapi/Makefile.in,
23498           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
23499           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
23500           unicode/Makefile.in, Make.rules.in, Makefile.in,
23501           dlls/Makedll.rules.in:
23502         Added mkinstalldirs to create directories more portably.
23503
23504         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
23505           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
23506           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
23507           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
23508           dlls/gdi/driver.c:
23509         Added ExtSelectClipRgn to the DC interface and implemented it for
23510         standard and enhanced metafiles.
23511
23512         * tools/config.guess, tools/config.sub:
23513         Updated to the latest version.
23514
23515         * configure, configure.ac:
23516         There's no need to check for dlopen on cygwin.
23517
23518         * controls/menu.c:
23519         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
23520         Disabled catching of mouse move events when not over menu.
23521         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
23522
23523         * tools/winebuild/import.c, tools/winebuild/main.c,
23524           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
23525           programs/osversioncheck/Makefile.in,
23526           programs/osversioncheck/osversioncheck.spec,
23527           programs/progman/Makefile.in, programs/progman/progman.spec,
23528           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
23529           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
23530           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
23531           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
23532           programs/uninstaller/Makefile.in,
23533           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
23534           programs/view/view.spec, programs/wcmd/Makefile.in,
23535           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
23536           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
23537           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
23538           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
23539           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
23540           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
23541           programs/winver/winver.spec, dlls/winnls/Makefile.in,
23542           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
23543           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
23544           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
23545           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
23546           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
23547           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
23548           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
23549           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
23550           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
23551           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
23552           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
23553           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
23554           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
23555           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
23556           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
23557           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
23558           programs/control/control.spec, dlls/win32s/Makefile.in,
23559           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
23560           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
23561           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
23562           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
23563           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
23564           dlls/winmm/joystick/Makefile.in,
23565           dlls/winmm/joystick/joystick.drv.spec,
23566           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
23567           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
23568           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
23569           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
23570           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
23571           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
23572           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
23573           dlls/winmm/winearts/Makefile.in,
23574           dlls/winmm/winearts/winearts.drv.spec,
23575           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
23576           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
23577           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
23578           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
23579           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
23580           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
23581           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
23582           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
23583           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
23584           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
23585           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
23586           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
23587           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
23588           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
23589           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
23590           dlls/version/Makefile.in, dlls/version/version.spec,
23591           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
23592           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
23593           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
23594           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
23595           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
23596           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
23597           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
23598           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
23599           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
23600           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
23601           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
23602           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
23603           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
23604           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
23605           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
23606           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
23607           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
23608           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
23609           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
23610           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
23611           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
23612           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
23613           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
23614           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
23615           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
23616           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
23617           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
23618           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
23619           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
23620           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
23621           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
23622           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
23623           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
23624           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
23625           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
23626           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
23627           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
23628           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
23629           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
23630           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
23631           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
23632           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
23633           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
23634           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
23635           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
23636           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
23637           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
23638           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
23639           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
23640         Moved imports specification from the .spec into the Makefile so that
23641         it can be used on platforms that don't build a .spec.c file.
23642
23643 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
23644
23645         * dlls/commdlg/filedlg.c:
23646         Bill Medland <medbi01@accpac.com>
23647         Fix the Win31 style file dialog box.
23648         - If there is no filter don't put a blank one in; it doesn't
23649           work (leave it NULL).
23650         - Correctly figure out which is the current drive in the combo box.
23651         - Add FIXME for the variable "initial dir" handling.
23652
23653         * documentation/configuring.sgml, documentation/wine.man.in,
23654           tools/bug_report.pl:
23655         Andriy Palamarchuk <apa3a@yahoo.com>
23656         Direct bug reports to Wine bugzilla. Some other minor documentation
23657         changes.
23658
23659         * library/errno.c:
23660         Don't need to reference external errno since non-reentrant Xlib is no
23661         longer supported.
23662
23663         * Makefile.in, programs/Makefile.in:
23664         Run make test for all programs by default.
23665
23666         * files/dos_fs.c, files/drive.c:
23667         Michael Wetherell <mike.wetherell@ntlworld.com>
23668         Fix handling of unix absolute paths in DOSFS_GetFullName and
23669         GetShortPathNameA.
23670         Handle '..' in paths in DRIVE_FindDriveRoot.
23671
23672         * memory/selector.c, objects/bitmap.c, objects/dib.c:
23673         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23674         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
23675         selector calls.
23676
23677         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
23678           programs/regapi/regSet.sh:
23679         Raul Dias <chaos@swi.com.br>
23680         - Make possible to diff registry information that contains
23681           timestamps.
23682         - Create safe temp files in /tmp.
23683
23684 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
23685
23686         * configure, configure.ac:
23687         Fixed dll check for cygwin.
23688
23689         * windows/winproc.c:
23690         Stefan Leichter <Stefan.Leichter@camline.com>
23691         Added NULL pointer check in CallWindowProc16.
23692
23693         * objects/gdiobj.c:
23694         Fixed vis region handling broken by last change.
23695
23696         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
23697         Jukka Heinonen <jhei@iki.fi>
23698         Added support for DPMI RawModeSwitch.
23699
23700         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
23701           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
23702           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
23703         Moved parts of the DC initialisation and bitmap selection out of the
23704         drivers into the common code.
23705
23706         * dlls/gdi/printdrv.c:
23707         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23708         Replace DOSFS_GetFullName with wine_get_unix_file_name.
23709
23710         * dlls/x11drv/window.c:
23711         Michael Cardenas <michael.cardenas@lindows.com>
23712         Cap window sizes at 65535.
23713
23714         * configure.ac, include/config.h.in, configure:
23715         Added check for sys/sysctl.h.
23716
23717         * memory/global.c:
23718         Olivier Houchard <doginou@ciO.rg>
23719         Support for getting memory size on FreeBSD.
23720
23721         * dlls/dinput/keyboard/main.c:
23722         Olivier Houchard <doginou@ciO.rg>
23723         Hack to make SetEventNotification work.
23724
23725 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
23726
23727         * dlls/kernel/tests/path.c:
23728         Fixed handling of GetLongPathNameA.
23729
23730         * dlls/kernel/tests/file.c:
23731         Jakob Eriksson <jakob@vmlinux.org>
23732         Tests for _lcreat,_llseek and _llopen added.
23733
23734         * dlls/oleaut32/typelib.c:
23735         Marcus Meissner <marcus@jet.franken.de>
23736         Small hack to make InstallShield v6 work better.
23737
23738         * dlls/oleaut32/tmarshal.c:
23739         Marcus Meissner <marcus@jet.franken.de>
23740         BSTRs can be NULL, handle them seperately.
23741
23742         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
23743         David Hammerton <david@transgaming.com>
23744         Added implementation of GetWindowInfo.
23745
23746         * DEVELOPERS-HINTS:
23747         Sylvain Petreolle <spetreolle@yahoo.fr>
23748         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
23749
23750 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
23751
23752         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
23753         Jukka Heinonen <jhei@iki.fi>
23754         DOSVM now exports DPMI Raw Mode Switch routine.
23755
23756         * configure.ac, include/config.h.in, include/wine/port.h, configure:
23757         Steven Edwards <Steven_Ed4153@yahoo.com>
23758         Check for and use chsize instead of ftruncate if present.
23759
23760         * files/dos_fs.c:
23761         Jason Edmeades <us@the-edmeades.demon.co.uk>
23762         Ensure correct full path returned when GetFullPathName supplied a path
23763         relative from the root of the drive 'eg '\windows\system'.
23764
23765         * configure, configure.ac, programs/Makefile.in,
23766           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
23767           programs/winepath/winepath.c, programs/winepath/winepath.spec:
23768         Mike Wetherell <mike.wetherell@ntlworld.com>
23769         Utility to convert between Unix and Windows paths at the command
23770         line.
23771
23772         * files/smb.c:
23773         Mike McCormack <mike_mccormack@start.com.au>
23774         Implement NetBIOS resolution for UNC pathnames.
23775
23776         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
23777         Jukka Heinonen <jhei@iki.fi>
23778         Terminating DOS program in real mode now calls ExitThread which is
23779         exactly what terminating in protected mode does.
23780
23781         * dlls/winedos/int21.c:
23782         Jukka Heinonen <jhei@iki.fi>
23783         Real mode interrupt handler now handles interrupt 21 function 0C.
23784
23785         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
23786           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
23787           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
23788           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
23789           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
23790           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
23791           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
23792           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
23793           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
23794           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
23795           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
23796           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
23797           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
23798           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
23799           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
23800           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
23801           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
23802           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
23803           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
23804           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
23805           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
23806           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
23807           dlls/avicap32/avicap32_main.c:
23808         Removed more code at Hidenori's request.
23809
23810 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
23811
23812         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
23813         Andriy Palamarchuk <apa3a@yahoo.com>
23814         Updated documentation, mostly improving bugs handling. Direct users to
23815         Bugzilla.
23816
23817         * include/async.h, include/winnt.h, memory/selector.c,
23818           scheduler/sysdeps.c, tools/winebuild/spec16.c:
23819         Patrik Stridvall <ps@leissner.se>
23820         MS C related changes.
23821
23822         * graphics/x11drv/dib.c:
23823         David Hammerton <david@transgaming.com>
23824         In initial dibsection creation, the dibsection should always be in
23825         appmod because the app memory is initialized to zero if no
23826         offset/section is specified, while the DIBitmap is not.
23827
23828         * tools/wineinstall:
23829         Andriy Palamarchuk <apa3a@yahoo.com>
23830         Made wineinstall to create symbolic links to Wine applications in fake
23831         Windows folders. Replaced usage of obsolete regapi with regedit.
23832
23833         * programs/regedit/regedit.c:
23834         Andriy Palamarchuk <apa3a@yahoo.com>
23835         Fixed a problem when regedit interpreted file names, starting from '/'
23836         as switches.
23837
23838         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
23839           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
23840         Jason Edmeades <us@the-edmeades.demon.co.uk>
23841         Add support for the 'title' command.
23842
23843         * files/dos_fs.c:
23844         Marcus Meissner <marcus@jet.franken.de>
23845         FindClose: protect the GlobalLock for pagefaults too.
23846
23847         * tools/wrc/newstruc.c:
23848         Warren Baird <Warren_Baird@cimmetry.com>
23849         Solve alignment problems by converting bitmap headers *after* they
23850         have been copied into an aligned location, and then copying the
23851         converted header back over the original header.
23852
23853         * dlls/x11drv/xrender.c:
23854         Huw D M Davies <hdavies@codeweavers.com>
23855         Detect and warn about buggy versions of libXrender.
23856
23857 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
23858
23859         * include/color.h, objects/color.c, objects/palette.c,
23860           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
23861           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
23862           graphics/x11drv/palette.c:
23863         Cleaned up some inter-dll dependencies in palette management.
23864
23865         * tools/wineinstall:
23866         Dustin Navea <speeddymon@yahoo.com>
23867         Changed bug report address.
23868
23869         * dlls/comctl32/status.c:
23870         Bill Medland <medbi01@accpac.com>
23871         Moved drawing of owner-drawn parts to after the background and edge.
23872         Also added some indentation to the code.
23873
23874         * dlls/comctl32/tooltips.c:
23875         Christian Costa <titan.costa@wanadoo.fr>
23876         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
23877         handle it.
23878
23879         * Makefile.in, programs/Makefile.in:
23880         Install more of the Winelib programs by default (based on a patch by
23881         Andriy Palamarchuk).
23882
23883         * programs/winhelp/Makefile.in:
23884         Andriy Palamarchuk <apa3a@yahoo.com>
23885         Do not install hlp2sgml.
23886
23887         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
23888           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
23889           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
23890           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
23891           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
23892           include/x11drv.h, objects/clipping.c:
23893         Removed some direct accesses to the DC structure.
23894
23895         * include/dshow.h: Commented out removed headers.
23896
23897         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
23898           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
23899           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
23900           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
23901           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
23902           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
23903           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
23904           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
23905           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
23906           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
23907           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
23908           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
23909           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
23910           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
23911           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
23912           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
23913           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
23914           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
23915           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
23916           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
23917           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
23918           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
23919           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
23920           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
23921           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
23922           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
23923           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
23924           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
23925           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
23926           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
23927           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
23928           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
23929           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
23930           include/amvideo.h, include/control.h, include/errors.h,
23931           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
23932           winedefault.reg:
23933         Removed a bunch of multimedia code at Hidenori's request.
23934
23935         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
23936         Rewrote some headers from scratch to avoid EULA/patent concerns.
23937
23938 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
23939
23940         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
23941           configure.ac:
23942         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
23943         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
23944         (only on linux).
23945         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
23946         Added IOCTL_CDROM_MEDIA_REMOVAL support.
23947
23948         * dlls/ntdll/nt.c:
23949         Laurent Pinchart <laurent.pinchart@skynet.be>
23950         Fixed NtQueryInformationProcess to return correct information and
23951         error code for ProcessDebugPort when no debugger is attached.
23952
23953         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
23954           include/ntddscsi.h:
23955         Laurent Pinchart <laurent.pinchart@skynet.be>
23956         Implementation of IOCTL_SCSI_PASS_THROUGH and
23957         IOCTL_SCSI_PASS_THROUGH_DIRECT.
23958
23959         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
23960           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
23961         Attempt at fixing MAX_PATH issues for mingw.
23962
23963         * tools/wineshelllink:
23964         Michael Cardenas <michael.cardenas@lindows.com>
23965         Fixed quoting of KDE desktop entry.
23966
23967         * dlls/dsound/dsound_main.c, include/dsound.h:
23968         Johan Gill <johane@lysator.liu.se>
23969         DirectSoundEnumerateA() now passes a GUID to the callback if the first
23970         call returned TRUE.
23971
23972         * win32/editline.c:
23973         Jason Edmeades <us@the-edmeades.demon.co.uk>
23974         Correct behaviour of DEL key back to deleting the current character.
23975
23976         * dlls/winedos/module.c:
23977         Jukka Heinonen <jhei@iki.fi>
23978         When DOS program executes another DOS program, command line is now
23979         passed correctly. If DOS command line is too long, command line is now
23980         truncated instead of letting it trash memory.
23981
23982 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
23983
23984         * win32/editline.c:
23985         Jason Edmeades <us@the-edmeades.demon.co.uk>
23986         - Added f8 (history retrieval from partial command) support
23987         - Delete key deletes current character
23988         - Ctrl + end deletes to end of line
23989         - Ctrl + right stopped before the word itself
23990
23991         * configure, configure.ac, dlls/x11drv/.cvsignore,
23992           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
23993           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
23994           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
23995           documentation/packaging.sgml:
23996         Moved remaining files in windows/x11drv to dlls/x11drv.
23997
23998 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
23999
24000         * configure, configure.ac, programs/Makefile.in,
24001           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
24002           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
24003         Andriy Palamarchuk <apa3a@yahoo.com>
24004         Implemented regsvr32 tool. Based on ReactOS implementation.
24005
24006         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
24007         Jason Edmeades <us@the-edmeades.demon.co.uk>
24008         - Support for dir /w and /b flags
24009         - Fixed a couple of unclosed FindFirst/FindNext pairs
24010
24011         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
24012           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
24013           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
24014           dlls/imm32/imm.c:
24015         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24016         Removed some code because of MS EULA concerns.
24017         Rewrote stubs.
24018
24019         * dlls/comctl32/toolbar.c:
24020         Marco Bizzarri <m.bizzarri@icube.it>
24021         Implemented the TB_REPLACEBITMAP message.
24022
24023         * scheduler/process.c:
24024         Don't prepend '--' to the command line when starting a Windows binary.
24025
24026         * tools/wineshelllink:
24027         Dustin Navea <speeddymon@yahoo.com>
24028         Write menu information to /usr/lib/menu/wine.
24029         Try to autodetect KDE version using kde-config.
24030
24031         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
24032           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
24033           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
24034           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
24035         Patrik Stridvall <ps@leissner.se>
24036         Fixed some issues found by winapi_check.
24037
24038         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
24039           tools/winapi_check/win32/comctl32.api,
24040           tools/winapi_check/win32/crypt32.api,
24041           tools/winapi_check/win32/gdi32.api,
24042           tools/winapi_check/win32/msisys.api,
24043           tools/winapi_check/win32/urlmon.api,
24044           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
24045           tools/winapi_check/winapi_options.pm,
24046           tools/winapi_check/winapi_parser.pm:
24047         Patrik Stridvall <ps@leissner.se>
24048         - API files update.
24049         - Fixed parser to handle C/C++ comments in strings.
24050         - Report if C++ comments are used.
24051
24052         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
24053           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
24054           dlls/snmpapi/snmpapi.spec:
24055         Patrik Stridvall <ps@leissner.se>
24056         Stub implementation of SNMPAPI.DLL.
24057
24058         * include/winnt.h, scheduler/sysdeps.c:
24059         Patrik Stridvall <ps@leissner.se>
24060         Microsoft C related changes.
24061
24062         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
24063         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24064         Reimplemented the asynchronous source filter.
24065
24066         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
24067           dlls/kernel/tests/file.c:
24068         Jakob Eriksson <jakob@vmlinux.org>
24069         Added unit tests for file functions.
24070
24071         * programs/wcmd/builtins.c:
24072         Jason Edmeades <us@the-edmeades.demon.co.uk>
24073         Emulate the dos cmd 'cls'.
24074
24075         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
24076         When freeing XMS memory block, return an error if block has not been
24077         previously allocated.
24078
24079         * dlls/twain/dsm_ctrl.c:
24080         Marcus Meissner <marcus@jet.franken.de>
24081         Make twain compile again.
24082
24083         * dlls/comctl32/status.c:
24084         Marcus Meissner <marcus@jet.franken.de>
24085         Fixed StatusBar SetText again, added some comments.
24086
24087 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
24088
24089         * tools/Makefile.in, tools/winebuild/Makefile.in,
24090           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
24091           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
24092           server/Makefile.in:
24093         Link the tools and the server against libwine so we can use the
24094         portability functions in there.
24095
24096         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
24097           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
24098         Fixed warnings.
24099
24100         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
24101
24102         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
24103           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
24104         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24105         Added unit test for winsock.
24106
24107         * server/sock.c:
24108         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24109         Fixes to FD_CLOSE handling.
24110
24111         * dlls/winsock/socket.c:
24112         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24113         SO_OPENTYPE has to be a per-thread setting.
24114
24115         * programs/winetest/include/advapi32.pm,
24116           programs/winetest/include/avicap32.pm,
24117           programs/winetest/include/gdi32.pm,
24118           programs/winetest/include/imm32.pm,
24119           programs/winetest/include/kernel32.pm,
24120           programs/winetest/include/msimg32.pm,
24121           programs/winetest/include/msisys_ocx.pm,
24122           programs/winetest/include/ole32.pm,
24123           programs/winetest/include/oleaut32.pm,
24124           programs/winetest/include/rpcrt4.pm,
24125           programs/winetest/include/setupapi.pm,
24126           programs/winetest/include/setupapi_h.pm,
24127           programs/winetest/include/shdocvw.pm,
24128           programs/winetest/include/shell32.pm,
24129           programs/winetest/include/shlwapi.pm,
24130           programs/winetest/include/urlmon.pm,
24131           programs/winetest/include/winearts_drv.pm,
24132           programs/winetest/include/wingdi.pm,
24133           programs/winetest/include/wininet.pm,
24134           programs/winetest/include/winnt.pm,
24135           programs/winetest/include/winspool_drv.pm,
24136           programs/winetest/include/winuser.pm,
24137           programs/winetest/include/ws2_32.pm:
24138         Updated module definitions for Perl unit tests.
24139
24140         * programs/winetest/make_symbols:
24141         Added possibility of specifying a name for the .pm file that can be
24142         different from the header name.
24143
24144         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
24145           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
24146           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
24147           dlls/urlmon/urlmon.spec:
24148         Added some shdocvw ordinals and stubs.
24149         Fixed a few winapi_check issues.
24150
24151         * tools/wineinstall:
24152         Dustin Navea <speeddymon@yahoo.com>
24153         Always run ldconfig even if we don't change ld.so.conf.
24154
24155         * dlls/user/text.c:
24156         Robert O'Callahan <robert@ocallahan.org>
24157         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
24158         into an infinite loop or causing it to crash.
24159
24160 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
24161
24162         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
24163           server/mutex.c, server/named_pipe.c, server/object.c,
24164           server/process.c, server/queue.c, server/registry.c,
24165           server/semaphore.c, server/snapshot.c, server/thread.c,
24166           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
24167           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
24168           tools/winedump/output.c, tools/winedump/pe.c,
24169           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
24170           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
24171           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
24172           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
24173           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
24174           include/config.h.in, include/wine/library.h, include/wine/port.h,
24175           library/port.c, misc/registry.c, objects/enhmetafile.c,
24176           ole/ole2nls.c, programs/regedit/regproc.c,
24177           programs/wineconsole/wineconsole.c, scheduler/process.c,
24178           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
24179           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
24180           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
24181           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
24182           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
24183           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
24184           dlls/shdocvw/comimpl.c, configure:
24185         Better support for configure detection of missing types, added check
24186         for ssize_t.
24187         Removed a couple of no longer used portability functions.
24188         Various portability fixes in port.h.
24189
24190         * windows/message.c:
24191         Update the queue key state even if no window has the focus (spotted by
24192         Rizsanyi Zsolt).
24193
24194         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
24195           server/sock.c:
24196         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24197         Fixed some bugs in my recently submitted patch series.
24198
24199 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
24200
24201         * dlls/kernel/tests/path.c:
24202         Paul Millar <paulm@astro.gla.ac.uk>
24203         Fixed minor typo.
24204
24205         * include/mmsystem.h:
24206         Steven Edwards <Steven_Ed4153@yahoo.com>
24207         Fix for mingw32.
24208
24209         * documentation/running.sgml, documentation/wine.man.in:
24210         Andriy Palamarchuk <apa3a@yahoo.com>
24211         Updated lists of debugging channels.
24212
24213         * dlls/kernel/comm.c:
24214         Mike McCormack <mikem@codeweavers.com>
24215         Added support for TransmitCommChar.
24216
24217         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
24218           server/sock.c:
24219         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24220         Fixed ReadFile() semantics when reading asynchronously on sockets.
24221         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
24222
24223         * tools/winebuild/build.h, tools/winebuild/import.c,
24224           tools/winebuild/main.c, tools/winebuild/parser.c,
24225           tools/winebuild/relay.c, tools/winebuild/res16.c,
24226           tools/winebuild/res32.c, tools/winebuild/spec16.c,
24227           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
24228           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
24229           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
24230           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
24231           include/winnt.h, library/port.c, memory/selector.c,
24232           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
24233         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
24234
24235         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
24236           include/winbase.h:
24237         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24238         Implemented overlapped WSARecvFrom(), WSASendTo(), and
24239         WSAGetOverlappedResult().
24240         Fixed shutdown() to work correctly for overlapped sockets (do not
24241         actually do a shutdown() system call as long as there are pending
24242         overlapped requests).
24243         Also added correct error reporting when trying to read or write on a
24244         shut down connection, also for ReadFile()/WriteFile() calls.
24245
24246         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
24247         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24248         Implemented server framework for asynchronous IO on sockets.
24249
24250 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
24251
24252         * dlls/x11drv/winpos.c:
24253         Never activate the window on SW_SHOWNOACTIVATE.
24254
24255         * configure, configure.ac, include/config.h.in:
24256         No longer try to support non-reentrant Xlib.
24257
24258         * dlls/x11drv/winpos.c:
24259         Huw D M Davies <hdavies@codeweavers.com>
24260         Don't check hwndInsertAfter if SWP_NOZORDER is set.
24261
24262         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
24263         Added support for installing an error callback when expecting an X11
24264         error.
24265
24266         * server/async.c, server/file.c, server/object.h, server/serial.c:
24267         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24268         Add more flexibility to the queue_async server call by moving most
24269         functionality into the object's queue_async method.
24270
24271         * dlls/comctl32/toolbar.c:
24272         Guy L. Albertelli <galberte@neo.lrun.com>
24273         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
24274         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
24275
24276         * dlls/kernel/comm.c:
24277         Marcelo Welter <marcelo@sysmo.com.br>
24278         Fix to old DCB format parsing.
24279
24280         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
24281           dlls/user/Makefile.in:
24282         Bill Medland <medbi01@accpac.com>
24283         First regression test for wsprintf.
24284
24285 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
24286
24287         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
24288           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
24289           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
24290         Load libXrender at run-time with dlopen (based on a patch by Huw
24291         Davies).
24292
24293         * include/wine/server_protocol.h, server/protocol.def,
24294           server/request.h, server/sock.c, server/trace.c,
24295           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
24296         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24297         Fixed handling of deferred connections in WSAAccept().
24298
24299         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
24300           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
24301           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
24302           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
24303           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
24304           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
24305           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
24306           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
24307           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
24308           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
24309           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
24310           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
24311           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
24312           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
24313           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
24314           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
24315           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
24316           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
24317           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
24318           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
24319         Updated for Unicode 3.2.
24320         Added ISO8859-16 codepage.
24321
24322         * tools/wineconf:
24323         Dustin Navea <speeddymon@yahoo.com>
24324         Find ntfs drives and supermount cd-roms.
24325         Fix finding non-supermount cd-roms mounted at /cdrom.
24326
24327         * tools/wineinstall:
24328         Dustin Navea <speeddymon@yahoo.com>
24329         Search for real-windows registry now actually accesses a file.
24330         Find clean-install win2k registry.
24331         Find correct partition of real Drive C (most of the time).
24332
24333         * files/file.c:
24334         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24335         Avoid segfault with overlapped WriteFile() calls.
24336
24337         * dlls/comctl32/comboex.c:
24338         Dimitrie O. Paun <dpaun@rogers.com>
24339         Fix WM_NOTIFYFORMAT handling.
24340
24341         * dlls/comctl32/status.c:
24342         Dimitrie O. Paun <dpaun@rogers.com>
24343         - implement WM_NOTIFYFORMAT
24344         - fix grip painting
24345         - make use of DrawStatusText to paint control
24346
24347 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
24348
24349         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
24350         Chuck Crayne <ccrayne@crayne.org>
24351         - Recognize "\n" as an alternative soft line break in function
24352           EDIT_BuildLineDefs_ML of edit.c.
24353         - Major restructuring of richedit.c to provide bug fixes, enhanced
24354           function, and improved debug support.
24355
24356         * windows/dce.c:
24357         Clear the DC dirty flag before calling SetDCState to avoid spurious
24358         vis region updates.
24359
24360         * tools/wineinstall: Fixed typo in su command.
24361
24362         * dlls/dsound/dsound_main.c:
24363         Eric Pouech <eric.pouech@wanadoo.fr>
24364         A bit more robust against wave???Open failures.
24365
24366         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
24367           dlls/winmm/wineoss/oss.h:
24368         Eric Pouech <eric.pouech@wanadoo.fr>
24369         Fixed multi-thread access to local variables (mainly fd for
24370         /dev/dsp).
24371         God rid of obsolete macro.
24372         Fixed some slight init issues.
24373
24374         * dlls/winmm/lolvldrv.c:
24375         Eric Pouech <eric.pouech@wanadoo.fr>
24376         Fixed a mismatch in wavein 16/32 mapping.
24377         Relaxed some tests about buffer lengths.
24378
24379         * files/drive.c:
24380         Eric Pouech <eric.pouech@wanadoo.fr>
24381         Always close fd when reading super block.
24382
24383         * include/winsock.h:
24384         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24385         Fixed cut&paste bug.
24386
24387         * dlls/kernel/comm.c:
24388         Removed constants that aren't defined in Windows.
24389
24390 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
24391
24392         * objects/dc.c:
24393         Fixed handling of visible region in Save/RestoreDC.
24394
24395         * msdos/int13.c, win32/device.c:
24396         Mike McCormack <mike_mccormack@start.com.au>
24397         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
24398         Added support for the floppy parameter table.
24399
24400         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
24401           dlls/kernel/Makefile.in:
24402         Eric Pouech <eric.pouech@wanadoo.fr>
24403         Added a framework for testing CreateProcess and a few tests.
24404
24405         * tools/wineinstall:
24406         Tony Lambregts <tony_lambregts@telusplanet.net>
24407         Correctly detect the presence of a wine binary.
24408
24409         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
24410         Faster serial speed cases for non Linux systems.
24411
24412         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
24413           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
24414         Mike McCormack <mikem@codeweavers.com>
24415         Added a simple test set for window classes.
24416
24417         * dlls/shell32/shlfolder.c:
24418         Bill Medland <medbi01@accpac.com>
24419         The extension should not be removed from the display of folder names.
24420
24421 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
24422
24423         * server/mapping.c:
24424         Clear mapping->shared_file on error.
24425
24426         * configure, configure.ac:
24427         Bill Medland <Bill.Medland@accpac.com>
24428         Get the ldconfig check to work for bash shells.
24429
24430         * dlls/oleaut32/stubs.c:
24431         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24432         Implemented OleIconToCursor.
24433
24434         * programs/wcmd/builtins.c:
24435         Jason Edmeades <us@the-edmeades.demon.co.uk>
24436         - Fixed move and copy when no destination supplied (assumes '.' now as
24437           per windows)
24438         - Fixed move so uses full path name for destination file, and if
24439           destination is a directory, uses original filename.
24440
24441         * dlls/user/wsprintf.c:
24442         Bill Medland <Bill.Medland@accpac.com>
24443         Correct handling of zero-padded negative numbers; transfer the sign
24444         BEFORE adding the zeroes.
24445
24446         * tools/wineinstall:
24447         Bill Medland <Bill.Medland@accpac.com>
24448         Handle when ldconfig is not on the path, and do not run it until after
24449         the libdir has been populated.
24450
24451         * tools/winecheck:
24452         Bill Medland <Bill.Medland@accpac.com>
24453         Prevent error message if LD_LIBRARY_PATH is not being used.
24454         Comment out the DEBUG message.
24455
24456         * dlls/shell32/brsfolder.c:
24457         Bill Medland <Bill.Medland@accpac.com>
24458         Get the folder browser to work as well with W notification as A (it
24459         seems to work reasonably).
24460
24461         * dlls/winedos/int10.c:
24462         Christian Costa <titan.costa@wanadoo.fr>
24463         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
24464         buffer where bios information (all the VIDEOSTATE struct) must be
24465         copied to.
24466
24467         * include/wine/test.h, programs/winetest/wtmain.c:
24468         Eric Pouech <eric.pouech@wanadoo.fr>
24469         Now C tests are able to access argc/argv as passed to the program.
24470
24471 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
24472
24473         * dlls/winedos/vga.c:
24474         Christian Costa <titan.costa@wanadoo.fr>
24475         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
24476         graphic mode has been set.
24477
24478         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
24479           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
24480         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24481         Implemented MJPG handler.
24482
24483         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
24484           dlls/advapi32/security.c:
24485         Leo van den Berg <leo@connectux.com>
24486         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
24487
24488         * dlls/commdlg/filedlg95.c:
24489         Mehmet Yasar <myasar@free.fr>
24490         Now, we are really erasing WS_CAPTION style.
24491
24492         * programs/winetest/include/wine.pm, programs/winetest/runtest,
24493           programs/winetest/wtmain.c:
24494         Paul Millar <paulm@astro.gla.ac.uk>
24495         Added option for announcement of successful test results.
24496
24497 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
24498
24499         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
24500           Makefile.in:
24501         Export a few more 16-bit GDI functions. Finished wineps separation.
24502
24503         * dlls/winedos/int10.c:
24504         Christian Costa <titan.costa@wanadoo.fr>
24505         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
24506
24507         * windows/spy.c:
24508         Guy L. Albertelli <galberte@neo.lrun.com>
24509         Put the MCN_ and DTN_ in correct order.
24510
24511         * dlls/comctl32/status.c:
24512         Mehmet Yasar <myasar@free.fr>
24513         Add more check inside SB_SETTEXT and SB_GETTEXT.
24514
24515         * dlls/comctl32/commctrl.c:
24516         Dimitrie O. Paun <dpaun@rogers.com>
24517         Complete implementation for DrawStatusText{A,W}.
24518
24519         * dlls/winsock/socket.c:
24520         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24521         _get_sock_fd_type: New function, retrieve fd type and flags like
24522         FILE_GetUnixHandleType().
24523         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
24524
24525         * files/file.c:
24526         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
24527         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
24528         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
24529         completion.
24530
24531 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
24532
24533         * scheduler/process.c:
24534         Fixed stupid typo in previous patch.
24535
24536 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
24537
24538         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
24539           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
24540           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
24541           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
24542         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
24543         FONT_EnumInstance instead.
24544
24545         * misc/options.c, scheduler/process.c:
24546         Fixed inheriting command-line options from parent process.
24547
24548         * dlls/kernel/comm.c, files/file.c, include/async.h:
24549         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24550         - Need a "cleanup" method.
24551         - calling the "call_completion" method unconditionally in finish_async
24552           (introduced by me) was wrong, because the thread may never be in an
24553           alertable wait state -> call it only if user completion function is present.
24554         - We need two constant "ops" objects, one with and one without call_completion
24555           method (the event field may NOT be used to determine whether the completion
24556           must be called or not).
24557
24558         * server/async.c:
24559         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24560         STATUS_CANCELLED is correct for cancelled requests (corresponds to
24561         ERROR_OPERATION_ABORTED).
24562
24563         * dlls/commdlg/filedlg95.c:
24564         Mehmet Yasar <myasar@free.fr>
24565         - Clear WS_CAPTION style.
24566         - Send now CDN_FILEOK before FILEOKSTRING.
24567         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
24568
24569         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
24570           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
24571           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
24572           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
24573           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
24574           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
24575           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
24576           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
24577           winedefault.reg:
24578         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24579         Fixed some bugs.
24580         Added stubs.
24581         Remove harmless FIXMEs.
24582
24583         * tools/winemaker:
24584         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24585         Fix winemaker-generated references to dlls that have changed their names.
24586
24587         * dlls/comctl32/toolbar.c:
24588         Guy L. Albertelli <galberte@neo.lrun.com>
24589         Implement NM_CUSTOMDRAW notification.
24590
24591         * windows/spy.c:
24592         Guy L. Albertelli <galberte@neo.lrun.com>
24593         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
24594         - Add notify names for controls: tooltips, updown, calendar, datetime,
24595           ip, and status.
24596
24597 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
24598
24599         * ANNOUNCE, ChangeLog, VERSION, configure:
24600         Release 20020411.
24601
24602 ----------------------------------------------------------------
24603 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
24604
24605         * .cvsignore, Makefile.in:
24606         Clean autom4te.cache.
24607
24608         * configure, configure.ac, programs/Makefile.in,
24609           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
24610           programs/regapi/tests/README, programs/regapi/tests/after.reg,
24611           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
24612           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
24613           programs/regedit/regedit.c, programs/regedit/regedit.spec,
24614           programs/regedit/regproc.c, programs/regedit/regproc.h:
24615         Andriy Palamarchuk <apa3a@yahoo.com>
24616         Created regedit replacement. Fixed some bugs.
24617
24618         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
24619           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
24620           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
24621           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
24622         Removed changelog entries that are in the main changelog, and added
24623         notice to not edit the secondary changelogs anymore.
24624
24625         * graphics/x11drv/opengl.c:
24626         Christoph Frick <frick@SC-Networks.de>
24627         Reuse visuals to avoid MAX_PIXELFORMATS limit.
24628         Activated the code to support the stencil buffer.
24629
24630         * graphics/x11drv/xfont.c:
24631         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24632         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
24633         charsets with no font name shouldn't be bound to US charset).
24634
24635         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
24636         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24637         Return error codes in some 16bit ole stubs, returning success causes
24638         crashes.
24639
24640         * include/config.h.in, misc/options.c, programs/clock/main.c,
24641           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
24642           configure, configure.ac:
24643         Updated configure to take advantage of new autoconf 2.53 features.
24644
24645         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
24646           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
24647         Removed obsolete console driver.
24648
24649         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
24650           dlls/kernel/tests/path.c:
24651         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
24652         Added test for GetFullPathNamesA, GetLongPathNamesA,
24653         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
24654
24655         * dlls/shell32/iconcache.c:
24656         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24657         SIC_GetIconIndex: start DPA_Search from index 0.
24658
24659         * unicode/wctomb.c:
24660         'used' should be set even if we are only computing the necessary
24661         buffer size.
24662
24663         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
24664         Stefan Leichter <Stefan.Leichter@camLine.com>
24665         Compile fixes for gcc 2.7.2.3.
24666
24667         * dlls/comctl32/comboex.c:
24668         Dimitrie O. Paun <dpaun@rogers.com>
24669         - implement LPSTR_TEXTCALLBACK
24670         - fix many memory-management bugs
24671         - many Unicode fixes
24672         - fix indentation in a few places
24673         - bits of code cleanup
24674
24675         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
24676         Jukka Heinonen <jhei@iki.fi>
24677         Removed obsolete text mode color and attribute code.
24678         Made routines for text mode scolling, clearing and getting character
24679         at cursor use Windows console and VGA buffer.
24680
24681         * dlls/commdlg/printdlg.c:
24682         Marcus Meissner <Marcus.Meissner@caldera.de>
24683         Implemented PrintDlgW and PageSetupDlgW.
24684
24685         * server/window.c:
24686         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24687         get_window_children: only decrement available size if element was
24688         written.
24689
24690         * dlls/comctl32/listview.c:
24691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24692         LISTVIEW_GetColumnT: care for the format of the string.
24693         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
24694
24695         * dlls/msvideo/mciwnd.c:
24696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24697         MCIWndCreateA: check for NULL filename.
24698
24699         * controls/edit.c:
24700         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
24701         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
24702         already says, that the message is sent, but it is not...
24703
24704 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
24705
24706         * scheduler/process.c:
24707         Dmitry Timoshkov <dmitry@codeweavers.com>
24708         Create new console only if the process is a console application.
24709
24710         * windows/defwnd.c, windows/nonclient.c:
24711         Dmitry Timoshkov <dmitry@codeweavers.com>
24712         Fixed problem with mouse cursors in Word.
24713
24714         * controls/static.c:
24715         Dmitry Timoshkov <dmitry@codeweavers.com>
24716         Always erase background.
24717
24718         * graphics/x11drv/bitblt.c:
24719         Huw D M Davies <hdavies@codeweavers.com>
24720         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
24721         STRETCH_DELETESCANS for now.
24722
24723 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
24724
24725         * windows/win.c:
24726         Need to check for focus and capture also on the children of the window
24727         being disabled.
24728
24729         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
24730           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
24731           dlls/msisys/msisys.ocx.spec:
24732         Mike McCormack <mike_mccormack@start.com.au>
24733         Created a stubbed version of MSISYS.OCX.
24734
24735         * windows/spy.c:
24736         Guy Albertelli <galberte@neo.lrun.com>
24737         Some additional traces.
24738
24739         * dlls/shell32/shelllink.c:
24740         Dusan Lacko <dlacko@codeweavers.com>
24741         If we can't extract the icon, defer link creation to runonce.
24742
24743         * graphics/x11drv/opengl.c:
24744         Fixed compile when HAVE_OPENGL is not defined.
24745
24746         * controls/edit.c:
24747         Dmitry Timoshkov <dmitry@codeweavers.com>
24748         Added CS_PARENTDC style.
24749
24750         * include/urlmon.h:
24751         François Gouget <fgouget@codeweavers.com>
24752         Added some error codes.
24753
24754         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
24755           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
24756           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
24757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24758         Added some stubs.
24759
24760         * dlls/comctl32/status.c:
24761         Dimitrie O. Paun <dpaun@rogers.com>
24762         - get rid of parent handle from info struct
24763         - store hwnd in info struct, do not pass it around
24764         - use unicode functions wherever possible
24765         - consistent indentation
24766         - bugs in Unicode handling fixed
24767         - fix handling of error conditions
24768         - fix initialization bugs, etc.
24769         - complete tooltip support
24770         - typesafety
24771         - update the FIXME list to the latest specs
24772
24773         * include/x11drv.h, graphics/x11drv/opengl.c:
24774         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
24775         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
24776
24777         * programs/winetest/make_cygwin_makefiles:
24778         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
24779         Added comments explaing how to use cygwin/mingw/wine headers.
24780         Added 'clean' and 'distclean'
24781         Added new options -s and -i.
24782         Archives will now include the entire './include' directory instead of
24783         just './include/wine'.
24784         Renamed makefile from Makefile.cyg to Makefile.win.
24785         The makefile is now mingw compatible as well (although it's be better
24786         if we could detect the correct location of the windows.h headers).
24787
24788         * dlls/comctl32/comboex.c:
24789         Dimitrie O. Paun <dpaun@rogers.com>
24790         - fix indentation
24791         - handle all out-of-memory cases
24792         - better drawing code
24793         - fix CBES_EX_NOEDITIMAGE handling
24794         - implement CBES_EX_NOEDITIMAGEINDENT
24795         - implement I_{INDENT,IMAGE}CALLBACK
24796         - fix notification code for ANSI/Unicode
24797         - make use of iOverlay image
24798
24799         * windows/x11drv/keyboard.c:
24800         Paul Rupe <prupe@nc.rr.com>
24801         Added keymap tables for US dvorak layout.
24802
24803         * dlls/winsock/socket.c:
24804         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24805         Also #include <sys/uio.h>.
24806
24807         * documentation/samples/win.ini:
24808         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24809         Added a sample win.ini.
24810
24811         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
24812           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
24813         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24814         Added some stubs.
24815
24816         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
24817         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24818         Added resources for Japanese.
24819
24820         * dlls/quartz/parser.c, dlls/quartz/parser.h:
24821         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24822         Fixed crashing in stopping parser.
24823
24824         * windows/sysparams.c:
24825         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24826         Use default GUI font instead of hard-coded 'MS Sans Serif'.
24827
24828         * dlls/winedos/int21.c:
24829         Jukka Heinonen <jhei@iki.fi>
24830         Converted "read standard input with echo" interrupt service to use
24831         common DOSVM console input routine and made the service really echo.
24832
24833         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
24834         Jukka Heinonen <jhei@iki.fi>
24835         Writes to stdout and VGA_WriteChars routine now update both VGA
24836         buffers and Windows console.
24837         Added routine for changing current console attributes.
24838         Moved text mode handling from VGA_Poll into new routine and changed
24839         locking primitive into critical section.
24840
24841         * dlls/winmm/mciwave/mciwave.c:
24842         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24843         Fixed an overflow in calculating times.
24844
24845 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
24846
24847         * winedefault.reg:
24848         Dmitry Timoshkov <dmitry@codeweavers.com>
24849         Added registry entries required for IE installer.
24850
24851         * windows/x11drv/clipboard.c:
24852         Huw D M Davies <hdavies@codeweavers.com>
24853         Don't hang around for a minute if we can't exec the clipboard server.
24854
24855         * windows/focus.c, windows/winpos.c:
24856         François Gouget <fgouget@codeweavers.com>
24857         Replace some SendMessage with SendNotifyMessage in case the target
24858         window belongs to another thread.
24859
24860         * programs/uninstaller/main.c:
24861         Jeremy White <jwhite@codeweavers.com>
24862         Fixed exit status in some cases.
24863
24864         * objects/text.c:
24865         Huw D M Davies <hdavies@codeweavers.com>
24866         Spout a FIXME if we try to call ExtTextOut on an open path.
24867
24868         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
24869           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
24870         Huw D M Davies <hdavies@codeweavers.com>
24871         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
24872         Fixes to MergeDevmodes.
24873
24874         * dlls/wineps/init.c:
24875         Huw D M Davies <hdavies@codeweavers.com>
24876         Changed default paper size to letter.
24877
24878         * server/process.c:
24879         Avoid crash when trying to attach to a terminating process.
24880
24881         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
24882           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
24883         Huw D M Davies <hdavies@codeweavers.com>
24884         Added support for ResetDC.
24885
24886 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
24887
24888         * dlls/wineps/driver.c:
24889         Huw D M Davies <hdavies@codeweavers.com>
24890         Make ExtDeviceMode dialog use unicode property sheet functions.
24891
24892         * winedefault.reg:
24893         Marcus Meissner <Marcus.Meissner@caldera.de>
24894         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
24895
24896         * server/async.h, server/protocol.def, server/thread.c,
24897           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
24898           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
24899           server/async.c:
24900         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24901         - separate cleanly between async scheduling and file IO related issues.
24902         - make the API compatible with other types of async requests (e.g. for
24903           sockets).
24904         - remove exports of async IO related functions for DLL separation.
24905
24906         * objects/font.c:
24907         Fixed GetTextExtentPointI driver usage.
24908
24909         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
24910         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
24911         Make the recv() and send() family of functions use WSARecvFrom() and
24912         WSASendTo().
24913
24914         * include/winnt.h:
24915         Steven Edwards <Steven_Ed4153@yahoo.com>
24916         Fixed mingw32 warning about stdcall and fastcall being redefined.
24917
24918         * dlls/user/text.c:
24919         Stefan Leichter <Stefan.Leichter@camline.com>
24920         Check for NULL pointer in DrawTextExA.
24921
24922         * dlls/comctl32/comboex.c:
24923         Dimitrie O. Paun <dpaun@rogers.com>
24924         - fix edit box placement
24925         - reorganize drawing for proper handling of edit box
24926         - typesafety when processing messages
24927         - subclass edit to handle up/down arrows
24928         - more robust handling of failure cases
24929         - numerous bugs fixed
24930         - complete unicodification
24931         - more specific debug messages
24932         - remove cvs log info from file
24933         - consistent indentation
24934
24935         * include/commctrl.h:
24936         Guy L. Albertelli <galberte@neo.lrun.com>
24937         - Add defines for the NMTBHOTITEM flag word.
24938         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
24939
24940         * dlls/comctl32/toolbar.c:
24941         Guy L. Albertelli <galberte@neo.lrun.com>
24942         - Use the new comctl32 color array for the colors. Provides better
24943           support for the TB_SETCOLORSCHEME.
24944         - Do some optimizations.
24945         - Correct computation of nHeight and PGN_CALCSIZE.
24946         - Implement the undocumented 045E message.
24947
24948         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
24949         Guy L. Albertelli <galberte@neo.lrun.com>
24950         - Keep track of all system colors used by comctl32.dll.
24951         - Provide routine to support the WM_SYSCOLORCHANGE message.
24952
24953         * dlls/comctl32/rebar.c:
24954         Guy L. Albertelli <galberte@neo.lrun.com>
24955         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
24956
24957         * dlls/comctl32/pager.c:
24958         Guy L. Albertelli <galberte@neo.lrun.com>
24959         - Try to match the native control for the SetBkColor message.
24960         - Correct processing in NCCalcSize message processing.
24961
24962 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
24963
24964         * dlls/gdi/freetype.c:
24965         Fixed compile without freetype.
24966
24967 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
24968
24969         * dlls/shell32/shlfolder.c:
24970         Charles Loep <charles@codeweavers.com>
24971         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
24972
24973         * dlls/shell32/pidl.c:
24974         Huw D M Davies <hdavies@codeweavers.com>
24975         Check for failure of IShellFolder_GetDisplayNameOf.
24976
24977         * server/main.c, server/object.h, server/process.c, server/request.c,
24978           server/select.c:
24979         Added timer on server exit to wait a bit for new clients.
24980         Don't remove the socket until the registry is closed to avoid a race.
24981
24982         * dlls/msvcrt20/msvcrt20.spec:
24983         Francois Gouget <fgouget@free.fr>
24984         Forward C++ functions to the msvcrt library.
24985
24986         * dlls/gdi/mfdrv/text.c:
24987         Aric Stewart <aric@codeweavers.com>
24988         Use rect only if there are flags.
24989
24990         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
24991         Huw D M Davies <hdavies@codeweavers.com>
24992         Added writing META_ESCAPE records.
24993
24994         * objects/metafile.c:
24995         Huw D M Davies <hdavies@codeweavers.com>
24996         Do not enumerate the META_EOF record.
24997
24998         * dlls/gdi/freetype.c:
24999         Huw D M Davies <hdavies@codeweavers.com>
25000         Removed old FF_ code.
25001
25002         * dlls/comctl32/header.c:
25003         Huw D M Davies <hdavies@codeweavers.com>
25004         Fix off by one error in HEADER_InsertItemW.
25005
25006         * library/loader.c:
25007         Make dlopen_dll return an error immediately if the library exists but
25008         dlopen() fails.
25009
25010         * graphics/x11drv/xfont.c:
25011         Huw D M Davies <hdavies@codeweavers.com>
25012         If lfFaceName == "", then we patch up the names according to
25013         lfPitchAndFamily.  This is not very pretty I'm afraid...
25014
25015         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
25016           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
25017         Huw D M Davies <hdavies@codeweavers.com>
25018         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
25019
25020         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
25021         Huw D M Davies <hdavies@codeweavers.com>
25022         Don't calculate cached metrics or enumerate X11 fonts if we're using
25023         client side fonts.
25024
25025         * objects/font.c:
25026         Huw D M Davies <hdavies@codeweavers.com>
25027         Fixed font enumeration.
25028
25029         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
25030           objects/gdiobj.c:
25031         Huw D M Davies <hdavies@codeweavers.com>
25032         Fix a few font problems with rotated text and non MM_TEXT mapping
25033         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
25034
25035         * dlls/gdi/freetype.c, winedefault.reg:
25036         Huw D M Davies <hdavies@codeweavers.com>
25037         Add font substitution lookup in the registry.  We look under the key
25038         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
25039         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
25040         Substitution occurs before scanning the available font list, as is the
25041         case with Windows.
25042
25043         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
25044           include/wingdi.h, objects/font.c:
25045         Dmitry Timoshkov <dmitry@codeweavers.com>
25046         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
25047
25048         * configure, configure.ac, include/config.h.in:
25049         Better check for -lresolv. Removed FREETYPELIBS.
25050
25051         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
25052         Huw D M Davies <hdavies@codeweavers.com>
25053         Load libfreetype.so on the fly with dlopen and friends.
25054
25055         * windows/dialog.c:
25056         Huw D M Davies <hdavies@codeweavers.com>
25057         The horizontal dialog base unit is calculated as the straight average
25058         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
25059         according to character usage, so we shouldn't use this).
25060
25061         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
25062         Mike McCormack <mike_mccormack@start.com.au>
25063         Add stub for WSAEnumProtocols(A/W) functions.
25064
25065         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
25066         Huw D M Davies <hdavies@codeweavers.com>
25067         Load libfreetype.so on the fly with dlopen and friends.
25068
25069         * dlls/shell32/shellord.c:
25070         Aric Stewart <aric@codeweavers.com>
25071         Enable ShellExecuteEx to actually open things with their helper
25072         applications.
25073
25074         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
25075         Mike McCormack <mike_mccormack@start.com.au>
25076         Added some stubs.
25077
25078         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
25079           include/winbase.h:
25080         Huw D M Davies <hdavies@codeweavers.com>
25081         Added ImpersonateLoggedOnUser stub.
25082
25083         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
25084         Avoid local WINAPI function pointers to work around gcc bug.
25085
25086         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
25087           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
25088           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
25089           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
25090           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
25091           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
25092         Patrik Stridvall <ps@leissner.se>
25093         Fixed some issues found by winapi_check.
25094
25095         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
25096           tools/winapi_check/win16/setupx.api,
25097           tools/winapi_check/win32/imaadp32.api,
25098           tools/winapi_check/win32/ntdll.api,
25099           tools/winapi_check/win32/setupapi.api,
25100           tools/winapi_check/win32/ttydrv.api,
25101           tools/winapi_check/win32/wineps.api,
25102           tools/winapi_check/win32/x11drv.api,
25103           tools/winapi_check/winapi_check:
25104         Patrik Stridvall <ps@leissner.se>
25105         - Minor API file update.
25106         - Minor bug fixes.
25107
25108         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
25109           dlls/winedos/int29.c:
25110         Jukka Heinonen <jhei@iki.fi>
25111         Redirect DOS writes to stdout/console to DOSVM_PutChar.
25112
25113         * dlls/kernel/tests/thread.c:
25114         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
25115         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
25116         race.
25117
25118 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
25119
25120         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
25121           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
25122         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25123         Spelling/error messages fixes.
25124
25125         * debugger/stabs.c: More portable signature check.
25126
25127         * memory/global.c, misc/cpu.c:
25128         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25129         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
25130         GetSystemInfo.
25131
25132         * scheduler/thread.c, dlls/kernel/Makefile.in,
25133           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
25134           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
25135         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
25136         Added test for thread functions.
25137
25138         * programs/winetest/make_cygwin_makefiles:
25139         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
25140         Added perl script which will build a Makefile for running C tests on
25141         Windows through Cygwin/gcc.
25142
25143         * dlls/winedos/dosvm.c:
25144         Jukka Heinonen <jhei@iki.fi>
25145         Compiles now even on platforms that do not support DOS VM.
25146
25147         * dlls/ntdll/cdrom.c:
25148         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25149         Use ENOMEDIUM errno code only when defined.
25150
25151         * dlls/comctl32/ipaddress.c:
25152         Dimitrie O. Paun <dpaun@rogers.com>
25153         - correct notifications
25154         - behaviour closer to native
25155         - better drawing
25156         - multiple bugs fixed
25157         - faster & cleaner code
25158         - consistent indentation
25159
25160         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
25161         Dimitrie O. Paun <dpaun@rogers.com>
25162         Fix two compilation warnings.
25163
25164         * include/ntddk.h:
25165         Dimitrie O. Paun <dpaun@rogers.com>
25166         Declare swprintf.
25167
25168         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
25169         Fixed crash in BitBlt when source DC is NULL.
25170
25171         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
25172           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
25173         Various makefile fixes for the test environment.
25174
25175         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
25176           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
25177           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
25178           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
25179           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
25180           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
25181           include/winnt.h:
25182         Implemented a large number of the 32-bit setupapi functions.
25183         Fixed a number of setupx functions by making them call the setupapi
25184         equivalents.
25185
25186         * server/thread.c:
25187         François Gouget <fgouget@codeweavers.com>
25188         Don't suspend a terminated thread.
25189
25190         * windows/winproc.c:
25191         Dmitry Timoshkov <dmitry@codeweavers.com>
25192         Fix sign extension in message mapping routines.
25193
25194         * server/debugger.c:
25195         Avoid crash when trying to attach to a terminating process.
25196
25197         * relay32/snoop.c:
25198         Dmitry Timoshkov <dmitry@codeweavers.com>
25199         Fixed handling of a dll being loaded at the same address as a previous
25200         one.
25201
25202         * objects/dc.c: Avoid recursive DeleteDC calls.
25203
25204         * files/dos_fs.c:
25205         Make GetFullPathName fail if input path name is empty.
25206
25207         * dlls/version/info.c:
25208         Dmitry Timoshkov <dmitry@codeweavers.com>
25209         Always call LoadLibrary.
25210         Workaround a broken behaviour of the 16-bit loader.
25211
25212         * dlls/ntdll/rtlstr.c:
25213         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
25214
25215         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
25216         François Gouget <fgouget@codeweavers.com>
25217         Implemented _mbsnbicmp.
25218
25219         * dlls/advapi32/registry.c:
25220         Dmitry Timoshkov <dmitry@codeweavers.com>
25221         Make sure the security descriptor is initialized in RegGetKeySecurity.
25222
25223         * debugger/stabs.c:
25224         Check ELF signature before processing file.
25225
25226         * controls/menu.c:
25227         Dmitry Timoshkov <dmitry@codeweavers.com>
25228         Convert NULL menu items to separators.
25229
25230         * dlls/kernel/kernel32.spec, include/winbase.h,
25231           include/wine/server_protocol.h, scheduler/pthread.c,
25232           scheduler/thread.c, server/protocol.def, server/request.h,
25233           server/thread.c, server/trace.c:
25234         Chris Morgan <cmorgan@alum.wpi.edu>
25235         Implement OpenThread() winapi call.
25236         Implement a few pthreads functions.
25237
25238         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
25239         Eric Pouech <eric.pouech@wanadoo.fr>
25240         Made use of MSACM driver definitions.
25241
25242         * dlls/user/tests/sysparams.c:
25243         François Gouget <fgouget@codeweavers.com>
25244         Include wine/test.h before windows headers.
25245         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
25246         Fix a check in the SPI_{GET,SET}BORDER test.
25247         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
25248         Use eq macro to print values when something goes wrong.
25249
25250         * programs/winetest/wtmain.c:
25251         François Gouget <fgouget@codeweavers.com>
25252         Make the testing framework thread safe.
25253
25254 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
25255
25256         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
25257           server/request.c:
25258         Francois Gouget <fgouget@codeweavers.com>
25259         Fix warnings for Linux, FreeBSD and Solaris.
25260
25261         * tools/winebuild/build.h, tools/winebuild/relay.c:
25262         Got rid of #ifdef USE_STABS.
25263
25264         * configure, configure.ac, include/config.h.in:
25265         Francois Gouget <fgouget@codeweavers.com>
25266         On Solaris inet_aton is exported by libresolv.so.
25267
25268         * dlls/msvcrt/math.c:
25269         Francois Gouget <fgouget@codeweavers.com>
25270         Added missing FP_PNORM case.
25271
25272         * loader/module.c:
25273         Eric Pouech <eric.pouech@wanadoo.fr>
25274         Removed a couple of now obsolete FIXMEs.
25275
25276         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
25277           debugger/winedbg.c:
25278         Eric Pouech <eric.pouech@wanadoo.fr>
25279         Fixed some bugs in first chance exception handling.
25280
25281         * dlls/winmm/wineoss/audio.c:
25282         Eric Pouech <eric.pouech@wanadoo.fr>
25283         More robust and less time consuming playback.
25284
25285         * dlls/winmm/wavemap/wavemap.c:
25286         Eric Pouech <eric.pouech@wanadoo.fr>
25287         Fixed size of buffers in conversion.
25288
25289         * win32/console.c:
25290         Eric Pouech <eric.pouech@wanadoo.fr>
25291         Fixed writing multiline block while wrapping enabled.
25292         Fixed startup information reading (console size).
25293
25294         * debugger/msc.c:
25295         Eric Pouech <eric.pouech@wanadoo.fr>
25296         Fixed module mapping for debug info when PE section is compressed.
25297
25298         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
25299           include/winsock.h:
25300         Francois Gouget <fgouget@codeweavers.com>
25301         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
25302         Refine the WS_DEFINE_HTONL definition.
25303
25304         * dlls/kernel/tests/atom.pl:
25305         Francois Gouget <fgouget@codeweavers.com>
25306         Don't bother with declare, just 'use kernel32'.
25307
25308         * dlls/kernel/tests/directory.c:
25309         Francois Gouget <fgouget@codeweavers.com>
25310         Windows headers must be included after wine/test.h.
25311
25312         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
25313           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
25314           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
25315         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25316         Fixed some bugs.
25317         Implemented some methods of CLSID_ACMWrapper.
25318
25319         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
25320           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
25321         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25322         Implemented CreateStdDispatch and CreateDispTypeInfo.
25323
25324         * dlls/comctl32/updown.c:
25325         Dimitrie O. Paun <dpaun@rogers.com>
25326         - implement UDS_HOTTRACK
25327         - implement NM_RELEASEDCAPTURE
25328         - implement UDM_[GS]ETUNICODEFORMAT
25329         - get rid of WM_NCCREATE processing
25330         - use InvalidateRect instead of a synch refresh
25331         - implement auto auto arrow press on key presses
25332         - more code cleanups
25333         - better drawing, closer to native
25334
25335         * include/winuser.h:
25336         Dimitrie O. Paun <dpaun@rogers.com>
25337         Added the DFCS_{HOT,TRANSPARENT} definitions.
25338
25339         * tools/wineinstall:
25340         Chris Morgan <cmorgan@alum.wpi.edu>
25341         Prevent the user from running wineinstall as root, add script commands
25342         so we 'su root' for installing and other commands that require root
25343         access.  Fix modification time comparison of wrong file.  Added
25344         missing sed line. Always 'make' before we run make install so no build
25345         files become owned by root.
25346
25347         * dlls/winedos/dosvm.c:
25348         Jukka Heinonen <jhei@iki.fi>
25349         Routine DOSVM_Wait now wakes up if new events are queued and it
25350         returns if it processed any queued events.
25351
25352 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
25353
25354         * configure, configure.ac:
25355         More robust libsane check.
25356
25357         * win32/console.c, scheduler/process.c:
25358         Hack to make wineconsole work again.
25359
25360 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
25361
25362         * dlls/ttydrv/ttydrv.h:
25363         Fixed compile without curses.
25364
25365         * include/wine/server.h, include/wine/server_protocol.h,
25366           memory/environ.c, scheduler/process.c, server/process.c,
25367           server/protocol.def, server/request.h, server/trace.c:
25368         Transfer the full process startup info as well as the command-line
25369         through the server.
25370
25371         * misc/registry.c: Load classes.dat too.
25372
25373         * memory/virtual.c:
25374         Make sure the import directory is not in shared memory.
25375
25376         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
25377           win32/Makefile.in, win32/file.c:
25378         Francois Gouget <fgouget@codeweavers.com>
25379         Fix SetFileAttributes to honor the umask (rather than making files
25380         world-writable).
25381
25382         * tools/Makefile.in, tools/winelauncher.in:
25383         Fixed winelauncher for new dll files layout.
25384
25385         * programs/winetest/wtmain.c:
25386         Use ExitProcess to terminate the application.
25387
25388         * library/port.c, configure, configure.ac, include/config.h.in:
25389         Michal Pasternak <mpasternak@lublin.t1.pl>
25390         Fixed pack/unpack routines for WM_DDE_EXECUTE.
25391
25392         * dlls/user/dde/misc.c:
25393         Fixed pack/unpack routines for WM_DDE_EXECUTE.
25394
25395         * documentation/packaging.sgml:
25396         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25397         Updated for new dll names.
25398
25399         * dlls/ntdll/cdrom.c:
25400         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25401         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
25402
25403 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
25404
25405         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
25406         Removed call to DIB_GetDIBWidthBytes.
25407
25408         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
25409           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
25410           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
25411           graphics/x11drv/init.c, graphics/x11drv/objects.c,
25412           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
25413           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
25414           include/gdi.h, include/x11drv.h, objects/bitmap.c,
25415           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
25416           objects/font.c, objects/gdiobj.c, objects/text.c,
25417           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
25418           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
25419           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
25420           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
25421           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
25422           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
25423           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
25424           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
25425           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
25426           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
25427           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
25428           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
25429           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
25430           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
25431           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
25432           dlls/wineps/text.c, dlls/wineps/wineps.spec,
25433           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
25434           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
25435           graphics/mapping.c, graphics/painting.c, graphics/path.c,
25436           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
25437           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
25438           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
25439           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
25440         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
25441         instead of a DC structure.
25442         Removed some direct accesses to the DC structure from the drivers.
25443         Got rid the bitmap driver.
25444
25445         * loader/loadorder.c:
25446         Don't strip out .exe extension.
25447
25448         * include/winbase.h:
25449         Andriy Palamarchuk <apa3a@yahoo.com>
25450         Added declaration of the DisconnectNamedPipe call.
25451
25452         * dlls/x11drv/mouse.c:
25453         Marco Pietrobono <pietrobo@pietrobo.com>
25454         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
25455
25456         * dlls/comctl32/updown.c:
25457         Dimitrie O. Paun <dpaun@rogers.com>
25458         - updown unicodification
25459         - better/cleaner buddy handling
25460         - few bugs fixed
25461         - more testing
25462         - consistent indentation
25463
25464         * controls/menu.c:
25465         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25466         MenuItemFromPoint: rough implementation.
25467
25468         * programs/winetest/runtest:
25469         Need to set WINEDLLPATH too.
25470
25471 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
25472
25473         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
25474
25475         * programs/clock/ChangeLog, programs/clock/Da.rc,
25476           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
25477           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
25478           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
25479           programs/clock/Wa.rc, programs/clock/clock.rc,
25480           programs/clock/clock_res.h, programs/clock/language.c,
25481           programs/clock/language.h, programs/clock/main.c,
25482           programs/clock/main.h, programs/clock/rsrc.rc:
25483         Sylvain Petreolle <spetreolle@yahoo.fr>
25484         Converted to use of NLS.
25485
25486         * include/enhmetafiledrv.h, include/win16drv.h, configure,
25487           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
25488           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
25489           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
25490           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
25491           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
25492           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
25493           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
25494           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
25495           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
25496           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
25497           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
25498           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
25499           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
25500         Moved metafiles and win16 drivers to dlls/gdi.
25501
25502         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
25503         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
25504         Added memory allocation test.
25505
25506         * dlls/msvcrt/file.c:
25507         Andriy Palamarchuk <apa3a@yahoo.com>
25508         fwrite: fixed handling of already buffered data.
25509
25510 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
25511
25512         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
25513           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
25514           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
25515           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
25516           dlls/user/.cvsignore, dlls/user/Makefile.in,
25517           dlls/user/user.exe.spec, dlls/user/user.spec:
25518         Renamed some 16-bit spec files to match the dll name.
25519
25520         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
25521           include/msacm.h:
25522         Vincent Béron <vberon@mecano.gme.usherb.ca>
25523         - Converted HACMOBJ to void*
25524         - acmMetrics16 calls acmMetrics only if hao is NULL
25525
25526         * dlls/commdlg/filedlg95.c:
25527         Mehmet Yasar <myasar@free.fr>
25528         Fix default extension behavior with GetOpenFileName.
25529
25530         * tools/winebuild/build.h, tools/winebuild/main.c,
25531           tools/winebuild/parser.c:
25532         Ignore imports and resources when building a .def file.
25533
25534         * configure, configure.ac, dlls/oleaut32/Makefile.in,
25535           dlls/oleaut32/tests/.cvsignore,
25536           dlls/oleaut32/tests/oleaut32_test.spec,
25537           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
25538           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
25539           libtest/vartest.readme, libtest/vartest.spec:
25540         Marcus Meissner <marcus@jet.franken.de>
25541         Ported variant tests to the new testing framework.
25542
25543         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
25544           dlls/msvcrt/msvcrt.spec:
25545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25546         Add stub for __lconv_init().
25547
25548 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
25549
25550         * dlls/msvcrt/data.c:
25551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25552         __[x|]getmainargs: Accept NULL new_mode argument.
25553
25554         * include/msacm.h:
25555         Vincent Béron <vberon@mecano.gme.usherb.ca>
25556         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
25557
25558         * dlls/winmm/mmsystem.c:
25559         Vincent Béron <vberon@mecano.gme.usherb.ca>
25560         Changes some handle definitions to the proper type.
25561
25562         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
25563           dlls/winmm/winearts/audio.c:
25564         Chris Morgan <cmorgan@alum.wpi.edu>
25565         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
25566         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
25567         with aRts we cannot cancel audio data already written to the server.
25568         Rename some functions. Cleanup unused code.
25569
25570         * dlls/dsound/dsound_main.c:
25571         Chris Morgan <cmorgan@alum.wpi.edu>
25572         Dsound will now try as many devices as are available when trying to
25573         open a waveOut device in DirectSoundCreate().
25574
25575         * dlls/winsock/socket.c:
25576         Marcus Meissner <marcus@jet.franken.de>
25577         Added missing header.
25578
25579 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
25580
25581         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
25582           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
25583           graphics/x11drv/init.c, include/x11drv.h:
25584         Added support for driver-specific escapes in the x11drv to retrieve
25585         X11 information. Finished dll separation of opengl32.
25586
25587         * tools/winapi_check/modules.dat,
25588           tools/winapi_check/win32/avicap32.api,
25589           tools/winapi_check/win32/msg711.api,
25590           tools/winapi_check/win32/msimg32.api,
25591           tools/winapi_check/win32/shdocvw.api,
25592           tools/winapi_check/win32/shlwapi.api,
25593           tools/winapi_check/win32/twain_32.api,
25594           tools/winapi_check/win32/urlmon.api,
25595           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
25596           tools/winapi_check/winapi_local.pm:
25597         Patrik Stridvall <ps@leissner.se>
25598         - API file update.
25599         - Missing API file entries now only reported once.
25600
25601         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
25602           dlls/wininet/internet.c, files/smb.c, files/smb.h:
25603         Patrik Stridvall <ps@leissner.se>
25604         Fixed some issues found by winapi_check.
25605
25606         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
25607         Removed service thread support.
25608
25609         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
25610           include/wine/server_protocol.h, include/winsock.h,
25611           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
25612           server/user.h, server/window.c:
25613         Send message for WSAAsyncSelect sockets directly from the server,
25614         instead of using the service thread. Finished separation of ws2_32.
25615
25616         * documentation/samples/system.ini, configure, configure.ac,
25617           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
25618           dlls/msacm/imaadp32/Makefile.in,
25619           dlls/msacm/imaadp32/imaadp32.acm.spec,
25620           dlls/msacm/imaadp32/imaadp32.c:
25621         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25622         Implemented an IMA driver.
25623
25624         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
25625           programs/wineconsole/winecon_user.h:
25626         Eric Pouech <eric.pouech@wanadoo.fr>
25627         Wineconsole is now able to handle non raster fonts (vector, true
25628         type).
25629
25630         * server/thread.c, server/timer.c:
25631         Fixed handling of timer callback routines when the thread owning the
25632         callback terminates.
25633
25634         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
25635         Create threads to manage timers instead of using the service thread.
25636
25637         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
25638           files/file.c:
25639         Export the FILE_GetUnixHandle functionality from ntdll.
25640
25641         * programs/wineconsole/wineconsole.c:
25642         Eric Pouech <eric.pouech@wanadoo.fr>
25643         Started implementing event reduction.
25644
25645         * programs/wineconsole/wineconsole_En.rc,
25646           programs/wineconsole/wineconsole_Fr.rc:
25647         Eric Pouech <eric.pouech@wanadoo.fr>
25648         Fixed some issues in resources definition.
25649
25650         * dlls/gdi/freetype.c:
25651         Eric Pouech <eric.pouech@wanadoo.fr>
25652         Changed fixed fonts family name.
25653
25654         * tools/examine-relay:
25655         Eric Pouech <eric.pouech@wanadoo.fr>
25656         Fixed VxD call tracing.
25657
25658         * debugger/dbg.y:
25659         Tijs van Bakel <tijs@connectux.com>
25660         Added support for C++ identifier syntax.
25661
25662 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
25663
25664         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
25665           include/dmort.h, include/dshow.h, include/mediaerr.h,
25666           include/mediaobj.h:
25667         Rewrote some headers from scratch based on publicly available
25668         information to avoid EULA concerns.
25669
25670         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
25671           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
25672           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
25673           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
25674           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
25675           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
25676           include/control.h, include/evcode.h, include/strmif.h,
25677           include/uuids.h:
25678         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25679         Removed some code because of concerns over the Microsoft DirectX SDK
25680         license agreement.
25681
25682         * documentation/samples/system.ini, configure, configure.ac,
25683           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
25684           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
25685           dlls/msacm/msg711/msg711.drv.spec:
25686         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25687         Implemented G711 codec driver.
25688
25689         * dlls/comctl32/toolbar.c:
25690         Guy L. Albertelli <galberte@neo.lrun.com>
25691         - Implement CCM_{GET|SET}COLORSCHEME.
25692         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
25693           message call.
25694         - Ignore PGM_FORWARDMOUSE like native.
25695
25696         * dlls/comctl32/pager.c:
25697         Guy L. Albertelli <galberte@neo.lrun.com>
25698         Reanalyze button status during NCCalcSize processing because size of
25699         window may have changed.
25700
25701         * windows/x11drv/event.c:
25702         We cannot ignore NotifyNonlinear focus events.
25703
25704         * loader/loadorder.c:
25705         Properly handle loadorder specifications containing a .dll extension.
25706
25707         * Make.rules.in: Fixed rule for test program.
25708
25709         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
25710           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
25711         Dmitry Timoshkov <dmitry@codeweavers.com>
25712         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
25713
25714         * programs/winetest/wtmain.c, include/wine/test.h:
25715         Francois Gouget <fgouget@codeweavers.com>
25716         Add trace function (same as in the perl framework).
25717         Add support for todo tests.
25718         Make it possible to specify a printf-style message in ok.
25719         Include windef.h in test.h for compiling tests on Windows.
25720
25721         * dlls/psapi/psapi_main.c:
25722         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25723         Implemented EnumProcesses and EnumProcessModules.
25724
25725         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
25726           loader/pe_image.c, scheduler/process.c, server/process.c,
25727           server/process.h, server/protocol.def, server/snapshot.c,
25728           server/trace.c:
25729         Correctly fill parent pid, module size and module name in process and
25730         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
25731
25732         * dlls/winmm/winearts/audio.c:
25733         Chris Morgan <cmorgan@alum.wpi.edu>
25734         Fix range in aRts 8bit volume code.
25735
25736         * dlls/user/text.c:
25737         Bill Medland <medbi01@accpac.com>
25738         Initialise a stack variable.
25739
25740 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
25741
25742         * Makefile.in: Fixed linking of wine target.
25743
25744         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
25745           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
25746           dlls/twain/capability.c, dlls/twain/ds_audio.c,
25747           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
25748           dlls/twain/twain.h, dlls/twain/twain32_main.c,
25749           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
25750         Shi Quan He <shiquan@cyberdude.com> (for Corel)
25751         Started TWAIN implementation.
25752
25753         Marcus Meissner <marcus@jet.franken.de>
25754         Merged into WineHQ, made sure it works without SANE.
25755
25756         * tools/winebuild/build.h, tools/winebuild/main.c,
25757           tools/winebuild/utils.c:
25758         Make warnings quiet by default and added -w option.
25759
25760         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
25761           configure, configure.ac, dlls/Makefile.in,
25762           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
25763           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
25764           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
25765           dlls/winmm/winearts/winearts.drv.spec:
25766         Chris Morgan <cmorgan@alum.wpi.edu>
25767         Added aRts driver.
25768
25769         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
25770         Michael Cardenas <michael.cardenas@lindows.com>
25771         Added some stubs.
25772
25773         * dlls/advapi32/registry.c:
25774         Michael Cardenas <michael.cardenas@lindows.com>
25775         Changed registry handling in RegOpenKeyExA to behave like windows95
25776         when winver==win95.
25777
25778         * dlls/msvcrt/file.c:
25779         Andriy Palamarchuk <apa3a@yahoo.com>
25780         Added check to fwrite for size == 0.
25781         Fixed order and format of "size" and "nmemb" parameters in calls to
25782         fwrite.
25783
25784 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
25785
25786         * Make.rules.in, dlls/Makedll.rules.in:
25787         Fixed rules for main module spec file.
25788
25789         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
25790           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
25791           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
25792           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
25793         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25794         Added some stubs.
25795         Started implementing MPEG parser.
25796
25797         * include/Makefile.in, include/dvdmedia.h:
25798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25799         Added a missing header.
25800
25801         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
25802           programs/notepad/De.rc, programs/notepad/En.rc,
25803           programs/notepad/Es.rc, programs/notepad/Fi.rc,
25804           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
25805           programs/notepad/README, programs/notepad/Sk.rc,
25806           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
25807           programs/notepad/dialog.c, programs/notepad/language.c,
25808           programs/notepad/language.h, programs/notepad/main.c,
25809           programs/notepad/main.h, programs/notepad/notepad_res.h,
25810           programs/notepad/rsrc.rc:
25811         Sylvain Petreolle <spetreolle@yahoo.fr>
25812         Made notepad uses NLS properly.
25813
25814         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
25815           include/msvcrt/sys/locking.h:
25816         Bill Medland <medbi01@accpac.com>
25817         Connect the msvcrt file byte locking up to ntdll.
25818
25819         * dlls/comctl32/toolbar.c:
25820         Bill Medland <medbi01@accpac.com>
25821         No need for the fixme on a simple TBSTYLE_SEP.
25822
25823         * include/uuids.h:
25824         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25825         Added some missing GUIDs.
25826
25827         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
25828           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
25829           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
25830           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
25831           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
25832           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
25833           library/loader.c, tools/winebuild/import.c,
25834           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
25835           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
25836           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
25837           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
25838           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
25839           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
25840           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
25841           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
25842           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
25843           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
25844           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
25845           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
25846           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
25847           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
25848           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
25849           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
25850           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
25851           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
25852           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
25853           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
25854           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
25855           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
25856           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
25857           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
25858           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
25859           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
25860           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
25861           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
25862           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
25863           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
25864           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
25865           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
25866           Make.rules.in, Makefile.in, configure, configure.ac:
25867         Changed builtin dlls file names to make it clear they are not normal
25868         Unix libraries, and install them in $libdir/wine instead of $libdir to
25869         avoid name conflicts in /usr/lib.
25870
25871         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
25872         Jon Griffiths <jon_p_griffiths@yahoo.com>
25873         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
25874
25875         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
25876           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
25877         Jon Griffiths <jon_p_griffiths@yahoo.com>
25878         Document, implement/fix and test 110+ Path functions.
25879         Share the GET_FUNC macro, other places than ordinal.c need it.
25880
25881         * windows/defwnd.c:
25882         Duane Clark <dclark@akamail.com>
25883         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
25884
25885         * dlls/comctl32/treeview.c:
25886         Guy L. Albertelli <galberte@neo.lrun.com>
25887         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
25888         - Implement A and W versions of WM_NOTIFY based on response to
25889           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
25890         - Implement WM_NOTIFYFORMAT.
25891
25892         * windows/x11drv/keyboard.c:
25893         Matthias Fechner <idefix@fechner.net>
25894         Added German 105 keys keyboard.
25895
25896         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
25897           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
25898           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
25899           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
25900           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
25901           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
25902           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
25903           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
25904           dlls/shdocvw/webbrowser.c, ole/uuid.c:
25905         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25906         Implemented the basic COM framework.
25907         Fixed all IUnknown of shdocvw.dll.
25908
25909         * README:
25910         Martin Garton <martin@wrasse.demon.co.uk>
25911         Fixed license text.
25912
25913         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
25914         Charles Vaughn <charlesv@mfos.org>
25915         Lionel Ulmer <lionel.ulmer@free.fr>
25916         - added support for glMTexCoord2fSGIS
25917         - updated to latest OpenGL extensions
25918
25919         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25920         Bernhard Rosenkraenzer <bero@redhat.de>
25921         Added InternetOpenURLA implementation.
25922
25923         * dlls/msvcrt/msvcrt.spec:
25924         Bill Medland <medbi01@accpac.com>
25925         Hook back into the correct MSVCRT__tolower/upper.
25926
25927         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
25928         Admiral Coeyman <admiral@corner.net>
25929         Beginnings of the code that should allow DOS programs to set their
25930         color palette.
25931
25932         * dlls/comctl32/listview.c:
25933         Duane Clark <dclark@akamail.com>
25934         Add LVS_NOSORTHEADER support.
25935         Sort column on HDN_ITEMCLICKA too.
25936         Do not edit labels if icon was clicked.
25937         Fix the incorrect icon width in my earlier patch.
25938
25939         * objects/gdiobj.c:
25940         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25941         Added default stock objects for known non-US charsets.
25942
25943         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
25944           dlls/msdmo/msdmo.spec:
25945         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25946         Implemented some APIs.
25947         Added some stubs.
25948
25949         * winedefault.reg:
25950         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25951         Added FilterData of DirectShow filters (FilterData should be
25952         registered for rendering media files).
25953
25954         * dlls/shlwapi/ordinal.c:
25955         Guy L. Albertelli <galberte@neo.lrun.com>
25956         - Reimplement functions 350, 351, 352 to use appropriate W functions
25957           (thanks Jürgen!)
25958         - Add additional comments to functions 266, 267, 276 and adjust the
25959           stubbed return values.
25960
25961         * dlls/comctl32/rebar.c:
25962         Guy L. Albertelli <galberte@neo.lrun.com>
25963         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
25964         - Do UpdateWindow only if doing redraws when doing layout.
25965
25966 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
25967
25968         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
25969           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
25970           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
25971           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
25972           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
25973           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
25974           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
25975           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
25976           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
25977           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
25978           dlls/quartz/xform.h:
25979         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25980         Fixed some bugs.
25981         Fixed audio renderer.
25982         Implemented seeking.
25983         Added some stubs.
25984
25985         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
25986         Leo van den Berg <leo@connectux.com>
25987         Added some stubs.
25988
25989         * include/uuids.h:
25990         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25991         Added a missing CLSID.
25992
25993         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
25994         Sergei Turchanov <plumber@print.vlad.ru>
25995         Ordinal 342 is really named SHInterlockedCompareExchange.
25996
25997         * dlls/comctl32/toolbar.c:
25998         Duane Clark <dclark@akamail.com>
25999         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
26000         called.
26001
26002         * documentation/wine.texinfo:
26003         Jeremy Newman <jnewman@codeweavers.com>
26004         Fixed WARRANTY inclusion.
26005
26006         * include/strmif.h:
26007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26008         Added some missing enums.
26009
26010         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
26011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26012         Added stubs.
26013
26014         * files/smb.c:
26015         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26016         Add missing #includes for FreeBSD and Solaris.
26017
26018         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
26019         Jukka Heinonen <jhei@iki.fi>
26020         Console mode DOS programs now receive mouse events.
26021         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
26022         is allowed to return spontaneously.
26023
26024         * programs/uninstaller/main.c:
26025         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26026         - fix complete listbox messup by only updating in case it needs
26027           updating
26028         - fix listbox selection breakage causing multiple programs to get
26029           uninstalled
26030         - implemented sorting of entries
26031         - much better debug strings
26032
26033         * dlls/user/tests/sysparams.c:
26034         Francois Gouget <fgouget@codeweavers.com>
26035         Don't show the window.
26036
26037         * include/commctrl.h, include/winbase.h:
26038         Francois Gouget <fgouget@codeweavers.com>
26039         Small fixes.
26040
26041 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
26042
26043         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
26044           include/wine/server_protocol.h, server/Makefile.in,
26045           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
26046         Mike McCormack <mike_mccormack@start.com.au>
26047         Begin to make wine an SMB client.
26048
26049         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
26050           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
26051         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26052         Added some missing headers.
26053
26054         * server/serial.c:
26055         Mike McCormack <mike_mccormack@start.com.au>
26056         Finish any pending WaitCommEvents if the event mask is set to 0.
26057
26058         * dlls/msrle32/msrle32.c:
26059         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
26060         pDst was advanced too much when decoding DELTA blocks.
26061
26062         * dlls/x11drv/winpos.c, include/winuser.h:
26063         Jukka Heinonen <jhei@iki.fi>
26064         Added option SW_FORCEMINIMIZE to ShowWindow.
26065
26066 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
26067
26068         * tools/winebuild/build.h, tools/winebuild/import.c,
26069           tools/winebuild/main.c, tools/winebuild/parser.c,
26070           tools/winebuild/relay.c, tools/winebuild/res16.c,
26071           tools/winebuild/res32.c, tools/winebuild/spec16.c,
26072           tools/winebuild/spec32.c, tools/winebuild/utils.c:
26073         Patrik Stridvall <ps@leissner.se>
26074         Made winebuild (almost) compile and work on Windows.
26075
26076         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
26077         Patrik Stridvall <ps@leissner.se>
26078         - Better handling when settimeofday is not available.
26079         - Adding name translations for p{close,open} and str{,n}casecmp if
26080           they exists under other names.
26081
26082         * configure.ac, include/config.h.in, configure:
26083         Patrik Stridvall <ps@leissner.se>
26084         Added some optional headers and functions for compiling on Windows
26085         with MSVC.
26086
26087         * dlls/user/message.c:
26088         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
26089         and CB/LB_SELECTSTRING.
26090
26091         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
26092         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
26093         and CB/LB_SELECTSTRING.
26094
26095         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
26096         Waldek Hebisch <hebisch@math.uni.wroc.pl>
26097         Implemented stdio buffering and ungetc. Misc stdio fixes.
26098
26099         * dlls/comctl32/listview.c:
26100         Duane Clark <dclark@akamail.com>
26101         Add support for report mode text justification.
26102
26103         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
26104           include/file.h:
26105         Mike McCormack <mike_mccormack@start.com.au>
26106         Set an overlapped hEvent before calling any APCs.
26107
26108         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
26109           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
26110           dlls/quartz/filesink.h, dlls/quartz/main.c:
26111         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26112         Added some stubs.
26113
26114         * include/uuids.h:
26115         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26116         Added some CLSIDs.
26117
26118         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
26119         Patrik Stridvall <ps@leissner.se>
26120         Fixed some issues found by winapi_check.
26121
26122         * tools/winapi_check/nativeapi.pm,
26123           tools/winapi_check/win32/advapi32.api,
26124           tools/winapi_check/win32/ole32.api,
26125           tools/winapi_check/win32/rpcrt4.api,
26126           tools/winapi_check/win32/shlwapi.api,
26127           tools/winapi_check/winapi_check:
26128         Patrik Stridvall <ps@leissner.se>
26129         - Minor API update.
26130         - Minor bug fixes.
26131
26132         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
26133           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
26134         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26135         Added and fixed some Japanese resources.
26136
26137         * dlls/comctl32/rebar.c:
26138         Guy L. Albertelli <galberte@neo.lrun.com>
26139         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
26140
26141         * dlls/user/text.c:
26142         Bill Medland <medbi01@accpac.com>
26143         Pass information through arguments instead of static variables.
26144         Add protection to prevent reading outside the buffer.
26145         Better handling of degenerate cases.
26146
26147         * dlls/setupapi/setupx_main.c:
26148         Mehmet Yasar <myasar@free.fr>
26149         Prevent setup from crashing if a section in the INF is empty (no
26150         entries) (this happens when installing IE5).
26151
26152         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
26153         Turchanov Sergei <plumber@print.vlad.ru>
26154         Implement ordinal 342.
26155
26156         * windows/x11drv/wineclipsrv.c:
26157         Jason Phillips <jasonp1@cox.net>
26158         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
26159         terminal, session group leader).
26160
26161         * windows/x11drv/keyboard.c:
26162         Axel Schmidt <babe@axel-schmidt-net.de>
26163         Added keyboard layout for Logitech Cordless Desktop Pro.
26164
26165         * windows/sysparams.c:
26166         Andriy Palamarchuk <apa3a@yahoo.com>
26167         Added FIXMEs for actions with id>=115. These actions were not
26168         processed before.
26169
26170         * dlls/comctl32/toolbar.c:
26171         Guy L. Albertelli <galberte@neo.lrun.com>
26172         - Add scaffolding for TB_{GET|SET}PADDING.
26173         - Replace wrong test for CCS_VERT with correct test for undocumented
26174           TBSTYLE_EX_ style 0x04.
26175         - Add support for undocumented TB_SETBUTTONSIZE where the size is
26176           zero, sets to default value.
26177         - Issue FIXMEs for unsupported extended styles.
26178         - Implement first try at undocumented toolbar message 0x0463.
26179
26180         * windows/spy.c:
26181         Guy L. Albertelli <galberte@neo.lrun.com>
26182         Trace undocumented toolbar messages.
26183
26184         * include/commctrl.h:
26185         Guy L. Albertelli <galberte@neo.lrun.com>
26186         - Add BTN_... definitions (replacement for TBSTYLE_...).
26187         - Add definitions of additional TBSTYLE_EX_ styles. Including
26188           undocumented one used by IE5.
26189         - Add additional toolbar message definitions including
26190           undocumented ones used by at least IE5.
26191
26192         * dlls/dinput/mouse/main.c:
26193         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26194         Some small cleanups to dinput mouse code.
26195
26196         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
26197         Andriy Palamarchuk <apa3a@yahoo.com>
26198         Created dummy implementation of InternetSetOption function.
26199
26200         * dlls/comctl32/header.c:
26201         Duane Clark <dclark@akamail.com>
26202         Test bUnicode and call appropriate DrawText routine.
26203
26204 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
26205
26206         * ANNOUNCE, ChangeLog, VERSION, configure:
26207         Release 20020310.
26208
26209 ----------------------------------------------------------------
26210 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
26211
26212         * LICENSE.OLD: Keep old license around.
26213
26214         * include/debugtools.h, tools/apiw.index, tools/ipcl,
26215           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
26216           tools/wmc/language.c:
26217         Removed some obsolete files.
26218
26219         * */*:
26220         Added LGPL standard comment, and copyright notices where necessary.
26221         Global replacement of debugtools.h by wine/debug.h.
26222
26223         * COPYING.LIB, LICENSE, WARRANTY:
26224         Changed license to LGPL.
26225
26226 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
26227
26228         * VERSION, configure, ANNOUNCE, ChangeLog:
26229         Release 20020228.
26230
26231 ----------------------------------------------------------------
26232 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
26233
26234         * dlls/shell32/authors.h, AUTHORS:
26235         Updated authors list from the Changelog. Please let me know if you
26236         have been left out.
26237
26238         * configure.ac, configure:
26239         Added tests extra directories.
26240
26241         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
26242           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
26243           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
26244           programs/regapi/Makefile.in, programs/regapi/README,
26245           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
26246           programs/regapi/regSet.sh, programs/regapi/regapi.c:
26247         Andriy Palamarchuk <apa3a@yahoo.com>
26248         Made regapi scripts able to process .reg files in regedit
26249         format. Implemented unit tests for reg diff functionality.
26250
26251         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
26252         Added make check target to run unit tests too since this seems to be
26253         standard.
26254
26255         * windows/winproc.c:
26256         Dave Hawkes <daveh-wine@cadlink.com>
26257         Fixed winproc memory leak.
26258
26259         * dlls/comctl32/listview.c:
26260         Duane Clark <dclark@akamail.com>
26261         Ask for correct number of chars in EditLblWndProcT.
26262
26263         * dlls/shlwapi/ordinal.c:
26264         Michael Cardenas <michaelc@lindows.com>
26265         More complete implementation of SHLWAPI_356.
26266
26267         * dlls/ole32/storage32.c:
26268         Mike McCormack <mike_mccormack@start.com.au>
26269         Fixed merge error.
26270
26271         * dlls/comctl32/listview.c:
26272         Duane Clark <dclark@akamail.com>
26273         LISTVIEW_InsertColumnT can be called with a width of
26274         LVSCW_AUTOSIZE_USEHEADER.
26275         Use the correct strings when column autosizing on columns other than
26276         column 0.
26277         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
26278
26279 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
26280
26281         * include/winnt.h:
26282         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26283         Added some defines and offsets.
26284
26285         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
26286           dlls/kernel/comm.c, dlls/kernel/string.c:
26287         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26288         Various cosmetic changes.
26289
26290         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
26291           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
26292         Andriy Palamarchuk <apa3a@yahoo.com>
26293         Added SystemParametersInfo unit test.
26294
26295         * documentation/Makefile.in, tools/Makefile.in:
26296         Cosmetic fixes.
26297
26298         * programs/control/lccmake.bat, programs/notepad/lccmake,
26299           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
26300         Andriy Palamarchuk <apa3a@yahoo.com>
26301         Removed alternative make scripts.
26302
26303         * files/directory.c:
26304         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26305         Implemented "App Paths" registry key support for SearchPath().
26306
26307         * files/profile.c:
26308         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26309         Fixed overflow and signed/unsigned behaviour.
26310
26311         * server/debugger.c, server/protocol.def, server/request.h,
26312           server/trace.c, dlls/kernel/debugger.c,
26313           include/wine/server_protocol.h:
26314         Reimplemented DebugBreakProcess.
26315
26316         * tools/wrc/dumpres.c, tools/winedump/misc.c,
26317           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
26318           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
26319           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
26320           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
26321           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
26322         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26323         Spelling/alignment fixes.
26324
26325         * documentation/samples/config, tools/winecheck,
26326           documentation/installing.sgml, documentation/registry.sgml,
26327           documentation/wine.conf.man, README:
26328         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26329         - stress the fact that wineinstall is in Wine source
26330         - add missing ttydrv/x11drv section to wine.conf.man
26331         - make sure that we also load shdocvw as builtin in sample config file
26332         - add sample AppDefaults section to sample config file
26333         - winecheck update
26334
26335         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
26336           debugger/debugger.h, debugger/winedbg.c:
26337         Eric Pouech <eric.pouech@wanadoo.fr>
26338         Added the detach command to the debugger.
26339
26340         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
26341           server/process.h, server/protocol.def, server/request.h,
26342           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
26343           include/winbase.h:
26344         Eric Pouech <eric.pouech@wanadoo.fr>
26345         New XP debugging APIs: implemented DebugActiveProcessStop,
26346         DebugSetProcessKillOnExit, DebugBreakProcess.
26347
26348         * BUGS: Francois Gouget <fgouget@free.fr>
26349         Andriy Palamarchuk <apa3a@yahoo.com>
26350         Rewrote BUGS file. Listed directions for those who want to contribute
26351         to the project.
26352
26353         * dlls/comctl32/listview.c:
26354         Bill Medland <medbi01@accpac.com>
26355         Centre text correctly for the selected item.
26356         Draw complete background for the selected item.
26357         Calculate the size of a large icon more correctly (including multiline
26358         labels).
26359
26360         * dlls/comctl32/toolbar.c:
26361         Guy L. Albertelli <galberte@neo.lrun.com>
26362         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
26363         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
26364           match.
26365
26366         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
26367           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
26368           dlls/shell32/Makefile.in:
26369         Eric Pouech <eric.pouech@wanadoo.fr>
26370         Fixed ShellExecute functions when ddeexec was present in registry.
26371
26372         * windows/win.c:
26373         Guy L. Albertelli <galberte@neo.lrun.com>
26374         Fix the strange case in WIN_FixCoordinates where x and cx are not
26375         default but cy is CW_USEDEFAULT.
26376
26377 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
26378
26379         * include/Makefile.in: Fixed make uninstall.
26380
26381         * dlls/kernel/comm.c:
26382         Marcus Meissner <marcus@jet.franken.de>
26383         Fixed cut&paste problem in SETRTS.
26384
26385         * dlls/user/text.c:
26386         Bill Medland <medbi01@accpac.com>
26387         Correct Word breaking in centred/right justified mode; it was leaving a
26388         trailing space which it should only do for left-justified text.
26389         Also tighten up some comments.
26390
26391         * windows/spy.c:
26392         Guy L. Albertelli <galberte@neo.lrun.com>
26393         Add additional CCM_ message names.
26394
26395         * dlls/comctl32/pager.c:
26396         Guy L. Albertelli <galberte@neo.lrun.com>
26397         Implement EM_FMTLINES message based on relay trace of native.
26398
26399         * include/mmreg.h:
26400         Eric Pouech <eric.pouech@wanadoo.fr>
26401         Added lots of missing defines.
26402
26403         * dlls/user/dde/misc.c:
26404         Eric Pouech <eric.pouech@wanadoo.fr>
26405         Fixed DdeGetData when called for getting size.
26406
26407         * controls/static.c:
26408         Eric Pouech <eric.pouech@wanadoo.fr>
26409         Fixed WM_SETFONT handling (no redraw made in some cases).
26410
26411         * debugger/info.c:
26412         Eric Pouech <eric.pouech@wanadoo.fr>
26413         Cosmetic fixes to 'walk proc' command.
26414
26415         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
26416         Lionel Ulmer <lionel.ulmer@free.fr>
26417         Fix crash in the X11 HAL when setting a NULL palette to a surface.
26418
26419         * documentation/db2html-winehq:
26420         Philipp Wollermann <phil_wo@gmx.net>
26421         Added support for the Crux Linux distribution (with openjade).
26422
26423         * dlls/comctl32/rebar.c:
26424         Guy L. Albertelli <galberte@neo.lrun.com>
26425         Fix another bad test. Caused regression in IE 4.
26426
26427         * dlls/comctl32/toolbar.c:
26428         Charles Duffy <cduffy@bigfoot.com>
26429         Stop TOOLBAR_MeasureString from dying on empty strings.
26430
26431         * dlls/comctl32/imagelist.c:
26432         Dave Hawkes <daveh-wine@cadlink.com>
26433         Partially repair hotspot handling.
26434
26435 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
26436
26437         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
26438           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
26439           include/winnt.h, loader/resource.c, memory/global.c,
26440           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
26441           files/dos_fs.c, include/Makefile.in, include/windows.h,
26442           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
26443           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
26444           debugger/winedbg.c, dlls/msvcrt/except.c:
26445         Peter Hunnisett <peter@transgaming.com>
26446         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
26447
26448         * windows/x11drv/event.c:
26449         Dave Hawkes <daveh-wine@cadlink.com>
26450         Prevent lock-up with a focus loop between two top level unmanaged
26451         windows.
26452
26453         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
26454         Gavriel State <gav@transgaming.com>
26455         Added XVisualIDFromVisual to tsx11 list.
26456
26457         * dlls/comctl32/listview.c:
26458         Gerard Patel <gerard.patel@nerim.net>
26459         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
26460         report mode.
26461
26462 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
26463
26464         * files/file.c:
26465         Gerhard W. Gruber <sparhawk@gmx.at>
26466         MoveFileEx now enters the files in the registry when the boot delay
26467         flag is set.
26468
26469         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
26470         Peter Hunnisett <peter@transgaming.com>
26471         Fix return type of GetAsyncKeyState.
26472
26473         * dlls/comctl32/listview.c:
26474         Bill Medland <medbi01@accpac.com>
26475         Implement multiline labels in the Large Item view by using DrawText
26476         Note that this now highlights weaknesses in the label measuring code
26477         etc. which cannot correctly handle multiline labels.
26478
26479         * dlls/ole32/marshal.c:
26480         Stefan Leichter <Stefan.Leichter@camLine.com>
26481         Compile fix for GCC 2.7.x.
26482
26483         * dlls/ntdll/ntdll.spec:
26484         Peter Hunnisett <peter@transgaming.com>
26485         Add spec stub for RtlGetNtVersionNumbers.
26486
26487         * dlls/winaspi/aspi.c:
26488         Gavriel State <gav@transgaming.com>
26489         Change useless warning into a TRACE.
26490
26491         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
26492         Peter Hunnisett <peter@transgaming.com>
26493         atexit doesn't take a _onexit_t parameter.
26494
26495         * programs/uninstaller/main.c:
26496         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26497         Remember the currently active index before refreshing.
26498
26499 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
26500
26501         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
26502           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
26503           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
26504           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
26505         Peter Hunnisett <peter@transgaming.com>
26506         Add _lock,_unlock and header file for them.
26507         Convert all msvcrt locks over to use _lock and _unlock.
26508         Explicitly make msvcrt compile with multithreaded option.
26509         Fix flag handling in _sopen. Add W->A call for new _swopen.
26510
26511         * debugger/stabs.c:
26512         Peter Hunnisett <peter@transgaming.com>
26513         Avoid assert for very large C++ .so files.
26514
26515         * include/wine/obj_base.h:
26516         Peter Hunnisett <peter@transgaming.com>
26517         Fix ICOM_DEFINE for C++.
26518
26519         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
26520           dlls/shlwapi/shlwapi_main.c:
26521         Guy L. Albertelli <galberte@neo.lrun.com>
26522         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
26523         - Implement ordinals 155, 350, 351, 352, 418, 436.
26524         - Fake implementation of SHGetInverseCMAP.
26525         - Stub ordinal 209.
26526         - Fix definition of ordinal 7.
26527         - Implement SHGetThreadRef and SHSetThreadRef.
26528
26529         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
26530         Guy L. Albertelli <galberte@neo.lrun.com>
26531         Fix problems in DPA_Merge exposed by previous code cleanup.
26532
26533         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
26534         Partially revert previous changes, force configure to write an
26535         old-style config.cache.
26536
26537         * dlls/user/text.c:
26538         Bill Medland <medbi01@accpac.com>
26539         DrawText ellipsification on all lines, not just single-line.
26540
26541 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
26542
26543         * programs/winetest/make_ctests, programs/winetest/runtest,
26544           programs/winetest/wtmain.c, include/wine/test.h,
26545           dlls/Makedll.rules.in, Make.rules.in:
26546         Preliminary version of the C unit tests run-time environment.
26547         Added make rules for building and running C unit tests.
26548
26549         * programs/notepad/dialog.c, programs/notepad/lcc.h,
26550           programs/notepad/main.c, programs/notepad/main.h:
26551         Andriy Palamarchuk <apa3a@yahoo.com>
26552         - made notepad compile with Cygwin
26553         - made changes to the precompiler directives to check for specific
26554           features instead of checking for the environment version.
26555
26556         * dlls/user/text.c:
26557         Bill Medland <medbi01@accpac.com>
26558         Drawtext tidying up ready for the next big change:
26559         - Fix brainfade in previous delta
26560         - Move ellipsification results to static memory; they are going to
26561           have to be referenced inside NextLineW and the arg list is too big
26562           already.
26563         - Add the missing ellipsification result (len_under) to simplify coding.
26564         - Slight correction to prefix tracking for when there are several
26565           underlined characters on a single line (DT_EXPANDTABS only).
26566         - Allocate and free the temporary copy required for DT_MODIFYSTRING
26567           rather than using a fixed size stack array.
26568         - Introduce lastline into the main loop; it simplifies the code and we
26569           are going to need it.
26570
26571         * dlls/shlwapi/path.c:
26572         Lawson Whitney <lawson_whitney@juno.com>
26573         Protect PathIsUNCServerShare from null lpszPath.
26574
26575 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
26576
26577         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
26578         Lawson Whitney <lawson_whitney@juno..com>
26579         Support for nonstandard baud rate in SetCommState.
26580
26581         * programs/notepad/Da.rc, programs/notepad/De.rc,
26582           programs/notepad/En.rc, programs/notepad/Es.rc,
26583           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
26584           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
26585           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
26586           programs/notepad/dialog.c, programs/notepad/main.c,
26587           programs/notepad/main.h, programs/notepad/notepad.rc:
26588         Andriy Palamarchuk <apa3a@yahoo.com>
26589         Implemented parsing of file name, passed in command line, loading new
26590         file on startup.
26591
26592         * dlls/rpcrt4/rpcrt4.spec:
26593         Stefan Leichter <Stefan.Leichter@camLine.com>
26594         Added two missing exports.
26595
26596         * controls/scroll.c:
26597         Phillip Ezolt <ezolt@perf.zko.dec.com>
26598         Fixed the scrollbar position overflows using MulDiv.
26599
26600         * dlls/comctl32/listview.c:
26601         Ondrej Macek <xmacek@informatics.muni.cz>
26602         Fix of ListView invalidation in LISTVIEW_SetBkColor.
26603
26604         * dlls/shell32/classes.c:
26605         Gerard Patel <gerard.patel@nerim.net>
26606         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
26607         the reg entry.
26608
26609         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
26610         Make wineinstall work in the new-autoconf-version world.
26611
26612         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
26613           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
26614           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
26615           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
26616         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26617         Fixed some deadlocks.
26618
26619         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
26620         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26621         Fixes for compatibility.
26622
26623         * documentation/samples/system.ini:
26624         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26625         Added msrle32.dll (decompressor of MRLE).
26626
26627         * dlls/msrle32/msrle32.c:
26628         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26629         Fixed bugs in processing DELTA.
26630
26631         * dlls/user/text.c:
26632         Bill Medland <medbi01@accpac.com>
26633         Change the way that DrawText parses the next line to display, ready to
26634         support multiline ellipsification etc.  Rather than measuring the text
26635         each time we add a character and breaking once it is too long and
26636         WORDBREAK is enabled, we copy a whole text segment and then measure
26637         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
26638         may result in a little rescanning if wordbreak is enabled but will be
26639         well worth while when multiline path ellipsification is brought down
26640         into the NextLine function.  Note also that the wordbreak calculation
26641         is a little more complete (e.g.  including break-within-word for
26642         DT_EDITCONTROL).
26643
26644         * dlls/oleaut32/variant.c:
26645         Patrick Haller <patrick.haller@innotek.de>
26646         Fix crash in VariantTimeToDosDateTime.
26647
26648         * dlls/ole32/clipboard.c:
26649         Sander van Leeuwen <sandervl@xs4all.nl>
26650         Must make a copy of global handle returned by GetClipboardData; it is
26651         not valid after we call CloseClipboard. Application is responsible for
26652         freeing the memory (fixes copy/paste in mail body in Forte Agent).
26653
26654 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
26655
26656         * tools/makedep.c:
26657         Modified makedep to handle #include <> correctly (based on a patch by
26658         Patrik Stridvall).
26659
26660         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
26661           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
26662           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
26663           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
26664           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
26665           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
26666           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
26667           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
26668           dlls/advapi32/Makefile.in:
26669         Patrik Stridvall <ps@leissner.se>
26670         Added some defines for compatibility with Windows headers.
26671
26672         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
26673         Convert some invalid offsets in GetWindowLong16 into valid offsets.
26674
26675         * dlls/user/text.c:
26676         Bill Medland <medbi01@accpac.com>
26677         Measure the text more reasonably. This handles intercharacter spacing
26678         and should handle any kerning etc. that might happen. Also ensure no
26679         wordbreaking on singleline text.
26680
26681         * windows/x11drv/keyboard.c:
26682         Dave Hawkes <daveh-wine@cadlink.com>
26683         Added a keyboard matched to VNC.
26684
26685         * include/ntddk.h: Ron Gage <ron@rongage.org>
26686         Added several structures.
26687
26688         * dlls/shell32/shlfileop.c:
26689         Rein Klazes <rklazes@xs4all.nl>
26690         In SHFileOperation() when requested to copy files, figure out when the
26691         destination is to be treated as a directory and handle those cases.
26692
26693         * configure.ac, Makefile.in, configure:
26694         Fixed installation issues caused by new configure script.
26695
26696 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
26697
26698         * programs/clock/main.c, programs/notepad/dialog.c,
26699           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
26700         version.h is now in include/wine directory.
26701
26702         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
26703           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
26704           debugger/Makefile.in, documentation/.cvsignore,
26705           documentation/Makefile.in, documentation/wine.conf.man,
26706           documentation/wine.conf.man.in, documentation/wine.man.in,
26707           include/config.h.in, include/version.h, include/wine/.cvsignore,
26708           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
26709           configure:
26710         Upgraded configure script to use autoconf 2.50 features, and renamed
26711         to configure.ac.
26712         Changed a few things to better follow the autoconf guidelines.
26713
26714         * tools/config.guess, tools/config.sub:
26715         Updated to newer version.
26716
26717         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
26718         Martin Dalecki <dalecki@evision-ventures.com>
26719         Some artwork on the default icons.
26720
26721         * dlls/user/text.c:
26722         Bill Medland <medbi01@accpac.com>
26723         DrawText should not split words just because of clipping.
26724
26725         * dlls/shell32/shell.c:
26726         Rein Klazes <rklazes@xs4all.nl>
26727         In ShellExecute16, make sure there is a space between command and
26728         parameters.
26729
26730         * dlls/winsock/socket.c:
26731         Lawson Whitney <lawson_whitney@juno.com>
26732         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
26733
26734 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
26735
26736         * tools/winebuild/relay.c:
26737         Gavriel State <gav@transgaming.com>
26738         Some older versions of GDB need to have the filename data available
26739         for each section, so we need to output it again for the data section.
26740
26741         * win32/editline.c:
26742         Dmitry Timoshkov <dmitry@codeweavers.com>
26743         Make Home, End and Enter on the keypad work in the debugger.
26744
26745         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
26746         SetFileAttributes returns now an error if target file is on CDROM.
26747
26748         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
26749         Added missing break statement.
26750
26751         * dlls/shlwapi/reg.c:
26752         Guy L. Albertelli <galberte@neo.lrun.com>
26753         Partially implement SHRegWriteUSValue{A|W}.
26754
26755         * dlls/comctl32/toolbar.c:
26756         Guy L. Albertelli <galberte@neo.lrun.com>
26757         When the commandID was being treated as the index, no check for index
26758         greater than number of buttons was done. Now fixed.
26759
26760         * dlls/comctl32/rebar.c:
26761         Guy L. Albertelli <galberte@neo.lrun.com>
26762         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
26763         control-spy rebar.exe.
26764
26765         * windows/x11drv/keyboard.c:
26766         Dmitry Timoshkov <dmitry@codeweavers.com>
26767         Allow ToAscii/ToUnicode to work with scanCode = 0.
26768
26769         * dlls/comctl32/listview.c:
26770         Guy L. Albertelli <galberte@neo.lrun.com>
26771         Correct tests involved with processing the LVIF_DI_SETITEM flag.
26772
26773         * dlls/comctl32/comboex.c:
26774         Guy L. Albertelli <galberte@neo.lrun.com>
26775         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
26776         garbage locations.
26777
26778         * winedefault.reg:
26779         Marcus Meissner <marcus@jet.franken.de>
26780         Added default function marshaller registry entry.
26781
26782         * dlls/user/text.c:
26783         Bill Medland <medbi01@accpac.com>
26784         Put in place a proper tab model within DrawText (also includes
26785         simplifying TEXT_NextLineW to remove duplicate code).
26786
26787 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
26788
26789         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
26790         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
26791         Filled out the implementation of fscanf and _cscanf.
26792
26793         * dlls/msacm/internal.c:
26794         Eric Pouech <eric.pouech@wanadoo.fr>
26795         Fixed bug in cache init.
26796
26797         * dlls/comctl32/comboex.c:
26798         Aric Stewart <aric@codeweavers.com>
26799         Use the supplied buffer when copying item text.
26800
26801         * include/wingdi.h:
26802         Huw D M Davies <hdavies@codeweavers.com>
26803         Fix PAN_FAMILYSTYLE_INDEX name.
26804
26805         * configure, configure.in:
26806         Huw D M Davies <hdavies@codeweavers.com>
26807         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
26808
26809         * dlls/ole32/storage32.c:
26810         Lawson Whitney <lawson_whitney@juno.com>
26811         Fix off-by-one error in placing trailing \0.
26812
26813         * dlls/comctl32/tooltips.c:
26814         Ori Pessach <ori_pessach_blah@yahoo.com>
26815         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
26816
26817 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
26818
26819         * dlls/advapi32/registry.c:
26820         Aric Stewart <aric@codeweavers.com>
26821         Don't return overflow if no class buffer was specified.
26822
26823         * files/profile.c:
26824         Gerhard Gruber <sparhawk@gmx.at>
26825         WritePrivateProfileSection should allow to create duplicate keys
26826         because it takes the buffer as it is without any modifications.
26827
26828         * dlls/x11drv/scroll.c:
26829         Rein Klazes <rklazes@xs4all.nl>
26830         In X11DRV_ScrollDC only move pixels that are within the clip
26831         rectangle, before and after they are scrolled.
26832
26833         * objects/palette.c:
26834         Dave Hawkes <daveh-wine@cadlink.com>
26835         Fix for GetNearestColor so it returns the true color rather than the
26836         system palette if the device does not support a palette.
26837
26838         * dlls/comctl32/listview.c:
26839         Guy L. Albertelli <galberte@neo.lrun.com>
26840         Aric Stewart <aric@codeweavers.com>
26841         Dmitry Timoshkov <dmitry@codeweavers.com>
26842         Misc fixes:
26843         - cache text metrics for the font we're using
26844         - improved item hit detection
26845         - more debugging output
26846         - implement LVM_SETICONSPACING
26847         - lots of bugs squashed
26848
26849         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
26850           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
26851           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
26852           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
26853           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
26854           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
26855           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
26856         Marcus Meissner <marcus@jet.franken.de>
26857         Implemented Local Server COM.
26858         Implemented the Typelib based Marshaler.
26859
26860         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
26861           include/oleauto.h, include/poppack.h, include/pshpack1.h,
26862           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
26863           include/rpcdce.h, include/rpcndr.h:
26864         Patrik Stridvall <ps@leissner.se>
26865         MSVC compile fixes.
26866
26867         * dlls/comctl32/progress.c:
26868         Dmitry Timoshkov <dmitry@codeweavers.com>
26869         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
26870         Add WM_ERASEBKGND handler as in Windows.
26871         Be slightly smarter whether invalidate background or not.
26872         Always treat wParam as INT to not lose signed values.
26873
26874         * dlls/comctl32/updown.c:
26875         Dimitrie O. Paun <dimi@cs.toronto.edu>
26876         Various cleanups:
26877         - get rid of the static data member
26878         - pass the infoPtr around instead of the hwnd
26879         - fix indentatin/style a bit to make it consistent with the rest of
26880           the file.
26881
26882         * dlls/user/text.c:
26883         Bill Medland <medbi01@accpac.com>
26884         Split the path and word/end ellipsification out of the main function
26885         and do them thoroughly. The existing method would be incorrect where
26886         tabs were involved and in some kerning situations.
26887
26888 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
26889
26890         * include/config.h.in, tools/winebuild/build.h,
26891           tools/winebuild/main.c, tools/winebuild/parser.c,
26892           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
26893         Dmitry Timoshkov <dmitry@codeweavers.com>
26894         Support for generation of .def files from .spec files.
26895
26896         * dlls/comctl32/listview.c:
26897         Dimitrie O. Paun <dimi@cs.toronto.edu>
26898         Complete Listview Unicodification.
26899         Simplify the setting of (sub)item text by using common code.
26900
26901         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
26902           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
26903           programs/wineconsole/winecon_user.h,
26904           programs/wineconsole/wineconsole_En.rc,
26905           programs/wineconsole/wineconsole_Fr.rc,
26906           programs/wineconsole/wineconsole_res.h:
26907         Eric Pouech <eric.pouech@wanadoo.fr>
26908         - wineconsole now exits if the started program inside it terminates
26909           before the console actually starts up.
26910         - Removed the last Ansi imported APIs since now Propsheet has a decent
26911           Unicode interface.
26912         - Fixed a couple of menu related bugs (states were wrong).
26913         - Finished input selection code (mark and key for selection moving are
26914           operational, generating mouse events to programs attached to the
26915           console).
26916
26917         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
26918           debugger/hash.c, debugger/source.c:
26919         Eric Pouech <eric.pouech@wanadoo.fr>
26920         Fixed some bad behavior when many symbols with same names where found.
26921         Removed external readline support.
26922
26923         * dlls/comctl32/treeview.c:
26924         Aric Stewart <aric@codeweavers.com>
26925         Added implementation of SetItemW.
26926
26927         * dlls/comctl32/ipaddress.c:
26928         François Gouget <fgouget@codeweavers.com>
26929         Storing an IP address in a signed int results in bugs if it starts
26930         with >=128.
26931
26932         * memory/codepage.c, ole/ole2nls.c:
26933         Dmitry Timoshkov <dmitry@codeweavers.com>
26934         Reimplement GetStringTypeA and GetStringTypeExA.
26935
26936         * dlls/oleaut32/typelib.c:
26937         Malte Starostik <malte@kde.org>
26938         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
26939
26940         * dlls/oleaut32/variant.c:
26941         Marcus Meissner <marcus@jet.franken.de>
26942         VT_EMPTY can be coerced to VT_I4, value 0.
26943
26944         * dlls/comctl32/progress.c:
26945         Dmitry Timoshkov <dmitry@codeweavers.com>
26946         Moved style correcting code to the WM_CREATE handler and added
26947         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
26948         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
26949
26950         * windows/sysparams.c:
26951         Dmitry Timoshkov <dmitry@codeweavers.com>
26952         Guy Albertelli <guy@codeweavers.com>
26953         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
26954         struct. Initialize iScrollWidth and iScrollHeight entries for
26955         SPI_GETNONCLIENTMETRICS.
26956
26957         * dlls/comctl32/rebar.c:
26958         Guy L. Albertelli <galberte@neo.lrun.com>
26959         Fix problem exposed by the improvements in version 8b. Demonstrated by
26960         OE 4.
26961
26962 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
26963
26964         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
26965           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
26966           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
26967           dlls/winspool/info.c, include/msvcrt/process.h,
26968           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
26969           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
26970           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
26971           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
26972           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
26973           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
26974           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
26975           dlls/imm32/imm_private.h, dlls/kernel/string.c,
26976           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
26977           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
26978           dlls/comctl32/smoothscroll.c:
26979         Patrik Stridvall <ps@leissner.se>
26980         Move __stdcall/__cdecl to the right place.
26981
26982         * programs/winetest/runtest, Make.rules.in:
26983         Patrik Stridvall <ps@leissner.se>
26984         - Made runtest "use strict".
26985         - Added new option -M to specify which modules should be tested as
26986           builtin.
26987
26988         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
26989         Francois Gouget <fgouget@free.fr>
26990         malloc.h is obsolete and stdlib.h should be used instead.
26991
26992         * programs/control/control.c:
26993         We can use normal imports for shell32 now.
26994
26995         * dlls/user/text.c:
26996         Bill Medland <medbi01@accpac.com>
26997         Ensure that the whole modified text is returned from DrawTextExA.
26998
26999         * loader/module.c, scheduler/process.c, scheduler/thread.c,
27000           dlls/gdi/driver.c:
27001         Do not use the PEB lock as loader lock, use a separate critical
27002         section for that (and for the graphics drivers).
27003
27004         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
27005           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
27006           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
27007           dlls/comctl32/rebar.c:
27008         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27009         Fixed some more missing parenthesis issues.
27010
27011         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
27012           documentation/wine.conf.man.in, documentation/wine.man.in:
27013         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27014         - add documentation section to README
27015         - updated HOWTO-winelib
27016         - added native DLL config info to configuring.sgml
27017         - greatly improve directory description of wine.conf man page
27018         - add --debugmsg +all warning to wine man page
27019
27020         * dlls/comctl32/listview.c:
27021         Huw D M Davies <hdavies@codeweavers.com>
27022         Flip A<->W conversion in dispinfo_notifyT.
27023
27024 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
27025
27026         * dlls/comctl32/treeview.c:
27027         Aric Stewart <aric@codeweavers.com>
27028         Fix to GetItemW to stop whiping out the items text.
27029
27030         * programs/winetest/wine.xs:
27031         Francois Gouget <fgouget@free.fr>
27032         config.h should be included first (if at all).
27033         Fix return of convert_value.
27034
27035         * dlls/tapi32/line.c, include/tapi.h:
27036         Guy Albertelli <galberte@neo.lrun.com>
27037         Don't try to set fields in nonexistant lpLineCountryList.
27038         Supply valid tapi codes.
27039
27040 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
27041
27042         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
27043         Allow integer atoms in set_property and remove_property. Needed by
27044         FindText common dialog.
27045
27046         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
27047         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
27048         like PE images. Fixed resource loading to handle that.
27049
27050         * tools/winebuild/spec16.c, include/wine/exception.h,
27051           include/wine/mmsystem16.h, include/wine/obj_base.h,
27052           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
27053           include/wine/windef16.h, include/wine/wingdi16.h,
27054           include/wine/winuser16.h, include/netspi.h, include/ole.h,
27055           include/ole2.h, include/oledlg.h, include/prsht.h,
27056           include/richedit.h, include/setupapi.h, include/shlobj.h,
27057           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
27058           include/winbase.h, include/windef.h, include/wingdi.h,
27059           include/wininet.h, include/winnetwk.h, include/winnls.h,
27060           include/winnt.h, include/winsock2.h, include/winsvc.h,
27061           include/winuser.h, include/ws2spi.h, include/callback.h,
27062           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
27063           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
27064           include/ddraw.h, include/ddrawi.h, include/dinput.h,
27065           include/dplay.h, include/dplobby.h, include/dsound.h,
27066           include/imagehlp.h, include/imm.h, include/miscemu.h,
27067           include/mmsystem.h, include/msacm.h:
27068         Patrik Stridvall <ps@leissner.se>
27069         Move __stdcall/__cdecl to the right place.
27070
27071         * documentation/samples/config:
27072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27073         Give users a hint to clean their config from comments and empty lines
27074         for a bug report.
27075
27076         * dlls/shell32/shell32_main.c:
27077         Gerard Patel <gerard.patel@nerim.net>
27078         Added missing parenthesis in ShGetFileInfoA.
27079
27080         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
27081         Fixed function 0xb.
27082
27083         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
27084           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
27085         Patrik Stridvall <ps@leissner.se>
27086         Fixed some issues found by winapi_check.
27087
27088         * tools/winapi_check/modules.dat,
27089           tools/winapi_check/win32/kernel32.api,
27090           tools/winapi_check/win32/mapi32.api,
27091           tools/winapi_check/win32/msimg32.api,
27092           tools/winapi_check/win32/ntdll.api,
27093           tools/winapi_check/win32/oleaut32.api,
27094           tools/winapi_check/win32/rpcrt4.api,
27095           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
27096         Patrik Stridvall <ps@leissner.se>
27097         Minor API update.
27098
27099         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
27100           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
27101         CodeWeavers
27102         Minor fixes.
27103
27104         * controls/static.c:
27105         Guy Albertelli <guy@codeweavers.com>
27106         Paint control immediately on WM_SETTEXT.
27107
27108         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
27109           dlls/ole32/storage32.h:
27110         CodeWeavers
27111         Small fixes.
27112
27113         * dlls/comctl32/toolbar.c:
27114         Guy Albertelli <guy@codeweavers.com>
27115         - better trace output
27116         - support string sent in by address, rather then index
27117         - add FIXMEs for multiple image lists
27118         - protect agains inexistent buttons
27119         - call up to the DefWindowProc when erasing bkgnd when appropriate
27120
27121         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
27122         Implement function 0xb (Read mouse motion counters) and 0xf (Set
27123         mickey/pixel ratio).
27124
27125         * dlls/user/text.c:
27126         Bill Medland <medbi01@accpac.com>
27127         - Introduce a significant design decision.
27128         - Recalculate the prefix location if ellipsification alters it.  This
27129           carefully does NOT emulate a Microsoft bug in which reprefixing is
27130           wrong when the first character removed by ellipsification is the one
27131           that would have been underlined (under Win98 at least).
27132
27133         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27134         Dmitry Timoshkov <dmitry@codeweavers.com>
27135         Eric Kohl <ekohl@codeweavers.com>
27136         Implemented CheckTokenMembership and GetAce.
27137
27138         * dlls/comctl32/listview.c:
27139         Gerard Patel <gerard.patel@nerim.net>
27140         Don't repaint header when scrolling a listview vertically.
27141
27142         * dlls/comctl32/comctl32undoc.c:
27143         Guy Albertelli <galberte@neo.lrun.com>
27144         - fix order of parameters is SendNotify
27145         - always use the dlg cntrl ID of the sender
27146
27147         * windows/rect.c:
27148         Guy Albertelli <galberte@neo.lrun.com>
27149         Added NULL checks on all rectangle pointers.
27150
27151 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
27152
27153         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
27154         Dmitry Timoshkov <dmitry@codeweavers.com>
27155         Added LdrDisableThreadCalloutsForDll.
27156
27157         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
27158           dlls/shell32/shellstring.c:
27159         Aric Stewart <aric@codeweavers.com>
27160         Huw D M Davies <hdavies@codeweavers.com>
27161         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
27162
27163         * dlls/shell32/shellpath.c:
27164         Eric Kohl <ekohl@codeweavers.com>
27165         Added location of local application data.
27166
27167         * dlls/ntdll/sec.c:
27168         Dmitry Timoshkov <dmitry@codeweavers.com>
27169         Fixed RtlAddAccessAllowedAce return value.
27170
27171         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
27172         Mike McCormack <mike_mccormack@start.com.au>
27173         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
27174
27175         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
27176         Dmitry Timoshkov <dmitry@codeweavers.com>
27177         Added GetComputerNameEx[AW] semi-stub.
27178
27179         * include/wininet.h, dlls/wininet/Makefile.in,
27180           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
27181         Eric Kohl <ekohl@codeweavers.com>
27182         Added FindFirstUrlCacheEntry[AW] stubs.
27183
27184         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
27185           include/Makefile.in, include/mapi.h, include/mapicode.h:
27186         Aric Stewart <aric@codeweavers.com>
27187         Added some MAPI stubs.
27188
27189         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
27190           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
27191           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
27192         Aric Stewart <aric@codeweavers.com>
27193         Added a pass-through msvcrt20.
27194
27195         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
27196         Eric Kohl <ekohl@codeweavers.com>
27197         Added Extract stub.
27198
27199         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
27200         Eric Kohl <ekohl@codeweavers.com>
27201         Added ImmDisableIME stub.
27202
27203         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
27204         Dmitry Timoshkov <dmitry@codeweavers.com>
27205         Implemented _wmakepath.
27206
27207         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
27208           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
27209         Jukka Heinonen <jhei@iki.fi>
27210         Added support for DOS EMS memory.
27211
27212         * tools/winemaker, documentation/db2html-winehq,
27213           documentation/make_winehq, documentation/winelib-toolkit.sgml,
27214           configure, configure.in:
27215         Francois Gouget <fgouget@free.fr>
27216         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
27217
27218         * dlls/comctl32/listview.c:
27219         Gerard Patel <gerard.patel@nerim.net>
27220         Fix problems with listview notification.
27221
27222         * graphics/x11drv/dib.c:
27223         Dmitry Timoshkov <dmitry@codeweavers.com>
27224         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
27225
27226         * dlls/comctl32/progress.c:
27227         Dimitrie O. Paun <dimi@cs.toronto.edu>
27228         - add new SetRange functions (instead of duplicating the code)
27229         - pass the infoPtr around instead of the hwnd
27230         - use W-functions instead of A-functions
27231         - more checks in case of failures
27232         - make indentation and style consistent throughout the file
27233
27234         * dlls/comctl32/propsheet.c, include/prsht.h:
27235         Guy Albertelli <guy@codeweavers.com>
27236         Mike McCormack <mike_mccormack@start.com.au>
27237         Property sheet Unicodification.
27238         Support additional wizard flags.
27239
27240         * dlls/comctl32/imagelist.c:
27241         Charles Loep <charles@codeweavers.com>
27242         Implemented ImageList_Write.
27243
27244         * dlls/comctl32/nativefont.c:
27245         Guy Albertelli <guy@codeweavers.com>
27246         Eliminate some useless error messages.
27247
27248         * include/config.h.in, configure, configure.in:
27249         Huw D M Davies <hdavies@codeweavers.com>
27250         Don't define HAVE_FREETYPE unless we have freetype.h.
27251
27252         * dlls/winsock/socket.c:
27253         Rein Klazes <rklazes@xs4all.nl>
27254         Correct optlen when WS_setsockopt is called with SO_LINGER.
27255
27256         * dlls/oleaut32/typelib.c:
27257         Huw D M Davies <hdavies@codeweavers.com>
27258         Weird thing with lcid of library is that if sublang is neutral then we
27259         return the primary lang else we return 0.
27260
27261         * graphics/x11drv/dib.c:
27262         Guy Albertelli <guy@codeweavers.com>
27263         Don't fill colormap beyond end of screen depth.
27264
27265         * dlls/commdlg/filedlg95.c:
27266         Charles Loep <charles@codeweavers.com>
27267         Fixed file extension problem in the file dialog.
27268
27269         * dlls/comctl32/comctl32undoc.c:
27270         Huw D M Davies <hdavies@codeweavers.com>
27271         Removed IsBadStringPtrA call that caused trouble.
27272
27273         * dlls/comctl32/status.c:
27274         Charles Loep <charles@codeweavers.com>
27275         Fix errors resulting from missing parenthesis.
27276
27277         * dlls/comctl32/rebar.c:
27278         Guy Albertelli <guy@codeweavers.com>
27279         Text/Bkgnd color fixes.
27280
27281         * dlls/comctl32/listview.c:
27282         Dimitrie O. Paun <dimi@cs.toronto.edu>
27283         Simplify and fix listview ellipsification of large text labels.
27284
27285         * graphics/x11drv/xfont.c:
27286         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27287         XFONT_GetAvgCharWidth: Always round up.
27288
27289         * programs/winetest/runtest: Fixed copy/paste bug.
27290
27291         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
27292           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
27293           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
27294           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
27295           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
27296           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
27297           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
27298           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
27299           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
27300           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
27301           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
27302           controls/menu.c:
27303         Dimitrie O. Paun <dimi@cs.toronto.edu>
27304         Make FIXMEs more grep-able.
27305
27306         * dlls/comctl32/listview.c:
27307         Gerard Patel <gerard.patel@nerim.net>
27308         Avoid converting nonexistent text from A->W.
27309
27310         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
27311           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
27312           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
27313           graphics/x11drv/init.c:
27314         Huw D M Davies <hdavies@codeweavers.com>
27315         Uses Xrender extension to allow client side font rendering.
27316         Adds nice things like anti-aliased text.
27317
27318         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
27319           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
27320           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
27321           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
27322           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
27323           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
27324           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
27325           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
27326           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
27327           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
27328           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
27329           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
27330           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
27331           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
27332           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
27333           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
27334           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
27335           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
27336           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
27337           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
27338           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
27339           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
27340           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
27341           dlls/advapi32/.cvsignore:
27342         Patrik Stridvall <ps@leissner.se>
27343         Avoid wildcards in .cvsignore.
27344
27345         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
27346           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
27347           configure.in:
27348         Huw D M Davies <hdavies@codeweavers.com>
27349         Charles Loep <charles@codeweavers.com>
27350         Various fixes for gdi font handling code including:
27351         - Using TTs VDMX table to ensure that we get exactly that same size
27352           font that Windows uses.
27353         - Fixes to many members of the metrics structures.
27354         - Font cache.
27355         - Rotated text support.
27356         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
27357         - Support for GGO_NATIVE.
27358
27359         * programs/osversioncheck/osversioncheck.c,
27360           programs/osversioncheck/osversioncheck.spec,
27361           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
27362         Steven Edwards <Steven_Ed4153@yahoo.com>
27363         Changes wine_main to main to properly build on all platforms.
27364
27365         * tools/winebuild/import.c:
27366         Clemens <therapy@endorphin.org>
27367         Should process the .dynsym of shared libraries instead of the .stab.
27368
27369         * dlls/winmm/wineoss/audio.c:
27370         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27371         Fixed ==/!= mismatch.
27372
27373         * windows/nonclient.c:
27374         Dmitry Timoshkov <dmitry@codeweavers.com>
27375         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
27376
27377         * include/winsock.h:
27378         Francois Gouget <fgouget@free.fr>
27379         Avoid conflict with htonl & friends in Winelib on FreeBSD.
27380
27381         * dlls/winsock/socket.c:
27382         Francois Gouget <fgouget@free.fr>
27383         Rename s_addr to src_addr to avoid a conflict on Solaris.
27384         Rename d_addr to dst_addr for symmetry.
27385
27386         * include/msvcrt/setjmp.h:
27387         Francois Gouget <fgouget@free.fr>
27388         Prefix _JBLEN to avoid conflict on FreeBSD.
27389
27390         * objects/enhmetafile.c:
27391         Aric Stewart <aric@codeweavers.com>
27392         Fleshed out some metafile conversions.
27393
27394         * objects/palette.c:
27395         Aric Stewart <aric@codeweavers.com>
27396         Added the correct halftone palette.
27397
27398         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
27399         Implement function number 0x5 (Return mouse button press information).
27400
27401         * server/file.c:
27402         Work around ftruncate implementations that don't support extending
27403         files.
27404
27405         * dlls/shlwapi/path.c:
27406         Guy L. Albertelli <galberte@neo.lrun.com>
27407         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
27408         cases.
27409
27410         * dlls/shlwapi/reg.c:
27411         Guy L. Albertelli <galberte@neo.lrun.com>
27412         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
27413         previously open keys.
27414
27415         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
27416         Low-resolution and low-color VGA modes are now mapped into mode
27417         640x480x8. Added preliminary support for four bit modes.
27418
27419         * dlls/user/text.c:
27420         Bill Medland <medbi01@accpac.com>
27421         Put the prefix-underline-drawing away into it's own function so we can
27422         see what is happening.
27423
27424         * files/drive.c:
27425         Aric Stewart <aric@codeweavers.com>
27426         GetDiskFreeSpace needs to set the last error on failure.
27427
27428         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
27429           dlls/oleaut32/variant.c:
27430         Bill Medland <medbi01@accpac.com>
27431         A couple of additions.
27432
27433 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
27434
27435         * include/version.h, ANNOUNCE, ChangeLog:
27436         Release 20020122.
27437
27438 ----------------------------------------------------------------
27439 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
27440
27441         * windows/dialog.c:
27442         Removed no longer used average width calculation.
27443
27444         * dlls/oleaut32/typelib.c:
27445         Marcus Meissner <marcus@jet.franken.de>
27446         The \\<nr> magic in LoadTypeLibEx found directories, which was not
27447         intended. Return error in that case.
27448
27449         * configure, configure.in:
27450         Marcus Meissner <marcus@jet.franken.de>
27451         Abort if we do not find yacc or bison.
27452
27453         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
27454           include/wine/obj_oleaut.h, ole/uuid.c:
27455         Marcus Meissner <marcus@jet.franken.de>
27456         Moved guids needed for Proxy/Stub factories to respective .h files,
27457         add to libwine_uuid.
27458
27459         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
27460           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
27461           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
27462           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
27463           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
27464           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
27465           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
27466           dlls/msvcrt/wcs.c:
27467         Don't include debugtools.h in the header file, moved it to the C files
27468         that need it (and used the new wine/debug.h while we are at it).
27469
27470         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
27471           tools/winedump/output.c:
27472         Moved debug definitions to include/wine/debug.h.
27473
27474         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
27475         Removed use of SET_DEBUGGING, it's broken anyway.
27476
27477         * dlls/comctl32/toolbar.c:
27478         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27479         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
27480
27481         * windows/win.c:
27482         Tommy Schultz Lassen <tlassen@tlassen.dk>
27483         Make EnumWindows return TRUE if no windows exists.
27484
27485         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
27486           include/winspool.h:
27487         Mark G. Adams <mgadams@sympatico.ca>
27488         Add GetDefaultPrinter() functions.
27489
27490 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
27491
27492         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
27493           dlls/shell32/shellord.c, include/debugtools.h:
27494         Francois Gouget <fgouget@free.fr>
27495         Make the Wine trace facilities accessible from Winelib applications.
27496
27497         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
27498           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
27499         Francois Gouget <fgouget@free.fr>
27500         Comment out/ifdef out unused code and variables.
27501
27502         * files/profile.c:
27503         Marcus Meissner <marcus@jet.franken.de>
27504         Handle section==NULL (error) in WritePrivateProfileStringA.
27505
27506         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
27507         Ove Kaaven <ovek@transgaming.com>
27508         Added support for MWM hints.
27509
27510         * configure.in, configure:
27511         Andrew Lewycky <andrew@transgaming.com>
27512         Ove Kaaven <ovek@transgaming.com>
27513         Check for common broken nVidia+Mesa OpenGL library setups.
27514         Add some quoting.
27515
27516         * dlls/winmm/wineoss/audio.c:
27517         Francois Gouget <fgouget@free.fr>
27518         Print the strerror instead of just the errno.
27519
27520         * dlls/commdlg/colordlg.c:
27521         Francois Gouget <fgouget@free.fr>
27522         Add missing cast.
27523
27524         * dlls/wininet/internet.c:
27525         Francois Gouget <fgouget@free.fr>
27526         Fix invalid C code (undefined behavior).
27527
27528         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
27529         Francois Gouget <fgouget@free.fr>
27530         Fix a couple of warnings and a typo.
27531
27532         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
27533           programs/winetest/wine.xs:
27534         Don't convert "ptr" return type to a Perl string.
27535         Call GetProcAddress only when a function is actually called, not at
27536         declaration time.
27537
27538         * files/file.c:
27539         Fixed function prototype that confused winapi_extract.
27540
27541         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
27542           programs/winetest/include/advapi32.pm,
27543           programs/winetest/include/avifil32.pm,
27544           programs/winetest/include/comctl32.pm,
27545           programs/winetest/include/comdlg32.pm,
27546           programs/winetest/include/dciman32.pm,
27547           programs/winetest/include/ddraw.pm,
27548           programs/winetest/include/dinput.pm,
27549           programs/winetest/include/dplayx.pm,
27550           programs/winetest/include/dsound.pm,
27551           programs/winetest/include/gdi32.pm,
27552           programs/winetest/include/glu32.pm,
27553           programs/winetest/include/icmp.pm,
27554           programs/winetest/include/imagehlp.pm,
27555           programs/winetest/include/imm32.pm,
27556           programs/winetest/include/joystick_drv.pm,
27557           programs/winetest/include/kernel32.pm,
27558           programs/winetest/include/lz32.pm,
27559           programs/winetest/include/mcianim_drv.pm,
27560           programs/winetest/include/mciavi_drv.pm,
27561           programs/winetest/include/mcicda_drv.pm,
27562           programs/winetest/include/mciseq_drv.pm,
27563           programs/winetest/include/mciwave_drv.pm,
27564           programs/winetest/include/midimap_drv.pm,
27565           programs/winetest/include/mpr.pm,
27566           programs/winetest/include/msacm32.pm,
27567           programs/winetest/include/msacm_drv.pm,
27568           programs/winetest/include/msvcrt.pm,
27569           programs/winetest/include/msvfw32.pm,
27570           programs/winetest/include/ntdll.pm,
27571           programs/winetest/include/odbc32.pm,
27572           programs/winetest/include/ole32.pm,
27573           programs/winetest/include/oleaut32.pm,
27574           programs/winetest/include/olecli32.pm,
27575           programs/winetest/include/oledlg.pm,
27576           programs/winetest/include/olepro32.pm,
27577           programs/winetest/include/olesvr32.pm,
27578           programs/winetest/include/opengl32.pm,
27579           programs/winetest/include/psapi.pm,
27580           programs/winetest/include/quartz.pm,
27581           programs/winetest/include/rasapi32.pm,
27582           programs/winetest/include/riched32.pm,
27583           programs/winetest/include/rpcrt4.pm,
27584           programs/winetest/include/serialui.pm,
27585           programs/winetest/include/setupapi.pm,
27586           programs/winetest/include/shdocvw.pm,
27587           programs/winetest/include/shell32.pm,
27588           programs/winetest/include/shlwapi.pm,
27589           programs/winetest/include/tapi32.pm,
27590           programs/winetest/include/urlmon.pm,
27591           programs/winetest/include/user32.pm,
27592           programs/winetest/include/version.pm,
27593           programs/winetest/include/w32skrnl.pm,
27594           programs/winetest/include/winedos.pm,
27595           programs/winetest/include/wineoss_drv.pm,
27596           programs/winetest/include/wininet.pm,
27597           programs/winetest/include/winmm.pm,
27598           programs/winetest/include/winspool_drv.pm,
27599           programs/winetest/include/wintrust.pm,
27600           programs/winetest/include/ws2_32.pm,
27601           programs/winetest/include/wsock32.pm:
27602         Patrik Stridvall <ps@leissner.se>
27603         Generate Perl modules defining prototypes for exported functions.
27604
27605 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
27606
27607         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
27608           dlls/user/dde/server.c, dlls/user/dde/client.c:
27609         Eric Pouech <eric.pouech@wanadoo.fr>
27610         Fixed initialisation messages for raw DDE.
27611         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
27612         Various fixes (cosmetics, better error checking).
27613
27614         * server/queue.c, dlls/user/message.c:
27615         Eric Pouech <eric.pouech@wanadoo.fr>
27616         Implemented interprocess DDE message posting.
27617
27618         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
27619         Dimitrie O. Paun <dimi@cs.toronto.edu>
27620         - Make the ListView control Unicode ready.
27621         - Support both ANSI & Unicode ListView notifications.
27622         - Fixed a few bugs.
27623
27624         * dlls/comctl32/comctl32undoc.c:
27625         Aric Stewart <aric@codeweavers.com>
27626         Initialize streamData and check on failure to read desired data from
27627         stream.
27628
27629         * loader/module.c:
27630         Bill Medland <medbi01@accpac.com>
27631         Prevent trying to handle uninitialised memory as a string.
27632
27633         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
27634           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
27635         Patrik Stridvall <ps@leissner.se>
27636         Fixed some issues found by winapi_check.
27637
27638         * tools/winapi_check/modules.dat,
27639           tools/winapi_check/win32/comctl32.api,
27640           tools/winapi_check/win32/user32.api,
27641           tools/winapi_check/win32/ws2_32.api:
27642         Patrik Stridvall <ps@leissner.se>
27643         Minor API files update.
27644
27645         * files/directory.c:
27646         Dmitry Timoshkov <dmitry@codeweavers.com>
27647         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
27648
27649         * dlls/ntdll/cdrom.c:
27650         Bang Jun-Young <junyoung@mogua.com>
27651         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
27652
27653         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
27654         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27655         Added GradientFill stub.
27656
27657         * windows/sysparams.c:
27658         Andriy Palamarchuk <apa3a@yahoo.com>
27659         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
27660
27661         * dlls/ole32/compobj.c:
27662         Bill Medland (medbi01@accpac.com)
27663         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
27664         in the registry, even though we don't yet execute it.
27665
27666         * dlls/user/text.c:
27667         Bill Medland <medbi01@accpac.com>
27668         - Don't string copy from uninitialised stack memory.  In fact don't
27669           modify the input string if it didn't change.
27670         - Correct array size.
27671         - Logically separate the centring from the ellipsification.
27672         - Comment on prefix error.
27673
27674         * debugger/types.c:
27675         Eric Pouech <eric.pouech@wanadoo.fr>
27676         Fixes char array in structure dumping.
27677
27678         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
27679         Huw D M Davies <hdavies@codeweavers.com>
27680         Stub for comctl32.419
27681
27682 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
27683
27684         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
27685         Added atom test script.
27686
27687         * programs/winetest/tests/wine.pl:
27688         Added some prototypes to function declarations.
27689
27690         * programs/winetest/include/winbase.pm,
27691           programs/winetest/include/wincon.pm,
27692           programs/winetest/include/windef.pm,
27693           programs/winetest/include/winerror.pm,
27694           programs/winetest/include/wingdi.pm,
27695           programs/winetest/include/winnls.pm,
27696           programs/winetest/include/winnt.pm,
27697           programs/winetest/include/winreg.pm,
27698           programs/winetest/include/winsock2.pm,
27699           programs/winetest/include/winspool.pm,
27700           programs/winetest/include/winuser.pm,
27701           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
27702         Patrik Stridvall <ps@leissner.se>
27703         - Made the Perl module generated by make_symbols a real exporting
27704           module.
27705         - Use constants instead of variables.
27706
27707         * programs/winetest/include/wine.pm:
27708         Patrik Stridvall <ps@leissner.se>
27709         Added the possibility (it is optional for backward compability) to
27710         specify argument types in order to fix a "bug" concerning
27711         integer/string scalars.
27712
27713         * windows/sysparams.c:
27714         Andriy Palamarchuk <apa3a@yahoo.com>
27715         Implemented processing of actions SPI_SETKEYBOARDPREF,
27716         SPI_SETSCREENREADER.
27717         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
27718         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
27719         Windows behaviour on and after WinNT 4.0, Windows 95.
27720
27721         * dlls/comctl32/comctl32undoc.c:
27722         Aric Stewart <aric@codeweavers.com>
27723         Catch maximum number of times and return out of memory error.
27724
27725         * tools/winedump/output.c, include/console.h:
27726         Francois Gouget <fgouget@free.fr>
27727         Small typo fix.
27728
27729         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
27730           dlls/comctl32/commctrl.c:
27731         Rein Klazes <rklazes@xs4all.nl>
27732         Move the implementation of comctl32._TrackMouseEvent to
27733         user32.TrackMouseEvent and call this function in accordance with the
27734         specs.
27735
27736         * dlls/user/text.c:
27737         Bill Medland <medbi01@accpac.com>
27738         First stage of DrawText upgrade.
27739         - Rearrange code into three distinct areas; DrawText, GrayString,
27740           TabbedText.
27741         - Remove unused macros.
27742         - Modify treatment of Tab arguments to fit with observed behaviour.
27743           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
27744           setting from the flags.  Also only uses bits 15 to 8, not the
27745           higher bits.
27746
27747         * dlls/icmp/icmp_main.c:
27748         Rein Klazes <rklazes@xs4all.nl>
27749         Don't check the checksum of the original echo request packet in the
27750         received reply packet.
27751
27752         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
27753         Huw D M Davies <hdavies@codeweavers.com>
27754         Stubs for ImageList_[S|G]etFlags.
27755
27756         * controls/button.c:
27757         Rein Klazes <rklazes@xs4all.nl>
27758         Don't change button state on WM_MOUSEMOVE messages unless left mouse
27759         button is pressed.
27760
27761         * controls/combo.c:
27762         Rein Klazes <rklazes@xs4all.nl>
27763         In CBPaintText use the text size as returned by LB_GETTEXT. The size
27764         returned by LB_GETTEXTLEN may be too large.
27765
27766         * windows/defdlg.c:
27767         Rein Klazes <rklazes@xs4all.nl>
27768         Make DM_SETDEFID message work for owner drawn buttons as well.
27769
27770         * dlls/winsock/socket.c:
27771         Michael C. Maggio <voyager@voyd.net>
27772         Code used AF_IPX in some places where it should have used WS_AF_IPX.
27773
27774         * dlls/winspool/winspool.drv.spec:
27775         Dmitry Timoshkov <dmitry@codeweavers.com>
27776         Force ordinal allocation start from 100 as in Windows.
27777
27778         * documentation/db2html-winehq:
27779         Frangois Gouget <fgouget@codeweavers.com>
27780         Fixed incorrect use of 'test -a' (for FreeBSD).
27781
27782         * dlls/oleaut32/olefont.c:
27783         Bill Medland <medbi01@accpac.com>
27784         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
27785         all the interfaces that OleCreate.. will.
27786
27787 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
27788
27789         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
27790           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
27791           programs/winetest/test.pl:
27792         Integrated test script for winetest into the make test
27793         infrastructure.
27794         Added a few tests for the new wine.pm functions.
27795
27796         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
27797         Rewrote runtest in Perl so that it can be used on the Windows side.
27798         Added options for include directories, debug level and target platform.
27799         selection.
27800
27801         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
27802           programs/winetest/winetest.c:
27803         Added ok() function that doesn't stop the test on the first error.
27804         Added trace() function for debugging tests.
27805         Added support for todo functionality.
27806         Moved wine.pm to include directory.
27807
27808         * programs/winetest/include/winbase.pm,
27809           programs/winetest/include/wincon.pm,
27810           programs/winetest/include/windef.pm,
27811           programs/winetest/include/winerror.pm,
27812           programs/winetest/include/wingdi.pm,
27813           programs/winetest/include/winnls.pm,
27814           programs/winetest/include/winnt.pm,
27815           programs/winetest/include/winreg.pm,
27816           programs/winetest/include/winsock2.pm,
27817           programs/winetest/include/winspool.pm,
27818           programs/winetest/include/winuser.pm,
27819           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
27820         Added Perl modules containing the #defines values for the
27821         corresponding Windows headers.
27822
27823         * documentation/configuring.sgml, documentation/wine.conf.man.in:
27824         Stefan Leichter <Stefan.Leichter@camLine.com>
27825         Added, update information about AppDefault.
27826
27827         * include/richedit.h, dlls/richedit/charlist.c,
27828           dlls/richedit/reader.c, dlls/richedit/richedit.c,
27829           dlls/richedit/text-writer.c:
27830         Daniel Walker <diwalker@earthlink.net>
27831         - Added debugging.
27832         - Transfer all relevant messages to the underlying edit control.
27833
27834         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
27835           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
27836         Marcus Meissner <marcus@jet.franken.de>
27837         Removed some useless wingdi.h includes.
27838
27839         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
27840         Huw D M Davies <hdavies@codeweavers.com>
27841         Convert MRULists to Unicode.
27842
27843         * dlls/shell32/shlfolder.c:
27844         Huw D M Davies <hdavies@codeweavers.com>
27845         IShellFolder_BindToObject should respect riid.
27846
27847         * dlls/msvcrt/file.c:
27848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27849         _stat: Better test for drive letter.
27850
27851         * dlls/ntdll/cdrom.c:
27852         Francois Gouget <fgouget@free.fr>
27853         Fix compilation errors on FreeBSD.
27854
27855         * libtest/hello5.c:
27856         James Juran <jamesjuran@alumni.psu.edu>
27857         LoadLibrary returns 0 on failure, not < 32.
27858
27859         * libtest/Makefile.in:
27860         James Juran <jamesjuran@alumni.psu.edu>
27861         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
27862
27863         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
27864         Daniel Walker <diwalker@earthlink.net>
27865         Implemented WSAAccept().
27866
27867         * dlls/comctl32/toolbar.c:
27868         Guy Albertelli <galberte@neo.lrun.com>
27869         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
27870         - Remember and process WM_SETREDRAW messages.
27871         - Process strings specificied in InsertButton{A|W}.
27872
27873         * dlls/comctl32/rebar.c:
27874         Guy Albertelli <galberte@neo.lrun.com>
27875         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
27876         specified.
27877
27878         * tools/wineshelllink:
27879         Ove Kaaven <ovek@arcticnet.no>
27880         Prepend "--" to arguments.
27881
27882 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
27883
27884         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
27885           msdos/int2f.c:
27886         Eric Pouech <eric.pouech@wanadoo.fr>
27887         Now using the NT CD interface.
27888
27889         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
27890           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
27891           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
27892           include/ntddstor.h, include/winioctl.h:
27893         Eric Pouech <eric.pouech@wanadoo.fr>
27894         Changed the Wine internal cdrom interface to the NT model.
27895
27896 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
27897
27898         * include/winreg.h, include/winver.h:
27899         Removed obsolete definitions.
27900
27901         * include/winsock2.h, include/winnt.h:
27902         Fixed typos.
27903
27904         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
27905           dlls/user/user32.spec:
27906         Updated debug channels.
27907
27908         * server/ptrace.c:
27909         Check unix_pid again after attach.
27910
27911         * server/named_pipe.c:
27912         Marcus Meissner <marcus@jet.franken.de>
27913         Add refcounting to the thread member of the pipe user.
27914
27915         * documentation/debugger.sgml:
27916         Bill Medland <medbi01@accpac.com>
27917         How to specify a DLL in a debugger break command.
27918
27919         * dlls/winmm/wineoss/audio.c:
27920         Eric Pouech <eric.pouech@wanadoo.fr>
27921         Fixed the wodReset implementation, internal messages priority, full
27922         duplex code, wait algorithm for feeding the OSS buffer.
27923
27924         * debugger/hash.c:
27925         Eric Pouech <eric.pouech@wanadoo.fr>
27926         Enhance display for symbol picking.
27927
27928         * dlls/comctl32/toolbar.c:
27929         Huw D M Davies <hdavies@codeweavers.com>
27930         Fix off by one error in TOOLBAR_AddStringW.
27931
27932 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
27933
27934         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
27935           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
27936           configure.in:
27937         Travis Michielsen <tjmichielsen@yahoo.com>
27938         Added crypt32.dll stub.
27939
27940         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
27941           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
27942         Travis Michielsen <tjmichielsen@yahoo.com>
27943         Implement advapi32 portion of the CryptoAPI.
27944
27945         * dlls/winmm/driver.c:
27946         Eric Pouech <eric.pouech@wanadoo.fr>
27947         Fix potential memory issue.
27948
27949         * win32/editline.c:
27950         Eric Pouech <eric.pouech@wanadoo.fr>
27951         Fix some bad behavior when some lock states (capslock, numlock...)
27952         were turned on.
27953
27954         * dlls/oleaut32/ole2disp.c:
27955         Bill Medland <medbi01@accpac.com>
27956         Comment only; error in Microsoft documentation.
27957
27958         * tools/wineshelllink:
27959         François Gouget <fgouget@codeweavers.com>
27960         which is more portable than type (FreeBSD).
27961
27962         * dlls/winsock/socket.c:
27963         Francois Gouget <fgouget@free.fr>
27964         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
27965         Make ws_sockaddr_{ws2u,u2ws} static.
27966
27967         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
27968           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
27969         Added rules for running tests.
27970
27971 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
27972
27973         * dlls/winsock/socket.c:
27974         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27975         Moved the functionality of WS_socket() to WSASocketA().
27976         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
27977
27978         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
27979           server/trace.c:
27980         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27981         Added support for socket flags.
27982
27983         * include/wine/server_protocol.h, server/console.c, server/device.c,
27984           server/file.c, server/mapping.c, server/named_pipe.c,
27985           server/object.c, server/object.h, server/pipe.c,
27986           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
27987           files/file.c:
27988         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27989         More general approach to file descriptor types and flags.
27990
27991         * dlls/winsock/socket.c:
27992         Paul Rupe <prupe@nc.rr.com>
27993         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
27994
27995         * dlls/oleaut32/typelib.c:
27996         Bill Medland <medbi01@accpac.com>
27997         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
27998         was leaving the Doc entry uninitialised, leading to page fault when
27999         measuring it. Also ensure correct freeing of resources on failure.
28000
28001         * server/thread.c:
28002         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28003         Fixed a bug that caused APCs to be "forgotten".
28004
28005         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
28006         Rein Klazes <rklazes@xs4all.nl>
28007         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
28008
28009 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
28010
28011         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
28012           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
28013           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
28014           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
28015           dlls/msvcrt/msvcrt.spec:
28016         Patrik Stridvall <ps@leissner.se>
28017         Fixed some issues found by winapi_check.
28018
28019         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
28020           tools/winapi_check/win32/gdi32.api,
28021           tools/winapi_check/win32/kernel32.api,
28022           tools/winapi_check/win32/msvcrt.api,
28023           tools/winapi_check/win32/ntdll.api,
28024           tools/winapi_check/win32/shell32.api,
28025           tools/winapi_check/win32/shlwapi.api,
28026           tools/winapi_check/win32/ttydrv.api,
28027           tools/winapi_check/win32/urlmon.api,
28028           tools/winapi_check/win32/user32.api,
28029           tools/winapi_check/win32/winedos.api,
28030           tools/winapi_check/win32/wininet.api,
28031           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
28032           tools/winapi_check/winapi_local.pm:
28033         Patrik Stridvall <ps@leissner.se>
28034         - API files update
28035         - Minor bug fixes
28036
28037         * server/file.c, files/file.c:
28038         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28039         Add server side support for async IO on files.
28040         Use pread/pwrite to read/write from the offset specified in the
28041         overlapped structure.
28042
28043         * include/config.h.in, include/wine/obj_storage.h,
28044           include/wine/port.h, library/port.c, configure, configure.in:
28045         Added configure check for pread/pwrite.
28046
28047         * files/file.c:
28048         Mike McCormack <mike_mccormack@start.com.au>
28049         - Attempt write before going overlapped in Writefile.
28050         - Fix return codes in WriteFileEx.
28051
28052         * include/file.h, scheduler/synchro.c, files/file.c:
28053         Mike McCormack <mike_mccormack@start.com.au>
28054         Implement CancelIo properly.
28055
28056         * dlls/user/comm16.c:
28057         Mike McCormack <mike_mccormack@start.com.au>
28058         - Don't use event flags with ReadFileEx and WriteFileEx.
28059         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
28060           is specified.
28061         - Cancel overlapped operations in CloseComm.
28062
28063         * memory/selector.c, memory/virtual.c, scheduler/client.c,
28064           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
28065           include/thread.h, include/wine/exception.h:
28066         Added support for cleaning up the TEB from inside the exiting thread.
28067
28068         * dlls/ntdll/debugtools.c, scheduler/thread.c:
28069         Allocate debug_info structure at the same time as the TEB.
28070         Removed the TEB cleanup service.
28071
28072         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
28073         Added SIGNAL_Reset function.
28074
28075 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
28076
28077         * tools/winedump/pe.c:
28078         Added support for dumping resources.
28079
28080         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
28081         Mark G. Adams <mgadams@sympatico.ca>
28082         Fix UuidCreate() to not forget MAC address.
28083         Remove {}'s from UuidToStringA() output.
28084         Add UuidCreateSequential() function from Windows 2000.
28085
28086         * configure.in:
28087         Bernhard Rosenkraenzer <bero@redhat.de>
28088         Added missing brackets in ncurses check.
28089
28090         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
28091         Removed obsolete dosmod.
28092
28093         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
28094           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
28095           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
28096           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
28097           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
28098           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
28099           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
28100           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
28101           dlls/kernel/nls/wal.nls:
28102         Marcus Meissner <marcus@jet.franken.de>
28103         Change currency of the european Euro using countries to Euro.
28104
28105         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
28106         Fixed copyright date.
28107
28108         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
28109         Ove Kaaven <ovek@arcticnet.no>
28110         DOS support restructure. The DOS virtual machine is now a set of
28111         threads running within Wine's own address space, obsoleting the old
28112         dosmod module.
28113
28114 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
28115
28116         * dlls/ntdll/signal_i386.c, include/thread.h:
28117         Ove Kaaven <ovek@arcticnet.no>
28118         Fixed vm86_enter race conditions.
28119
28120         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
28121           dlls/comctl32/toolbar.c:
28122         Sander van Leeuwen <sandervl@xs4all.nl>
28123         Never delete the font object received by WM_SETFONT.
28124
28125         * dlls/comctl32/tooltips.c:
28126         Sander van Leeuwen <sandervl@xs4all.nl>
28127         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
28128         COMCTL32_Free(lpttsi).
28129
28130         * dlls/user/text.c:
28131         Sander van Leeuwen <sandervl@xs4all.nl>
28132         Fixed DC leak.
28133
28134         * controls/button.c:
28135         Sander van Leeuwen <sandervl@xs4all.nl>
28136         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
28137         WM_CTLCOLORBTN.
28138
28139         * documentation/compiling.sgml,
28140           documentation/installation-und-konfiguration.german,
28141           documentation/porting.sgml, README:
28142         Removed references to xpm packages.
28143
28144         * include/config.h.in, tools/wineinstall, configure, configure.in:
28145         We no longer need libXpm.
28146
28147         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
28148           include/ts_xpm.h, tools/make_X11wrappers:
28149         We no longer need the xpm wrappers.
28150
28151         * include/commctrl.h:
28152         Mike McCormack <mike_mccormack@start.com.au>
28153         Add define for undocumented status bar message SB_SETBORDERS.
28154
28155         * include/imagehlp.h:
28156         Bill Medland <medbi01@accpac.com>
28157         Define LPSTACKFRAME too.
28158
28159         * include/winuser.h, windows/spy.c:
28160         Dmitry Timoshkov <dmitry@codeweavers.com>
28161         Add some new messages to the spy and winuser.h.
28162
28163         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
28164           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
28165           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
28166           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
28167           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
28168           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
28169           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
28170           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
28171           include/x11drv.h, dlls/x11drv/x11drv.spec,
28172           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
28173           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
28174           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
28175         Removed LoadOEMResource from USER driver.
28176
28177         * dlls/ntdll/file.c:
28178         Dmitry Timoshkov <dmitry@codeweavers.com>
28179         Print FIXME() for not implemented NtQueryVolumeInformationFile.
28180
28181         * files/profile.c: Mehmet Yasar <myasar@free.fr>
28182         Do not save empty sections names.
28183
28184         * dlls/commdlg/colordlg.c:
28185         Dimitrie O. Paun <dimi@cs.toronto.edu>
28186         Remove a call to HEAP_strdupAtoW in the Color dialog.
28187
28188         * graphics/x11drv/dib.c:
28189         Gavriel State <gav@transgaming.com>
28190         Speed up the GetImageBits case where we have an XShm image.
28191
28192 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
28193
28194         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
28195           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
28196         Use DrawFrameControl instead of bitmaps in certain cases.
28197         Moved remaining OEM bitmaps to user32 resources.
28198
28199         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
28200         Marcus Meissner <marcus@jet.franken.de>
28201         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
28202
28203         * dlls/shell32/shellord.c:
28204         Ove Kaaven <ovek@transgaming.com>
28205         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
28206
28207 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
28208
28209         * include/file.h, scheduler/synchro.c:
28210         Fixed check_async_list calling convention.
28211
28212         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
28213           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
28214           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
28215           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
28216           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
28217           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
28218           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
28219           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
28220           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
28221           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
28222           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
28223           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
28224           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
28225           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
28226           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
28227           dlls/user/resources/user32.rc,
28228           dlls/user/resources/user32_bitmaps.rc:
28229         Moved the OEM bitmaps that don't depend on the Wine look into the
28230         user32 resources.
28231
28232         * dlls/dsound/dsound_main.c:
28233         Ove Kaaven <ovek@transgaming.com>
28234         Further unified HAL and HEL mixing, and added some more intelligence
28235         to prebuffering, with some basic prebuffer canceling support, to get
28236         rid of mixing delays in Half-Life. Used a very small waveout buffer
28237         queue in HEL mode, using a callback to queue additional buffers, to
28238         get rid of playback delays in Half-Life. Fixed a couple of bugs.
28239
28240         * server/console.c, programs/wineconsole/dialog.c,
28241           programs/wineconsole/registry.c, programs/wineconsole/user.c,
28242           programs/wineconsole/wineconsole.c:
28243         Eric Pouech <eric.pouech@wanadoo.fr>
28244         Fixed color definition (bg and fg were swapped).
28245         Fixed some initialisation issues.
28246         Fixed exit condition when nothing was allocated.
28247
28248         * dlls/oleaut32/safearray.c:
28249         Ove Kaaven <ovek@transgaming.com>
28250         If SafeArrayGetElement is called on a variant array, initialize
28251         destination variant before copying the array element to it, some badly
28252         behaved apps don't seem to do it themselves.
28253
28254         * dlls/oleaut32/variant.c:
28255         Ove Kaaven <ovek@transgaming.com>
28256         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
28257         VariantCopyInd.
28258
28259         * dlls/ntdll/exception.c:
28260         Ove Kaaven <ovek@transgaming.com>
28261         Made the output of --debugmsg +seh a bit more verbose.
28262
28263         * dlls/comctl32/commctrl.c:
28264         Dimitrie O. Paun <dimi@cs.toronto.edu>
28265         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
28266
28267         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
28268           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
28269         Lionel Ulmer <lionel.ulmer@free.fr>
28270         - better support for extensions functions that do not have the same
28271           name in windows and in Unix.
28272         - support the NV_vertex_array_range extension.
28273
28274 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
28275
28276         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
28277           library/port.c, configure, configure.in:
28278         Link with libutil only where needed.
28279
28280         * scheduler/synchro.c, files/file.c:
28281         Mike McCormack <mike_mccormack@start.com.au>R
28282         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
28283         completion function, not in ReadFileEx or WriteFileEx.
28284
28285         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
28286           windows/user.c, windows/win.c, windows/winhelp.c,
28287           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
28288           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
28289           files/change.c, graphics/enhmetafiledrv/init.c,
28290           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
28291           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
28292           dlls/mpr/wnet.c:
28293         Removed some of the calls to HEAP_strdup* functions.
28294
28295         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
28296         James Juran <jamesjuran@alumni.psu.edu>
28297         Include <stdlib.h> to get prototype for abs() function.
28298
28299         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
28300           dlls/ole32/storage32.h:
28301         Jukka Heinonen <jhei@iki.fi>
28302         Name of the structured storage file root node is path of the file, not
28303         the name of the root node stored in the file.
28304         When reading streams stored into structured storage files, EOF is not
28305         supposed to cause an error if at least one byte can be returned.
28306
28307 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
28308
28309         * configure.in, library/Makefile.in, configure:
28310         Link with libdl only where needed.
28311
28312         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
28313         Fixed string type in named pipe requests.
28314
28315         * misc/cdrom.c:
28316         Chris Green <chris_e_green@yahoo.com>
28317         Get the correct label on iso9660 mixed-mode cds.
28318
28319         * dlls/comctl32/imagelist.c:
28320         Michael Stefaniuc <mstefani@redhat.de>
28321         Fixed memory leak.
28322         Removed redundant ImageList_DragShowNolock(FALSE) call.
28323
28324         * programs/wineconsole/user.c:
28325         Marcus Meissner <marcus@jet.franken.de>
28326         Swap fg/bg color to be correct.
28327
28328 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
28329
28330         * include/version.h, ANNOUNCE, ChangeLog:
28331         Release 20011226.
28332
28333 ----------------------------------------------------------------
28334 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
28335
28336         * windows/sysparams.c, include/winuser.h:
28337         Andriy Palamarchuk <apa3a@yahoo.com>
28338         Implemented basic handling of assessibility actions.
28339
28340         * dlls/comctl32/animate.c:
28341         Michael Stefaniuc <mstefani@redhat.de>
28342         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
28343         uncompressed.
28344         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
28345
28346         * server/select.c:
28347         Save the registry before exiting on a SIGTERM.
28348
28349         * objects/clipping.c:
28350         Make sure the DC visible region is updated in GetClipBox.
28351
28352         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
28353           configure.in, dlls/ttydrv/Makefile.in, configure:
28354         Link to the curses library only for the dlls that need it.
28355
28356         * include/heap.h, dlls/oleaut32/ole2disp.h:
28357         Removed the SEGPTR_* macros.
28358
28359         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
28360           documentation/registry.sgml, README, configure, configure.in:
28361         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28362         Documentation update.
28363
28364         * memory/heap.c:
28365         Fixed bug in system heap creation when it already exists.
28366
28367         * programs/control/control.c:
28368         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28369         Updated to not rely on rundll32.exe any more.
28370
28371         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
28372           dlls/shell32/shell32.spec, dlls/user/user32.spec:
28373         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28374         Fixed, added or implemented stubs:
28375         - DrawMenuBarTemp(): corrected parameter count.
28376         - CallCPLEntry16(): stub.
28377         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
28378           function.
28379
28380         * dlls/x11drv/mouse.c:
28381         Duane Clark <dclark@akamail.com>
28382         Added color cursor support.
28383
28384         * windows/cursoricon.c:
28385         Duane Clark <dclark@akamail.com>
28386         Destroying cursor is not necessarily an error.
28387
28388         * windows/winproc.c:
28389         Use MapLS/UnMapLS instead of SEGPTR_* macros.
28390
28391         * include/winproc.h, windows/hook.c:
28392         Restructured hook mapping functions to avoid most memory
28393         allocations. Got rid of SEGPTR_* macros.
28394
28395         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
28396         Dmitry Timoshkov <dmitry@codeweavers.com>
28397         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
28398
28399         * dlls/commdlg/cdlg_Sv.rc:
28400         Johan Dahlin <jdahlin@telia.com>
28401         Updated Swedish translation.
28402
28403         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
28404           win32/console.c, dlls/kernel/format_msg.c:
28405         Michael Stefaniuc <mstefani@redhat.de>
28406         Check the return value of *snprintf for C99 style overflow reporting.
28407
28408         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
28409         Mike McCormack <mike_mccormack@start.com.au>
28410         Use alertable waits in PeekMessage16 and GetMessage16 so we can
28411         process APCs for 16bit comms.
28412
28413         * include/msdos.h:
28414         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28415         Got rid of WINE_PACKED.
28416
28417 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
28418
28419         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28420         Jon Griffiths <jon_p_griffiths@yahoo.com>
28421         Implement/document ordinals 7-11.
28422
28423         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
28424         Francois Gouget <fgouget@free.fr>
28425         Include ftsnames.h or ftnames.h, not both.
28426
28427         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
28428           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
28429           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
28430         Use MapLS/UnMapLS instead of SEGPTR_* macros.
28431
28432         * dlls/comctl32/tab.c:
28433         Gerard Patel <gerard.patel@nerim.net>
28434         Forward tab notifications to the parent.
28435
28436         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
28437           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
28438           dlls/shlwapi/string.c:
28439         Gerard Patel <gerard.patel@nerim.net>
28440         Trivial fixes for shlwapi and Internet routines.
28441
28442         * debugger/winedbg.c:
28443         Bill Medland <medbi01@accpac.com>
28444         Fixed vsnprintf return value check.
28445
28446 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
28447
28448         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
28449         Andriy Palamarchuk <apa3a@yahoo.com>
28450         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
28451         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
28452
28453         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
28454           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
28455           debugger/expr.c, debugger/info.c, debugger/intvar.h,
28456           debugger/memory.c, debugger/msc.c:
28457         Eric Pouech <eric.pouech@wanadoo.fr>
28458         Fixed stabs parsing for GCC 3.0 (default types).
28459         Added boolean type support.
28460         Simplified internal types handling.
28461
28462         * win32/console.c, win32/editline.c:
28463         Eric Pouech <eric.pouech@wanadoo.fr>
28464         Fixed buffer length in history manipulation.
28465         Writing new chars must be done with default attribute (not cell
28466         current attribute).
28467
28468         * dlls/winmm/wineoss/audio.c:
28469         Eric Pouech <eric.pouech@wanadoo.fr>
28470         Added full-duplex capability.
28471         Added missing init for wave-in.
28472         Fixed pause behavior in wave-out.
28473         Added message-ring deletion.
28474         Added experimental full-duplex capability.
28475
28476         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
28477         Eric Pouech <eric.pouech@wanadoo.fr>
28478         Fixed another bunch of bugs (mainly linked to operations where file
28479         pointer was past the end of file).
28480
28481         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
28482           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
28483         Jon Griffiths <jon_p_griffiths@yahoo.com>
28484         François Gouget <fgouget@codeweavers.com>
28485         Add RTTI support.
28486         Fix what_exception prototype.
28487         Fix new_handler_func prototype.
28488         Add set_new_handler, _callnewh, _heapadd.
28489         Add stubs for __unDName and __unDNameEx.
28490         Added a semi-stub for __CxxFrameHandler.
28491
28492         * include/msvcrt/setjmp.h, include/Makefile.in,
28493           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
28494         Jon Griffiths <jon_p_griffiths@yahoo.com>
28495         François Gouget <fgouget@codeweavers.com>
28496         Alexandre Julliard <julliard@codeweavers.com>
28497         Implement setjmp/setjmp3 and longjmp.
28498
28499         * graphics/x11drv/palette.c:
28500         François Gouget <fgouget@codeweavers.com>
28501         Handle more than 8 bits per color component.
28502
28503         * graphics/x11drv/dib.c:
28504         François Gouget <fgouget@codeweavers.com>
28505         Merged the handling of 15 and 16 bits X server depths.
28506         Use the masks to distinguish between 15 and 16 bits.
28507         Check the masks better and call generic code if they are not
28508         supported directly.
28509         Changed the 'notsupported' traces from FIXMEs to WARNs.
28510
28511         * server/serial.c:
28512         Mike McCormack <mike_mccormack@start.com.au>
28513         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
28514
28515         * files/file.c:
28516         Mike McCormack <mike_mccormack@start.com.au>
28517         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
28518         errors.
28519
28520         * include/msvcrt/share.h:
28521         Bill Medland <medbi01@accpac.com>
28522         And in addition to Mingw32 we will want the _ versions.
28523
28524 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
28525
28526         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
28527           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
28528           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
28529           graphics/win16drv/font.c, graphics/win16drv/init.c,
28530           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
28531           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
28532         Use MapLS/UnMapLS instead of SEGPTR_* macros.
28533
28534         * server/handle.c, server/mapping.c, server/mutex.c,
28535           server/named_pipe.c, server/object.h, server/pipe.c,
28536           server/process.c, server/protocol.def, server/queue.c,
28537           server/registry.c, server/request.c, server/request.h,
28538           server/semaphore.c, server/serial.c, server/snapshot.c,
28539           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
28540           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
28541           server/change.c, server/console.c, server/debugger.c,
28542           server/device.c, server/event.c, server/file.c, include/file.h,
28543           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
28544         Mike McCormack <mike_mccormack@start.com.au>
28545         - move async activation into the server
28546         - implement async queues
28547
28548         * memory/global.c:
28549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28550         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
28551         HEAP_REALLOC_IN_PLACE_ONLY flag set.
28552
28553 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
28554
28555         * dlls/kernel/wowthunk.c:
28556         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28557         Use GlobalPageLock for GetVDMPointer32W16 pointers.
28558
28559         * relay32/relay386.c:
28560         Fixed stack offset in relay debugging of cdecl register functions.
28561
28562         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
28563           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
28564           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
28565           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
28566           dlls/ntdll/rtl.c:
28567         Moved heap functions to ntdll.
28568         Got rid of internal heap flags.
28569         Reimplemented MapLS to not depend on the segptr heap.
28570
28571         * include/Makefile.in, include/msvcrt/share.h:
28572         Bill Medland <medbi01@accpac.com>
28573         Added share.h from Mingw32.
28574
28575         * README: Bang Jun-Young <junyoung@mogua.com>
28576         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
28577         list (and add some notes as well).
28578
28579         * files/file.c:
28580         Mike McCormack <mike_mccormack@start.com.au>
28581         Implemented timed-out non-overlapped ReadFile.
28582
28583         * tools/wrc/ppl.l, tools/wrc/wrc.h:
28584         Michael Stefaniuc <mstefani@redhat.com>
28585         Replaced MAX with max and deleted definition of MAX.
28586
28587         * dlls/comctl32/imagelist.c:
28588         Michael Stefaniuc <mstefani@redhat.com>
28589         Fixed/implemented the ImageList_*Drag* functions.
28590
28591         * dlls/comctl32/propsheet.c:
28592         Lawson Whitney <lawson_whitney@juno.com>
28593         If there is no psInfo, it doesn't need to be cleaned up.
28594
28595 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
28596
28597         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
28598           include/callback.h:
28599         Removed no longer used thunking and callout functions.
28600
28601         * misc/system.c:
28602         Store the 16-bit callback in the timer structure instead of using a
28603         thunk.
28604
28605         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
28606           if1632/relay.c, loader/ne/resource.c, memory/local.c,
28607           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
28608           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
28609           dlls/kernel/wowthunk.c:
28610         Removed unnecessary includes.
28611
28612         * scheduler/process.c:
28613         Call the 32-bit USER signal proc directly instead of using a callout.
28614
28615         * dlls/x11drv/winpos.c:
28616         Paul Rupe <prupe@nc.rr.com>
28617         Prevent "window belongs to another process" errors when running
28618         multiple programs simultaneously.
28619
28620         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
28621         Do not call THUNK_Init at startup, only do it when the app actually
28622         requires thunks.
28623
28624         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
28625           dlls/user/user32.spec:
28626         Export DestroyIcon32 from user32 and use GetProcAddress to call it
28627         from FreeResource16.
28628
28629         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
28630           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
28631           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
28632           dlls/user/user.spec, dlls/user/wnd16.c:
28633         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
28634         Winelib is no longer supported.
28635
28636         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
28637         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
28638         window hooks.
28639
28640         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
28641         Jon Griffiths <jon_p_griffiths@yahoo.com>
28642         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
28643         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
28644         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
28645         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
28646
28647         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
28648         Added error message in LOCAL_GetBlock().
28649
28650         * windows/winpos.c:
28651         Dave Hawkes <daveh-wine@cadlink.com>
28652         Altered the algorithm for selecting a new focus after a window is
28653         destroyed that currently has the focus.
28654
28655         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
28656           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
28657           objects/linedda.c, objects/metafile.c:
28658         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
28659         Winelib is no longer supported.
28660
28661         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
28662           windows/dce.c, graphics/escape.c, include/gdi.h,
28663           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
28664         Changed DC hook and abort proc handling to avoid having to allocate
28665         thunks dynamically.
28666
28667         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
28668         Pass on all unhandeled messages to the owner.
28669
28670         * dlls/shlwapi/path.c:
28671         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28672         PathIsURL(A|W): Check for NULL strings.
28673
28674         * dlls/wininet/http.c:
28675         Johan Dahlin <jdahlin@telia.com>
28676         Add a few extra fields to HTTP_GetStdHeaderIndex.
28677
28678 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
28679
28680         * dlls/user/user.spec, windows/winproc.c:
28681         Changed 16->32 window procedure thunks to use winebuild-generated
28682         entry code directly.
28683
28684         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
28685           tools/winebuild/import.c, tools/winebuild/parser.c,
28686           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
28687           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
28688           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
28689           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
28690           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
28691         Made register and interrupt flags instead of entry point types, so
28692         that we can have both stdcall and cdecl register functions.
28693         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
28694
28695         * dlls/winsock/socket.c, include/winsock.h:
28696         Paul Rupe <prupe@nc.rr.com>
28697         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
28698
28699         * library/port.c:
28700         Bang Jun-Young <junyoung@mogua.com>
28701         Make use of solaris_try_mmap() for NetBSD. Rename it to
28702         try_mmap_fixed() since it's no longer Solaris-specific.
28703
28704         * include/config.h.in, configure, configure.in:
28705         Bang Jun-Young <junyoung@mogua.com>
28706         Added check for stdint.h (needed on NetBSD).
28707
28708         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
28709         Bang Jun-Young <junyoung@mogua.com>
28710         Fix NetBSD compilation errors.
28711
28712         * tools/wineshelllink:
28713         Simon Walton <simonw2@pacbell.net>
28714         Fixed a bashism.
28715
28716         * dlls/winmm/wineoss/audio.c:
28717         Eric Pouech <eric.pouech@wanadoo.fr>
28718         Thawed some freezes.
28719         Cleaned up time and notification handling.
28720         Typos fixes (Gerard).
28721         Added breakloop support.
28722
28723 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
28724
28725         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
28726           windows/painting.c:
28727         Started rewrite of painting functions for multiple processes. Moved
28728         BeginPaint to dlls/user. Fixed bug in paint count handling.
28729
28730         * tools/wineshelllink:
28731         Marcus Meissner <marcus@jet.franken.de>
28732         Fixed some places where whitespace was not handled correctly.
28733         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
28734         by it.
28735
28736         * dlls/kernel/comm.c, dlls/user/comm16.c:
28737         Mike McCormack <mike_mccormack@start.com.au>
28738         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
28739
28740         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
28741         Eric Laforest <ecl@pet.dhs.org>
28742         Add the missing functionality in the tty driver.
28743
28744 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
28745
28746         * tools/winebuild/build.h, tools/winebuild/import.c,
28747           tools/winebuild/main.c, tools/winebuild/relay.c,
28748           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
28749           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
28750           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
28751         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
28752         to follow the naming convention for this type of functions.
28753         Split 16 and 32-bit relay functions into separate files, and moved the
28754         32-bit ones to dlls/ntdll.
28755
28756         * dlls/shlwapi/shlwapi.spec:
28757         Jon Griffiths <jon_p_griffiths@yahoo.com>
28758         Add new stub MLLoadLibrary.
28759
28760         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
28761           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
28762           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
28763           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
28764           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
28765           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
28766           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
28767         Jon Griffiths <jon_p_griffiths@yahoo.com>
28768         Add exclusion defs & remaining funcs, remove internal types &
28769         obj_base.h (sync with win version), fixed a number of function
28770         prototypes.
28771
28772         * scheduler/pthread.c:
28773         Jukka Heinonen <jhei@iki.fi>
28774         Implemented pthread_rwlock stubs.
28775
28776         * controls/button.c:
28777         Bill Medland <medbi01@accpac.com>
28778         For a radio button even if the initial style includes WS_TABSTOP the
28779         first BM_SETCHECK 0 will clear it (even if the state was clear).
28780
28781         * dlls/comctl32/treeview.c:
28782         Bill Medland <medbi01@accpac.com>
28783         A treeview item may be TVI_ROOT.
28784
28785         * dlls/comctl32/toolbar.c:
28786         Dave Hawkes <daveh@cadlink.com>
28787         Fix for toolbar potentially using a NULL pointer.
28788
28789 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
28790
28791         * include/win.h, windows/win.c, windows/winpos.c:
28792         Added WIN_GetRectangles function.
28793         Fixed WindowFromPoint to work accross processes.
28794
28795         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
28796           windows/sysparams.c, dlls/user/user_main.c:
28797         Andriy Palamarchuk <apa3a@yahoo.com>
28798         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
28799         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
28800         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
28801         SPI_GET/SETDOUBLECLICKTIME.
28802
28803         * windows/spy.c:
28804         Guy L. Albertelli <galberte@neo.lrun.com>
28805         Change the message trace indentation to be consistent by thread.
28806
28807         * debugger/msc.c, debugger/types.c:
28808         Dave Hawkes <daveh-wine@cadlink.com>
28809         Fix for some types of C++ debug info that can cause winedbg to crash.
28810
28811         * windows/dialog.c:
28812         Dave Hawkes <daveh-wine@cadlink.com>
28813         DIALOG_CreateIndirect can incorrectly kill the current input focus.
28814
28815 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
28816
28817         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
28818         Removed calls to HEAP_GetSegptr.
28819
28820         * dlls/winedos/module.c:
28821         Fixed compile for !MZ_SUPPORTED.
28822
28823         * dlls/advapi32/registry.c, memory/registry.c:
28824         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
28825         to avoid corrupting the last error code.
28826
28827         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
28828           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
28829           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
28830         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
28831         kernel32 functions, plus a few small cleanups.
28832
28833         * include/Makefile.in, include/msvcrt/mbctype.h,
28834           include/msvcrt/mbstring.h, include/msvcrt/string.h,
28835           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
28836         François Gouget <fgouget@codeweavers.com>
28837         Cleanup and improve the mbcs support.
28838         Add mbctype.h and mbstring.h.
28839         Implement putwc and putwchar.
28840
28841         * dlls/comctl32/toolbar.c:
28842         Dave Hawkes <daveh-wine@cadlink.com>
28843         The toolbar commands were not sent to the correct notification
28844         window.
28845
28846         * include/wine/mmsystem16.h, include/wine/windef16.h,
28847           include/wine/winnet16.h:
28848         Jukka Heinonen <jhei@iki.fi>
28849         Fixed incorrect packing.
28850
28851         * dlls/msvcrt/environ.c:
28852         François Gouget <fgouget@codeweavers.com>
28853         getenv is case insensitive.
28854
28855         * dlls/msvcrt/time.c:
28856         François Gouget <fgouget@codeweavers.com>
28857         mktime must normalize the struct tm fields.
28858
28859 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
28860
28861         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
28862           programs/wineconsole/registry.c, programs/wineconsole/user.c,
28863           programs/wineconsole/winecon_private.h,
28864           programs/wineconsole/winecon_user.h,
28865           programs/wineconsole/wineconsole.c,
28866           programs/wineconsole/wineconsole.spec,
28867           programs/wineconsole/wineconsole_En.rc,
28868           programs/wineconsole/wineconsole_Fr.rc,
28869           programs/wineconsole/wineconsole_res.h:
28870         Eric Pouech <eric.pouech@wanadoo.fr>
28871         - allow to save/restore some properties into the registry (like font,
28872           cursor size...)
28873         - implement the two sets of properties (default & current)
28874         - fixed some bugs mainly in dialog
28875         - enhanced font selection mechanisms,
28876         - added and protected sub-menu for all operations (sysmenu is not
28877           avail in managed mode)
28878         - better data separation for the backend(s)
28879
28880         * server/console.h, server/debugger.c, server/process.c,
28881           server/process.h, server/thread.c, server/console.c:
28882         Eric Pouech <eric.pouech@wanadoo.fr>
28883         Let the console renderer be defined as a thread.
28884
28885         * programs/winhelp/macro.h:
28886         James Juran <jamesjuran@alumni.psu.edu>
28887         Only include the necessary files to avoid conflicts in gethostname
28888         prototypes between winsock.h and unistd.h
28889
28890         * objects/bitmap.c:
28891         Erik Inge Bolsø <knan@mo.himolde.no>
28892         CreateBitmap can take nHeight or nWidth = zero, and then returns a
28893         pointer to a 1x1 monochrome bitmap.
28894
28895         * dlls/shlwapi/ordinal.c:
28896         Guy L. Albertelli <galberte@neo.lrun.com>
28897         - Correct implementation of _169 (call of Release). This fixes crashes
28898           when actually attempting to call Release.
28899         - Correct some traces.
28900
28901         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
28902           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
28903           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
28904           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
28905           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
28906           include/miscemu.h, include/vga.h, miscemu/main.c,
28907           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
28908           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
28909           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
28910           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
28911           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
28912           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
28913           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
28914           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
28915           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
28916           dlls/kernel/wprocs.spec:
28917         Moved most of the real-mode stuff to dlls/winedos.
28918
28919         * scheduler/process.c:
28920         Added SYNCHRONIZE access to stdio handles.
28921
28922         * dlls/kernel/console.c:
28923         Marcus Meissner <marcus@jet.franken.de>
28924         Copy the correct number of bytes in WriteConsoleInputA.
28925
28926         * dlls/winmm/mmio.c, include/mmsystem.h:
28927         Eric Pouech <eric.pouech@wanadoo.fr>
28928         Fixed bugs in output functions (write).
28929         Rewrote some parts for better DLL separation.
28930         Fixed some prototypes.
28931         Fixed mmioAdvance in write mode.
28932
28933         * dlls/msacm/format.c:
28934         Eric Pouech <eric.pouech@wanadoo.fr>
28935         Fixed acmFormatChoose returned fields.
28936
28937         * dlls/commdlg/filedlg95.c:
28938         Gerard Patel <gerard.patel@nerim.net>
28939         Initialize dialog data correctly in CreateTemplateDialog.
28940
28941         * dlls/kernel/comm.c:
28942         Gerard Patel <gerard.patel@nerim.net>
28943         Misc fixes to DCB building from command line.
28944
28945         * tools/wineconf:
28946         Gerard Patel <gerard.patel@nerim.net>
28947         Better handling of configuration with several Windows installations.
28948
28949 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
28950
28951         * dlls/comctl32/toolbar.c:
28952         Guy L. Albertelli <galberte@neo.lrun.com>
28953         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
28954         0x80000000 set then the command id is really the index.
28955
28956         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
28957           dlls/shlwapi/string.c:
28958         Guy L. Albertelli <galberte@neo.lrun.com>
28959         - Fixed PathIsURL{A|W}.
28960         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
28961           ChrCmpI{A|W}.
28962         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
28963           TracePopupMenuEx.
28964
28965         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
28966         Guy L. Albertelli <galberte@neo.lrun.com>
28967         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
28968           ColorRGBToHLS
28969         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
28970           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
28971         - Fix routines _217, _169, _240, _276, _342, _376.
28972
28973 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
28974
28975         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
28976           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
28977           dlls/x11drv/x11drv_main.c:
28978         Andriy Palamarchuk <apa3a@yahoo.com>
28979         Removed Get/SetScreenSaveTimeout user driver functions because they
28980         are not used.
28981
28982         * dlls/comctl32/imagelist.c:
28983         Michael Stefaniuc <mstefani@redhat.de>
28984         Implemented ImageList_GetDragImage.
28985         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
28986         No need for StretchBlt in ImageList_BeginDrag.
28987         Added some traces.
28988
28989         * dlls/x11drv/dga2.c:
28990         Glenn Schrader <geschrader@mediaone.net>
28991         Use gdi_display everywhere to avoid BadColor errors.
28992
28993         * windows/nonclient.c, windows/painting.c:
28994         Gerard Patel <gerard.patel@nerim.net>
28995         Remove some possible interlocking problems with peb lock.
28996
28997         * dlls/winsock/socket.c:
28998         Paul Rupe <prupe@nc.rr.com>
28999         Fixed WS_getpeername parameter in WS_accept.
29000         Changed order of event processing in WINSOCK_DoAsyncEvent.
29001
29002         * memory/virtual.c:
29003         Andrew Lewycky <andrew@transgaming.com>
29004         map_image: map the PE header readonly.
29005
29006         * loader/pe_image.c:
29007         Andrew Lewycky <andrew@transgaming.com>
29008         do_relocations: process relocation blocks with a VirtualAddress of 0,
29009         stop once SizeOfBlock == 0.
29010
29011         * documentation/debugging.sgml:
29012         Michael Stefaniuc <mstefani@redhat.com>
29013         Rename debug.h to debugtools.h.
29014
29015         * windows/winpos.c, windows/painting.c, windows/queue.c,
29016           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
29017           windows/message.c, tools/make_requests, win32/console.c,
29018           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
29019           server/trace.c, server/window.c, server/async.c, server/atom.c,
29020           server/change.c, server/console.c, server/console.h,
29021           server/context_i386.c, server/context_sparc.c, server/debugger.c,
29022           server/device.c, server/event.c, server/file.c, server/handle.c,
29023           server/mapping.c, server/mutex.c, server/named_pipe.c,
29024           server/object.c, server/object.h, server/pipe.c, server/process.c,
29025           server/protocol.def, server/queue.c, server/registry.c,
29026           server/request.c, server/request.h, server/select.c,
29027           server/semaphore.c, server/serial.c, server/snapshot.c,
29028           server/sock.c, server/thread.c, msdos/vga.c,
29029           programs/wineconsole/wineconsole.c, scheduler/client.c,
29030           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
29031           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
29032           memory/atom.c, memory/registry.c, memory/selector.c,
29033           memory/virtual.c, misc/options.c, misc/registry.c,
29034           include/wine/server.h, include/wine/server_protocol.h,
29035           loader/module.c, loader/pe_image.c, include/thread.h,
29036           include/winbase.h, include/wincon.h, dlls/user/message.c,
29037           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
29038           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
29039           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
29040           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
29041           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
29042           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
29043           dlls/advapi32/registry.c:
29044         Redesign of the server communication protocol to allow arbitrary sized
29045         data to be exchanged.
29046         Split request and reply structures to make backwards compatibility
29047         easier.
29048         Moved many console functions to dlls/kernel, added code page support,
29049         changed a few requests to behave properly with the new protocol.
29050
29051 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
29052
29053         * tools/font_convert.sh, documentation/db2html-winehq,
29054           documentation/make_winehq:
29055         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29056         Avoid potential problems with filenames containing spaces.
29057
29058         * win32/console.c, programs/wineconsole/wineconsole.c:
29059         Eric Pouech <eric.pouech@wanadoo.fr>
29060         Now passing event with --use-event to let programs starting with
29061         digits being run.
29062
29063         * miscemu/main.c:
29064         Joshua Thielen <thielen@netprince.net>
29065         mmsystem.dll should be automatically loaded for 16-bit apps.
29066
29067         * debugger/debug.l:
29068         Eric Pouech <eric.pouech@wanadoo.fr>
29069         Fixed IO when not run with wineconsole.
29070
29071 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
29072
29073         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
29074           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
29075           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
29076           programs/view/Makefile.in, programs/wcmd/Makefile.in,
29077           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
29078           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
29079           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
29080           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
29081           programs/clock/Makefile.in, programs/Makeprog.rules.in:
29082         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
29083
29084         * server/window.c:
29085         Skip queue cleanups if queue has been destroyed already.
29086
29087         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
29088         Fixed registry routines broken by the structure sizes fix.
29089
29090 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
29091
29092         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
29093           debugger/editline.c, debugger/hash.c, debugger/source.c,
29094           debugger/winedbg.c:
29095         Eric Pouech <eric.pouech@wanadoo.fr>
29096         Revisited console support (got rid of old hacks and private editline
29097         since we now have a brand new console), removed private debug heap.
29098
29099         * win32/Makefile.in, win32/console.c, win32/editline.c,
29100           tools/make_requests, server/console.c, server/console.h,
29101           server/debugger.c, server/file.c, server/handle.c, server/object.h,
29102           server/process.c, server/process.h, server/protocol.def,
29103           server/request.h, server/trace.c, scheduler/process.c,
29104           programs/wineconsole/wineconsole.spec,
29105           programs/wineconsole/wineconsole_En.rc,
29106           programs/wineconsole/wineconsole_Fr.rc,
29107           programs/wineconsole/wineconsole_res.h,
29108           programs/wineconsole/wineconsole_res.rc,
29109           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
29110           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
29111           programs/wineconsole/winecon_private.h,
29112           programs/wineconsole/wineconsole.c, loader/module.c,
29113           programs/Makefile.in, include/file.h, include/wincon.h,
29114           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
29115           documentation/running.sgml, documentation/wine.man.in, files/file.c,
29116           configure.in, Makefile.in, configure:
29117         Eric Pouech <eric.pouech@wanadoo.fr>
29118         New console code based on Win32 windows.
29119
29120         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
29121           include/commctrl.h, include/dplay.h, include/dplobby.h,
29122           include/mmsystem.h, include/nb30.h, include/ntddk.h,
29123           include/ntdef.h, include/winbase.h, include/wingdi.h,
29124           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
29125         Dmitry Timoshkov <dmitry@codeweavers.com>
29126         Fixed packing and layout of many system structures.
29127
29128         * dlls/msvcrt/environ.c:
29129         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29130         MSVCRT_getenv: compare for the length of the key and return NULL in
29131         case of failure.
29132
29133         * documentation/packaging.sgml:
29134         Michael Stefaniuc <mstefani@redhat.com>
29135         Add missing </para>.
29136
29137         * dlls/user/comm16.c:
29138         Mike McCormack <mike_mccormack@start.com.au>
29139         Check for completed overlappeds in ReadComm16 to solve problems with
29140         programs that loop on it but don't get data.
29141
29142         * include/msvcrt/sys/types.h:
29143         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29144         _dev_t is an unsigned integer.
29145
29146 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
29147
29148         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
29149         Andriy Palamarchuk <apa3a@yahoo.com>
29150         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
29151         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
29152
29153         * dlls/advapi32/advapi.c:
29154         James Juran <jamesjuran@alumni.psu.edu>
29155         GetUserName should include the terminating null character when
29156         returning the size of the buffer returned. Correctly handle the
29157         ERROR_MORE_DATA case.
29158
29159         * memory/global.c:
29160         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29161         Use exception handler for GlobalUnlock, GlobalFree.
29162
29163         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
29164           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
29165         Patrik Stridvall <ps@leissner.se>
29166         Documentation fixes.
29167
29168         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
29169         Patrik Stridvall <ps@leissner.se>
29170         Fixed some issues found by winapi_check.
29171
29172         * tools/winapi_check/modules.dat,
29173           tools/winapi_check/win16/winsock.api,
29174           tools/winapi_check/win32/avicap32.api,
29175           tools/winapi_check/win32/mapi32.api,
29176           tools/winapi_check/win32/msimg32.api,
29177           tools/winapi_check/win32/msrle32.api,
29178           tools/winapi_check/win32/msvcrt.api,
29179           tools/winapi_check/win32/msvfw32.api,
29180           tools/winapi_check/win32/netapi32.api,
29181           tools/winapi_check/win32/shlwapi.api,
29182           tools/winapi_check/win32/sti.api,
29183           tools/winapi_check/win32/ttydrv.api,
29184           tools/winapi_check/win32/url.api,
29185           tools/winapi_check/win32/urlmon.api,
29186           tools/winapi_check/win32/winedos.api,
29187           tools/winapi_check/win32/ws2_32.api,
29188           tools/winapi_check/win32/x11drv.api,
29189           tools/winapi_check/winapi_check:
29190         Patrik Stridvall <ps@leissner.se>
29191         Minor API files update.
29192
29193         * dlls/comctl32/toolbar.c:
29194         Dave Hawkes <daveh-wine@cadlink.com>
29195         TOOLBAR_GetRect did not correctly translate the command ID to the
29196         button index.
29197
29198         * tools/wineshelllink:
29199         Dusan Lacko <dlacko@codeweavers.com>
29200         Add Debian/Mandrake menu system support.
29201
29202         * windows/class.c:
29203         Bill Medland <Bill.Medland@accpac.com>
29204         It is legal to call UnregisterClass with an hInstance of zero.
29205
29206         * server/context_i386.c, server/context_sparc.c:
29207         Francois Gouget <fgouget@free.fr>
29208         Only include 'sys/user.h' for Linux. Fixes a compilation error on
29209         FreeBSD 5.0.
29210
29211         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
29212         Francois Gouget <fgouget@free.fr>
29213         Fix LUID definition.
29214
29215         * windows/spy.c, include/winuser.h:
29216         Dmitry Timoshkov <dmitry@codeweavers.com>
29217         Convert message spy to unicode.
29218
29219         * windows/x11drv/keyboard.c:
29220         Dave Hawkes <daveh-wine@cadlink.com>
29221         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
29222         a char type and max_keycode is 255.
29223
29224 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
29225
29226         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
29227           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
29228           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
29229           files/dos_fs.c, documentation/samples/config,
29230           documentation/packaging.sgml, dlls/x11drv/dga2.c,
29231           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
29232           dlls/ole32/compobj.c, controls/EDIT.TODO,
29233           dlls/dplayx/dplayx_global.c:
29234         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29235         - fix wrong hexadecimal GetLastError() output
29236         - misc fixes
29237         - changed my email address
29238
29239         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
29240         James Juran <jamesjuran@alumni.psu.edu>
29241         Prevent warnings about labels at end of switch statements when
29242         compiling with gcc-3.x.
29243
29244         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
29245         Francois Gouget <fgouget@codeweavers.com>
29246         Fix the Solaris and FreeBSD compilation errors introduced by the
29247         recent winsock update.
29248
29249         * dlls/winmm/wineoss/audio.c:
29250         Simon Britnell <ughbash@yahoo.com>
29251         Fix a loop playing failure and a problem with choppy sound.
29252
29253         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
29254           dlls/shlwapi/url.c:
29255         Francois Gouget <fgouget@free.fr>
29256         A few typos.
29257
29258         * include/rpcndr.h:
29259         Francois Gouget <fgouget@free.fr>
29260         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
29261
29262         * dlls/kernel/kernel32.spec:
29263         Francois Gouget <fgouget@free.fr>
29264         Better relaying for _lcreat.
29265
29266         * dlls/avicap32/avicap32.spec:
29267         Marcus Meissner <marcus@jet.franken.de>
29268         Small typo in avicap32.spec fixed.
29269
29270         * windows/win.c:
29271         Gerard Patel <gerard.patel@nerim.net>
29272         Fix exchanged lines in WIN_GetWindowLong.
29273
29274 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
29275
29276         * windows/defwnd.c:
29277         Truncate the window text if it is too large for the request buffer.
29278
29279         * windows/class.c:
29280         Joshua Thielen <thielen@netprince.net>
29281         Local classes registered with USER instance handle now are now found
29282         in CLASS_FindClassByAtom.
29283
29284         * include/richedit.h, dlls/richedit/richedit.c:
29285         Jussi Jumppanen <jussij@zeusedit.com>
29286         Added missing RichEdit defines.
29287
29288 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
29289
29290         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
29291           server/user.h, server/window.c:
29292         Moved WIN_FindWinToRepaint functionality to the server.
29293
29294         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
29295           include/windows.h, include/winsock.h, include/winsock2.h,
29296           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
29297           dlls/winsock/async.c, dlls/winsock/socket.c,
29298           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
29299           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
29300           dlls/wsock32/wsock32.spec:
29301         Francois Gouget <fgouget@free.fr>
29302         Make winsock.h and winsock2.h independent from the Unix headers.
29303         Make them compatible with both the Unix C headers and the MSVCRT
29304         headers.
29305         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
29306         macro.
29307         Add WINE_NOWINSOCK: prevents winsock.h from being included from
29308         windows.h when defined.
29309         Add ws2tcpip.h, move definitions to the right header.
29310
29311         * include/wingdi.h:
29312         Dmitry Timoshkov <dmitry@codeweavers.com>
29313         Structure NEWTEXTMETRIC uses packing 4.
29314
29315         * include/mapidefs.h:
29316         Jussi Jumppanen <jussij@zeusedit.com>
29317         Added missing MAPI defines.
29318
29319 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
29320
29321         * windows/defwnd.c, windows/painting.c, windows/win.c,
29322           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
29323           server/request.h, server/trace.c, server/unicode.h, server/user.h,
29324           server/window.c:
29325         Store the window caption text in the server.
29326         Maintain a paint count separately for each window.
29327
29328         * dlls/x11drv/winpos.c:
29329         Gerard Patel <gerard.patel@nerim.net>
29330         Fix the server paint count in SetWindowPos.
29331
29332         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
29333         Eric Pouech <eric.pouech@wanadoo.fr>
29334         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
29335         16/32 API call ordering.
29336
29337         * windows/input.c, windows/sysparams.c:
29338         Andriy Palamarchuk <apa3a@yahoo.com>
29339         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
29340         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
29341         acceleration/threshold for relative mouse movements.
29342
29343         * controls/edit.c:
29344         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29345         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
29346         starting line char index, not line index (== line number).
29347
29348         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
29349           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
29350         Guy L. Albertelli <galberte@neo.lrun.com>
29351         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
29352         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
29353
29354 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
29355
29356         * dlls/winmm/wineoss/audio.c:
29357         Eric Pouech <eric.pouech@wanadoo.fr>
29358         Fixed some race conditions in notification vs. operation
29359         synchronization using the same in process message ring in waveIn as in
29360         waveOut.
29361
29362         * dlls/oleaut32/typelib.c:
29363         Huw D M Davies <hdavies@codeweavers.com>
29364         Fixes stupid bug with typelib filenames.
29365
29366         * dlls/user/wnd16.c:
29367         Lawson Whitney <lawson_whitney@juno.com>
29368         Cast id to unsigned in GetDlgItem16.
29369
29370         * dlls/kernel/comm.c:
29371         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
29372         Parity settings were not set properly in BuildCommDCBAndTimeouts()
29373         because of an off-by-one error.
29374
29375         * dlls/commdlg/fontdlg.c:
29376         Gerard Patel <gerard.patel@nerim.net>
29377         Fixed handling of -1 itemid in WM_DRAWITEM.
29378
29379         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
29380         Gerard Patel <gerard.patel@nerim.net>
29381         - implement mbscspn mostly as a stub
29382         - reimplement mktime
29383
29384         * dlls/rasapi32/rasapi.c:
29385         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29386         - don't forget to initialize number of connections to 0
29387         - add "RAS doesn't work" warning
29388
29389 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
29390
29391         * dlls/winmm/wineoss/audio.c:
29392         Simon Britnell <ughbash@yahoo.com>
29393         Cleaned up the wodPlayer functionality to make it easier to follow.
29394         Changed notification to be calculated from bytes played rather than
29395         time elapsed.
29396
29397         * dlls/msacm/driver.c:
29398         Travis Michielsen <tjmichielsen@yahoo.com>
29399         Test bits with '&' instead of '&&'.
29400
29401         * windows/sysmetrics.c, windows/sysparams.c:
29402         Andriy Palamarchuk <apa3a@yahoo.com>
29403         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
29404         parameters processing.
29405
29406         * programs/regapi/regapi.c:
29407         François Gouget <fgouget@codeweavers.com>
29408         Correct handling of strings in setValue.
29409         Better handling of str(x) and hex(x) in setValue.
29410         Misc typos.
29411
29412         * documentation/wine.man.in:
29413         Francois Gouget <fgouget@free.fr>o
29414         Document the new -winver versions.
29415
29416         * dlls/user/wnd16.c:
29417         Joshua Thielen <thielen@netprince.net>
29418         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
29419         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
29420         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
29421
29422         * relay32/builtin32.c:
29423         François Gouget <fgouget@codeweavers.com>
29424         Recognize the FreeBSD dlopen equivalent of "cannot open".
29425
29426         * dlls/shlwapi/string.c:
29427         Guy L. Albertelli <galberte@neo.lrun.com>
29428         Use proper unicode routine.
29429
29430         * Make.rules.in:
29431         François Gouget <fgouget@codeweavers.com>
29432         Make out-of-source-tree builds work with Solaris make.
29433
29434 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
29435
29436         * include/version.h, ANNOUNCE, ChangeLog:
29437         Release 20011108.
29438
29439 ----------------------------------------------------------------
29440 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
29441
29442         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
29443         Implemented inline version of the iswxxx functions.
29444
29445         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
29446           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
29447           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
29448         Ove Kaaven <ovek@arcticnet.no>
29449         Moved the int 9 (keyboard) handler to dlls/winedos.
29450
29451         * dlls/user/comm16.c:
29452         Mike McCormack <mike_mccormack@start.com.au>
29453         Find out how much data is available when calling ReadFileEx.
29454
29455 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
29456
29457         * dlls/x11drv/winpos.c:
29458         Gerard Patel <gerard.patel@nerim.net>
29459         Repaired child window activation broken by previous change.
29460
29461         * windows/win.c:
29462         Dmitry Timoshkov <dmitry@codeweavers.com>
29463         Add dumping of window styles at the window creation time.
29464
29465         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
29466         Added a few default palette entries for the VGA/MCGA 256-color mode.
29467         Made the VGA mode set go through RunInThread, so that the VGA graphics
29468         window gets owned by the right thread.
29469
29470         * server/thread.c:
29471         Avoid ftruncate to work around broken UMSDOS file system.
29472
29473         * windows/sysmetrics.c, windows/sysparams.c:
29474         Andriy Palamarchuk <apa3a@yahoo.com>
29475         Created new infrastructure for SystemParametersInfo function. Used it
29476         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
29477         SPI_GET/SETSHOWSOUNDS system parameters.
29478
29479         * documentation/architecture.sgml:
29480         Bill Medland <medbi01@accpac.com>
29481         Minor grammatical corrections.
29482
29483         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
29484           include/callback.h, include/dosexe.h:
29485         Ove Kaaven <ovek@arcticnet.no>
29486         Added RunInThread callout to winedos.
29487
29488         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
29489           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
29490         Mike McCormack <mike_mccormack@start.com.au>
29491         Make ConnectNamedPipe work in overlapped mode.
29492
29493         * dlls/kernel/comm.c:
29494         Mike McCormack <mike_mccormack@start.com.au>
29495         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
29496
29497 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
29498
29499         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
29500           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
29501           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
29502           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
29503           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
29504           dlls/shell32/pidl.c, dlls/shell32/shell.c,
29505           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
29506           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
29507           dlls/comctl32/commctrl.c:
29508         Guy Albertelli <galberte@neo.lrun.com>
29509         - Define rest of URL_ESCAPE... and other flags.
29510         - Define implemented interfaces for reg.c and url.c.
29511
29512         * dlls/shlwapi/url.c:
29513         Guy Albertelli <galberte@neo.lrun.com>
29514         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
29515           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
29516         - Make UrlCanonicalizeA use UrlCanonicalizeW.
29517         - Implement full functionality in UrlCanonicalizeW.
29518         - Implement UrlCombine{A|W}.
29519
29520         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
29521         Guy Albertelli <galberte@neo.lrun.com>
29522         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
29523         - Fix error in SHLWAPI_18
29524         - New file (ordinal.h) with documentation for _1, &_2.
29525
29526         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
29527           include/winpos.h, dlls/ttydrv/wnd.c:
29528         Window activation cleanups.
29529
29530         * scheduler/process.c:
29531         Return success in CreateProcess when we started a non-Winelib Unix
29532         process.
29533
29534         * configure, configure.in:
29535         Dmitry Timoshkov <dmitry@codeweavers.com>
29536         Add $X_LIBS path while searching for libfreetype.
29537
29538         * dlls/dinput/device.c:
29539         <larstiq@larstiq.dyndns.org>
29540         Devices never need to be polled, so return DI_NOEFFECT in Poll.
29541
29542         * server/select.c:
29543         Bill Medland <medbi01@accpac.com>
29544         Prevent danger of accessing freed memory (theoretical but unlikely
29545         bug).
29546
29547         * programs/regapi/regapi.c:
29548         François Gouget <fgouget@codeweavers.com>
29549         strsep is not implemented on Solaris, replace it with our own portable
29550         implementation.
29551
29552         * library/debug.c:
29553         Marcus Meissner <marcus@jet.franken.de>
29554         Renamed struct option to struct debug_option to avoid compile problems
29555         where struct option is already defined.
29556
29557         * tools/wrc/writeres.c:
29558         Francois Gouget <fgouget@free.fr>
29559         Fix a buffer overflow in write_name_str, bug found by
29560         jonathan@corvu.com.au.
29561
29562         * tools/winecheck: <ghutchis@cisco.com>
29563         Avoid parsing the whole tree to find libwine.so.
29564
29565         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
29566           dlls/wsock32/socket.c, graphics/win16drv/init.c,
29567           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
29568           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
29569           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
29570           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
29571           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
29572           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
29573           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
29574           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
29575         Francois Gouget <fgouget@free.fr>
29576         Don't prefix %p with 0x.
29577         Various English fixes.
29578
29579         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
29580           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
29581           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
29582           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
29583           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
29584           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
29585           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
29586           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
29587           include/cdrom.h, include/config.h.in, include/console.h,
29588           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
29589           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
29590           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
29591           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
29592           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
29593           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
29594           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
29595           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
29596           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
29597           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
29598           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
29599           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
29600         François Gouget <fgouget@codeweavers.com>
29601         Fix the #include order for config.h.
29602         Add #include "config.h" directives where needed.
29603
29604         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
29605           configure, configure.in:
29606         François Gouget <fgouget@codeweavers.com>
29607         Make debugtools.h independent from config.h.
29608
29609         * server/window.c:
29610         Allow owner to be the desktop window.
29611
29612         * programs/regapi/regapi.c:
29613         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29614         The 'dword' values should be stored as big endian values.
29615
29616         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
29617           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
29618           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
29619         Mike McCormack <mike_mccormack@start.com.au>
29620         Added netapi32.dll and the Netbios() call.
29621
29622         * windows/caret.c:
29623         Eric Pouech <eric.pouech@wanadoo.fr>
29624         For drawing a caret, internally replaced the brush by a bitmap (this
29625         allows caret of size > 8x8),
29626
29627         * misc/options.c, misc/version.c:
29628         Francois Gouget <fgouget@free.fr>
29629         Add versions for WinME and WinXP.
29630         Fix the 16bit version return for Win2000.
29631         More closely match the Win95/98 CSDVersion fields.
29632         Enhance documentation of Win95 version numbers.
29633         Confirm the existing data for Win2000.
29634
29635         * dlls/shlwapi/reg.c:
29636         Francois Gouget <fgouget@free.fr>
29637         Fix incorrect use of a Unicode string literal.
29638
29639         * graphics/x11drv/xfont.c, objects/font.c:
29640         François Gouget <fgouget@codeweavers.com>
29641         Add traces to help diagnose systematic cached-metrics regeneration
29642         problems.
29643
29644         * dlls/shell32/iconcache.c:
29645         Francois Gouget <fgouget@free.fr>
29646         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
29647
29648         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
29649           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
29650           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
29651           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
29652           configure, configure.in:
29653         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29654         Added stubs for msrle32.dll and implemented RLE8 decoder.
29655         Added stub for avicap32.
29656
29657 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
29658
29659         * objects/font.c, graphics/x11drv/xfont.c:
29660         Dmitry Timoshkov <dmitry@codeweavers.com>
29661         Convert GetCharWidth to Unicode.
29662
29663         * dlls/user/message.c:
29664         Guy Albertelli <galberte@neo.lrun.com>
29665         Move SPY_EnterMessage call after all possible exits so that there will
29666         be a matching SPY_ExitMessage.
29667
29668         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
29669           dlls/shell32/shellstring.c:
29670         Guy Albertelli <galberte@neo.lrun.com>
29671         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
29672           code but duplicated deliberately.
29673         - Implement StrRChrI{A|W}.
29674
29675         * windows/spy.c:
29676         Guy Albertelli <galberte@neo.lrun.com>
29677         Add support for Wine internal messages.
29678
29679         * tools/winedump/main.c, tools/winedump/msmangle.c,
29680           tools/winedump/output.c, tools/winedump/pe.c,
29681           tools/winedump/winedump.h:
29682         Eric Pouech <eric.pouech@wanadoo.fr>
29683         Fixed and globalized some path and module name handling.
29684         Tweaked the demangling of function pointers as function parameters.
29685
29686         * dlls/winmm/wineoss/mixer.c:
29687         Eric Pouech <eric.pouech@wanadoo.fr>
29688         Fixed dst / src lines implementation.
29689         Added mux/mixer control for master rec.
29690         Added framework for multiple mixers.
29691
29692         * dlls/winsock/socket.c:
29693         Gerard Patel <gerard.patel@nerim.net>
29694         Test for ws_timeout=NULL in winsock select().
29695
29696         * configure.in, configure:
29697         François Gouget <fgouget@codeweavers.com>
29698         Tell Solaris users where to get XPM.
29699
29700         * library/port.c:
29701         François Gouget <fgouget@codeweavers.com>
29702         FALSE is not defined on Solaris.
29703
29704         * graphics/x11drv/dib.c:
29705         François Gouget <fgouget@codeweavers.com>
29706         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
29707         Correctly initialize the color masks of 24bpp DIBs.
29708
29709         * windows/class.c:
29710         Joshua Thielen <thielen@netprince.net>
29711         For global classes, GetClassInfo now returns a handle to USER.
29712
29713         * msdos/interrupts.c, include/miscemu.h:
29714         Ove Kaaven <ovek@arcticnet.no>
29715         Implemented a dynamic table of DOS interrupt handlers.
29716
29717 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
29718
29719         * dlls/winspool/info.c:
29720         Gerard Patel <gerard.patel@nerim.net>
29721         Fix RegSetValueEx calls and crash when DriverName="" in registry.
29722
29723         * dlls/ntdll/signal_i386.c:
29724         Ove Kaaven <ovek@arcticnet.no>
29725         Protect against an interrupt-pending signal recursion.
29726
29727         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
29728           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
29729           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
29730           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
29731           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
29732           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
29733           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
29734           dlls/quartz/wavparse.c, winedefault.reg:
29735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29736         Fixed some bugs.
29737         Implemented IPropertyBag.
29738         Implemented some FilterMapper2 methods.
29739         Implemented AddSourceFilter.
29740         Implemented Render partially.
29741         Implemented Connect partially.
29742
29743         * include/strmif.h:
29744         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29745         Added definitions of MERITs.
29746
29747         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
29748         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29749         Added stub for ICImageCompress.
29750         Implemented ICImageDecompress.
29751
29752         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29753         Guy L. Albertelli <galberte@neo.lrun.com>
29754         - Added stubs for _18,_21,_22 which seem to be used only by native
29755           shdocvw.dll
29756         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
29757
29758         * dlls/shlwapi/url.c:
29759         Guy L. Albertelli <galberte@neo.lrun.com>
29760         Stub UrlCombineA and initial implementation of UrlCombineW.
29761
29762         * dlls/shlwapi/reg.c:
29763         Guy L. Albertelli <galberte@neo.lrun.com>
29764         Implement SHRegGetBoolUSValue{A|W}.
29765
29766         * dlls/user/resources/user32_icons.rc:
29767         Jeremy Newman <jnewman@codeweavers.com>
29768         Replaced Martini glass.
29769
29770 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
29771
29772         * loader/pe_image.c, scheduler/process.c, server/process.c:
29773         Don't keep main exe and dlls handles open when the file is on
29774         removable media.
29775
29776         * dlls/shell32/shlview.c:
29777         Aric Stewart <aric@codeweavers.com>
29778         Add handling for LVN_GETDISPINFOW.
29779
29780 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
29781
29782         * dlls/shlwapi/reg.c:
29783         Guy Albertelli <galberte@neo.lrun.com>
29784         - Correct implementation of HUSKEY internals, including functions:
29785           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
29786           SHRegQueryInfoUSKey{A|W}
29787         - Implement SHRegQueryUSValue{A|W}
29788
29789         * dlls/shlwapi/ordinal.c:
29790         Guy Albertelli <galberte@neo.lrun.com>
29791         -  Implement:
29792               SHLWAPI_2  - Identify internet protocols.
29793               SHLWAPI_25  -  iswalpha
29794               SHLWAPI_33  -  iswdigit
29795
29796         * windows/winpos.c:
29797         Joshua Thielen <thielen@netprince.net>
29798         Switch focus to activated window even if no window previously had the
29799         focus.
29800
29801         * memory/virtual.c:
29802         Try to use read instead of mmap for files on removable media, so that
29803         we don't need to keep the mapping handle open.
29804
29805         * server/file.c, server/mapping.c, server/object.h,
29806           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
29807           include/file.h, include/wine/server_protocol.h, misc/registry.c:
29808         Ove Kaaven <ovek@transgaming.com>
29809         Save a disk file's drive type in the server object.
29810
29811 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
29812
29813         * windows/win.c: Cosmetic fixes.
29814
29815         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
29816           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
29817           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
29818           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
29819           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
29820           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
29821         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29822         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
29823
29824         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
29825           include/font.h, objects/font.c, configure:
29826         Huw D M Davies <hdavies@codeweavers.com>
29827         Implement GetFontData.
29828
29829         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
29830           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
29831           dlls/oleaut32/stubs.c:
29832         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29833         Implemented OleCreatePropertyFrame and
29834         OleCreatePropertyFrameIndirect.
29835
29836         * include/winbase.h, include/wincon.h:
29837         Eric Pouech <eric.pouech@wanadoo.fr>
29838         Moved/added some console definitions.
29839
29840         * misc/version.c:
29841         Marcus Meissner <marcus@jet.franken.de>
29842         Revert 16bit win95 version back to original value. Fixes InstallShield
29843         installer version check.
29844
29845         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
29846           include/x11font.h, objects/text.c:
29847         Huw D M Davies <hdavies@codeweavers.com>
29848         ExtTextOutW with symbol fonts works with chars in the ranges
29849         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
29850         chars in the Unicode Greek range.
29851
29852         * dlls/ole32/compobj.c:
29853         Huw D M Davies <hdavies@codeweavers.com>
29854         Better failure messages for CoCreateInstance.
29855
29856         * windows/dce.c:
29857         Fixed window handle check in GetDCEx.
29858
29859         * windows/win.c: A couple of optimizations.
29860
29861         * win32/except.c:
29862         Francois Gouget <fgouget@codeweavers.com>
29863         Expand environment variables in "Debugger" setting.
29864         Replace fixed-size buffers with dynamic ones.
29865
29866         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
29867         Aric Stewart <aric@codeweavers.com>
29868         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
29869         flag is set. Corrects the given type and icon.
29870
29871 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
29872
29873         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
29874           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
29875           include/user.h, include/win.h, include/wine/server_protocol.h,
29876           server/protocol.def, server/request.h, server/trace.c,
29877           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
29878           controls/scroll.c:
29879         Store in the server all the window information accessible with
29880         Get/SetWindowLong.
29881
29882         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
29883           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
29884           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
29885           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
29886           dlls/wininet/ftp.c, dlls/wininet/internet.c,
29887           dlls/winmm/mciwave/mciwave.c:
29888         Francois Gouget <fgouget@free.fr>
29889         Spelling, grammar and a bit of comment formatting fixes.
29890
29891         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
29892           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
29893           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
29894           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
29895           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
29896           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
29897           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
29898           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
29899           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
29900           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
29901           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
29902           dlls/quartz/xform.c, dlls/quartz/xform.h:
29903         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29904         Fixed some bugs.
29905         Implemented AVI Decompressor.
29906         Started implementing Color Space Converter.
29907         Started implementing seeking.
29908
29909         * debugger/winedbg.c: Added "--auto" option.
29910
29911         * dlls/wineps/init.c:
29912         Francois Gouget <fgouget@codeweavers.com>
29913         Add support for environment variables in the printer settings.
29914         Remove the fixed-size buffers.
29915
29916         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
29917           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
29918           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
29919           include/msvcrt/ctype.h, include/msvcrt/direct.h,
29920           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
29921           include/msvcrt/io.h, include/msvcrt/locale.h,
29922           include/msvcrt/malloc.h, include/msvcrt/process.h,
29923           include/msvcrt/search.h, include/msvcrt/stddef.h,
29924           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
29925           include/msvcrt/string.h, include/msvcrt/time.h,
29926           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
29927         Francois Gouget <fgouget@free.fr>
29928         Added __WINE_USE_MSVCRT.
29929
29930         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
29931         David Elliott <dfe@tgwbd.org>
29932         Implemented the wcstoul function.
29933
29934 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
29935
29936         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
29937           documentation/patches.sgml, documentation/samples/config,
29938           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
29939           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
29940           windows/win.c:
29941         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29942         Cosmetics.
29943
29944         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29945         Guy L. Albertelli <galberte@neo.lrun.com>
29946         - Add stubs for _25, _33, _35
29947         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
29948           _158.
29949
29950         * dlls/shlwapi/reg.c, include/shlwapi.h:
29951         Guy L. Albertelli <galberte@neo.lrun.com>
29952         - Implement HUSKEY design.
29953         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
29954           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
29955
29956         * dlls/shlwapi/url.c:
29957         Guy L. Albertelli <galberte@neo.lrun.com>
29958         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
29959         - Stub UrlGetLocation{A|W}.
29960
29961         * dlls/ntdll/debugtools.c:
29962         Avoid crashing on non-initialized debug info.
29963
29964         * include/wine/obj_property.h:
29965         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29966         Fixed a typo.
29967
29968         * objects/font.c:
29969         Guy L. Albertelli <galberte@neo.lrun.com>
29970         Implemented GetCharacterPlacementW.
29971
29972         * dlls/x11drv/xvidmode.c:
29973         Andrew Lewycky <andrew@transgaming.com>
29974         XFree86 4.1 gamma ramp support.
29975
29976         * include/dsound.h:
29977         Ove Kaaven <ovek@transgaming.com>
29978         Fixed a typo.
29979
29980         * dlls/kernel/comm.c, dlls/user/comm16.c:
29981         Mike McCormack <mike_mccormack@start.com.au>
29982         Return TRUE on success in COMM_BuildOldCommDCB.
29983         DCB16.BaudRate > 57600 means 115200.
29984         OpenComm16 should use overlapped I/O.
29985
29986 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
29987
29988         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
29989           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
29990           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
29991           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
29992           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
29993           windows/x11drv/event.c, windows/x11drv/keyboard.c,
29994           windows/x11drv/mouse.c:
29995         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
29996         hack. Moved mouse.c to dlls/x11drv.
29997         Added KeymapNotify event handler, and fixed handling with multiple
29998         alt/shift/control keys.
29999         Removed dinput functions from USER driver.
30000
30001         * include/winuser.h: Added a few XBUTTON defines.
30002
30003         * windows/mdi.c:
30004         Mike McCormack <mike_mccormack@start.com.au>
30005         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
30006
30007         * dlls/dinput/Makefile.in:
30008         Make dinput a properly separated dll.
30009
30010         * dlls/dinput/mouse/main.c:
30011         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
30012
30013         * dlls/dinput/keyboard/main.c:
30014         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
30015
30016 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
30017
30018         * graphics/x11drv/dib.c:
30019         Francois Gouget <fgouget@codeweavers.com>
30020         Fix tons of color conversion bugs.
30021         Reorganize things more rationally and so that more code is shared.
30022
30023         * windows/input.c:
30024         Andriy Palamarchuk <apa3a@yahoo.com>
30025         Fixed mouse_event bug - cursor was moved before new position was
30026         calculated.
30027
30028         * dlls/ntdll/debugtools.c:
30029         Johan Gill <johane@lysator.liu.se>
30030         Relay tracing would crash if it came upon a function call with an
30031         invalid pointer as a parameter.
30032
30033         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
30034         Releasing a mouse button now clears an entry in table
30035         InputKeyStateTable instead of AsyncKeyStateTable.
30036
30037         * windows/winpos.c:
30038         Bill Medland <medbi01@accpac.com>
30039         Only modify the ancestor if you find it.
30040
30041         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
30042           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
30043           windows/input.c, windows/keyboard.c, windows/sysparams.c,
30044           include/keyboard.h, include/queue.h, include/user.h,
30045           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
30046           dlls/user/keyboard.spec, dlls/user/lstr.c:
30047         Added support for low-level mouse and keyboard hooks.
30048         Misc keyboard handling cleanups.
30049
30050         * windows/message.c, dlls/user/message.c, include/message.h,
30051           server/main.c, server/queue.c, server/request.c, server/request.h:
30052         Make sure that GetMessagePos and GetMessageTime return sane values
30053         for all messages.
30054
30055         * dlls/ddraw/dsurface/user.c:
30056         Jukka Heinonen <jhei@iki.fi>
30057         When a surface becomes primary surface, mark the whole surface damaged.
30058
30059         * graphics/x11drv/palette.c:
30060         Francois Gouget <fgouget@codeweavers.com>
30061         Use the same color conversion algorithm as the DIB code (and Windows),
30062         i.e. shifts, not MulDivs.
30063         Fix the grayscale formula.
30064
30065         * files/file.c:
30066         Mike McCormack <mike_mccormack@start.com.au>
30067         Separate code to overlapped timeouts into FILE_GetTimeout.
30068
30069 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
30070
30071         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
30072           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
30073           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
30074           windows/queue.c, windows/win.c, windows/winpos.c,
30075           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
30076         Added internal Wine messages to perform SetWindowPos, ShowWindow and
30077         SetParent in the correct thread.
30078         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
30079         Store window rectangles in the server.
30080         Prevent DestroyWindow on windows not belonging to the current thread.
30081
30082         * server/request.h, server/trace.c, server/window.c,
30083           tools/make_requests, include/wine/server_protocol.h,
30084           server/protocol.def:
30085         Added requests to store window rectangles in the server.
30086
30087         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
30088           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
30089         Moved scrollbar tracking code to scroll.c.
30090         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
30091
30092         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
30093         Gerard Patel <gerard.patel@nerim.net>
30094         Misc doc updates.
30095
30096         * winedefault.reg:
30097         Ove Kaaven <ovek@transgaming.com>
30098         Registry entries for stdole32.tlb.
30099
30100         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
30101         Guy L. Albertelli <galberte@neo.lrun.com>
30102         - eliminate different segmentation faults.
30103         - when attempting to open a dll, append ".dll" to find it (was
30104           stripped previously).
30105         - identify named exports so that the ordinal number is "@" in .spec
30106           file.
30107         - setup output dll name prior to creating ordinal symbols.
30108         - don't overlay the named exports with the ordinal exports.
30109         - correct test for last symbol.
30110         - fix generated install script to match current make files.
30111
30112 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
30113
30114         * windows/mdi.c:
30115         Gerard Patel <gerard.patel@nerim.net>
30116         Fix the case where child=0 (last child) in MDI_ChildActivate.
30117
30118         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
30119           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
30120           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
30121           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
30122           windows/message.c, windows/nonclient.c, windows/painting.c,
30123           windows/spy.c, windows/timer.c, windows/win.c:
30124         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
30125         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
30126         don't need to access windows of other processes.
30127
30128         * include/uuids.h:
30129         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30130         Added some missing GUIDs.
30131
30132         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
30133         Francois Gouget <fgouget@codeweavers.com>
30134         The _IOXXX macros conflict with system headers on Solaris. Prefix
30135         them.
30136
30137         * dlls/shell32/shell.c:
30138         Kai Morich <mail@kai-morich.de>
30139         InternalExtractIcon16 forgot to close file handle.
30140
30141         * include/winbase.h, memory/atom.c:
30142         Francois Gouget <fgouget@free.fr>
30143         Add INVALID_ATOM and MAXINTATOM to winbase.h.
30144         Replace MIN_STR_ATOM with MAXINTATOM.
30145
30146 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
30147
30148         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
30149           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
30150           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
30151           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
30152           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
30153           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
30154           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
30155           library/port.c:
30156         Francois Gouget <fgouget@codeweavers.com>
30157         When including 'wine/port.h', include it first.
30158         Remove redundant 'config.h' includes.
30159
30160         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
30161           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
30162           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
30163           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
30164           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
30165           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
30166           scheduler/critsection.c, server/mapping.c, server/trace.c,
30167           tools/winebuild/import.c, tools/winebuild/main.c,
30168           tools/winebuild/parser.c, console/generic.c, console/interface.c,
30169           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
30170           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
30171           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
30172           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
30173         Francois Gouget <fgouget@codeweavers.com>
30174         When including config.h, include it first.
30175
30176         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
30177           include/rpcproxy.h:
30178         Ove Kaaven <ovek@transgaming.com>
30179         Added some RPC definitions.
30180
30181         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
30182           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
30183           loader/module.c, dlls/shell32/pidl.c:
30184         Francois Gouget <fgouget@codeweavers.com>
30185         Don't print NULL strings (crashes on Solaris).
30186         Small code maintainability tweak in ShellExecuteExA.
30187         Two typo fixes in winmm.
30188
30189         * include/amvideo.h, include/control.h, include/strmif.h,
30190           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
30191           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
30192           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
30193           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
30194           dlls/quartz/basepin.c, dlls/quartz/complist.c,
30195           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
30196           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
30197           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
30198           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
30199           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
30200           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
30201           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
30202           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
30203           dlls/quartz/parser.c, dlls/quartz/parser.h,
30204           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
30205           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
30206           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
30207           dlls/quartz/wavparse.c:
30208         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30209         Started implementing AVI splitter.
30210         Implemented AsyncSource.
30211         Merged some C sources.
30212         Fixed some bugs.
30213
30214         * include/mmreg.h:
30215         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30216         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
30217
30218         * files/dos_fs.c, files/file.c, include/file.h:
30219         Eric Pouech <eric.pouech@wanadoo.fr>
30220         Pass security attributes for DOSFS creation.
30221
30222         * dlls/oleaut32/typelib.c:
30223         Ove Kaaven <ovek@transgaming.com>
30224         Fixed bugs with propget methods with input arguments.
30225         Improved variant debug dumps.
30226
30227         * dlls/oleaut32/safearray.c:
30228         Ove Kaaven <ovek@transgaming.com>
30229         Fixed bugs in safe arrays.
30230         - enlarging a safe array didn't clear the new entries
30231         - element access only validated the first dimension
30232         - the validation always failed when the array contained 1 element
30233
30234         * dlls/oleaut32/olepicture.c:
30235         Ove Kaaven <ovek@arcticnet.no>
30236         Fix a UINT16 redefinition problem.
30237
30238         * relay32/builtin32.c:
30239         Francois Gouget <fgouget@codeweavers.com>
30240         Recognize the Solaris dlopen equivalent of "cannot open".
30241
30242         * tools/winemaker:
30243         Francois Gouget <fgouget@free.fr>
30244         Fix handling of empty lists in install and uninstall targets.
30245         Install the executables .so libraries in $bindir (not $libdir!).
30246
30247 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
30248
30249         * windows/Makefile.in, windows/property.c, windows/win.c,
30250           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
30251           include/wine/server_protocol.h, server/protocol.def,
30252           server/request.h, server/trace.c, server/window.c:
30253         Store window properties in the server. Moved property.c to dlls/user.
30254
30255         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
30256           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
30257         Added atom_t type for atoms to make sure we use the same type
30258         everywhere. Handle MIN_STR_ATOM offset in the server.
30259
30260         * dlls/user/controls.h, include/winbase.h, include/windef.h,
30261           include/winuser.h:
30262         Moved MAKEINTATOM to winbase.h and added Unicode version.
30263
30264         * windows/cursoricon.c:
30265         Marcus Meissner <marcus@jet.franken.de>
30266         Handle bad pointer arguments to LoadImageA() (and functions
30267         callingLoadImageA) with an exception handler.
30268
30269         * windows/x11drv/clipboard.c:
30270         Dominik Strasser <dominik.strasser@t-online.de>
30271         Workaround X11 BadWindow error if no parent window is found.
30272
30273         * tools/winemaker:
30274         Francois Gouget <fgouget@free.fr>
30275         Fix the Wine tools search path.
30276         Add /usr/local/lib to the default ntdll search path.
30277
30278 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
30279
30280         * include/queue.h, include/wine/server_protocol.h,
30281           server/protocol.def, server/queue.c, server/request.h,
30282           server/trace.c, windows/queue.c:
30283         Removed the cleanup_window_queue request.
30284
30285         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
30286           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
30287         Removed next and child fields in the window structure and use
30288         WIN_ListChildren instead.
30289
30290         * include/uuids.h:
30291         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30292         Added some missing GUIDs.
30293
30294         * tools/winemaker:
30295         Francois Gouget <fgouget@codeweavers.com>
30296         Fix the .spec.c rule.
30297
30298 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
30299
30300         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
30301           include/win.h, windows/win.c, windows/winpos.c:
30302         Store window parent as an HWND instead of a pointer.
30303
30304         * files/file.c:
30305         Mike McCormack <mike_mccormack@start.com.au>
30306         Do overlapped reads if and only if the file was opened with
30307         FILE_FLAG_OVERLAPPED.
30308
30309         * dlls/shell32/shell32_main.c:
30310         Francois Gouget <fgouget@free.fr>
30311         Allocate the array and strings in one lump (bug found by Malte
30312         Starostik).
30313         Same thing for the lpCmdline="" case.
30314         There is no NULL pointer at the end of the argv list.
30315
30316         * objects/text.c:
30317         Huw D M Davies <hdavies@codeweavers.com>
30318         GetTextCharsetInfo should return the charset that the driver is
30319         actually using, rather than that specified in the LOGFONT.
30320
30321         * documentation/introduction.sgml:
30322         Andriy Palamarchuk <apa3a@yahoo.com>
30323         Include information about XFree86 Windows server.
30324
30325         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
30326           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
30327         Francois Gouget <fgouget@free.fr>
30328         Move the RT_XXX macros to winuser.h.
30329         winuser.h: Add support for NOGDI.
30330         winuser.h: Modify to allow compilation without wingdi.h.
30331
30332         * include/shlobj.h, dlls/shell32/shellpath.c:
30333         Chris Green <chris_e_green@yahoo.com>
30334         Added names of the "missing" paths for SHGetSpecialFolderPathA.
30335
30336 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
30337
30338         * windows/class.c: Fixed locking of class list.
30339         Print ERR when accessing classes of other processes.
30340
30341         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
30342           server/trace.c, server/window.c, windows/win.c:
30343         Store window class atom in the server.
30344         Keep unlinked windows on a separate list.
30345         Implemented inter-process FindWindow().
30346
30347         * include/winbase.h, include/wine/winuser16.h:
30348         Francois Gouget <fgouget@free.fr>
30349         Remove non windows macros.
30350
30351         * scheduler/pthread.c:
30352         Silence the pthread_kill_other_threads_np FIXME.
30353
30354         * memory/virtual.c:
30355         Fix MapViewOfFile to always return a 64K-aligned address.
30356         Avoid converting pointers to UINT.
30357
30358         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
30359           tools/winapi_check/win16/winsock.api,
30360           tools/winapi_check/win32/advapi32.api,
30361           tools/winapi_check/win32/kernel32.api,
30362           tools/winapi_check/win32/mapi32.api,
30363           tools/winapi_check/win32/msimg32.api,
30364           tools/winapi_check/win32/quartz.api,
30365           tools/winapi_check/win32/shell32.api,
30366           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
30367           tools/winapi_check/win32/ws2_32.api:
30368         Patrik Stridvall <ps@leissner.se>
30369         API files update.
30370
30371         * dlls/advapi32/crypt.c:
30372         Patrik Stridvall <ps@leissner.se>
30373         Fixed issue found by winapi_check.
30374
30375         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
30376         Patrik Stridvall <ps@leissner.se>
30377         Added new include file ws2spi.h for adding needed types.
30378
30379         * dlls/setupapi/setupapi.spec:
30380         Stefan Leichter <Stefan.Leichter@camline.com>
30381         Fixed parameters of SetupOpenInfFileA.
30382
30383 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
30384
30385         * windows/painting.c:
30386         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
30387         RDW_Paint recursion.
30388
30389         * include/winuser.h:
30390         Francois Gouget <fgouget@free.fr>
30391         Add support for NOCOLOR.
30392
30393         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
30394         Francois Gouget <fgouget@free.fr>
30395         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
30396         WINDEBUGINFO16.
30397         Move the related macros to version.c and ifdef them out (kept for
30398         documentation only, they are not used).
30399
30400         * debugger/hash.c:
30401         Marcus Meissner <marcus@jet.franken.de>
30402         WINELIB applications (like reaktivate) might have very long (C++)
30403         symbols. Use a larger buffer.
30404
30405         * files/drive.c:
30406         Gerard Patel <gerard.patel@nerim.net>
30407         GetDiskFreeSpaceEx should accept an input like "C:".
30408
30409         * files/file.c, server/file.c:
30410         Eric Pouech <eric.pouech@wanadoo.fr>
30411         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
30412         - when getting the type of a handle, it has to be done even if no fd
30413           is attached to it (console for example)
30414
30415         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
30416           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
30417           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
30418           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
30419           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
30420           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
30421           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
30422           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
30423           winedefault.reg:
30424         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30425         Started Implementing Video Renderer.
30426         Started Implementing WAVE/AU/AIFF Parser.
30427         Started Implementing file source.
30428         Fixed some bugs.
30429
30430         * dlls/user/user32.spec, dlls/user/user_main.c:
30431         Renamed USER_Init into UserClientDllInitialize.
30432
30433         * files/dos_fs.c, files/file.c, include/file.h,
30434           include/wine/server_protocol.h, server/protocol.def,
30435           server/serial.c, server/trace.c:
30436         Mike McCormack <mike_mccormack@start.com.au>
30437         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
30438
30439         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
30440           dlls/commdlg/printdlg.c:
30441         Francois Gouget <fgouget@free.fr>
30442         Small typo fixes/updates.
30443
30444         * include/winbase.h, misc/error.c:
30445         Francois Gouget <fgouget@free.fr>
30446         Move the ERR_XXX macros from winbase.h to error.c.
30447
30448         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
30449         Francois Gouget <fgouget@free.fr>
30450         Fix the SOCKADDR_IPX declaration.
30451         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
30452         ws_sockaddr_u2ws.
30453         Remove ugly casts in TRACEs.
30454
30455         * controls/edit.c:
30456         Dmitry Timoshkov <dmitry@codeweavers.com>
30457         Defer edit style correction until EDITSTATE is fully initialized.
30458
30459         * dlls/msvcrt/thread.c:
30460         Francois Gouget <fgouget@codeweavers.com>
30461         _beginthread: Don't store the trampoline on the stack.
30462
30463         * include/windef.h, include/wingdi.h:
30464         Francois Gouget <fgouget@free.fr>
30465         Move COLORREF from wingdi.h to windef.h.
30466         Add a prototype for GdiFlush.
30467
30468         * tools/winemaker:
30469         Francois Gouget <fgouget@free.fr>
30470         Wrappers must always be compiled in STRICT mode.
30471
30472         * debugger/debug.l:
30473         Provide help even when in the NOPROCESS state.
30474
30475         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
30476         Francois Gouget <fgouget@codeweavers.com>
30477         Fix infinite loop problem in wineclipsrv startup.
30478         LaunchServer: Don't give up on the first message.
30479         Added GetSelectionEvent: Limit CPU use and introduce timeout.
30480
30481         * windows/message.c:
30482         Francois Gouget <fgouget@codeweavers.com>
30483         Better handling of the timeout in WaitForInputIdle.
30484         Use WAIT_FAILED rather than the corresponding literal.
30485
30486         * dlls/urlmon/umon.c, include/urlmon.h:
30487         Malte Starostik <malte@kde.org>
30488         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
30489
30490 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
30491
30492         * windows/painting.c:
30493         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
30494
30495         * server/named_pipe.c, server/sock.c:
30496         Added get_file_info support to named pipes and sockets to avoid
30497         breaking the get_handle_fd request.
30498
30499         * dlls/kernel/format_msg.c, include/winbase.h:
30500         Stefan Leichter <Stefan.Leichter@camline.com>
30501         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
30502
30503         * dlls/user/message.c:
30504         Gerard Patel <gerard.patel@nerim.net>
30505         Fix sign extension problem in map_wparam_WtoA.
30506
30507         * include/urlmon.h, include/wine/obj_property.h:
30508         Malte Starostik <malte@kde.org>
30509         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
30510         missing  BINDINFO member.
30511
30512         * windows/cursoricon.c:
30513         Johan Gill <johane@lysator.liu.se>
30514         The LR_ defines do not reside in windows.h anymore.
30515
30516         * dlls/oleaut32/typelib.c:
30517         Huw D M Davies <hdavies@codeweavers.com>
30518         Remove some unnecessary AddRef's.
30519
30520         * windows/x11drv/keyboard.c:
30521         Dmitry Timoshkov <dmitry@codeweavers.com>
30522         Add XK_Mode_switch to the list of ignored keysyms.
30523
30524         * tools/winelauncher.in:
30525         Daniel Sabo <danielsabo@hotmail.com>
30526         A 'fi' was needed in the last if statement.
30527
30528 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
30529
30530         * include/version.h, ANNOUNCE, ChangeLog:
30531         Release 20011004.
30532
30533 ----------------------------------------------------------------
30534 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
30535
30536         * graphics/x11drv/dib.c:
30537         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
30538         General cleanup of the RLE routines.
30539
30540         * dlls/wininet/http.c, dlls/wininet/utility.c:
30541         Nikolas Zimmermann <wildfox@kde.org>
30542         Skip port number before calling gethostbyname.
30543         Fix non-absolute urls.
30544
30545         * dlls/oleaut32/typelib.c:
30546         Ove Kaaven <ovek@transgaming.com>
30547         The DISPPARAMS parameter array is a reverse-order array.
30548
30549         * files/file.c, include/wine/server_protocol.h, server/console.c,
30550           server/device.c, server/file.c, server/mapping.c, server/object.c,
30551           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
30552         Mike McCormack <mike_mccormack@start.com.au>
30553         Fetch a handle type in FILE_GetUnixHandle.
30554
30555         * debugger/winedbg.c:
30556         Don't ignore first chance debug exceptions since it may be a
30557         breakpoint that we set ourselves.
30558
30559         * documentation/fonts.sgml:
30560         Bill Medland <medbi01@accpac.com>
30561         A couple of minor points about converting Windows fonts.
30562
30563         * dlls/oleaut32/variant.c:
30564         Ove Kaaven <ovek@transgaming.com>
30565         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
30566
30567         * dlls/oleaut32/typelib.c:
30568         Ove Kaaven <ovek@transgaming.com>
30569         ITypeInfo::Invoke should also search inherited interfaces for the
30570         method to invoke.
30571         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
30572         compares.
30573
30574 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
30575
30576         * graphics/x11drv/bitblt.c:
30577         Skip BitBlt DIB optimization if source and dest DCs have different
30578         depths.
30579
30580         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
30581           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
30582         Gerard Patel <gerard.patel@nerim.net>
30583         Map a window if it is shown by a direct style change.
30584
30585         * dlls/oleaut32/typelib.c:
30586         Ove Kaaven <ovek@transgaming.com>
30587         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
30588
30589         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
30590         Guy Albertelli <galberte@neo.lrun.com>
30591         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
30592         missing policies location.
30593
30594         * dlls/oleaut32/typelib.c:
30595         Huw D M Davies <hdavies@codeweavers.com>
30596         Looks like the SLTG_ImplInfo struct isn't a fixed size.
30597
30598         * include/wine/obj_oleaut.h:
30599         Ove Kaaven <ovek@transgaming.com>
30600         Corrected INVOKEKIND enumeration values.
30601
30602         * scheduler/process.c:
30603         Aric Stewart <aric@codeweavers.com>
30604         Make sure that newly allocated TLS indexes are cleared.
30605
30606         * scheduler/thread.c:
30607         Andreas Mohr <a.mohr@mailto.de>
30608         Better fake implementation of SetThreadExecutionState.
30609
30610 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
30611
30612         * objects/dc.c, windows/dce.c:
30613         Free cache DCEs if the DC gets deleted.
30614
30615         * windows/input.c: Fixed typo in previous change.
30616
30617         * tools/winebuild/spec32.c:
30618         Avoid including winbase.h in generated .spec.c files.
30619
30620         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
30621         Bill Medland <medbi01@accpac.com>
30622         Allow two connections by not releasing the wrapped library too early.
30623         Also heavily protected and added additional trace information.
30624         Make the Load functions static to reduce visiblity (enhance
30625         simplicity).
30626
30627         * windows/input.c, windows/message.c, dlls/user/message.c,
30628           include/input.h:
30629         Merged mouse buttons states into the key state array.
30630         Fixed confusion between queue state and async state.
30631
30632         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
30633         Removed unnecessary includes/definitions.
30634
30635         * dlls/x11drv/window.c:
30636         Ilya Konstantinov <wine-patches@future.shiny.co.il>
30637         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
30638
30639         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
30640         Andriy Palamarchuk <apa3a@yahoo.com>
30641         Added SYSMETRICS_Set.
30642         Implemented SPI_SETSHOWSOUNDS action.
30643
30644         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
30645         Andreas Mohr <a.mohr@mailto.de>
30646         Make OaBuildVersion() return the highest version value possible.
30647         Some cleanups.
30648
30649         * tools/winelauncher.in, win32/device.c, configure, configure.in,
30650           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
30651           memory/environ.c:
30652         Andreas Mohr <a.mohr@mailto.de>
30653         Yet another documentation/message text patch.
30654
30655         * documentation/documentation.sgml,
30656           documentation/winelib-bindlls.sgml,
30657           documentation/winelib-intro.sgml:
30658         Bill Medland <medbi01@accpac.com>
30659         Additions to how to use Docbook under RedHat (to help beginners like
30660         me).
30661         Added content to the bindlls section of Winelib (based on
30662         experience).
30663
30664         * documentation/winemaker.man:
30665         Bill Medland <medbi01@accpac.com>
30666         Upgrade winemaker man page for the two options added at version
30667         0.5.8.
30668
30669         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
30670         Andreas Mohr <a.mohr@mailto.de>
30671         Added WSC*InstallProvider stubs.
30672
30673         * documentation/winelib-mfc.sgml:
30674         Gracjan Polak <gracjan@acchsh.com>
30675         Added some MFC documentation (with the help of Francois Gouget).
30676
30677         * files/file.c:
30678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30679         Check for NULL path argument in DeleteFile.
30680
30681         * dlls/oleaut32/typelib.c:
30682         Huw D M Davies <hdavies@codeweavers.com>
30683         Long nameless args in SLTG apparently get denoted by 0xfffe.
30684
30685         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
30686           dlls/shell32/shellord.c:
30687         Guy Albertelli <galberte@neo.lrun.com>
30688         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
30689         functional CIDLData_CreateFromIDArray.
30690
30691         * library/port.c:
30692         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30693         Fix implicit type declarations. Add required cast.
30694
30695         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
30696         Dmitry Timoshkov <dmitry@codeweavers.com>
30697         Remove a hack for keyboard group switching.
30698         Always save/restore correct keyboard group index.
30699         Explicitly ignore the keyboard group switching events.
30700
30701 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
30702
30703         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
30704           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
30705           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
30706           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
30707           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
30708           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
30709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30710         Implemented CLSID_AudioRender.
30711
30712         * dlls/oleaut32/dispatch.c:
30713         Ove Kaaven <ovek@transgaming.com>
30714         Implemented DispGetParam.
30715
30716         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
30717         Andreas Mohr <a.mohr@mailto.de>
30718         Fix/document SHLWAPI ordinals 217 and 218.
30719
30720         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
30721         Speed optimization.
30722
30723         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
30724         Andreas Mohr <a.mohr@mailto.de>
30725         Added stub for WSApSetPostRoutine.
30726
30727         * files/file.c: Ove Kaaven <ovek@transgaming.com>
30728         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
30729         crashing) when the source file operand is NULL.
30730
30731         * dlls/shell32/shellole.c:
30732         Eric Pouech <eric.pouech@wanadoo.fr>
30733         Should initialize COM before calling it.
30734
30735 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
30736
30737         * memory/heap.c:
30738         Fixed size check in HEAP_FindFreeBlock to make sure we also find
30739         blocks that have the exact size needed.
30740
30741         * documentation/winelib-intro.sgml:
30742         Andriy Palamarchuk <apa3a@yahoo.com>
30743         winemaker documentation fix.
30744
30745         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
30746         Huw D M Davies <hdavies@codeweavers.com>
30747         Better handling of typelibs loaded with a trailing resource number.
30748         The logic for determining whether an SLTG typelib has a function param
30749         as a 'short' or 'long' type has been 'refined'.
30750
30751         * scheduler/pthread.c:
30752         Bill Medland <medbi01@accpac.com>
30753         Prevent calling null functions.
30754
30755         * dlls/msvcrt/file.c:
30756         Francois Gouget <fgouget@codeweavers.com>
30757         Renamed W_OK to MSVCRT_W_OK.
30758
30759         * documentation/Makefile.in, documentation/configuring.sgml,
30760           documentation/fonts.sgml, documentation/getting.sgml,
30761           documentation/installing.sgml, documentation/introduction.sgml,
30762           documentation/make_winehq, documentation/print.dsl,
30763           documentation/running.sgml, documentation/winehq.dsl:
30764         Susan Farley <susan@codeweavers.com>
30765         Better formatting for PDF output.
30766
30767 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
30768
30769         * include/wine/obj_channel.h:
30770         Ove Kaaven <ovek@transgaming.com>
30771         Fixed a couple of typos.
30772
30773         * include/wine/obj_base.h:
30774         Ove Kaaven <ovek@transgaming.com>
30775         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
30776         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
30777         IUnknown_*_Proxy.
30778
30779         * include/winbase.h:
30780         Ove Kaaven <ovek@transgaming.com>
30781         Added some named pipe definitions.
30782
30783         * include/ole2.h:
30784         Ove Kaaven <ovek@transgaming.com>
30785         Added prototype for GetHGlobalFromStream.
30786
30787         * files/file.c: Ove Kaaven <ovek@transgaming.com>
30788         A failure to open a pipe should return INVALID_HANDLE_VALUE.
30789
30790         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
30791           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
30792           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
30793           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
30794           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
30795           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
30796           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
30797           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
30798           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
30799           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
30800           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
30801           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
30802           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
30803           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
30804           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
30805           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
30806           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
30807           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
30808         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30809         Merged some C sources.
30810         Fixed some bugs.
30811         Started implementing some pass-through interfaces.
30812
30813 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
30814
30815         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
30816           windows/winpos.c, dlls/user/msg16.c, include/win.h,
30817           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
30818         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
30819         and related functions.
30820
30821         * server/window.c:
30822         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
30823         Gerard Patel).
30824
30825         * objects/font.c:
30826         Francois Gouget <fgouget@codeweavers.com>
30827         GetTextExtentExPointW: dump the string before modifying the pointer.
30828
30829         * tools/winemaker:
30830         Bill Medland <medbi01@accpac.com>
30831         Add support for making a build environment without editing the source
30832         and spec files.
30833
30834 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
30835
30836         * controls/scroll.c:
30837         Guy Albertelli <galberte@neo.lrun.com>
30838         - Implement message loop on the client side of the scroll control.
30839         - Move the mouse capture to after the SetFocus so that it stays
30840           captured.
30841
30842         * dlls/winsock/socket.c:
30843         David Hammerton <crazney@crazney.net>
30844         Fixed typos.
30845
30846         * dlls/shell32/shellord.c:
30847         Guy Albertelli <galberte@neo.lrun.com>
30848         Implement initial version of SHAddToRecentDocs.
30849
30850         * include/wine/server_protocol.h, include/winuser.h,
30851           server/protocol.def, server/queue.c, server/request.h,
30852           server/trace.c, server/user.c, server/user.h, server/window.c,
30853           windows/win.c:
30854         Added proper support for storing window parents in the server.
30855         Added a few requests to query the window hierarchy.
30856
30857         * dlls/x11drv/winpos.c:
30858         Ignore ConfigueNotify size changes while the window is iconic.
30859
30860         * tools/winedump/debug.c, tools/winedump/main.c,
30861           tools/winedump/msmangle.c, tools/winedump/pe.c:
30862         Eric Pouech <eric.pouech@wanadoo.fr>
30863         Some dumb fixes.
30864
30865         * include/winbase.h:
30866         Mike McCormack <mike_mccormack@start.com.au>
30867         Declare DeviceIoControl.
30868
30869         * windows/sysparams.c:
30870         Andriy Palamarchuk <apa3a@yahoo.com>
30871         Implemented SPI_GETSHOWSOUNDS.
30872
30873         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
30874         Ove Kaaven <ovek@transgaming.com>
30875         Variants and safe arrays is now able to copy BSTR swith embedded null
30876         characters. Safe arrays now handle BSTRs and variants.
30877
30878         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
30879         Ove Kaaven <ovek@transgaming.com>
30880         Register typelib marshaling for OLE Automation-compatible interfaces.
30881
30882 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
30883
30884         * dlls/msvcrt/except.c:
30885         Fixed a couple of bugs in _except_handler3.
30886
30887         * dlls/gdi/gdi.spec, objects/gdiobj.c:
30888         Andreas Mohr <a.mohr@mailto.de>
30889         Added stub for GdiInit2().
30890
30891         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
30892         Guy L. Albertelli <galberte@neo.lrun.com>
30893         Get more entry points from Comctl32 and save the addresses.
30894
30895         * include/shlwapi.h:
30896         Guy L. Albertelli <galberte@neo.lrun.com>
30897         Define the SHQueryValueEx{A|W} entry points.
30898
30899         * dlls/user/wsprintf.c:
30900         Aric Stewart <aric@codeweavers.com>
30901         The behavior for wsprintfA is different that for wsprintf16 in how it
30902         handles NULLs being passed as character parameters.
30903
30904         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
30905         Francois Gouget <fgouget@free.fr>
30906         Fix the conversions of a command line to/from an argv array.
30907
30908         * dlls/comctl32/comctl32undoc.c:
30909         Guy Albertelli <galberte@neo.lrun.com>
30910         Implement most of the MRU related functions.
30911
30912         * tools/examine-relay:
30913         Guy Albertelli <galberte@neo.lrun.com>
30914         Add support for the +snoop style output.
30915
30916         * objects/text.c:
30917         Huw D M Davies <hdavies@codeweavers.com>
30918         Fix mapping of DEFAULT_CHARSET.
30919
30920 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
30921
30922         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
30923         Brad Campbell <brad@seme.com.au>
30924         Fixed mouse position processing for use with a touchscreen.
30925
30926         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
30927           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
30928           dlls/quartz/seekpass.h:
30929         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30930         Implemented ISeekingPassThru.
30931
30932         * tools/winecheck, DEVELOPERS-HINTS, README,
30933           documentation/architecture.sgml, documentation/configuring.sgml,
30934           documentation/installation-und-konfiguration.german,
30935           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
30936           msdos/int25.c, msdos/int26.c, winedefault.reg:
30937         Andreas Mohr <a.mohr@mailto.de>
30938         Updates and error message improvements.
30939
30940         * windows/mdi.c:
30941         Joshua Thielen <thielen@netprince.net>
30942         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
30943         windows.
30944
30945         * windows/win.c:
30946         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
30947         change.
30948
30949         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
30950           ole/ole2nls.c:
30951         Francois Gouget <fgouget@free.fr>
30952         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
30953         Add, fix and move prototypes from winbase.h to winnls.h.
30954
30955         * dlls/shell32/shlfolder.c:
30956         Guy Albertelli <guy@codeweavers.com>
30957         Fix problem comparing pidls and return correct code.
30958
30959         * windows/x11drv/keyboard.c:
30960         Andriy Palamarchuk <apa3a@yahoo.com>
30961         Added russian layout with phantom key.
30962
30963         * include/winuser.h, windows/spy.c:
30964         Francois Gouget <fgouget@free.fr>
30965         Remove macros that should not be there (cause conflicts in WineLib).
30966         Add corresponding comments in spy.c.
30967
30968         * include/tchar.h:
30969         Francois Gouget <fgouget@free.fr>
30970         Remove duplicate definition of _tmain.
30971         Add definitions for __targv and _tenviron.
30972
30973         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
30974           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
30975           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
30976           include/winproc.h, include/winuser.h, windows/caret.c,
30977           windows/class.c, windows/clipboard.c, windows/dce.c,
30978           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
30979           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
30980           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
30981           windows/property.c, windows/queue.c, windows/scroll.c,
30982           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
30983           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
30984           controls/button.c, controls/combo.c, controls/icontitle.c,
30985           controls/menu.c:
30986         Made all 16<->32 HWND conversions use explicit functions instead of
30987         implicit type casts.
30988         Moved a lot of 16-bit functions to the new wnd16.c file.
30989         Changed DIALOGINFO structure handling to support 32-bit handles.
30990
30991         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
30992           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
30993           dlls/shlwapi/ordinal.c:
30994         Fixed a couple of HWND type mismatches.
30995
30996         * include/font.h, objects/font.c, objects/text.c:
30997         Huw D M Davies <hdavies@codeweavers.com>
30998         Use the font charset to obtain a codepage for A->W conversion in the
30999         text functions.
31000
31001         * dlls/wininet/utility.c:
31002         Andreas Mohr <a.mohr@mailto.de>
31003         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
31004         confusion).
31005
31006         * configure, configure.in:
31007         Bernhard Rosenkraenzer <bero@redhat.de>
31008         Fixes for autoconf 2.52 or higher.
31009
31010         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
31011           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
31012           include/msvcrt/wchar.h:
31013         Francois Gouget <fgouget@free.fr>
31014         Add msvcrt/locale.h.
31015         Add missing include directives in msvcrt/wchar.h.
31016         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
31017
31018 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
31019
31020         * files/drive.c:
31021         Francois Gouget <fgouget@codeweavers.com>
31022         Make relative paths of [Drive] sections relative to WINEPREFIX.
31023
31024         * dlls/rpcrt4/rpcrt4.spec:
31025         Ove Kaaven <ovek@transgaming.com>
31026         Lots of rpcrt4.dll stubs.
31027
31028         * tools/winedump/main.c, tools/winedump/msmangle.c,
31029           tools/winedump/pe.c, tools/winedump/symbol.c,
31030           tools/winedump/winedump.h:
31031         Eric Pouech <eric.pouech@wanadoo.fr>
31032         Fixed demangling invocation.
31033         Be a bit more verbose on implemented features.
31034
31035         * dlls/comctl32/header.c:
31036         Mike McCormack <mike_mccormack@start.com.au>
31037         Ignore negative widths in HEADER_SetItemBounds.
31038
31039         * documentation/samples/config:
31040         Francois Gouget <fgouget@free.fr>
31041         Cosmetic changes.
31042
31043         * Make.rules.in, Makefile.in, configure, configure.in,
31044           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
31045         Improved make_dlls script. Moved dll list out of
31046         Make.rules.in. Removed a few no longer used rules.
31047
31048         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
31049           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
31050           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
31051           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
31052           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
31053           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
31054           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
31055           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
31056           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
31057           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
31058           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
31059           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
31060           include/strmif.h, include/wine/obj_ksproperty.h:
31061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31062         Implemented IMemAllocator.
31063
31064         * documentation/status/internationalisation,
31065           windows/x11drv/keyboard.c:
31066         Andriy Palamarchuk <apa3a@yahoo.com>
31067         Fixed references to old documentation location.
31068
31069         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
31070         Francois Gouget <fgouget@codeweavers.com>
31071         Implemented _mbsupr.
31072
31073         * controls/scroll.c:
31074         Bobby Bingham <uhmmmm@ameritech.net>
31075         When you hold the left mouse button inside the scrollbar, then move
31076         the mouse off so it stops scrolling, and return the mouse, it should
31077         continue scrolling.
31078
31079 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
31080
31081         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
31082           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
31083           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
31084           Make.rules.in, configure, configure.in, dlls/Makefile.in,
31085           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
31086           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
31087           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
31088           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
31089         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31090         Added stubs for mapi32, msimg32, sti and url.
31091
31092         * windows/nonclient.c:
31093         Fixed HWND compare in NC_HandleSetCursor.
31094
31095         * graphics/path.c:
31096         Huw D M Davies <hdavies@codeweavers.com>
31097         Avoid calling RestoreDC with gdi lock.
31098
31099         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
31100           configure.in, include/config.h.in, include/ts_xrender.h,
31101           tools/make_X11wrappers:
31102         Huw D M Davies <hdavies@codeweavers.com>
31103         Add config check and thread safe wrappers for the XRender library.
31104
31105         * dlls/gdi/driver.c:
31106         Dmitry Timoshkov <dmitry@codeweavers.com>
31107         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
31108
31109         * tools/winebuild/spec16.c:
31110         Dmitry Timoshkov <dmitry@codeweavers.com>
31111         Add missing CALLBACK modifier.
31112
31113         * dlls/wsock32/socket.c:
31114         Francois Gouget <fgouget@free.fr>
31115         Fix recv prototype for WSARecvEx.
31116
31117         * files/dos_fs.c:
31118         Francois Gouget <fgouget@codeweavers.com>
31119         Fix the error returned by GetLongPathNameA.
31120
31121         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
31122           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
31123           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
31124           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
31125           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
31126           controls/combo.c, controls/menu.c, controls/scroll.c:
31127         Make sure that HWND comparisons are always done with full 32-bit
31128         handles.
31129
31130         * dlls/winsock/socket.c, include/winsock.h:
31131         Francois Gouget <fgouget@free.fr>
31132         Fix the WSAStartup prototype.
31133         Fix handling of timeout parameter in select.
31134
31135         * tools/winedump/pe.c:
31136         Fixed dumping of dll export table.
31137
31138         * dlls/ddraw/ddraw/hal.c:
31139         Marcus Meissner <marcus@jet.franken.de>
31140         Return the FOURCC codes set by the HAL driver.
31141
31142         * graphics/enhmetafiledrv/init.c:
31143         Huw D M Davies <hdavies@codeweavers.com>
31144         Release gdi lock before calling DeleteDC.
31145
31146         * tools/winelauncher.in:
31147         Francois Gouget <fgouget@free.fr>
31148         Place the log in $TMP if set and /tmp otherwise.
31149
31150         * include/wincon.h, win32/console.c:
31151         Francois Gouget <fgouget@free.fr>
31152         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
31153
31154         * dlls/x11drv/xvidmode.c:
31155         Francois Gouget <fgouget@codeweavers.com>
31156         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
31157
31158 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
31159
31160         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
31161           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
31162           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
31163           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
31164           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
31165           configure, configure.in:
31166         Huw D M Davies <hdavies@codeweavers.com>
31167         Lay down the infrastructure for gdi font rendering.
31168         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
31169         for gdi fonts.
31170
31171         * windows/winpos.c, dlls/user/message.c, include/win.h,
31172           windows/clipboard.c, windows/dce.c, windows/dialog.c,
31173           windows/focus.c, windows/input.c, windows/win.c:
31174         Make sure that functions returning an HWND always return a full 32-bit
31175         handle.
31176
31177         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
31178         Travis Michielsen <tjmichielsen@yahoo.com>
31179         Created stubs for all cryptographic functions.
31180
31181         * server/queue.c, server/user.c, server/user.h:
31182         Convert user handles received from client to full handles.
31183
31184 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
31185
31186         * include/Makefile.in, include/process.h:
31187         Dmitry Timoshkov <dmitry@codeweavers.com>
31188         Remove not used include/process.h.
31189
31190         * objects/clipping.c, dlls/shell32/shpolicy.c,
31191           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
31192           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
31193           graphics/painting.c, graphics/x11drv/bitblt.c,
31194           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
31195           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
31196           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
31197           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
31198           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
31199           dlls/setupapi/setupx_main.c:
31200         Patrik Stridvall <ps@leissner.se>
31201         Cleanup code that is strange or difficult to parse.
31202
31203         * scheduler/client.c:
31204         Dmitry Timoshkov <dmitry@codeweavers.com>
31205         Better separate some system specific code.
31206
31207         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
31208           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
31209           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
31210           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
31211           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
31212           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
31213           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
31214         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31215         Fixed some broken macros.
31216         Added some stubs.
31217         Implemeted undocumented APIs.
31218         Implemented many methods in IMediaFilter, IMediaControl and
31219         IReferenceClock.
31220         Started Implementing IMemoryAllocator.
31221
31222         * win32/newfns.c:
31223         Guy Albertelli <galberte@codeweavers.com>
31224         Quiet FlushInstructionCache for non-NT systems where it does nothing
31225         per MSDN.
31226
31227         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
31228           dlls/ole32/ole32_main.h:
31229         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31230         Synchronize access to the s_COMLockCount, firstRegisteredClass,
31231         openDllList in compobj.
31232
31233 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
31234
31235         * dlls/x11drv/winpos.c:
31236         Ignore size change on ConfigureNotify if window rect is empty and new
31237         size is 1x1.
31238
31239         * windows/win.c:
31240         Make sure that returned window belongs to correct thread when checking
31241         siblings of transparent windows in WIN_FindWinToRepaint.
31242
31243         * documentation/printing.sgml:
31244         Huw D M Davies <hdavies@codeweavers.com>
31245         The [windows] section is in win.ini not in ~/.wine/config.
31246
31247         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
31248           dlls/shell32/shellstring.c:
31249         Patrik Stridvall <ps@leissner.se>
31250         Documentation fixes.
31251
31252         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
31253           tools/winapi/options.pm, tools/winapi/output.pm,
31254           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
31255           tools/winapi/winapi_module_user.pm,
31256           tools/winapi_check/win16/winsock.api,
31257           tools/winapi_check/win32/quartz.api,
31258           tools/winapi_check/win32/rpcrt4.api,
31259           tools/winapi_check/winapi_check:
31260         Patrik Stridvall <ps@leissner.se>
31261         - FreeBSD now supported.
31262         - Much more work on the new C parser.
31263         - API files update.
31264
31265         * windows/x11drv/keyboard.c:
31266         Andy Rysin <arysin@yahoo.com>
31267         Added Ukrainian keyboard layout.
31268
31269         * dlls/ole32/stg_stream.c:
31270         Bill Medland <Bill.Medland@accpac.com>
31271         Basic implementation of IStream:Clone.
31272
31273         * dlls/commdlg/printdlg.c:
31274         Bill Medland <Bill.Medland@accpac.com>
31275         More graceful exit on failure.
31276
31277         * libtest/vartest.c:
31278         Huw D M Davies <hdavies@codeweavers.com>
31279         Use V_* macros.
31280
31281         * include/wine/obj_oleaut.h:
31282         Huw D M Davies <hdavies@codeweavers.com>
31283         Fix typo.
31284
31285         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
31286         Huw D M Davies <hdavies@codeweavers.com>
31287         Load some useful TYPEATTR elements from v1 typelibs.
31288
31289         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
31290         Marcus Meissner <marcus@jet.franken.de>
31291         More debug output for InternetGetCookie, added stub for InternetSetCookie.
31292
31293         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
31294           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
31295           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
31296           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
31297           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
31298         Marcus Meissner <marcus@jet.franken.de>
31299         Added dwFlags to lock_update private functions so we can pass
31300         WRITEONLY/READONLY.
31301         Added those flags to the internal Lock() calls.
31302         Only copy the surface from screen to surface if not writeonly.
31303         Restrict blitting between display window and surface to the
31304         locked/unlocked rectangle and the clipwindow section.
31305         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
31306         implementation.
31307
31308         * windows/win.c: Patrik Stridvall <ps@leissner.se>
31309         The message handler of WM_STYLECHANGING is supposed to be able to
31310         modify the proposed style if it wishes.
31311
31312         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
31313         Patrik Stridvall <ps@leissner.se>
31314         Use the min/max in windef.h instead.
31315
31316         * dlls/kernel/time.c, include/winnls.h:
31317         Marcus Meissner <marcus@wine.lst.de>
31318         Enhanced GetCalendarInfo stub, added known CAL_* defines.
31319
31320         * dlls/dsound/dsound_main.c, include/dsound.h:
31321         Ove Kaaven <ovek@transgaming.com>
31322         Fix buffering problems in HEL mode.
31323
31324         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
31325         Francois Gouget <fgouget@free.fr>
31326         Fix compilation errors on FreeBSD.
31327
31328         * dlls/msvcrt/process.c:
31329         Francois Gouget <fgouget@free.fr>
31330         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
31331         Warn about the ' ' and '"' handling of the exec and spawn functions.
31332         Copy the command line in MSVCRT_system to make it writable.
31333
31334         * tsx11/Makefile.in:
31335         Francois Gouget <fgouget@codeweavers.com>
31336         Link tsx11 with the X/GL libraries.
31337
31338         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
31339           documentation/samples/config:
31340         Francois Gouget <fgouget@codeweavers.com>
31341         Added an option to disable XVidMode support.
31342
31343         * tools/winelauncher.in:
31344         Eric Lammerts <eric@lammerts.org>
31345         Preserve wine return status.
31346
31347 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
31348
31349         * tools/wmc/write.c:
31350         Justin Santa Barbara <justinsb@hotmail.com>
31351         Fixed problem with check for special characters.
31352
31353         * dlls/ntdll/string.c:
31354         Johann Messner <johann.messner@zid.uni-linz.ac.at>
31355         Fixed bug in _ultoa.
31356
31357         * dlls/msvcrt/data.c:
31358         Francois Gouget <fgouget@free.fr>
31359         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
31360
31361         * graphics/x11drv/dib.c:
31362         Jukka Heinonen <jhei@iki.fi>
31363         Changing DIB color table now updates the DIB visible state.
31364
31365         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
31366           dlls/quartz/complist.h, dlls/quartz/devenum.c,
31367           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
31368           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
31369           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
31370           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
31371           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
31372           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
31373           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
31374           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
31375           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
31376           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
31377           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
31378           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
31379           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
31380           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
31381         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31382         Added some stubs.
31383         Started implementing some interfaces in FilterGraph.
31384
31385         * library/port.c:
31386         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31387         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
31388         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
31389         <john@feith.com>.
31390
31391         * windows/spy.c, windows/winproc.c, controls/combo.c,
31392           controls/listbox.c, dlls/user/message.c, include/spy.h,
31393           windows/message.c:
31394         Guy L. Albertelli <galberte@neo.lrun.com>
31395         Enhance SPY_GetMsgName to translate common control messages.
31396
31397         * dlls/shell32/shell32.spec:
31398         Huw D M Davies <hdavies@codeweavers.com>
31399         Add SHGetSpecialFolderPathW to spec file.
31400
31401         * dlls/shlwapi/path.c:
31402         Guy L. Albertelli <guy@codeweavers.com>
31403         - Finish PathParseIconLocation{A|W}.
31404         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
31405
31406         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
31407         Guy L. Albertelli <guy@codeweavers.com>
31408         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
31409         as result.
31410
31411         * dlls/winspool/info.c:
31412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31413         Use a default DevMode if no DevMode information is available in
31414         registry.
31415
31416         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
31417         Marcus Meissner <marcus@jet.franken.de>
31418         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
31419
31420         * dlls/comctl32/rebar.c:
31421         Guy L. Albertelli <galberte@neo.lrun.com>
31422         - Handle CCS_NODIVIDER both when present and when not.
31423         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
31424         - Handle values returned from the RBN_CHILDSIZE notification.
31425         - Implement RBBS_CHILDEDGE.
31426         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
31427
31428         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
31429           tools/winedump/Makefile.in, tools/winedump/README,
31430           tools/winedump/cvinclude.h, tools/winedump/debug.c,
31431           tools/winedump/function_grep.pl, tools/winedump/main.c,
31432           tools/winedump/misc.c, tools/winedump/msmangle.c,
31433           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
31434           tools/winedump/search.c, tools/winedump/symbol.c,
31435           tools/winedump/winedump.h, configure:
31436         Eric Pouech <eric.pouech@wanadoo.fr>
31437         Added PE dump capabilities to specmaker and renamed specmaker into
31438         winedump.
31439
31440         * dlls/comctl32/toolbar.c:
31441         Guy L. Albertelli <galberte@neo.lrun.com>
31442         - Fix positioning of text in buttons.
31443         - Fix nButtonHeight so that it is not zero in some cases
31444         - Support TBSTYLE_TRANSPARENT.
31445         - Fix handling in WM_ERASEBKGND so that the default erase occurs
31446           between notifies.
31447         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
31448           SetWindowLong) and document the issues.
31449
31450         * objects/font.c:
31451         Travis Michielsen <tjmichielsen@yahoo.com>
31452         Fixed behavior of GetTextExtentExPointW.  It must always return the
31453         extents of the entire string in size.
31454
31455         * graphics/x11drv/bitmap.c:
31456         Guy L. Albertelli <guy@codeweavers.com>
31457         Prevent bomb when GDI_ObjPtr returns null object.
31458
31459         * include/winerror.h, include/wingdi.h:
31460         Huw D M Davies <hdavies@codeweavers.com>
31461         Move GDI_ERROR definition to wingdi.h.
31462         Add HGDI_ERROR.
31463
31464         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
31465         Huw D M Davies <hdavies@codeweavers.com>
31466         Add reader for v1 (SLTG) typelibs.
31467         Fix a few problems with v2 (MSFT) typelibs.
31468         LoadTypeLibEx should do a SearchPath to locate typelib.
31469
31470         * dlls/winspool/info.c:
31471         Huw D M Davies <hdavies@codeweavers.com>
31472         OpenPrinter should fail if pPrinterName is "".
31473
31474         * include/wine/obj_oleaut.h:
31475         Huw D M Davies <hdavies@codeweavers.com>
31476         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
31477
31478         * dlls/winsock/socket.c:
31479         Francois Gouget <fgouget@free.fr>
31480         Convert the socket type (necessary on Solaris).
31481
31482         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
31483           include/rpcdce.h:
31484         Huw D M Davies <hdavies@codeweavers.com>
31485         Stub implementation for UuidHash().
31486
31487         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
31488         Dmitry Timoshkov <dmitry@codeweavers.com>
31489         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
31490
31491         * winedefault.reg:
31492         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31493         Added DirectShow filter categories.
31494
31495         * include/uuids.h:
31496         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31497         Added some missing GUIDs.
31498
31499         * dlls/shell32/shellstring.c:
31500         Guy Albertelli <guy@codeweavers.com>
31501         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
31502         problems between native and built-in DLLs.
31503
31504 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
31505
31506         * windows/winproc.c, include/win.h, windows/win.c:
31507         Make window handles 32-bit before calling window procedure.
31508         Don't clear window parent field when unlinking it.
31509
31510 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
31511
31512         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
31513           server/protocol.def, server/queue.c, server/request.h,
31514           server/thread.c, server/trace.c, server/user.c, server/user.h,
31515           server/window.c, tools/make_requests, windows/queue.c,
31516           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
31517           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
31518         Added global management of user handles in the server.
31519         Very preliminary support for shared window handles.
31520
31521         * ANNOUNCE:
31522         James Juran <jamesjuran@alumni.psu.edu>
31523         Use the new development page URL in the announcement.
31524
31525         * files/profile.c:
31526         Francois Gouget <fgouget@free.fr>
31527         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
31528         The 32A version is now the reference implementation (instead of the
31529         16bit version).
31530
31531         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
31532         Francois Gouget <fgouget@free.fr>
31533         Only use winsock2.h in Wine.
31534
31535         * windows/spy.c:
31536         Guy L. Albertelli <galberte@neo.lrun.com>
31537         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
31538
31539         * tools/winebuild/relay.c:
31540         Output correct assembly function headers for all functions.
31541
31542         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
31543           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
31544           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
31545           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
31546           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
31547           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
31548           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
31549           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
31550           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
31551           winedefault.reg:
31552         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31553         Added some stubs.
31554
31555 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
31556
31557         * objects/gdiobj.c:
31558         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
31559
31560         * dlls/x11drv/x11ddraw.c:
31561         Jukka Heinonen <jhei@iki.fi>
31562         GrabPointer uses now SetWindowLong to change window procedure instead
31563         of accessing directly WND structure.
31564
31565         * dlls/kernel/sync.c, include/wine/server_protocol.h,
31566           server/named_pipe.c, server/protocol.def, server/request.h,
31567           server/trace.c:
31568         Mike McCormack <mike_mccormack@start.com.au>
31569         Implemented GetNamedPipeInfo.
31570
31571         * include/strmif.h:
31572         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31573         Added some missing interfaces.
31574
31575         * include/wine/obj_base.h:
31576         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31577         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
31578
31579 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
31580
31581         * include/version.h, ANNOUNCE, ChangeLog:
31582         Release 20010824.
31583
31584 ----------------------------------------------------------------
31585 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
31586
31587         * dlls/winsock/socket.c, include/wine/winsock16.h:
31588         Francois Gouget <fgouget@free.fr>
31589         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
31590
31591         * include/uuids.h:
31592         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31593         Added some missing CLSIDs.
31594
31595         * files/directory.c, include/file.h, include/module.h, loader/module.c,
31596           loader/pe_image.c:
31597         Bill Medland <medbi01@accpac.com>
31598         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
31599
31600         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
31601           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
31602           windows/user.c, windows/win.c, windows/winpos.c:
31603         Added WIN_ListParents function and renamed WIN_BuildWinArray into
31604         WIN_ListChildren. Made owner field in WND structure an HWND.
31605
31606         * dlls/comctl32/rebar.c:
31607         Removed inclusion of win.h.
31608
31609         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
31610         Mike McCormack <mike_mccormack@start.com.au>
31611         Add stubs for several named pipe functions.
31612
31613         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
31614         Francois Gouget <fgouget@free.fr>
31615         Rename the regular WS_FD_XXX macros to FD_XXX.
31616         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
31617
31618         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
31619           dlls/wininet/internet.h, dlls/wininet/utility.c:
31620         Francois Gouget <fgouget@free.fr>
31621         Made independent from winsock.
31622         Include the needed headers directly in internet.h.
31623
31624         * objects/font.c:
31625         Bill Medland <medbi01@accpac.com>
31626         Minor fixes involving handling NULL pointers.
31627
31628         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
31629           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
31630           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
31631           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
31632           windows/mdi.c, windows/message.c, windows/nonclient.c,
31633           windows/painting.c, windows/win.c, windows/winpos.c:
31634         Implemented GetAncestor and removed WIN_GetTopParent.
31635         Removed a few more accesses to the WND structure.
31636
31637 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
31638
31639         * objects/enhmetafile.c, objects/metafile.c:
31640         Don't hold the GDI lock during accesses to the metafile data.
31641
31642         * dlls/kernel/sync.c, include/wine/server_protocol.h,
31643           server/named_pipe.c, server/protocol.def, server/request.h,
31644           server/trace.c:
31645         Mike McCormack <mike_mccormack@start.com.au>
31646         Implement WaitNamedPipe and DisconnectNamedPipe.
31647         Add a state for each pipe handle in the server.
31648         Create a socket on when the pipe is opened, not before.
31649
31650         * dlls/winsock/socket.c, server/sock.c:
31651         Daniel Walker <diwalker@earthlink.net>
31652         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
31653           Kaaven).
31654         - Changed WSAEnumNetworkEvents() so it only returns events that the
31655           application is looking for.
31656         - Changed sock_poll_event() to interpret a POLLIN event with zero
31657           bytes waiting to be read as a POLLHUP.
31658
31659 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
31660
31661         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
31662           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
31663           include/vfwmsgs.h:
31664         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31665         Added two missing headers.
31666         Implemented AMGetErrorText.
31667
31668         * tools/winapi_check/win32/kernel32.api,
31669           tools/winapi_check/win32/oleaut32.api,
31670           tools/winapi_check/win32/quartz.api,
31671           tools/winapi_check/win32/shell32.api,
31672           tools/winapi_check/win32/ttydrv.api,
31673           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
31674           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
31675           tools/winapi/output.pm, tools/winapi/winapi_extract,
31676           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
31677           tools/winapi/winapi_fixup_options.pm,
31678           tools/winapi/winapi_fixup_statements.pm,
31679           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
31680           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
31681           tools/winapi_check/winapi_check:
31682         Patrik Stridvall <ps@leissner.se>
31683         - Continued on the new C parser.
31684         - More reorganizations and fixes.
31685         - API files update.
31686
31687         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
31688           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
31689           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
31690           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
31691           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
31692           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
31693           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
31694         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31695         Added some stubs for CLSID_FilterGraph.
31696
31697         * dlls/x11drv/window.c:
31698         Dmitry Timoshkov <dmitry@codeweavers.com>
31699         Fixed an incorrect (harmless) memory allocation.
31700
31701         * include/control.h, ole/uuid.c:
31702         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31703         Added missing IIDs.
31704
31705         * dlls/user/comm16.c:
31706         Dmitry Timoshkov <dmitry@codeweavers.com>
31707         Replaced PROFILE_ functions by RegQueryValueExA.
31708
31709         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
31710         Mike McCormack <mike_mccormack@start.com.au>
31711         Added stub for CancelIo.
31712
31713         * Make.rules.in: Francois Gouget <fgouget@free.fr>
31714         Fixed man and doc-html rules.
31715
31716         * dlls/user/text.c:
31717         Eugene Mayevski <mayevski@eldos.org>
31718         Fixed DT_RTLREADING flag interpretation.
31719
31720 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
31721
31722         * windows/painting.c, windows/win.c, windows/winpos.c,
31723           dlls/x11drv/winpos.c, include/win.h:
31724         Removed WIN_GetDesktop().
31725
31726         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
31727           debugger/break.c, debugger/editline.c, debugger/msc.c,
31728           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
31729           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
31730           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
31731           documentation/debugger.sgml, msdos/int2f.c:
31732         Francois Gouget <fgouget@free.fr>
31733         Documentation updates (mainly thru vs. through).
31734
31735         * dlls/comctl32/listview.c:
31736         Gerard Patel <gerard.patel@nerim.net>
31737         Rect returned by LISTVIEW_GetItemRect should be total size in report
31738         mode.
31739
31740         * graphics/x11drv/bitmap.c:
31741         Gerard Patel <gerard.patel@nerim.net>
31742         Default bitmap is not subject to reference counting.
31743
31744         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
31745           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
31746         Francois Gouget <fgouget@free.fr>
31747         Add the decVal field to VARIANT.
31748         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
31749         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
31750         macros.
31751
31752         * server/serial.c:
31753         Mike McCormack <mike_mccormack@start.com.au>
31754         Unconditionally set O_NONBLOCK when opening.
31755
31756 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
31757
31758         * graphics/x11drv/bitmap.c:
31759         Refuse to select a bitmap that is already selected in another DC.
31760
31761         * objects/dc.c, objects/gdiobj.c:
31762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31763         Added reference counting and delayed destruction of GDI objects.
31764
31765         * include/winuser.h, windows/class.c, windows/nonclient.c:
31766         Fixed GetClassLong to return full 32 bits for all items.
31767         Removed GCW_* definitions that don't exist in Win32.
31768
31769         * objects/dib.c:
31770         Create a color bitmap in CreateDIBitmap even with a black&white DC.
31771
31772         * include/oleauto.h:
31773         Nikolas Zimmermann <wildfox@kde.org>
31774         Removed struct UDATE forward declaration.
31775
31776         * dlls/kernel/comm.c:
31777         Mike McCormack <mike_mccormack@start.com.au>
31778         Store the comm error value in the wineserver, not a global.
31779
31780         * files/file.c:
31781         Mike McCormack <mike_mccormack@start.com.au>
31782         Read data immediately in overlapped ReadFile if possible.
31783
31784         * dlls/comctl32/treeview.c:
31785         Gerard Patel <gerard.patel@nerim.net>
31786         Do not keep the handle of a deleted item as the selectedItem..
31787
31788         * dlls/oleaut32/olepicture.c:
31789         Marcus Meissner <marcus@jet.franken.de>
31790         Use GetDC(0) instead of CreateCompatibleDC(0).
31791
31792         * dlls/oleaut32/olefont.c:
31793         Marcus Meissner <marcus@jet.franken.de>
31794         We need to make a copy of the fontname and the HFONT handle in
31795         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
31796
31797 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
31798
31799         * controls/menu.c, windows/winproc.c:
31800         Added proper support for 32-bit WM_NEXTMENU.
31801
31802         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
31803           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
31804           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
31805           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
31806           dlls/ttydrv/ttydrv.spec:
31807         Removed a number of direct accesses to the window structure.
31808
31809         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
31810           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
31811         Eric Pouech <eric.pouech@wanadoo.fr>
31812         Started implementing the MCIWnd* functions.
31813
31814         * dlls/oleaut32/variant.c:
31815         Marcus Meissner <marcus@jet.franken.de>
31816         Do not pass the high level wFlags from VariantChangeType* down to low
31817         level Variant conversion functions.
31818
31819         * dlls/user/dde/dde_private.h:
31820         Fixed internal inline function that was declared extern.
31821
31822         * windows/defwnd.c:
31823         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
31824
31825         * dlls/winmm/wineoss/audio.c:
31826         Eric Pouech <eric.pouech@wanadoo.fr>
31827         Replaced memset by hand made equivalent to work around some buggy
31828         memset implementations.
31829
31830         * dlls/Makefile.in, dlls/comctl32/animate.c,
31831           dlls/comctl32/comctl32.spec:
31832         Eric Pouech <eric.pouech@wanadoo.fr>
31833         Because of circular dependencies between comctl32 and msvfw32, replace
31834         in comctl32 delay loading of msvfw32 by manual loading.
31835
31836         * objects/gdiobj.c:
31837         Gerard Patel <gerard.patel@nerim.net>
31838         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
31839
31840         * dlls/commdlg/filedlg95.c:
31841         Gerard Patel <gerard.patel@nerim.net>
31842         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
31843
31844         * dlls/gdi/printdrv.c:
31845         Marcus Meissner <marcus@jet.franken.de>
31846         Do not hold the GDI lock when the ABORTDOC procedure is called.
31847
31848         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
31849         Mike McCormack <mike_mccormack@start.com.au>
31850         Implemented oleaut32.VarBstrCat.
31851
31852 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
31853
31854         * include/winbase.h, scheduler/critsection.c:
31855         Made the Interlocked*Pointer functions static inline since they aren't
31856         exported by the Windows API.
31857
31858         * objects/dib.c:
31859         Use the passed hdc in CreateDIBitmap instead of creating a new one.
31860
31861         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
31862           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
31863           graphics/x11drv/xfont.c, include/gdi.h:
31864         Create GDI stock objects as normal objects instead of using magic
31865         handle values.
31866
31867 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
31868
31869         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
31870           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
31871           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
31872         Specify sizes for stock fonts again; removed the FixStockFontSize
31873         hack. Ignore mapping modes when selecting stock fonts into a DC.
31874         Removed a few direct accesses to GDI structures from x11drv.
31875
31876         * objects/dc.c:
31877         Release GDI lock before calling DeleteDC from RestoreDC.
31878
31879         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
31880           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
31881           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
31882           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
31883           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
31884           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
31885           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
31886           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
31887           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
31888           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
31889           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
31890           dlls/shell32/undocshell.h, include/wine/shell16.h,
31891           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
31892           dlls/shell32/changenotify.c:
31893         Moved undocshell.h to dlls/shell32. Removed shell16.h.
31894
31895         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
31896           include/win.h:
31897         Moved user lock to user.c. Added USER_CheckNotLock function.
31898
31899         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
31900           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
31901           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
31902           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
31903           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
31904           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
31905           dlls/x11drv/x11drv_main.c, files/profile.c:
31906         Added names to standard critical sections (suggested by Andreas
31907         Mohr).
31908
31909         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
31910         Mike McCormack <mike_mccormack@start.com.au>
31911         Partially implement oleaut32.VarBstrCmp.
31912
31913 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
31914
31915         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
31916         Make sure we don't hold the GDI lock when loading drivers.
31917
31918         * include/winbase.h, scheduler/syslevel.c:
31919         Implemented _CheckNotSysLevel.
31920
31921         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
31922         Fixed win16drv initialisation.
31923
31924         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
31925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31926         PathGetExtensionAW has three arguments.
31927
31928         * msdos/ioports.c:
31929         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31930         Don't call Dosvm functions when Dosvm isn't initialized.
31931
31932         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
31933           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
31934           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
31935           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
31936           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
31937           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
31938         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31939         Added some stubs for quartz dll.
31940
31941         * graphics/x11drv/xfont.c:
31942         Jeremy White <jwhite@codeweavers.com>
31943         Normalize the display name used to build the cached metric filename so
31944         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
31945
31946         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
31947           include/oleauto.h:
31948         Marcus Meissner <marcus@jet.franken.de>
31949         Implemented VarParseNumFromStr, VarNumFromParseNum.
31950
31951         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
31952           dlls/wineps/data/AvantGarde_Book.c,
31953           dlls/wineps/data/AvantGarde_BookOblique.c,
31954           dlls/wineps/data/AvantGarde_Demi.c,
31955           dlls/wineps/data/AvantGarde_DemiOblique.c,
31956           dlls/wineps/data/Bookman_Demi.c,
31957           dlls/wineps/data/Bookman_DemiItalic.c,
31958           dlls/wineps/data/Bookman_Light.c,
31959           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
31960           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
31961           dlls/wineps/data/Courier_BoldOblique.c,
31962           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
31963           dlls/wineps/data/Helvetica_Bold.c,
31964           dlls/wineps/data/Helvetica_BoldOblique.c,
31965           dlls/wineps/data/Helvetica_Narrow.c,
31966           dlls/wineps/data/Helvetica_Narrow_Bold.c,
31967           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
31968           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
31969           dlls/wineps/data/Helvetica_Oblique.c,
31970           dlls/wineps/data/NewCenturySchlbk_Bold.c,
31971           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
31972           dlls/wineps/data/NewCenturySchlbk_Italic.c,
31973           dlls/wineps/data/NewCenturySchlbk_Roman.c,
31974           dlls/wineps/data/Palatino_Bold.c,
31975           dlls/wineps/data/Palatino_BoldItalic.c,
31976           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
31977           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
31978           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
31979           dlls/wineps/data/Times_Roman.c,
31980           dlls/wineps/data/ZapfChancery_MediumItalic.c,
31981           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
31982           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
31983         Ian Pilcher <ian.pilcher@home.com>
31984         Eliminate glyph bounding boxes & other unused font metrics.
31985
31986         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
31987           debugger/expr.c, debugger/hash.c, debugger/module.c,
31988           debugger/winedbg.c, documentation/debugger.sgml:
31989         Eric Pouech <eric.pouech@wanadoo.fr>
31990         Fixed the parsing of id1.id2 which could be either access to field id2
31991         of struct id1, or the identifier id2 in dll id1.
31992         Enhanced some error reporting as well as 'info local' display layout.
31993         Minor cosmetic changes.
31994
31995         * dlls/winmm/mci.c:
31996         Eric Pouech <eric.pouech@wanadoo.fr>
31997         Fixed error message and return value in case of bogus 'open all' mci
31998         string command. Minor 32/16 optimizations and cosmetic fixes.
31999
32000         * dlls/oleaut32/variant.c:
32001         Marcus Meissner <marcus@jet.franken.de>
32002         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
32003
32004         * ole/uuid.c:
32005         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32006         Include GUIDs in strmif.h and uuids.h.
32007
32008         * include/Makefile.in, include/audevcod.h, include/dshow.h,
32009           include/evcode.h, include/uuids.h:
32010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32011         Added some dshow headers.
32012
32013         * include/strmif.h:
32014         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32015         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
32016
32017         * win32/except.c:
32018         Eric Pouech <eric.pouech@wanadoo.fr>
32019         Modified the debugger launching code so that only one instance of the
32020         debugger is created per process.
32021
32022 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
32023
32024         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
32025         Added mappings for a few messages.
32026         Added unicode messages bit set to shortcut message mapping when
32027         possible.
32028
32029         * windows/spy.c: Fixed some message names.
32030
32031         * dlls/comctl32/rebar.c:
32032         Guy L. Albertelli <galberte@neo.lrun.com>
32033         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
32034         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
32035           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
32036         - Invalidate window rectangles after certain RB_ messages like the
32037           native. Fixed some painting problems.
32038         - Added UpdateWindow call in _MoveChildWindows to fix other painting
32039           problems.
32040         - Set the Caption Font as the default font for all bands.
32041
32042         * dlls/comctl32/toolbar.c:
32043         Guy L. Albertelli <galberte@neo.lrun.com>
32044         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
32045           FillRect and BF_MIDDLE on _FLAT toolbars.)
32046         - Issue FIXMEs for unsupported styles.
32047         - If the "hidden" state has changed then recalc the buttons.
32048         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
32049           necessary NM_CUSTOMDRAW notifies.
32050         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
32051         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
32052           so that the edge is "erased" by the parent.
32053         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
32054           Pager control.
32055
32056         * dlls/comctl32/treeview.c:
32057         Guy L. Albertelli <galberte@neo.lrun.com>
32058         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
32059         message.
32060
32061         * dlls/comctl32/pager.c:
32062         Guy L. Albertelli <galberte@neo.lrun.com>
32063         - Make all WM_NOTIFY messages go to the parent.
32064         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
32065           size.
32066         - Combine multiple SetWindowPos calls in same processing line and make
32067           the flags like native.
32068         - Redo WM_NCCALCSIZE to match native.
32069         - Since Pager is a "transparent" control (except for its own buttons),
32070           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
32071           offset like the native control does.
32072
32073         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
32074           include/oleauto.h:
32075         Daniel Walker <diwalker@earthlink.net>
32076         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
32077             There was another implementation of SystemTimetoVariantTime
32078             submitted that didn't work for dates prior to 1900.
32079         - implemented VarDateFromUDate/VarUdateFromDate
32080         - implemented VariantTimeToDosDateTime
32081
32082         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
32083         Fixed _control87 return value, use of wrong assembler command to get
32084         fp control word and a bug that inverted _IC_AFFINE flag.
32085         Made _controlfp work as specified in MSDN.
32086
32087 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
32088
32089         * loader/ne/segment.c:
32090         Josh Thielen <thielen@netprince.net>
32091         Wrong handle was being closed.
32092
32093         * dlls/wineps/data/AvantGarde_Book.c,
32094           dlls/wineps/data/AvantGarde_BookOblique.c,
32095           dlls/wineps/data/AvantGarde_Demi.c,
32096           dlls/wineps/data/AvantGarde_DemiOblique.c,
32097           dlls/wineps/data/Bookman_Demi.c,
32098           dlls/wineps/data/Bookman_DemiItalic.c,
32099           dlls/wineps/data/Bookman_Light.c,
32100           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
32101           dlls/wineps/data/Courier_Bold.c,
32102           dlls/wineps/data/Courier_BoldOblique.c,
32103           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
32104           dlls/wineps/data/Helvetica_Bold.c,
32105           dlls/wineps/data/Helvetica_BoldOblique.c,
32106           dlls/wineps/data/Helvetica_Narrow.c,
32107           dlls/wineps/data/Helvetica_Narrow_Bold.c,
32108           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
32109           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
32110           dlls/wineps/data/Helvetica_Oblique.c,
32111           dlls/wineps/data/NewCenturySchlbk_Bold.c,
32112           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
32113           dlls/wineps/data/NewCenturySchlbk_Italic.c,
32114           dlls/wineps/data/NewCenturySchlbk_Roman.c,
32115           dlls/wineps/data/Palatino_Bold.c,
32116           dlls/wineps/data/Palatino_BoldItalic.c,
32117           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
32118           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
32119           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
32120           dlls/wineps/data/Times_Roman.c,
32121           dlls/wineps/data/ZapfChancery_MediumItalic.c,
32122           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
32123         Ian Pilcher <ian.pilcher@home.com>
32124         Remove unused character width array.
32125
32126         * dlls/wineps/font.c:
32127         Ian Pilcher <ian.pilcher@home.com>
32128         Make EnumFonts and SelectObject use common font scaling.
32129
32130 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
32131
32132         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
32133           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
32134           windows/nonclient.c, windows/win.c, windows/winpos.c,
32135           controls/button.c, controls/combo.c, controls/desktop.c,
32136           controls/edit.c, controls/icontitle.c, controls/listbox.c,
32137           controls/menu.c, controls/scroll.c, controls/static.c:
32138         Removed a number of direct accesses to the WND structure, replacing
32139         them by API calls.
32140
32141         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
32142           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
32143         Jörg Mayer <jmayer@loplof.de>
32144         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
32145
32146         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
32147           dlls/wineps/text.c:
32148         Ian Pilcher <ian.pilcher@home.com>
32149         Removed ANSI encoding stuff.
32150
32151         * dlls/shell32/shelllink.c:
32152         Dusan Lacko <dlacko@codeweavers.com>
32153         Fix ExtractFromEXEDLL for nIndex != 0.
32154         Prefer 8bit icons.
32155
32156         * include/config.h.in, loader/loadorder.c, configure, configure.in,
32157           debugger/stabs.c:
32158         Eric Pouech <eric.pouech@wanadoo.fr>
32159         Fixes for Solaris X86.
32160
32161         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
32162         Mike McCormack <mike_mccormack@start.com.au>
32163         Implemented msvcrt._mbspbrk.
32164
32165 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
32166
32167         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
32168           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
32169           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
32170           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
32171         Eric Pouech <eric.pouech@wanadoo.fr>
32172         - implemented correctly the HSZ as local atoms and added the needed
32173           conversions to global atoms
32174         - enhanced internal handle <=> pointer conversions, as well as
32175           validity of such objects (life time, destruction, mutual access...)
32176         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
32177         - started having both Ansi/Unicode DDE window procs for message A/W
32178           transformation
32179         - fixed a few segmented pointer issues (mainly in DdeInitialize &
32180           DdeGetData)
32181         - added most of the CBF_ flags handling
32182         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
32183           server side
32184         - enhanced DdeQueryConfig and implemented DdeReconnect
32185         - implemented conversation termination (including XTYP_UNREGISTER)
32186         - several others code clean up
32187         - added transaction support on server side too
32188
32189         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
32190         Mike McCormack <mike_mccormack@start.com.au>
32191         Implemented multibyte string reverse.
32192
32193         * dlls/wineps/font.c, dlls/wineps/ps.c:
32194         Ian Pilcher <ian.pilcher@home.com>
32195         Remove previously disabled code.
32196
32197         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
32198         Patrik Stridvall <ps@leissner.se>
32199         Documentation fixes.
32200
32201         * dlls/oleaut32/olepicture.c:
32202         Patrik Stridvall <ps@leissner.se>
32203         Fixed issue found by winapi_check.
32204
32205         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
32206           tools/winapi/make_filter, tools/winapi/make_parser.pm,
32207           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
32208           tools/winapi/winapi_fixup_editor.pm,
32209           tools/winapi/winapi_fixup_options.pm,
32210           tools/winapi/winapi_fixup_statements.pm,
32211           tools/winapi_check/win32/shell32.api,
32212           tools/winapi_check/win32/wineps.api,
32213           tools/winapi_check/win32/x11drv.api,
32214           tools/winapi_check/winapi_parser.pm:
32215         Patrik Stridvall <ps@leissner.se>
32216         - Begun implementation of a C statements parser.
32217         - More reorganizations and fixes.
32218
32219         * scheduler/client.c, server/request.c:
32220         Don't create the WINEPREFIX directory if it doesn't exist.
32221
32222         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
32223           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
32224           scheduler/critsection.c, scheduler/pthread.c:
32225         Added Interlocked*Pointer functions.
32226         Fixed InterlockedCompareExchange prototype.
32227
32228         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
32229           documentation/.cvsignore, documentation/wine.man.in,
32230           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
32231         Andreas Mohr <a.mohr@mailto.de>
32232         Spelling fixes.
32233
32234         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
32235         Small winecheck update (DGA check is bogus).
32236
32237         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
32238         Added more STATUS_ codes.
32239
32240 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
32241
32242         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
32243           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
32244           windows/win.c, windows/winpos.c:
32245         Replace SendMessage16 by SendMessageW where possible.
32246
32247         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
32248         Fixed DrawState16 callback support.
32249
32250         * dlls/shell32/shellpath.c:
32251         Fixed loop termination check in PathIsExeW.
32252
32253         * graphics/escape.c:
32254         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
32255
32256         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
32257           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
32258         Ian Pilcher <ian.pilcher@home.com>
32259         Rewrite and separate AFM parsing code (no more [afmfiles]).
32260
32261         * configure.in, configure:
32262         Marcus Meissner <marcus@jet.franken.de>
32263         Change libGLU check to look for gluLookAt instead of glBegin.
32264
32265 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
32266
32267         * debugger/winedbg.c:
32268         Eric Pouech <eric.pouech@wanadoo.fr>
32269         Now tries to print the symbol name of a crst when it times out.
32270
32271         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
32272         Don't crash if send_thread_wakeup() fails.
32273
32274         * winedefault.reg:
32275         Ove Kaaven <ovek@transgaming.com>
32276         Added some registry entries related to COM interface marshaling.
32277
32278         * windows/input.c, windows/message.c, windows/queue.c,
32279           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
32280           dlls/user/user.spec, include/message.h, include/queue.h,
32281           include/wine/server_protocol.h, include/wine/winuser16.h,
32282           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
32283         Rewrote most of SendMessage/PeekMessage.
32284         Implemented inter-process messaging.
32285         Moved most message routines to dlls/user, and split off 16-bit
32286         routines to a separate file.
32287
32288 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
32289
32290         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
32291           configure, configure.in, dlls/oleaut32/Makefile.in,
32292           dlls/oleaut32/olepicture.c:
32293         Marcus Meissner <marcus@jet.franken.de>
32294         Implemented OleLoadPicture.
32295         Added support for loading JPEG, Bitmap and Icons from persistant
32296         streams.
32297         Implemented JPEG support using libjpeg, added necessary configure.in
32298         options.
32299         Added IConnectionPoint style notifications to the IPicture iface.
32300         Implemented several of the stubs already there, added some more.
32301
32302         * dlls/x11drv/x11ddraw.c:
32303         Jukka Heinonen <jhei@iki.fi>
32304         XGrabPointer is now called from the correct thread context and it is
32305         made sure that we have keyboard focus when using DirectX.
32306
32307         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
32308           controls/menu.c:
32309         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
32310
32311         * windows/winproc.c:
32312         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
32313
32314         * include/winuser.h: Added SMTO_* defines.
32315
32316         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
32317           debugger/debugger.h, debugger/info.c, debugger/stack.c:
32318         Eric Pouech <eric.pouech@wanadoo.fr>
32319         Extended bt command to display backtrace of another thread.
32320         Enhanced process & thread display with process name.
32321
32322         * dlls/comctl32/propsheet.c:
32323         Andreas Mohr <a.mohr@mailto.de>
32324         Fixed tab control index handling.
32325
32326         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
32327         Marcus Meissner <Marcus.Meissner@caldera.de>
32328         SetCommConfig has 3 arguments, not 2.
32329
32330         * documentation/wine.conf.man.in, documentation/wine.man.in:
32331         Lawson Whitney <lawson_whitney@juno.com>
32332         Reconciled the wine man pages to the absence of wine.conf.
32333
32334         * scheduler/process.c:
32335         Eric Pouech <eric.pouech@wanadoo.fr>
32336         Fixed image name value sent to server upon process creation.
32337
32338         * dlls/oleaut32/typelib.c:
32339         Marcus Meissner <marcus@jet.franken.de>
32340         First (partial) implementation of ITypeInfo::Invoke.
32341         Fixed buffer len passing to snprintf().
32342
32343 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
32344
32345         * windows/painting.c:
32346         Marco Bizzarri <m.bizzarri@icube.it>
32347         GetControlBrush16: avoid potentially releasing the same pointer
32348         twice.
32349
32350         * dlls/oleaut32/typelib.c:
32351         Malte Starostik <malte@kde.org>
32352         Implemented RegisterTypeLib.
32353
32354         * library/ldt.c:
32355         Pierre Beyssac <pb@fasterix.freenix.org>
32356         Force DPL 3 when setting entries on BSD.
32357
32358         * dlls/commdlg/filedlg95.c:
32359         Andreas Mohr <a.mohr@mailto.de>
32360         Only add "." separator in case a default file name extension does
32361         exist.
32362
32363         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
32364         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
32365
32366         * debugger/msc.c:
32367         Marcus Meissner <marcus@jet.franken.de>
32368         Check for -1 as the undefined value for handles before CloseHandle.
32369
32370         * dlls/comctl32/toolbar.c:
32371         Guy L. Albertelli <galberte@neo.lrun.com>
32372         - Add debugging dumps of bar and buttons, and trace entry for each
32373           message.
32374         - Organize WM_NOTIFY processing in preparation for Unicode
32375         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
32376         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
32377         - Change drawing of buttons to support TBSTYLE_LIST and make match
32378           native pixel layout (with and without bitmaps).
32379         - Change TOOLBAR_MeasureString to measure with DrawText like native.
32380           This eliminates extra space due to prefix char ("&").
32381         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
32382         - Change calc of buttons to match drawing for TBSTYLE_LIST and
32383           separators.
32384
32385         * windows/spy.c:
32386         Guy L. Albertelli <galberte@neo.lrun.com>
32387         - Add support to dump memory at lParam location on common control
32388           messages.
32389         - Fixed remaining Toolbar and Pager notify dump amounts.
32390         - Separate memory dump code for easy use.
32391
32392         * include/commctrl.h:
32393         Guy L. Albertelli <galberte@neo.lrun.com>
32394         Add TBNF_* flags for the NMTBDISPINFO structure.
32395
32396 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
32397
32398         * include/version.h, ANNOUNCE, ChangeLog:
32399         Release 20010731.
32400
32401 ----------------------------------------------------------------
32402 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
32403
32404         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
32405         Include device name in call to CreateIC.
32406
32407         * dlls/x11drv/window.c:
32408         Fixed desktop window structure initialization.
32409
32410         * dlls/ddraw/dsurface/user.c, windows/dce.c:
32411         Fixed a few problems with DCX_* flags handling.
32412
32413         * dlls/comctl32/toolbar.c:
32414         Nog <nog@sdf.lonestar.org>
32415         Don't enable the 'hot' state of a toolbar button when it's not
32416         enabled.
32417
32418         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
32419         Lionel Ulmer <lionel.ulmer@free.fr>
32420         - added support for the SGIS multitexture extension.
32421         - misc. other fixes
32422
32423         * windows/defwnd.c:
32424         Erase only client area on WM_ERASEBKGND.
32425
32426 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
32427
32428         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
32429           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
32430           configure.in:
32431         Patrik Stridvall <ps@leissner.se>
32432         Made it possible to install the winapi tools.
32433
32434         * include/winnls.h, include/winuser.h:
32435         Force STRICT checking of callback function types when compiling Wine.
32436
32437         * windows/property.c:
32438         Implement EnumProps on top of EnumPropsEx to avoid function pointer
32439         type mismatches.
32440
32441         * loader/ne/module.c, loader/task.c, include/task.h:
32442         Fixed HTASK/HTASK16 handle mismatch.
32443
32444         * include/mmsystem.h, include/msacm.h, include/windef.h:
32445         Moved some handle declarations to the right headers.
32446
32447         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
32448           tools/winapi/options.pm, tools/winapi_check/modules.dat,
32449           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
32450           tools/winapi_check/win32/wineps.api,
32451           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
32452           tools/winapi_check/winapi_check,
32453           tools/winapi_check/winapi_local.pm,
32454           tools/winapi_check/winapi_parser.pm:
32455         Patrik Stridvall <ps@leissner.se>
32456         A few bug fixes.
32457
32458         * tools/winemaker:
32459         Francois Gouget <fgouget@codeweavers.com>
32460         Fix handling of the '--with-wine-xxx' options: only look in the
32461         specified path.
32462         Libraries and wine dlls are separate notions that need separate paths
32463         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
32464         Small fixes to the search order.
32465
32466 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
32467
32468         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
32469           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
32470           graphics/enhmetafiledrv/init.c, graphics/escape.c,
32471           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
32472           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
32473           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
32474           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
32475         Rewrote Escape to avoid calling down to Escape16.
32476         Replaced Escape by ExtEscape in the DC function table.
32477
32478         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
32479         Added a filter rule for filtering make output with
32480         tools/winapi/make_filter.
32481
32482         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
32483         Patrik Stridvall <ps@leissner.se>
32484         Fixed some warnings.
32485
32486         * tools/winapi/config.pm, tools/winapi/make_filter,
32487           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
32488           tools/winapi/options.pm, tools/winapi/setup.pm:
32489         Patrik Stridvall <ps@leissner.se>
32490         A few bug fixes.
32491
32492         * include/dplay.h:
32493         Patrik Stridvall <ps@leissner.se>
32494         Cleanup/removal of unnessary things that would have made winapi_*
32495         parsing more complicated.
32496
32497 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
32498
32499         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
32500           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
32501           include/x11drv.h, objects/dc.c, objects/palette.c,
32502           graphics/win16drv/init.c, graphics/win16drv/text.c,
32503           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
32504           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
32505           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
32506           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
32507           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
32508           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
32509         Added GetDeviceCaps to the DC driver interface. Removed devCaps
32510         pointer in the generic DC structure.
32511
32512         * dlls/ddraw/ddraw_private.h:
32513         Removed unused DC_FUNCS pointers.
32514
32515 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
32516
32517         * misc/version.c:
32518         Bob Goodwin <goodie1@pacbell.net>
32519         Fix the 16bit win95 version.
32520
32521         * tools/winemaker:
32522         Francois Gouget <fgouget@codeweavers.com>
32523         Put the per project paths before the wine paths.
32524         Remove unnecessary libraries from the wine link test.
32525         Move DLL_LINK from configure.in to the Make.rules file.
32526
32527         * dlls/commdlg/printdlg.c:
32528         Andreas Mohr <a.mohr@mailto.de>
32529         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
32530
32531         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
32532           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
32533         Added missing ntdll imports.
32534
32535         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
32536           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
32537           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
32538           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
32539           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
32540           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
32541           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
32542         Build the DC function table by using GetProcAddress on the graphics
32543         driver module. Moved driver support to dlls/gdi.
32544
32545 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
32546
32547         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
32548         Removed import of x11drv from ddraw.
32549
32550         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
32551           loader/dos/dosmod.c:
32552         Patrik Stridvall <ps@leissner.se>
32553         Fixed some warnings.
32554
32555         * dlls/oleaut32/oleaut.c:
32556         Patrik Stridvall <ps@leissner.se>
32557         Documentation fixes.
32558
32559         * include/commctrl.h:
32560         Patrik Stridvall <ps@leissner.se>
32561         Cleanup/removal of unnessary things that would have made winapi_*
32562         parsing more complicated.
32563
32564         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
32565         Patrik Stridvall <ps@leissner.se>
32566         - Moved comm related protoypes to the correct .h file.
32567         - Cleaned up the include section.
32568
32569         * include/wine/port.h:
32570         Patrik Stridvall <ps@leissner.se>
32571         Removed inclusion of winnt.h because the porting layer shouldn't
32572         include Windows specific stuff.
32573
32574         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
32575           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
32576         Ian Pilcher <ian.pilcher@home.com>
32577         Rewrite TrueType font metric parsing code.
32578
32579         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
32580           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
32581           tools/winapi_check/winapi_check,
32582           tools/winapi_check/winapi_global.pm,
32583           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
32584           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
32585           tools/winapi/make_parser.pm, tools/winapi/options.pm,
32586           tools/winapi/output.pm, tools/winapi/type.pm,
32587           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
32588           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
32589         Patrik Stridvall <ps@leissner.se>
32590         - A few more bug fixes
32591         - Reorganization continues
32592         - New tool (make_filter) for filtering make output added
32593
32594         * dlls/ntdll/misc.c:
32595         Dmitry Timoshkov <dmitry@codeweavers.com>
32596         Fix a typo.
32597
32598         * graphics/x11drv/bitblt.c:
32599         Bill Medland <medbi01@accpac.com>
32600         Don't inline perfect_graphics().
32601
32602         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
32603           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
32604         Removed a few unnecessary Callouts.
32605
32606         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
32607           windows/focus.c, windows/hook.c, windows/input.c,
32608           windows/message.c, windows/queue.c, windows/timer.c,
32609           windows/user.c, windows/win.c, windows/winpos.c,
32610           dlls/x11drv/desktop.c:
32611         Avoid using GetFastQueue16 from USER.
32612
32613         * dlls/user/text.c, include/winuser.h:
32614         Travis Michielsen <tjmichielsen@yahoo.com>
32615         Fully implement DrawTextEx* functions.
32616
32617         * dlls/comctl32/propsheet.c:
32618         Marcus Meissner <marcus@jet.franken.de>
32619         Be a bit more graceful on NULL property sheet titles.
32620
32621         * dlls/comctl32/toolbar.c:
32622         Guy L. Albertelli <galberte@neo.lrun.com>
32623         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
32624           height (fixes overlap of image and text in IE4).
32625         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
32626           treated like a regular button).
32627         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
32628           necessary but done by native).
32629         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
32630
32631         * include/commctrl.h:
32632         Guy L. Albertelli <galberte@neo.lrun.com>
32633         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
32634
32635         * Make.rules.in:
32636         Mike McCormack <mike_mccormack@start.com.au>
32637         Correct man page spec directory.
32638
32639 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
32640
32641         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
32642           memory/global.c, memory/local.c, memory/registry.c,
32643           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
32644           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
32645           scheduler/thread.c, win32/device.c, windows/driver.c,
32646           windows/input.c, windows/keyboard.c, windows/painting.c,
32647           graphics/enhmetafiledrv/graphics.c,
32648           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
32649           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
32650           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
32651           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
32652           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
32653           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
32654           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
32655           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
32656           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
32657           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
32658           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
32659           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
32660           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
32661           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
32662           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
32663           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
32664           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
32665           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
32666           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
32667           controls/desktop.c, controls/icontitle.c, controls/static.c,
32668           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
32669           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
32670           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
32671           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
32672           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
32673           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
32674           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
32675           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
32676         Removed unnecessary inclusion of heap.h.
32677
32678 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
32679
32680         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
32681           include/gdi.h, objects/enhmetafile.c:
32682         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
32683
32684         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
32685           loader/module.c, msdos/int21.c, relay32/snoop.c,
32686           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
32687           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
32688           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
32689           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
32690           graphics/env.c, graphics/win16drv/prtdrv.c,
32691           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
32692           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
32693           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
32694           dlls/shell32/shelllink.c:
32695         Removed HEAP_strdupA.
32696
32697         * dlls/wineps/data/Palatino_BoldItalic.c,
32698           dlls/wineps/data/Palatino_Italic.c,
32699           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
32700           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
32701           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
32702           dlls/wineps/data/ZapfChancery_MediumItalic.c,
32703           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
32704           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
32705           dlls/wineps/data/AvantGarde_BookOblique.c,
32706           dlls/wineps/data/AvantGarde_Demi.c,
32707           dlls/wineps/data/AvantGarde_DemiOblique.c,
32708           dlls/wineps/data/Bookman_Demi.c,
32709           dlls/wineps/data/Bookman_DemiItalic.c,
32710           dlls/wineps/data/Bookman_Light.c,
32711           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
32712           dlls/wineps/data/Courier_Bold.c,
32713           dlls/wineps/data/Courier_BoldOblique.c,
32714           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
32715           dlls/wineps/data/Helvetica_Bold.c,
32716           dlls/wineps/data/Helvetica_BoldOblique.c,
32717           dlls/wineps/data/Helvetica_Narrow.c,
32718           dlls/wineps/data/Helvetica_Narrow_Bold.c,
32719           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
32720           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
32721           dlls/wineps/data/Helvetica_Oblique.c,
32722           dlls/wineps/data/NewCenturySchlbk_Bold.c,
32723           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
32724           dlls/wineps/data/NewCenturySchlbk_Italic.c,
32725           dlls/wineps/data/NewCenturySchlbk_Roman.c,
32726           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
32727           dlls/wineps/psdrv.h:
32728         Ian Pilcher <ian.pilcher@home.com>
32729         Make built-in font data read-only.
32730
32731         * objects/dcvalues.c:
32732         Got rid of all the ugly macros.
32733
32734         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
32735           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
32736         Ian Pilcher <ian.pilcher@home.com>
32737         Modify init code to handle const data types.
32738
32739         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
32740           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
32741         Mike McCormack <mike_mccormack@start.com.au>
32742         Move 16-bit COMM code to USER dll.
32743
32744         * controls/button.c, controls/combo.c, controls/edit.c,
32745           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
32746           controls/static.c:
32747         Jukka Heinonen <jhei@iki.fi>
32748         WNDPROC handlers now check whether HWND argument is valid.
32749
32750         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
32751           dlls/oleaut32/olefont.c:
32752         Marcus Meissner <marcus@jet.franken.de>
32753         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
32754         giving back a 8 point System font for now).
32755
32756         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
32757           scheduler/thread.c:
32758         Patrik Stridvall <ps@leissner.se>
32759         Documentation fixes.
32760
32761 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
32762
32763         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
32764           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
32765           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
32766           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
32767           dlls/shell32/shlmenu.c, include/ole.h,
32768           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
32769           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
32770         Patrik Stridvall <ps@leissner.se>
32771         - Made sure that the files that contains the declarations
32772           of the implementated functions are included.
32773         - Corrected mismatching prototypes.
32774         - Cleaned up the include section.
32775
32776         * dlls/wineps/font.c:
32777         Ian Pilcher <ian.pilcher@home.com>
32778         Use Windows metrics for font scaling.
32779
32780         * tools/winapi/config.pm, tools/winapi/options.pm,
32781           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
32782           tools/winapi/winapi_extract,
32783           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
32784           tools/winapi/winapi_fixup_options.pm,
32785           tools/winapi_check/winapi_check,
32786           tools/winapi_check/winapi_documentation.pm,
32787           tools/winapi_check/winapi_function.pm,
32788           tools/winapi_check/winapi_global.pm,
32789           tools/winapi_check/winapi_local.pm,
32790           tools/winapi_check/winapi_options.pm,
32791           tools/winapi_check/winapi_parser.pm:
32792         Patrik Stridvall <ps@leissner.se>
32793         Yet another major reorganization and a few new features.
32794
32795         * files/file.c, server/file.c:
32796         Bernhard Rosenkraenzer <bero@redhat.de>
32797         Set executable permissions when creating .exe/.com files.
32798
32799         * dlls/msvcrt/file.c:
32800         Marcus Meissner <marcus@jet.franken.de>
32801         Pass handle to GetFileType, not MSVCRT fd.
32802
32803         * dlls/kernel/comm.c:
32804         Mike McCormack <mike_mccormack@start.com.au>
32805         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
32806
32807         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
32808         Ian Pilcher <ian.pilcher@home.com>
32809         Only index glyph names when necessary.
32810
32811         * include/loadorder.h, include/metafile.h, include/module.h,
32812           include/options.h, loader/loadorder.c, loader/main.c,
32813           loader/module.c, loader/ne/module.c, misc/options.c,
32814           objects/font.c, objects/metafile.c, windows/class.c,
32815           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
32816           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
32817           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
32818           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
32819           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
32820           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
32821           debugger/memory.c, debugger/module.c, debugger/msc.c,
32822           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
32823           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
32824           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
32825           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
32826         Removed some unnecessary includes.
32827
32828 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
32829
32830         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
32831           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
32832         Ian Pilcher <ian.pilcher@home.com>
32833         Eliminate UNICODEVECTOR data type.
32834
32835         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
32836           include/wine_gl.h:
32837         Commented out references to x11drv internals from MESA code.
32838
32839         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
32840           graphics/win16drv/brush.c, graphics/win16drv/font.c,
32841           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
32842           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
32843           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
32844           dlls/wineps/psdrv.h:
32845         Removed some direct accesses to GDI internal pen/brush/font
32846         structures.
32847
32848         * windows/spy.c:
32849         Guy L. Albertelli <galberte@neo.lrun.com>
32850         - If the class of the window is a known standard, then format the name
32851           of the WM_USER+nnn messages if possible.
32852         - Fix case where the classname returned was truncated and not printed
32853           at all.
32854         - Issue errors if either the Notify or common control messasge lists
32855           are out of order.
32856         - Prepare to dump out control block structures pointed to by lparam
32857           for messages.
32858
32859         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
32860           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
32861           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
32862           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
32863           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
32864           dlls/gdi/wing.c:
32865         Moved the 16-bit pointer to the DIB bits out of the driver-specific
32866         structure and into the main bitmap structure. Removed
32867         CreateDIBSection16 from the driver interface.
32868
32869         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
32870         Got rid of HEAP_strdupW.
32871
32872         * dlls/wineps/data/AvantGarde_Book.c,
32873           dlls/wineps/data/AvantGarde_BookOblique.c,
32874           dlls/wineps/data/AvantGarde_Demi.c,
32875           dlls/wineps/data/AvantGarde_DemiOblique.c,
32876           dlls/wineps/data/Bookman_Demi.c,
32877           dlls/wineps/data/Bookman_DemiItalic.c,
32878           dlls/wineps/data/Bookman_Light.c,
32879           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
32880           dlls/wineps/data/Courier_Bold.c,
32881           dlls/wineps/data/Courier_BoldOblique.c,
32882           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
32883           dlls/wineps/data/Helvetica_Bold.c,
32884           dlls/wineps/data/Helvetica_BoldOblique.c,
32885           dlls/wineps/data/Helvetica_Narrow.c,
32886           dlls/wineps/data/Helvetica_Narrow_Bold.c,
32887           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
32888           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
32889           dlls/wineps/data/Helvetica_Oblique.c,
32890           dlls/wineps/data/NewCenturySchlbk_Bold.c,
32891           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
32892           dlls/wineps/data/NewCenturySchlbk_Italic.c,
32893           dlls/wineps/data/NewCenturySchlbk_Roman.c,
32894           dlls/wineps/data/Palatino_Bold.c,
32895           dlls/wineps/data/Palatino_BoldItalic.c,
32896           dlls/wineps/data/Palatino_Italic.c,
32897           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
32898           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
32899           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
32900           dlls/wineps/data/ZapfChancery_MediumItalic.c,
32901           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
32902           dlls/wineps/truetype.c, dlls/wineps/afm.c:
32903         Ian Pilcher <ian.pilcher@home.com>
32904         Remove redundant data structure from font metrics.
32905
32906         * dlls/oleaut32/olefont.c:
32907         Marcus Meissner <marcus@jet.franken.de>
32908         OleFont::IDispatch::Invoke stub can just return S_OK.
32909
32910 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
32911
32912         * dlls/x11drv/window.c:
32913         Use AdjustWindowRect to translate X to window rectangle instead of
32914         duplicating what's done in nonclient.c.
32915
32916         * windows/nonclient.c:
32917         Bill Medland <medbi01@accpac.com>
32918         Corrections to the Win95 and later frame drawing code.
32919
32920         * windows/win.c: Bill Medland <medbi01@accpac.com>
32921         Additional modifications to the window styles during window creation.
32922
32923         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
32924           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
32925           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
32926           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
32927           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
32928           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
32929           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
32930           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
32931         Patrik Stridvall <ps@leissner.se>
32932         - Made sure that the files that contains the declarations
32933           of the implementated functions are included.
32934         - Corrected mismatching prototypes.
32935         - Cleaned up the include section.
32936
32937         * include/Makefile.in:
32938         Added a few more files to the install list.
32939
32940         * windows/winpos.c:
32941         Guy L. Albertelli <galberte@neo.lrun.com>
32942         Trace rectangles returned by GetClientRect and GetWindowRect.
32943
32944         * dlls/comctl32/toolbar.c:
32945         Guy L. Albertelli <galberte@neo.lrun.com>
32946         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
32947         - Add trace to show the paint rectangle prior to refreshing.
32948
32949         * dlls/comctl32/rebar.c:
32950         Guy L. Albertelli <galberte@neo.lrun.com>
32951         - Fix handling of text color.
32952         - Correct implementation of WM_SETREDRAW to be closer to native.
32953         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
32954         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
32955         - Do more testing in WM_SIZE to handle strange cases like native.
32956
32957         * windows/spy.c:
32958         Guy L. Albertelli <galberte@neo.lrun.com>
32959         Display rectangle from WM_NCCALCSIZE on entry and exit.
32960
32961         * dlls/comctl32/comboex.c:
32962         Guy L. Albertelli <galberte@neo.lrun.com>
32963         Fix conversion of W structure to A structure during notify.
32964
32965         * README:
32966         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32967         Update information concerning FreeBSD.
32968         Refer to Wine instead of wine as the package name.
32969
32970         * dlls/kernel/comm.c:
32971         Mike McCormack <mike_mccormack@start.com.au>
32972         Replace service thread with ReadFileEx/WriteFileEx.
32973
32974         * files/profile.c:
32975         Lionel Ulmer <lionel.ulmer@free.fr>
32976         Fix 'undocumented' behaviour of GetPrivateProfileString.
32977
32978 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
32979
32980         * dlls/shell32/shpolicy.h:
32981         Patrik Stridvall <ps@leissner.se>
32982         Removed unused file.
32983
32984         * tools/winapi_check/win32/shell32.api,
32985           tools/winapi_check/win32/user32.api,
32986           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
32987         Patrik Stridvall <ps@leissner.se>
32988         Minor reorganisation and a few bug fixes.
32989
32990         * dlls/ddraw/dsurface/wndproc.c:
32991         Dmitry Timoshkov <dmitry@codeweavers.com>
32992         Fix out of the source tree build (again).
32993
32994         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
32995           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
32996           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
32997           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
32998           windows/input.c, windows/message.c, windows/painting.c,
32999           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
33000           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
33001           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
33002           include/wine/server_protocol.h, loader/main.c, loader/module.c,
33003           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
33004           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
33005           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
33006           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
33007           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
33008         Moved server.h to include/wine.
33009
33010         * server/Makefile.in, server/handle.h, server/object.h,
33011           server/process.h, server/protocol.def, server/request.c,
33012           server/request.h, server/thread.h, server/unicode.h,
33013           tools/make_requests:
33014         Use the new protocol.def file to build the request structures.
33015         Define protocol structures in a separate server_protocol.h file.
33016         Removed __WINE_SERVER__ checks now that all includes are in the right
33017         directory.
33018
33019         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
33020           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
33021         Ian Pilcher <ian.pilcher@home.com>
33022         Read/calculate average character width for all fonts.
33023         Work directly with 16-bit WCHARs; don't convert to CP1252.
33024
33025         * dlls/wineps/data/Helvetica_Narrow.c,
33026           dlls/wineps/data/Helvetica_Narrow_Bold.c,
33027           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
33028           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
33029         Ian Pilcher <ian.pilcher@home.com>
33030         Make Helvetica Narrow a separate font family.
33031
33032 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
33033
33034         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
33035           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
33036           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
33037           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
33038           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
33039           graphics/x11drv/objects.c, include/msvcrt/string.h,
33040           include/wine/winuser16.h, include/winuser.h, loader/task.c,
33041           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
33042           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
33043           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
33044           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
33045           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
33046         Patrik Stridvall <ps@leissner.se>
33047         - Made sure that the files that contains the declarations
33048           of implementated functions are included.
33049         - Corrected mismatching prototypes.
33050         - Cleaned up the include section.
33051
33052         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
33053         Documentation fixes.
33054
33055         * tools/winapi_check/win32/msvcrt.api,
33056           tools/winapi_check/win32/ole32.api,
33057           tools/winapi_check/win32/shell32.api,
33058           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
33059           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
33060           tools/winapi_check/winapi_function.pm,
33061           tools/winapi_check/winapi_global.pm,
33062           tools/winapi_check/winapi_options.pm,
33063           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
33064           tools/winapi/output.pm, tools/winapi/setup.pm,
33065           tools/winapi/winapi_extract:
33066         Patrik Stridvall <ps@leissner.se>
33067         Several additions and bug fixes.
33068
33069         * windows/message.c, include/winuser.h:
33070         Reject pointer messages in SendNotifyMessage[AW] and
33071         SendMessageCallback[AW]. Fixed prototypes.
33072
33073         * include/comcat.h, include/docobj.h, include/oaidl.h,
33074           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
33075           include/servprov.h, include/strmif.h, include/unknwn.h,
33076           include/urlmon.h:
33077         Francois Gouget <fgouget@free.fr>
33078         Include rpc*.h/windows.h/ole2.h just like windows.
33079
33080         * dlls/kernel/comm.c:
33081         Mike McCormack <mike_mccormack@start.com.au>
33082         Use GetCommState16 to save state in OpenComm16.
33083         Merge comm16 globals into one structure.
33084
33085         * tools/fnt2bdf.c:
33086         Bill Medland <medbi01@accpac.com>
33087         Make the font name and size settings reflect the data in the font file
33088         rather than arbitrary values.
33089
33090         * relay32/snoop.c:
33091         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33092         SNOOP_DoReturn: remove redundant printing of tid.
33093
33094 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
33095
33096         * dlls/Makefile.in: Updated dependencies.
33097
33098         * dlls/kernel/comm.c:
33099         Mike McCormack <mike_mccormack@start.com.au>
33100         Rewrite SetCommState16 to use SetCommState.
33101
33102         * dlls/ntdll/debugtools.c:
33103         Andreas Mohr <a.mohr@mailto.de>
33104         More descriptive error on buffer overflow.
33105
33106         * controls/listbox.c:
33107         Bill Medland <medbi01@accpac.com>
33108         As for the edit control, the style of the borders on the list control
33109         is modified in the dialog loading code, not in the control itself.
33110
33111         * ole/ole2nls.c, dlls/user/text.c:
33112         Andreas Mohr <a.mohr@mailto.de>
33113         Fixed some more overflowing string traces.
33114
33115         * controls/menu.c:
33116         Gerard Patel <gerard.patel@nerim.net>
33117         Draw MenuBar in proper place (some cases).
33118
33119         * dlls/opengl32/opengl32.spec:
33120         Lionel Ulmer <lionel.ulmer@free.fr>
33121         Make sure user32 is always loaded before x11drv.
33122
33123         * tools/winelauncher.in:
33124         Francois Gouget <fgouget@free.fr>
33125         Handle spaces properly when restarting winelauncher for debug.
33126
33127         * dlls/comctl32/datetime.c:
33128         Francois Gouget <fgouget@free.fr>
33129         Some 'calendar' typos...
33130
33131         * dlls/shell32/shell32_main.c, include/shellapi.h:
33132         Francois Gouget <fgouget@free.fr>
33133         Added missing CommandLineToArgvW prototype.
33134
33135         * dlls/comctl32/toolbar.c:
33136         Gerard Patel <gerard.patel@nerim.net>
33137         Refresh bitmap count to take in account imagelist changes after
33138         TB_SETIMAGELIST.
33139
33140         * dlls/user/dde/misc.c:
33141         Gerard Patel <gerard.patel@nerim.net>
33142         Fixed unicode warning.
33143
33144         * include/winnt.h, server/named_pipe.c:
33145         Ove Kaaven <ovek@transgaming.com>
33146         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
33147         when opening a named pipe if the pipe exists but no instances of it are
33148         currently waiting for a connection.
33149
33150 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
33151
33152         * server/debugger.c, server/file.c, server/process.c,
33153           server/process.h, server/ptrace.c:
33154         Backed out the suspend_process_for_ptrace change.
33155         Fixed a couple of races in ptrace code.
33156
33157         * configure, configure.in:
33158         Jeremy White <jwhite@codeweavers.com>
33159         Remove the -rpath option from the link command.
33160
33161         * dlls/ntdll/ntdll.spec:
33162         Patrik Stridvall <ps@leissner.se>
33163         Fixed issue found by winapi_check.
33164
33165         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
33166           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
33167           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
33168           tools/winapi_check/winapi_check,
33169           tools/winapi_check/winapi_documentation.pm,
33170           tools/winapi_check/winapi_function.pm,
33171           tools/winapi_check/winapi_global.pm,
33172           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
33173           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
33174         Patrik Stridvall <ps@leissner.se>
33175         Several additions and bug fixes.
33176
33177         * windows/dce.c:
33178         Marcus Meissner <marcus@jet.franken.de>
33179         Better LockWindowUpdate debug.
33180
33181         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
33182           dlls/oleaut32/olefont.c:
33183         Marcus Meissner <marcus@jet.franken.de>
33184         Made some FIXME()s print the respective strings passed.
33185         Changed StgSetTimes() to correct type.
33186
33187         * dlls/commdlg/printdlg.c:
33188         Marcus Meissner <marcus@jet.franken.de>
33189         Added Quality Box (readonly currently) for 16bit templated dialogs.
33190         Added [Printer] button support in 16bit templated dialogs.
33191         Try sending orientation icon to stc10 too.
33192
33193         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
33194         Marcus Meissner <marcus@jet.franken.de>
33195         Replaced most of the numbers with the symbolic constants of the dialog
33196         items.
33197
33198         * msdos/ppdev.c:
33199         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33200         Don't claim the parport for exclusive access and release the port
33201         after every access.
33202
33203         * dlls/kernel/comm.c:
33204         Mike McCormack <mike_mccormack@start.com.au>
33205         Rewrite GetCommState16 using GetCommState.
33206
33207         * relay32/snoop.c:
33208         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33209         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
33210
33211 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
33212
33213         * server/thread.c, server/thread.h:
33214         Removed unused functions suspend/remove_all_threads.
33215
33216         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
33217           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
33218           objects/region.c, windows/input.c, windows/mdi.c,
33219           windows/message.c, windows/syscolor.c, windows/winpos.c,
33220           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
33221           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
33222         Patrik Stridvall <ps@leissner.se>
33223         Documentation fixes.
33224
33225         * files/file.c, include/file.h, scheduler/synchro.c,
33226           dlls/kernel/comm.c:
33227         Mike McCormack <mike_mccormack@start.com.au>
33228         Implement overlapped completion routines.
33229         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
33230
33231         * dlls/x11drv/window.c:
33232         Lionel Ulmer <lionel.ulmer@free.fr>
33233         Fix X crash when running in managed mode.
33234
33235         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
33236           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
33237           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
33238           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
33239           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
33240           unicode/c_950.c:
33241         Regenerated codepage files with Unicode 3.1 data.
33242
33243         * dlls/rpcrt4/rpcrt4_main.c:
33244         Patrik Stridvall <ps@leissner.se>
33245         Fixed some issues found by winapi_check.
33246
33247         * tools/winapi_check/win32/rasapi32.api,
33248           tools/winapi_check/win32/rpcrt4.api,
33249           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
33250           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
33251           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
33252           tools/winapi_check/winapi_documentation.pm,
33253           tools/winapi_check/winapi_function.pm,
33254           tools/winapi_check/winapi_local.pm,
33255           tools/winapi_check/winapi_parser.pm:
33256         Patrik Stridvall <ps@leissner.se>
33257         Several additions and bug fixes.
33258
33259         * tools/winemaker:
33260         Bill Medland <medbi01@accpac.com>
33261         Get winemaker to drop the trailing CtrlZ that is still to be found on
33262         quite a lot of DOS files.
33263
33264         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
33265           graphics/x11drv/graphics.c:
33266         Fixed a few issues with tsx11 locking.
33267         Always map the client window when moving out of iconic state.
33268
33269         * loader/pe_image.c:
33270         Don't call SNOOP_RegisterDLL on builtins.
33271
33272         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
33273           include/config.h.in, configure, configure.in:
33274         Lionel Ulmer <lionel.ulmer@free.fr>
33275         - removed unused OSMesa linking
33276         - removed OSMesa code
33277
33278         * dlls/kernel/comm.c:
33279         Mike McCormack <mike_mccormack@start.com.au>
33280         Implement COMM_MSRUpdate with GetCommModemStatus.
33281
33282 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
33283
33284         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
33285           include/Makefile.in, include/rpc.h, include/rpcdce.h,
33286           include/rpcnterr.h:
33287         Peter Hunnisett <hunnise@yahoo.com>
33288         Added a bunch of entry points.
33289         Added some stubs and header information.
33290         Fixed some return codes.
33291
33292         * windows/sysmetrics.c:
33293         Bill Medland <medbi01@accpac.com>
33294         Modify some system metrics to agree with Win95 and reflect the desktop
33295         registry entries.
33296
33297         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
33298         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33299         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
33300
33301         * windows/message.c, windows/syscolor.c, windows/winpos.c,
33302           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
33303           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
33304           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
33305           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
33306           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
33307           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
33308           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
33309           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
33310           memory/environ.c, memory/global.c, memory/heap.c,
33311           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
33312           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
33313           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
33314           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
33315           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
33316           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
33317           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
33318           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
33319           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
33320           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
33321           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
33322           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
33323           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
33324           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
33325           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
33326           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
33327           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
33328           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
33329           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
33330           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
33331           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
33332           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
33333           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
33334           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
33335           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
33336           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
33337           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
33338         Patrik Stridvall <ps@leissner.se>
33339         Documentation fixes.
33340
33341         * debugger/db_disasm.c:
33342         Added disassembly for 0x0f 0x5x opcodes.
33343
33344         * debugger/dbg.y, debugger/winedbg.c:
33345         Better error reporting on DebugActiveProcess failure.
33346
33347         * server/context_i386.c, server/debugger.c, server/process.c,
33348           server/process.h:
33349         Small fixes to the debugger support.
33350
33351         * server/queue.c: Merge WM_MOUSEMOVE messages.
33352
33353         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
33354           tools/winapi/function.pm, tools/winapi/options.pm,
33355           tools/winapi/util.pm, tools/winapi/winapi_extract,
33356           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
33357           tools/winapi_check/winapi_check,
33358           tools/winapi_check/winapi_documentation.pm,
33359           tools/winapi_check/winapi_function.pm,
33360           tools/winapi_check/winapi_local.pm,
33361           tools/winapi_check/winapi_options.pm,
33362           tools/winapi_check/winapi_parser.pm:
33363         Patrik Stridvall <ps@leissner.se>
33364         Major reorganization and cleanup.
33365
33366         * dlls/kernel/comm.c:
33367         Mike McCormack <mike_mccormack@start.com.au>
33368         Implement FlushComm16 with PurgeComm.
33369
33370         * controls/edit.c, windows/dialog.c:
33371         Bill Medland <medbi01@accpac.com>
33372         Correct the location of the style patching for the edit control.
33373
33374         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
33375         Mike McCormack <mike_mccormack@start.com.au>
33376         Stub some rasapi functions.
33377
33378         * dlls/wininet/internet.c:
33379         Marcus Meissner <marcus@jet.franken.de>
33380         Have InternetGetConnectedState always return 'LAN connection'.
33381
33382 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
33383
33384         * server/Makefile.in, server/named_pipe.c, server/request.h,
33385           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
33386           files/file.c, include/server.h, include/winbase.h:
33387         Mike McCormack <mike_mccormack@start.com.au>
33388         Start implementing named pipes.
33389
33390         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
33391         Peter Hunnisett <hunnise@yahoo.com>
33392         Add shlwapi.wvnsprintf[AW], header info and comments.
33393
33394         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
33395           include/winsock2.h:
33396         Peter Hunnisett <hunnise@yahoo.com>
33397         Implemented a stub for WSARecvFrom.
33398
33399         * controls/menu.c:
33400         Mike McCormack <mike_mccormack@start.com.au>
33401         GetMenuItemID: return -1 for invalid menu items, not zero.
33402
33403         * dlls/kernel/comm.c:
33404         Mike McCormack <mike_mccormack@start.com.au>
33405         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
33406
33407         * dlls/msvcrt/file.c:
33408         Peter Hunnisett <hunnise@yahoo.com>
33409         CreateFile should be called with security attributes in _open.
33410
33411         * dlls/ddraw/dclipper/main.c:
33412         Marcus Meissner <marcus@jet.franken.de>
33413         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
33414         Do not scroll FIXME()s too much.
33415
33416 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
33417
33418         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
33419           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
33420         Patrik Stridvall <ps@leissner.se>
33421         Fixed issues found by winapi_check.
33422
33423         * dlls/oleaut32/parsedt.c:
33424         Patrik Stridvall <ps@leissner.se>
33425         - Added comment that code is broken.
33426         - Silenced annoying long term winapi_check message.
33427
33428         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
33429         Patrik Stridvall <ps@leissner.se>
33430         Add proper check for existance of struct sockaddr member sa_len.
33431
33432         * documentation/printing.sgml:
33433         Andreas Mohr <a.mohr@mailto.de>
33434         Updated printing documentation a bit.
33435
33436         * tools/winapi/config.pm, tools/winapi/winapi_extract,
33437           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
33438           tools/winapi_check/win16/gdi.api,
33439           tools/winapi_check/win32/oledlg.api,
33440           tools/winapi_check/win32/quartz.api,
33441           tools/winapi_check/win32/winmm.api,
33442           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
33443           tools/winapi_check/winapi_check,
33444           tools/winapi_check/winapi_documentation.pm,
33445           tools/winapi_check/winapi_function.pm,
33446           tools/winapi_check/winapi_local.pm,
33447           tools/winapi_check/winapi_options.pm:
33448         Patrik Stridvall <ps@leissner.se>
33449         Several bug fixes and additions.
33450
33451         * dlls/shlwapi/shlwapi.spec:
33452         Peter Hunnisett <hunnise@yahoo.com>
33453         Fix some ordinal forwarding.
33454
33455         * controls/menu.c:
33456         Marcus Meissner <Marcus.Meissner@caldera.de>
33457         Add some argument validation to SetMenuItemInfoA, so QT5 does not
33458         corrupt its menus.
33459
33460         * dlls/comctl32/rebar.c:
33461         Guy L. Albertelli <galberte@neo.lrun.com>
33462         - Move creation process to the WM_NCCREATE message like native and force
33463           styles WS_VISIBLE and CCS_TOP.
33464         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
33465           RB_MINIMIZEBAND.
33466         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
33467           (by saving state and handling WM_STYLECHANGED).
33468         - Cleanup and remove dead and test code.
33469
33470         * windows/spy.c:
33471         Guy L. Albertelli <galberte@neo.lrun.com>
33472         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
33473
33474         * controls/uitools.c:
33475         Bill Medland <medbi01@accpac.com>
33476         Correct more colours so that DrawEdge works for more cases.
33477
33478         * include/strmif.h:
33479         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33480         Added missing IIDs.
33481
33482         * files/file.c:
33483         Mike McCormack <mike_mccormack@start.com.au>
33484         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
33485         is not supported yet...)
33486
33487         * dlls/kernel/comm.c:
33488         Mike McCormack <mike_mccormack@start.com.au>
33489         Use HANDLEs instead of unix fds.
33490
33491         * programs/uninstaller/main.c:
33492         Jeremy White <jwhite@codeweavers.com>
33493         Add --list facility to list installed programs.
33494         Add --remove xxx facility to remove a specific program.
33495
33496 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
33497
33498         * windows/dialog.c, windows/input.c, windows/keyboard.c,
33499           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
33500           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
33501           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
33502           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
33503           objects/palette.c, objects/text.c, scheduler/synchro.c,
33504           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
33505           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
33506           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
33507           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
33508           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
33509           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
33510           loader/task.c, dlls/winmm/midimap/midimap.c,
33511           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
33512           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
33513           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
33514           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
33515           dlls/version/resource.c, dlls/version/ver16.c,
33516           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
33517           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
33518           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
33519           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
33520           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
33521           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
33522           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
33523           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
33524           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
33525           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
33526           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
33527           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
33528           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
33529           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
33530           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
33531           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
33532           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
33533           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
33534           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
33535           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
33536           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
33537           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
33538           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
33539           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
33540           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
33541           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
33542           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
33543           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
33544           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
33545           dlls/kernel/comm.c, dlls/kernel/debugger.c,
33546           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
33547           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
33548           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
33549           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
33550           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
33551           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
33552           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
33553           dlls/commdlg/colordlg.c:
33554         Patrik Stridvall <ps@leissner.se>
33555         Documentation fixes.
33556
33557         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
33558           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
33559           dlls/quartz/main.c, dlls/quartz/quartz.spec:
33560         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33561         Added stubs for quartz.dll.
33562
33563         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
33564           include/winbase.h:
33565         Mike McCormack <mike_mccormack@start.com.au>
33566         Declare stubs for ReadFileEx, WriteFileEx.
33567
33568         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
33569           include/control.h, include/strmif.h:
33570         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33571         Added some dshow headers.
33572
33573         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
33574         Dmitry Timoshkov <dmitry@codeweavers.com>
33575         Fix some inter dll dependencies.
33576
33577         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
33578         Dmitry Timoshkov <dmitry@codeweavers.com>
33579         Add stdcall->cdecl thunks for inet_network and getnetbyname.
33580
33581         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
33582         Dmitry Timoshkov <dmitry@codeweavers.com>
33583         Replace PROFILE_* functions by Reg*.
33584
33585         * dlls/comctl32/rebar.c:
33586         Guy L. Albertelli <galberte@neo.lrun.com>
33587         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
33588         in WinZip).
33589
33590         * dlls/comctl32/toolbar.c:
33591         Mike McCormack <mike_mccormack@start.com.au>
33592         Fix button text placement for disabled buttons (see Winzip 8.0).
33593
33594         * include/urlmon.h:
33595         Nikolas Zimmermann <wildfox@kde.org>
33596         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
33597         BINDF, BINDSTATUS structs.
33598
33599         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
33600           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
33601           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
33602         Patrik Stridvall <ps@leissner.se>
33603         Fixed some issues found by winapi_check.
33604
33605         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
33606           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
33607           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
33608           tools/winapi_check/winapi_parser.pm:
33609         Patrik Stridvall <ps@leissner.se>
33610         Several bug fixes and additions.
33611
33612         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
33613           windows/clipboard.c, windows/mdi.c, controls/menu.c:
33614         Dmitry Timoshkov <dmitry@codeweavers.com>
33615         Replace some 16-bit calls by their 32-bit equivalents.
33616
33617         * dlls/comctl32/listview.c:
33618         Guy L. Albertelli <galberte@neo.lrun.com>
33619         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
33620
33621         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
33622         Dmitry Timoshkov <dmitry@codeweavers.com>
33623         Finish win32s separation.
33624
33625 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
33626
33627         * include/version.h, ANNOUNCE, ChangeLog:
33628         Release 20010629.
33629
33630 ----------------------------------------------------------------
33631 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
33632
33633         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
33634         dlls/user/dde/server.c, configure:
33635         Dmitry Timoshkov <dmitry@codeweavers.com>
33636         Fix 'make depend' for out of the source tree build.
33637
33638         * dlls/msvcrt/except.c:
33639         Dmitry Timoshkov <dmitry@codeweavers.com>
33640         Add missing config.h include.
33641
33642         * dlls/x11drv/winpos.c:
33643         Removed unnecessary SetWindowPos call in SetWindowRgn.
33644
33645         * README: Andreas Mohr <a.mohr@mailto.de>
33646         Documentation update.
33647
33648         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
33649         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
33650         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
33651         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
33652         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
33653         windows/winpos.c:
33654         Moved ForceWindowRaise to the USER driver and removed the WND driver.
33655
33656         * windows/message.c:
33657         Travis Michielsen <tjmichielsen@yahoo.com>
33658         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
33659
33660 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
33661
33662         * windows/dialog.c, windows/message.c, windows/win.c,
33663           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
33664           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
33665           objects/brush.c, objects/clipping.c, objects/dc.c,
33666           objects/dcvalues.c, objects/dib.c, objects/font.c,
33667           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
33668           objects/pen.c, objects/region.c, objects/text.c:
33669         Patrik Stridvall <ps@leissner.se>
33670         Documentation name fixes.
33671
33672         * configure, configure.in, include/config.h.in:
33673         Patrik Stridvall <ps@leissner.se>
33674         Fixed subtle configure bug concerning OpenGL.
33675         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
33676
33677         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
33678         Patrik Stridvall <ps@leissner.se>
33679         Fixed some issues found by winapi_check.
33680
33681         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
33682           tools/winapi_check/win32/user32.api,
33683           tools/winapi_check/win32/x11drv.api,
33684           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
33685           tools/winapi_check/winapi_documentation.pm,
33686           tools/winapi_check/winapi_local.pm:
33687         Patrik Stridvall <ps@leissner.se>
33688         Several bug fixes and additions.
33689
33690         * controls/edit.c:
33691         Bill Medland <medbi01@accpac.com>
33692         Improved handling of styles in the edit control, including detecting
33693         changes of style and correcting handling of inconsistant styles.
33694
33695         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
33696           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
33697         Dmitry Timoshkov <dmitry@codeweavers.com>
33698         Finish ole32 separation.
33699
33700         * include/queue.h, include/server.h, server/queue.c,
33701           windows/input.c, windows/message.c, windows/queue.c:
33702         - Remove cooked hardware messages when they are dropped (reported by
33703           Gerard Patel).
33704         - Convert all posted 32-bit messages to Unicode before storing them in
33705           the queue.
33706         - Faster implementation of MSG_IsPointerMessage.
33707         - Moved a couple of functions from queue.c to message.c.
33708
33709 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
33710
33711         * include/acconfig.h, include/config.h.in, include/wine/port.h,
33712           library/port.c, loader/elf.c, Makefile.in, configure,
33713           configure.in:
33714         Put AC_DEFINE symbols definitions directly in the configure script so
33715         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
33716
33717         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
33718         Fix misleading P4 warning message appearing even in case of match.
33719
33720 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
33721
33722         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
33723         Added window properties to make some x11drv-specific information
33724         available to higher level code.
33725
33726         * documentation/samples/config, include/config.h.in,
33727           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
33728           msdos/ppdev.c, configure, configure.in:
33729         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33730         Added /dev/parport support for direct port access.
33731
33732         * dlls/x11drv/winpos.c:
33733         Make the visible region empty for non-visible windows.
33734
33735         * windows/x11drv/event.c:
33736         Dmitry Timoshkov <dmitry@codeweavers.com>
33737         Replace one more PROFILE_ function by RegQueryValueExA.
33738
33739         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
33740           graphics/win16drv/objects.c:
33741         Dmitry Timoshkov <dmitry@codeweavers.com>
33742         Replace some 16-bit calls by their 32-bit equivalents.
33743
33744 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
33745
33746         * dlls/ntdll/signal_i386.c:
33747         Don't compile vm86-specific code on platforms that don't support it.
33748
33749         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
33750           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
33751           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
33752           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
33753         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
33754         Added Traditional Chinese Support
33755         Fixed sublang font size error when not using fixed-size font.
33756
33757         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
33758           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
33759         Dmitry Timoshkov <dmitry@codeweavers.com>
33760         Replace some 16-bit calls by their 32-bit equivalents.
33761
33762         * include/winuser.h, include/x11drv.h, windows/input.c,
33763           windows/x11drv/event.c, windows/x11drv/mouse.c,
33764           dlls/user/user.spec, dlls/user/user32.spec:
33765         Implemented SendInput().
33766
33767         * graphics/x11drv/dib.c:
33768         Dmitry Timoshkov <dmitry@codeweavers.com>
33769         Better separate the XShm using code.
33770
33771 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
33772
33773         * tools/wrc/parser.y:
33774         Bang Jun-Young <bjy@mogua.org>
33775         Add a workaround for a bug in byacc (again).
33776
33777         * tools/examine-relay:
33778         Eric Pouech <eric.pouech@wanadoo.fr>
33779         Fixed for new relay format. added thread knowledge.
33780
33781         * dlls/comctl32/rebar.c:
33782         Guy L. Albertelli <galberte@neo.lrun.com>
33783         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
33784           notify formats.
33785         - Move the drawing of the band backgrounds and band separators to the
33786           WM_ERASEBKGND processing just the way the native controls do.
33787         - Implement WM_SETREDRAW.
33788
33789         * dlls/comctl32/comboex.c:
33790         Guy L. Albertelli <galberte@neo.lrun.com>
33791         - Fix memory leaks.
33792         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
33793           notify formats.
33794         - Fix some drawing issues with COMBOEX_DrawItem.
33795
33796         * dlls/comctl32/toolbar.c:
33797         Guy L. Albertelli <galberte@neo.lrun.com>
33798         Fixed test so 0xffffffff is properly recognized.
33799
33800 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
33801
33802         * winedefault.reg:
33803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33804         Add RegisteredOwner and RegisteredOrganization.
33805
33806         * include/winnt.h:
33807         Mike McCormack <mike_mccormack@start.com.au>
33808         Added some defines for process security tokens.
33809
33810         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
33811         Andreas Mohr <a.mohr@mailto.de>
33812         Spelling fixes.
33813
33814         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
33815         GetSystemInfo() Pentium 4 support.
33816
33817         * server/file.c:
33818         Mike McCormack <mike_mccormack@start.com.au>
33819         Remove truncate debug message printed on successful truncates.
33820
33821         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
33822           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
33823           dlls/user/dde/misc.c, dlls/user/dde/server.c,
33824           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
33825           dlls/user/user32.spec:
33826         Eric Pouech <eric.pouech@wanadoo.fr>
33827         Merge from Corel tree. Contributors are:
33828         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
33829         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
33830         Also added a few bits:
33831         - Complete window model for several instances and conversations.
33832         - Support for asynchronous transactions.
33833         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
33834         - Support for wild connections.
33835
33836         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
33837         Don't rely on X to expose windows covered by a sibling, do it
33838         manually.
33839
33840 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
33841
33842         * include/user.h, windows/cursoricon.c, windows/input.c,
33843           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
33844           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
33845           dlls/x11drv/x11drv.spec:
33846         Ove Kaaven <ovek@transgaming.com>
33847         Make GetCursorPos call XQueryPointer.
33848
33849         * dlls/ntdll/signal_i386.c, include/thread.h:
33850         Ove Kaaven <ovek@arcticnet.no>
33851         Extended __wine_enter_vm86 to handle pending interrupts.
33852
33853 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
33854
33855         * include/queue.h, include/winpos.h, windows/defwnd.c,
33856           windows/input.c, windows/message.c, windows/queue.c,
33857           windows/winpos.c, windows/winproc.c:
33858         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
33859         Removed a few no longer used routines.
33860
33861         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
33862           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
33863           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
33864           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
33865           msdos/vxd.c, objects/font.c, objects/region.c,
33866           scheduler/critsection.c, scheduler/thread.c,
33867           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
33868           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
33869           files/file.c, files/profile.c, loader/module.c,
33870           memory/codepage.c, memory/global.c, memory/selector.c,
33871           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
33872           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
33873           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
33874           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
33875           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
33876           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
33877           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
33878           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
33879           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
33880           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
33881           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
33882           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
33883           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
33884           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
33885           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
33886           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
33887           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
33888         Patrik Stridvall <ps@leissner.se>
33889         Documentation ordinal fixes.
33890
33891         * windows/message.c, windows/painting.c, windows/queue.c,
33892           windows/win.c, dlls/user/user_main.c, include/server.h,
33893           include/win.h, server/queue.c, server/request.h, server/trace.c:
33894         Moved queue paint count to the server. Removed a few no longer used
33895         routines.
33896
33897         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
33898           dlls/user/user.spec:
33899         Patrik Stridvall <ps@leissner.se>
33900         Fixed some issues found by winapi_check.
33901
33902         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
33903           tools/winapi_check/modules.pm,
33904           tools/winapi_check/win16/setupx.api,
33905           tools/winapi_check/win32/winmm.api,
33906           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
33907           tools/winapi_check/winapi_documentation.pm:
33908         Patrik Stridvall <ps@leissner.se>
33909         Several bug fixes and additions.
33910
33911         * programs/wcmd/directory.c:
33912         Dave Pickles <davep@cyw.uklinux.net>
33913         - Fix uninitialised variable problem in DIR command.
33914         - Correct some comments.
33915
33916         * dlls/x11drv/winpos.c:
33917         Clip parent client area when using the drawable from a higher level
33918         parent.
33919
33920         * dlls/x11drv/scroll.c: Fixed region leak.
33921
33922         * graphics/x11drv/clipping.c:
33923         Subtract DC origin from graphics exposure event coordinates.
33924
33925 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
33926
33927         * server/queue.c, server/trace.c, tools/make_requests,
33928           windows/input.c, windows/message.c, windows/queue.c,
33929           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
33930           include/server.h:
33931         Moved hardware message queue handling to the server.
33932
33933         * server/request.c:
33934         Ignore EAGAIN errors in read_request.
33935
33936         * dlls/version/info.c, dlls/version/install.c,
33937           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
33938           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
33939           dlls/wininet/http.c, dlls/wininet/internet.c,
33940           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
33941           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
33942           dlls/winsock/socket.c, dlls/winspool/info.c,
33943           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
33944           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
33945           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
33946           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
33947           dlls/shell32/changenotify.c, dlls/shell32/control.c,
33948           dlls/shell32/pidl.c, dlls/shell32/shell.c,
33949           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
33950           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
33951           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
33952           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
33953           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
33954           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
33955           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
33956           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
33957           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
33958           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
33959           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
33960           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
33961           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
33962           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
33963           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
33964           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
33965           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
33966           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
33967           dlls/kernel/sync.c, dlls/kernel/thunk.c,
33968           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
33969           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
33970           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
33971           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
33972           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
33973           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
33974           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
33975           dlls/dinput/dinput_main.c:
33976         Patrik Stridvall <ps@leissner.se>
33977         Documentation ordinal fixes.
33978
33979         * dlls/winmm/midimap/midimap.c:
33980         Eric Pouech <eric.pouech@wanadoo.fr>
33981         Fails mapper opening when no midi out devices are present.
33982
33983         * dlls/winmm/mmio.c:
33984         Eric Pouech <eric.pouech@wanadoo.fr>
33985         Fixed bugs in output functions (ascend, createChunk).
33986         Cleaned up trace messages.
33987         Fixed some mmioOpen file name parsing.
33988
33989         * include/urlmon.h:
33990         Marcus Meissner <marcus@jet.franken.de>
33991         BSCF enum defines flags, not an enumeration.
33992
33993         * msdos/vga.c:
33994         Marcus Meissner <marcus@jet.franken.de>
33995         Made DOS VGA display again with last months DDRAW updates.
33996
33997         * graphics/x11drv/xfont.c:
33998         Dmitry Timoshkov <dmitry@codeweavers.com>
33999         Add System font to the set of default sans serif fonts.
34000
34001         * dlls/x11drv/winpos.c:
34002         Fixed one more bug in clip_children.
34003
34004         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
34005           include/msvcrt/process.h:
34006         Patrik Stridvall <ps@leissner.se>
34007         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
34008         - _lfind and _ltow are implemented (not stubs).
34009
34010         * dlls/msvcrt/wcs.c:
34011         Patrik Stridvall <ps@leissner.se>
34012         Removed implementation of _ultow since it is forwarded to NTDLL in the
34013         .spec file.
34014
34015         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
34016         Patrik Stridvall <ps@leissner.se>
34017         Fixed GetCommConfig number of arguments.
34018
34019         * Makefile.in: Patrik Stridvall <ps@leissner.se>
34020         wine needs to be built before winedbg.
34021
34022         * if1632/relay.c, dlls/avifil32/api.c,
34023           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
34024           dlls/kernel/kernel.spec, dlls/kernel/time.c,
34025           dlls/user/user32.spec, dlls/wininet/internet.c,
34026           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
34027         Patrik Stridvall <ps@leissner.se>
34028         Fixed some issues found by winapi_check.
34029
34030         * tools/winapi_check/modules.dat,
34031           tools/winapi_check/nativeapi.dat,
34032           tools/winapi_check/preprocessor.pm,
34033           tools/winapi_check/win32/avifil32.api,
34034           tools/winapi_check/win32/crtdll.api,
34035           tools/winapi_check/win32/msvcrt.api,
34036           tools/winapi_check/win32/ole32.api,
34037           tools/winapi_check/win32/shell32.api,
34038           tools/winapi_check/win32/w32skrnl.api,
34039           tools/winapi_check/win32/wow32.api,
34040           tools/winapi_check/win32/wsock32.api,
34041           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
34042           tools/winapi_check/winapi_documentation.pm,
34043           tools/winapi_check/winapi_global.pm,
34044           tools/winapi_check/winapi_local.pm,
34045           tools/winapi_check/winapi_options.pm,
34046           tools/winapi_check/winapi_parser.pm:
34047         Patrik Stridvall <ps@leissner.se>
34048         - Slightly better handling of external/internal names.
34049         - Minor bug fixes.
34050         - Minor API files update.
34051
34052         * tools/winapi/config.pm, tools/winapi/winapi_extract,
34053           tools/winapi/winapi_fixup:
34054         Patrik Stridvall <ps@leissner.se>
34055         Several bug fixes and additions.
34056
34057         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
34058           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
34059           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
34060           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
34061           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
34062           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
34063           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
34064         Patrik Stridvall <ps@leissner.se>
34065         Documentation ordinal fixes.
34066
34067         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
34068           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
34069           windows/x11drv/clipboard.c:
34070         Dmitry Timoshkov <dmitry@codeweavers.com>
34071         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
34072
34073         * server/file.c: Bill Medland <medbi01@accpac.com>
34074         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
34075         64 bit file access enhancement).
34076
34077         * configure.in, tools/config.guess, tools/config.sub, configure:
34078         Patrik Stridvall <ps@leissner.se>
34079         Added support for autoconf 2.50.
34080
34081 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
34082
34083         * dlls/x11drv/winpos.c:
34084         clip_children: don't crash if child is not in list (can happen on
34085         WM_NCCREATE).
34086
34087         * scheduler/sysdeps.c:
34088         Bang Jun-Young <bjy@mogua.org>
34089         Use clone() if HAVE_CLONE is defined.
34090
34091         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
34092           dlls/ntdll/signal_sparc.c:
34093         Ove Kaaven <ovek@arcticnet.no>
34094         Block SIGINT and SIGALRM in signal handlers.
34095
34096 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
34097
34098         * memory/virtual.c:
34099         Added direct system call for unaligned mmap support on Linux.
34100         Support 64-bit file offsets in MapViewOfFileEx.
34101
34102         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
34103         Dmitry Timoshkov <dmitry@codeweavers.com>
34104         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
34105         Better implement some of user32 *Char* functions regarding locale.
34106         Remove kernel32 dependency on user32.
34107
34108         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34109         Ulrich Czekalla <uczekalla@codeweavers.com>
34110         Stub for InternetGetCookieA.
34111
34112         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
34113           windows/win.c, windows/winpos.c:
34114         Dmitry Timoshkov <dmitry@codeweavers.com>
34115         Replace more PROFILE_ functions by RegQueryValueExA.
34116
34117         * objects/dib.c:
34118         Marcus Meissner <marcus@jet.franken.de>
34119         Multiple *ptr++ constructs in one expression have undefined behaviour,
34120         moved them out of the expression.
34121
34122 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
34123
34124         * win32/device.c, win32/kernel32.c, win32/newfns.c,
34125           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
34126           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
34127           scheduler/thread.c, scheduler/timer.c, win32/console.c,
34128           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
34129           memory/environ.c, memory/global.c, memory/heap.c,
34130           memory/local.c, memory/registry.c, memory/selector.c,
34131           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
34132           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
34133           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
34134           files/change.c, files/directory.c, files/dos_fs.c,
34135           files/drive.c, files/file.c, files/profile.c, files/tape.c,
34136           loader/module.c, loader/pe_resource.c, loader/resource.c,
34137           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
34138           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
34139           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
34140           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
34141           dlls/kernel/utthunk.c:
34142         Patrik Stridvall <ps@leissner.se>
34143         Documentation ordinal fixes (using winapi_fixup).
34144
34145         * dlls/x11drv/winpos.c:
34146         Use the topmost parent that isn't clipping children as drawable,
34147         to make sure parent siblings are not clipped.
34148
34149         * dlls/commdlg/fontdlg.c:
34150         Ian Pilcher <ian.pilcher@home.com>
34151         Make ChooseFontW use ChooseFontA.
34152
34153         * windows/x11drv/event.c:
34154         Force invalidating of siblings children on expose event.
34155
34156         * tools/winapi/config.pm, tools/winapi/options.pm,
34157           tools/winapi/output.pm, tools/winapi/setup.pm,
34158           tools/winapi/util.pm, tools/winapi/winapi_extract,
34159           tools/winapi/winapi_fixup:
34160         Patrik Stridvall <ps@leissner.se>
34161         - New common code for the winapi tools.
34162         - New tool for extracting source code information.
34163         - New tool for automatically modifying (fixing) the source code.
34164
34165         * dlls/gdi/printdrv.c:
34166         Dmitry Timoshkov <dmitry@codeweavers.com>
34167         Replace PROFILE_GetWineIniString by RegQueryValueExA.
34168
34169         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
34170         Marcus Meissner <marcus@jet.franken.de>
34171         Added definitions for IKsPropertySet, small stub implementation for
34172         IDirectSound3DBuffer. Fixed one pointer reference.
34173
34174         * dlls/msvcrt/msvcrt.spec:
34175         Marcus Meissner <marcus@jet.franken.de>
34176         _tzset just forwards to libc tzset().
34177
34178         * dlls/msacm/driver.c:
34179         Dmitry Timoshkov <dmitry@codeweavers.com>
34180         Protect against a driver misconfiguration.
34181
34182 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
34183
34184         * dlls/x11drv/window.c:
34185         Fixed handling of zero-sized client window.
34186         Create the X windows before sending WM_NCCREATE.
34187
34188 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
34189
34190         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
34191         Added counter for operations generating graphics exposures to the DC
34192         struct, to avoid waiting for expose events when none were generated.
34193
34194         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
34195           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
34196           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
34197           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
34198           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
34199           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
34200           dlls/glu32/glu.c:
34201         Patrik Stridvall <ps@leissner.se>
34202         Fixed some issues found by winapi_check.
34203
34204         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
34205           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
34206           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
34207           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
34208           dlls/kernel/wowthunk.c:
34209         Patrik Stridvall <ps@leissner.se>
34210         Documentation ordinal fixes (using winapi_fixup).
34211
34212         * scheduler/sysdeps.c: Warning fix.
34213
34214         * tools/winapi_check/modules.dat,
34215           tools/winapi_check/win16/avifile.api,
34216           tools/winapi_check/win32/avifil32.api,
34217           tools/winapi_check/win32/glu32.api,
34218           tools/winapi_check/win32/kernel32.api,
34219           tools/winapi_check/win32/midimap.api,
34220           tools/winapi_check/win32/msvcrt.api,
34221           tools/winapi_check/win32/shlwapi.api,
34222           tools/winapi_check/win32/ttydrv.api,
34223           tools/winapi_check/win32/urlmon.api,
34224           tools/winapi_check/win32/wnaspi32.api,
34225           tools/winapi_check/win32/x11drv.api,
34226           tools/winapi_check/winapi_check,
34227           tools/winapi_check/winapi_parser.pm:
34228         Patrik Stridvall <ps@leissner.se>
34229         - Minor API files update.
34230         - Minor bug fixes.
34231
34232         * dlls/winmm/mci.c:
34233         Marcus Meissner <marcus@jet.franken.de>
34234         Alias and Device Type are case insensitive.
34235
34236         * dlls/comctl32/rebar.c:
34237         Guy L. Albertelli <galberte@neo.lrun.com>
34238         - correct rebar window borders and handling of RBS_BORDERS, now
34239           matches native.
34240         - major redesign of band layout, now comes a lot closer to native for
34241           the test programs.
34242         - support RBS_VARHEIGHT for both on and off.
34243         - better debug info, and performance improvement
34244
34245 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
34246
34247         * tools/winebuild/relay.c:
34248         Bob Goodwin <goodie1@pacbell.net>
34249         Mask out garbage in the upper half of stack pointer.
34250
34251         * dlls/ntdll/debugtools.c, dlls/user/text.c:
34252         Andreas Mohr <a.mohr@mailto.de>
34253         Limit output for certain text functions.
34254
34255         * configure.in, include/acconfig.h, include/config.h.in, configure:
34256         Marcus Meissner <marcus@jet.franken.de>
34257         Added check for broken mmap64.
34258
34259         * dlls/make_dlls:
34260         Added script to update dlls dependencies.
34261
34262         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
34263           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
34264           tools/winebuild/build.h, Make.rules.in, configure:
34265         Marcus Meissner <marcus@jet.franken.de>
34266         Implemented glu32.dll as libGLU.so forwarder.
34267
34268         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
34269         Removed WIN_NATIVE flag.
34270
34271         * programs/wcmd/directory.c:
34272         Francois Gouget <fgouget@free.fr>
34273         ULARGE_INTEGER may have a dummy struct name.
34274
34275         * dlls/opengl32/opengl_ext.c:
34276         Lionel Ulmer <lionel.ulmer@free.fr>
34277         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
34278
34279 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
34280
34281         * loader/task.c, windows/clipboard.c, windows/dialog.c,
34282           windows/nonclient.c, windows/timer.c, windows/user.c:
34283         Removed unneeded inclusion of queue.h.
34284
34285         * scheduler/process.c, tools/winebuild/README,
34286           tools/winebuild/build.h, tools/winebuild/main.c,
34287           tools/winebuild/parser.c, tools/winebuild/spec32.c:
34288         Support for specifying stack size of Winelib apps.
34289
34290         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
34291           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
34292           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
34293           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
34294           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
34295           dlls/avifil32/string.c, include/vfw.h:
34296         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34297         Implemented some part of AVIFIL32.
34298
34299         * tools/wineconf:
34300         Donn Miller <dmmiller@cvzoom.net>
34301         Case insensitive search for win.ini.
34302
34303         * dlls/kernel/kernel32.spec, win32/newfns.c:
34304         Marcus Meissner <marcus@jet.franken.de>
34305         Stub for GetQueuedCompletionStatus.
34306
34307         * dlls/commdlg/cdlg_Fr.rc:
34308         Gerard Patel <gerard.patel@nerim.net>
34309         Fixes to French translation of common dialog messages.
34310
34311 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
34312
34313         * controls/uitools.c:
34314         Susan Farley <susan@codeweavers.com>
34315         Changed the outer color of a push button frame from gray to white,
34316         matching the Windows look; modified the paint routine for the
34317         close button of a tool window to improve scalability.
34318
34319         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
34320           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
34321           windows/win.c:
34322         Gerard Patel <gerard.patel@nerim.net>
34323         Use a flag to test if create structure is unicode.
34324
34325         * configure.in, configure:
34326         Bang Jun-Young <bjy@mogua.org>
34327         Replace "Linux dll" with "GNU style ELF dll".
34328         Remove support for NetBSD a.out dll.
34329
34330         * BUGS, include/winnt.h, objects/region.c,
34331           programs/regapi/regapi.c, win32/file.c:
34332         Andreas Mohr <a.mohr@mailto.de>
34333         Documentation updates.
34334
34335         * dlls/version/info.c:
34336         Andreas Mohr <a.mohr@mailto.de>
34337         Remove unneeded WINAPI.
34338
34339         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
34340         Ian Pilcher <ian.pilcher@home.com>
34341         Use autoconf checks to check for various FreeType headers.
34342
34343         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
34344           tools/wrc/parser.l:
34345         Francois Gouget <fgouget@free.fr>
34346         Wrc no longer needs to parse C code. Remove c-junk handling code.
34347
34348         * files/profile.c:
34349         Marcus Meissner <marcus@jet.franken.de>
34350         Check for enough buffer space in PROFILE_GetSection().
34351
34352         * dlls/comctl32/propsheet.c:
34353         Marcus Meissner <marcus@jet.franken.de>
34354         Implemented page skipping on PSN_SETACTIVE -1 return.
34355
34356         * scheduler/process.c, include/module.h, loader/module.c,
34357           loader/pe_resource.c:
34358         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
34359         Cleaned up a few HMODULE/HMODULE16 mismatches.
34360
34361         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
34362           dlls/wineps/data/AvantGarde_BookOblique.c,
34363           dlls/wineps/data/AvantGarde_Demi.c,
34364           dlls/wineps/data/AvantGarde_DemiOblique.c,
34365           dlls/wineps/data/Bookman_Demi.c,
34366           dlls/wineps/data/Bookman_DemiItalic.c,
34367           dlls/wineps/data/Bookman_Light.c,
34368           dlls/wineps/data/Bookman_LightItalic.c,
34369           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
34370           dlls/wineps/data/Courier_BoldOblique.c,
34371           dlls/wineps/data/Courier_Oblique.c,
34372           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
34373           dlls/wineps/data/Helvetica_BoldOblique.c,
34374           dlls/wineps/data/Helvetica_Condensed.c,
34375           dlls/wineps/data/Helvetica_Condensed_Bold.c,
34376           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
34377           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
34378           dlls/wineps/data/Helvetica_Narrow.c,
34379           dlls/wineps/data/Helvetica_Narrow_Bold.c,
34380           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
34381           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
34382           dlls/wineps/data/Helvetica_Oblique.c,
34383           dlls/wineps/data/NewCenturySchlbk_Bold.c,
34384           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
34385           dlls/wineps/data/NewCenturySchlbk_Italic.c,
34386           dlls/wineps/data/NewCenturySchlbk_Roman.c,
34387           dlls/wineps/data/Palatino_Bold.c,
34388           dlls/wineps/data/Palatino_BoldItalic.c,
34389           dlls/wineps/data/Palatino_Italic.c,
34390           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
34391           dlls/wineps/data/Times_Bold.c,
34392           dlls/wineps/data/Times_BoldItalic.c,
34393           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
34394           dlls/wineps/data/ZapfChancery_MediumItalic.c,
34395           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
34396         Ian Pilcher <ian.pilcher@home.com>
34397         Updated built-in metrics for core PostScript fonts.
34398
34399         * include/gdi.h:
34400         Ian Pilcher <ian.pilcher@home.com>
34401         Fixed typo in INTERNAL_YWSTODS.
34402
34403         * dlls/wineps/truetype.c:
34404         Ian Pilcher <ian.pilcher@home.com>
34405         Removed incorrect string length calculation.
34406
34407         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
34408         Bobby Bingham <uhmmmm@ameritech.net>
34409         Stub implementation of AnimateWindow().
34410
34411         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
34412         Marcus Meissner <marcus@jet.franken.de>
34413         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
34414         buffer allocation/free implemented.
34415
34416 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
34417
34418         * windows/painting.c, windows/scroll.c, windows/win.c,
34419           windows/winpos.c, windows/x11drv/clipboard.c,
34420           windows/x11drv/event.c, windows/x11drv/keyboard.c,
34421           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
34422           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
34423           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
34424           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
34425           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
34426           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
34427           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
34428           graphics/x11drv/clipping.c, include/user.h, include/win.h,
34429           include/winpos.h, include/x11drv.h, windows/dce.c,
34430           windows/defwnd.c, windows/nonclient.c:
34431         Create an X window for every window, including children.
34432         Fixed non-client rectangle calculations in managed mode.
34433         Added support for icon window in managed mode.
34434
34435         * tools/wrc/ppl.l, tools/wrc/ppy.y:
34436         Maciek Kaliszewski <kenon@go2.pl>
34437         Added support for RCINCLUDE directive. Now wrc ignores everything
34438         except preprocessor directives from included *.h *.c files.
34439
34440         * tools/wrc/ppy.y:
34441         Francois Gouget <fgouget@free.fr>
34442         Fix the conversion of MS style '#line' directives to gcc style.
34443
34444         * programs/wcmd/ChangeLog, programs/wcmd/README,
34445           programs/wcmd/builtins.c, programs/wcmd/directory.c,
34446           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
34447         Dave Pickles <davep@cyw.uklinux.net>
34448         - Report file and directory sizes using 64-bit arithmetic (like NT).
34449         - Handle pipes in commands.
34450
34451         * tools/winemaker:
34452         Francois Gouget <fgouget@codeweavers.com>
34453         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
34454         the INSTALL* variables.
34455         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
34456         mmap, util, dl or curses. Only wine does (normally).
34457         Remove YACC & LEX variables (Make.rules.in).
34458         Winemaker's makefiles don't use ldconfig.
34459
34460         * windows/nonclient.c:
34461         Dmitry Timoshkov <dmitry@codeweavers.com>
34462         Remove optimization in NC_HandleNCActivate.
34463
34464         * windows/spy.c:
34465         Guy L. Albertelli <galberte@neo.lrun.com>
34466         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
34467
34468 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
34469
34470         * controls/combo.c:
34471         Susan Farley <susan@codeweavers.com>
34472         Disable the edit box when created with WS_DISABLED.
34473
34474         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
34475         Malte Starostik <Malte.Starostik@t-online.de>
34476         Implemented some very basic functionality.
34477
34478         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
34479           dlls/user/Makefile.in:
34480         Dmitry Timoshkov <dmitry@codeweavers.com>
34481         List 16-bit resources separately as RC_SRCS16.
34482
34483         * configure, configure.in:
34484         Marcus Meissner <Marcus.Meissner@caldera.de>
34485         If you have freetype1 and freetype2 coexisting, freetype-config should
34486         be freetype2-config.
34487
34488         * dlls/wineps/afm.c:
34489         Ian Pilcher <ian.pilcher@home.com>
34490         Fixed font metric rounding error.
34491
34492         * dlls/comctl32/toolbar.c:
34493         Francois Gouget <fgouget@free.fr>
34494         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
34495
34496         * dlls/msvcrt/file.c:
34497         Francois Gouget <fgouget@free.fr>
34498         fclose should return EOF (-1) if an error condition exists.
34499
34500         * dlls/msvcrt/data.c:
34501         Francois Gouget <fgouget@free.fr>
34502         Call FreeEnvironmentStrings when msvcrt is unloaded.
34503
34504         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
34505         Francois Gouget <fgouget@codeweavers.com>
34506         Added msvcrt/eh.h.
34507         Implemented unexpected, terminate and set_unexpected/terminate.
34508
34509         * dlls/oleaut32/variant.c, include/oleauto.h:
34510         Francois Gouget <fgouget@codeweavers.com>
34511         Fix the VarXxxFromCy conversions.
34512         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
34513         Remove obsolete '32' suffixes.
34514
34515         * dlls/ddraw/ddraw/main.c:
34516         Jason McMullan <jmcmullan@linuxcare.com>
34517         More accurate stub of DDRAW:GetFourCCCodes.
34518
34519         * controls/scroll.c:
34520         Bobby Bingham <uhmmmm@ameritech.net>
34521         Fixed scrollbars return value to the SBM_SETRANGE and
34522         SBM_SETRANGEREDRAW messages.
34523
34524 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
34525
34526         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
34527           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
34528           dlls/wineps/data/NewCenturySchlbk_Italic.c,
34529           dlls/wineps/data/NewCenturySchlbk_Roman.c,
34530           dlls/wineps/data/Palatino_Bold.c,
34531           dlls/wineps/data/Palatino_BoldItalic.c,
34532           dlls/wineps/data/Palatino_Italic.c,
34533           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
34534           dlls/wineps/data/Times_Bold.c,
34535           dlls/wineps/data/Times_BoldItalic.c,
34536           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
34537           dlls/wineps/data/ZapfChancery_MediumItalic.c,
34538           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
34539           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
34540           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
34541           dlls/wineps/data/AvantGarde_BookOblique.c,
34542           dlls/wineps/data/AvantGarde_Demi.c,
34543           dlls/wineps/data/AvantGarde_DemiOblique.c,
34544           dlls/wineps/data/Bookman_Demi.c,
34545           dlls/wineps/data/Bookman_DemiItalic.c,
34546           dlls/wineps/data/Bookman_Light.c,
34547           dlls/wineps/data/Bookman_LightItalic.c,
34548           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
34549           dlls/wineps/data/Courier_BoldOblique.c,
34550           dlls/wineps/data/Courier_Oblique.c,
34551           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
34552           dlls/wineps/data/Helvetica_BoldOblique.c,
34553           dlls/wineps/data/Helvetica_Condensed.c,
34554           dlls/wineps/data/Helvetica_Condensed_Bold.c,
34555           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
34556           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
34557           dlls/wineps/data/Helvetica_Narrow.c,
34558           dlls/wineps/data/Helvetica_Narrow_Bold.c,
34559           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
34560           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
34561           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
34562           dlls/wineps/psdrv.h, configure, configure.in:
34563         Ian Pilcher <ian.pilcher@home.com>
34564         Build AFM data for core PostScript fonts into WINEPS.
34565
34566         * include/acconfig.h, include/config.h.in, include/wine/port.h,
34567           library/port.c, server/file.c, win32/file.c, configure,
34568           configure.in, files/file.c:
34569         Marcus Meissner <marcus@jet.franken.de>
34570         Drop any file64 functions, try to use system supplied 64-bit mode by
34571         using proper defines.
34572
34573         * ole/ole2nls.c:
34574         Huw D M Davies <hdavies@codeweavers.com>
34575         When reading resources in NLS_LoadStringExW we should map
34576         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
34577
34578         * dlls/winmm/wineoss/audio.c:
34579         Huw D M Davies <hdavies@codeweavers.com>
34580         Attempt to write fragments and check whether we can notify the client
34581         after every message.
34582
34583         * dlls/shlwapi/path.c, include/shlwapi.h:
34584         Marcus Meissner <marcus@jet.franken.de>
34585         First try at implementing PathGetCharType().
34586
34587         * tools/wrc/ppy.y:
34588         Maciek Kaliszewski <kenon@go2.pl>
34589         Added better GCC-style #line directive handling.
34590
34591         * tools/winemaker:
34592         Francois Gouget <fgouget@codeweavers.com>
34593         configure.in: Remove unnecessary AC_PROG_RANLIB check
34594         Make.rules.in: Add missing CXX variable
34595         Cosmetic changes
34596
34597         * library/Makefile.in:
34598         Francois Gouget <fgouget@codeweavers.com>
34599         Link libwine.so with $(LIBS).
34600
34601         * dlls/wineps/truetype.c:
34602         Ian Pilcher <ian.pilcher@home.com>
34603         Use macros for FreeType includes.
34604
34605 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
34606
34607         * files/dos_fs.c:
34608         Marcus Meissner <marcus@jet.franken.de>
34609         Don't just assume everything is a Dos Device, or mirc will not get any
34610         DCC sends.
34611
34612         * dlls/comctl32/datetime.c:
34613         Gerard Patel <gerard.patel@asi.fr>
34614         Implemented DTM_GET/SETRANGE.
34615
34616 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
34617
34618         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
34619           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
34620         Dmitry Timoshkov <dmitry@codeweavers.com>
34621         Remove kernel32 dependency on user32 by implementing family of k32
34622         functions as callouts to user32.
34623
34624         * include/winerror.h:
34625         Andreas Mohr <a.mohr@mailto.de>
34626         Added an unknown VxD error code.
34627
34628         * documentation/installation-und-konfiguration.german:
34629         Andreas Mohr <a.mohr@mailto.de>
34630         Updated German documentation.
34631
34632         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
34633           dlls/winmm/time.c, loader/task.c:
34634         Andreas Mohr <a.mohr@mailto.de>
34635         Spelling fixes.
34636
34637         * dlls/user/user.spec, windows/message.c:
34638         Andreas Mohr <a.mohr@mailto.de>
34639         Get rid of GetCurrentTime16().
34640
34641         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
34642         Andreas Mohr <a.mohr@mailto.de>
34643         Make snoop code take ordinal base into account.
34644
34645         * dlls/kernel/comm.c, include/wine/winuser16.h:
34646         Andreas Mohr <a.mohr@mailto.de>
34647         - BuildCommDCB16() uses int instead of BOOL
34648         - OpenComm16() should return IE_BADID for *all* invalid strings
34649
34650         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
34651           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
34652           dlls/shlwapi/url.c:
34653         Andreas Mohr <a.mohr@mailto.de>
34654         - add stubs SHLWAPI_294, UrlApplySchemeW
34655         - correct SHLWAPI_151 parameters
34656         - implemented StrTrimA
34657
34658         * dlls/setupapi/virtcopy.c:
34659         Andreas Mohr <a.mohr@mailto.de>
34660         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
34661
34662         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
34663         - add handler for VCD VxD ("virtual comm device" ?)
34664         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
34665         - spelling fixes
34666
34667         * dlls/wineps/psdrv.h:
34668         Ian Pilcher <ian.pilcher@home.com>
34669         Added AvgCharWidth member to font metrics.
34670
34671         * dlls/wineps/agl.c:
34672         Ian Pilcher <ian.pilcher@home.com>
34673         Updated PostScript glyph name data.
34674
34675         * misc/version.c:
34676         James Juran <jamesjuran@alumni.psu.edu>
34677         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
34678         actually too small.
34679
34680 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
34681
34682         * tools/winebuild/build.h, tools/winebuild/import.c,
34683           tools/winebuild/main.c, tools/winebuild/parser.c,
34684           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
34685         Dmitry Timoshkov <dmitry@codeweavers.com>
34686         Fixed some issues.
34687
34688         * include/winpos.h, windows/message.c, windows/winpos.c:
34689         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
34690         Small bug fix in scope window handling.
34691         Always check for message when QS_SENDMESSAGE is set.
34692
34693         * documentation/configuring.sgml, documentation/multimedia.sgml,
34694           documentation/status/multimedia, documentation/wine-doc.sgml:
34695         Eric Pouech <eric.pouech@wanadoo.fr>
34696         Updated multimedia documentation.
34697
34698         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
34699           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
34700           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
34701           dlls/msacm/wineacm.h:
34702         Eric Pouech <eric.pouech@wanadoo.fr>
34703         Mimic more closely Windows' behavior (a MSACM driver is always opened
34704         twice: first time for info gathering, subsequent openings for
34705         conversions).
34706         Added format suggestion for PCM.
34707         Cleaned up internal structures.
34708
34709         * dlls/winmm/midimap/midimap.c,
34710           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
34711         Eric Pouech <eric.pouech@wanadoo.fr>
34712         Made midi mapper more robust.
34713         Added channel to device/channel mapping.
34714         Removed midiIn mapping (it doesn't exist on Windows).
34715
34716         * dlls/winmm/lolvldrv.c, documentation/samples/config:
34717         Eric Pouech <eric.pouech@wanadoo.fr>
34718         Now loading the default setting for low level drivers from registry.
34719
34720         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
34721         Use memset rather than bzero.
34722
34723         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
34724         Mike Bond <mbond@cox.rr.com>
34725         Fixed spawnlp and added exec variants.
34726
34727         * dlls/kernel/comm.c:
34728         Dmitry Timoshkov <dmitry@codeweavers.com>
34729         Small clean up.
34730
34731         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
34732         Dmitry Timoshkov <dmitry@codeweavers.com>
34733         Fixed some dll separation issues.
34734
34735         * dlls/msvcrt/data.c:
34736         Eric Pouech <eric.pouech@wanadoo.fr>
34737         Correctly generate the environment global variables.
34738
34739 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
34740
34741         * server/queue.c:
34742         Gerard Patel <gerard.patel@asi.fr>
34743         Take message filters into account for WM_PAINT too.
34744
34745         * debugger/break.c, debugger/debugger.h, debugger/info.c,
34746           debugger/stabs.c, debugger/winedbg.c:
34747         Eric Pouech <eric.pouech@wanadoo.fr>
34748         Added the notion of delayed breakpoint (when a function is not loaded
34749         yet, the name will be tried again for each new loaded module).
34750
34751         * dlls/commdlg/cdlg_Fr.rc:
34752         Eric Pouech <eric.pouech@wanadoo.fr>
34753         Some French translations.
34754
34755         * dlls/winmm/wavemap/wavemap.c:
34756         Eric Pouech <eric.pouech@wanadoo.fr>
34757         Fixed open requests in case of error (if the physical device failed to
34758         open, the ACM stream was left opened).
34759         Added mapping search for waveIn devices.
34760
34761         * windows/sysparams.c:
34762         Eric Pouech <eric.pouech@wanadoo.fr>
34763         Added basic support for SPI_GETSCREENREADER.
34764
34765 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
34766
34767         * server/queue.c:
34768         Eric Pouech <eric.pouech@wanadoo.fr>
34769         Fixed reply_message when there is no received message.
34770
34771         * windows/timer.c:
34772         Gerard Patel <gerard.patel@asi.fr>
34773         Fixed SetTimer for hwnd == 0.
34774
34775         * debugger/hash.c:
34776         James Juran <jamesjuran@alumni.psu.edu>
34777         Accept responses from 1..n when choosing from multiple symbols to
34778         match the input labels.
34779
34780 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
34781
34782         * server/queue.c:
34783         Fixed typo in message filter check.
34784
34785         * include/thread.h, loader/task.c, scheduler/thread.c:
34786         Removed THREAD_IsWin16.
34787
34788         * controls/menu.c:
34789         Ulrich Czekalla <uczekalla@codeweavers.com>
34790         Fix menu behaviour when escape is pressed.
34791
34792         * win32/file.c:
34793         Marcus Meissner <Marcus.Meissner@caldera.de>
34794         Do not return FALSE on SetFileAttributes() failure (in readonly
34795         directory setups).
34796
34797         * server/queue.c, server/request.h, server/thread.c,
34798           server/trace.c, windows/clipboard.c, windows/message.c,
34799           windows/queue.c, windows/timer.c, windows/win.c,
34800           windows/x11drv/event.c, dlls/user/user32.spec,
34801           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
34802           include/message.h, include/queue.h, include/server.h,
34803           include/user.h, include/winuser.h:
34804         Moved the major part of message queue and window timer handling into
34805         the server.
34806         Implemented MsgWaitForMultipleObjectsEx.
34807
34808         * windows/x11drv/clipboard.c, windows/defwnd.c,
34809           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
34810           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
34811         Francois Gouget <fgouget@free.fr>
34812         Spelling typos.
34813
34814         * dlls/x11drv/xvidmode.c:
34815         Marcus Meissner <marcus@jet.franken.de>
34816         Fixed compile if we do not have the xf86vidmode extension.
34817
34818         * dlls/shell32/shellpath.c:
34819         Marcus Meissner <Marcus.Meissner@caldera.de>
34820         The shell special folder path creation did not mkdir the last
34821         component of the path if it did not end with \.
34822
34823         * scheduler/thread.c, include/winnt.h:
34824         Marcus Meissner <Marcus.Meissner@caldera.de>
34825         Enhanced SetThreadExecutionState stub.
34826
34827         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
34828         Mike Bond <mbond@cox.rr.com>
34829         Implementation of spawnl and spawnlp.
34830
34831         * dlls/winspool/info.c:
34832         Marcus Meissner <marcus@jet.franken.de>
34833         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
34834         in Debian Potato).
34835         Only set the default printer if there is no entry yet or it is not
34836         WINEPS driven.
34837
34838         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
34839         Keyboard events did not update AsyncKeyStateTable, now they do.
34840
34841         * controls/edit.c, dlls/imm32/imm.c:
34842         James Juran <jamesjuran@alumni.psu.edu>
34843         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
34844
34845 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
34846
34847         * dlls/x11drv/dga2.c:
34848         Marcus Meissner <marcus@jet.franken.de>
34849         Adopted to new threaded displays.
34850
34851         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
34852           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
34853           configure, configure.in:
34854         Ian Pilcher <ian.pilcher@home.com>
34855         Read metrics from TrueType fonts.
34856
34857         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
34858         Only measure child rectangles of visible children when deciding about
34859         scroll bars.
34860
34861         * dlls/winspool/info.c:
34862         Ian Pilcher <ian.pilcher@home.com>
34863         Disable /etc/printcap parsing if no PPD file specified.
34864
34865         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
34866         Ian Pilcher <ian.pilcher@home.com>
34867         Guesstimate Windows font metrics for Type 1 fonts.
34868
34869         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
34870           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
34871           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
34872           windows/user.c, windows/win.c, windows/winpos.c,
34873           dlls/user/display.c, dlls/user/user_main.c,
34874           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
34875           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
34876           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
34877           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
34878           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
34879           dlls/ttydrv/user.c:
34880         Create an X connection for each thread, and process X events in the
34881         thread that created the corresponding X window.
34882         Spawn a separate thread to run the desktop message loop in desktop
34883         mode.
34884
34885         * include/wine/port.h, library/port.c:
34886         Warnings fixes.
34887
34888 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
34889
34890         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
34891           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
34892           server/console.c, server/file.c, server/pipe.c, server/serial.c,
34893           server/sock.c, win32/device.c, win32/file.c,
34894           windows/clipboard.c, dlls/winaspi/aspi.c,
34895           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
34896           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
34897           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
34898           include/config.h.in, include/wine/port.h, library/loader.c,
34899           configure, configure.in, dlls/shell32/shelllink.c:
34900         Marcus Meissner <marcus@jet.franken.de>
34901         Implemented 64bit file size handling.
34902         Removed several unneeded sys/stat.h includes.
34903
34904         * windows/queue.c:
34905         Clear owner of system message queue to avoid freeing it when the first
34906         task exits.
34907
34908         * documentation/printing.sgml:
34909         Ian Pilcher <ian.pilcher@home.com>
34910         Add closing tags.
34911
34912         * include/winsock.h:
34913         Bang Jun-Young <bjy@mogua.org>
34914         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
34915
34916         * controls/menu.c:
34917         Gerard Patel <gerard.patel@asi.fr>
34918         Test if the menu is destroyed before displaying a menu item.
34919
34920 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
34921
34922         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
34923         Create a new window for the top popup menu on every new menu tracking,
34924         so that the window belongs to the right thread.
34925
34926         * dlls/wineps/font.c, files/drive.c,
34927           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
34928           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
34929           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
34930           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
34931           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
34932           dlls/shell32/shellord.c:
34933         Francois Gouget <fgouget@free.fr>
34934         Remove unnecessary single quoting of debugstr_xxx strings.
34935
34936         * documentation/configuring.sgml, documentation/running.sgml:
34937         Francois Gouget <fgouget@free.fr>
34938         Add a warning saying that the x11drv section is getting outdated.
34939         Add templates for missing configuration options to the x11drv section.
34940         Remove obsolete command-line options.
34941
34942         * include/imagehlp.h, include/winbase.h:
34943         Francois Gouget <fgouget@free.fr>
34944         Removed some more obsolete 32 suffixes.
34945
34946         * dlls/wineps/afm.c:
34947         Ian Pilcher <ian.pilcher@home.com>
34948         Eliminate __compar_fn_t.
34949
34950         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
34951           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
34952           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
34953           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
34954           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
34955           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
34956           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
34957           graphics/x11drv/palette.c, graphics/x11drv/text.c,
34958           graphics/x11drv/xfont.c, include/x11drv.h,
34959           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
34960         Renamed display to gdi_display where it is used for GDI operations, to
34961         allow supporting multiple X connections.
34962
34963 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
34964
34965         * include/version.h, ANNOUNCE, ChangeLog:
34966         Release 20010510.
34967
34968 ----------------------------------------------------------------
34969 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
34970
34971         * dlls/x11drv/window.c, windows/win.c:
34972         Fixed reparenting to desktop (found by Gerard Patel).
34973
34974         * loader/module.c:
34975         Really free the memory on dll unload.
34976
34977         * dlls/user/user_main.c, dlls/x11drv/window.c,
34978           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
34979           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
34980         Moved ScrollWindowEx implementation to the graphics driver.
34981
34982         * tools/winelauncher.in:
34983         Francois Gouget <fgouget@codeweavers.com>
34984         Don't start applications in the background to avoid breaking console
34985         applications.
34986
34987         * include/wine/obj_oleaut.h:
34988         Francois Gouget <fgouget@free.fr>
34989         The declaration of DECIMAL in VARIANT happens in the wrong place.
34990         Comment out for now.
34991
34992         * documentation/printing.sgml:
34993         Marcus Meissner <marcus@jet.franken.de>
34994         Changed the printing documentation to include CUPS and LPR support,
34995         also give some hints on AFM files in system and generic.ppd.
34996
34997         * documentation/samples/generic.ppd:
34998         Marcus Meissner <marcus@jet.franken.de>
34999         Added a generic level 3 color postscript PPD (for /etc/printcap based
35000         printers).
35001
35002         * winedefault.reg:
35003         Ove Kaaven <ovek@transgaming.com>
35004         Added version entry for DirectX 7.0a.
35005
35006 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
35007
35008         * windows/x11drv/event.c:
35009         Removed XShmCompletion event support (no longer used).
35010
35011         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
35012           programs/winetest/wine.xs:
35013         Got rid of MakeMaker so we can build outside the source tree.
35014
35015         * scheduler/client.c:
35016         Allow WINESERVER to specify a relative path.
35017
35018         * dlls/wsock32/socket.c:
35019         Bang Jun-Young <bjy@mogua.org>
35020         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
35021         Undefine it to avoid a conflict.
35022
35023         * dlls/ntdll/signal_i386.c:
35024         Bang Jun-Young <bjy@mogua.org>
35025         Do not use internal exception codes defined by Wine with NetBSD,
35026         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
35027         is not supported by NetBSD.
35028
35029         * server/context_i386.c:
35030         Bang Jun-Young <bjy@mogua.org>
35031         Added support for NetBSD.
35032
35033         * include/ddraw.h:
35034         Ove Kaaven <ovek@transgaming.com>
35035         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
35036         more with the DirectX SDK headers' idea of what the interface looks
35037         like.
35038
35039         * dlls/kernel/format_msg.c:
35040         Duane Clark <dclark@akamail.com>
35041         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
35042         accordingly.
35043
35044         * windows/focus.c, windows/message.c, windows/win.c,
35045           windows/winpos.c:
35046         Use 32-bit hook functions where possible. Cleaned up a couple of
35047         16-bit type uses.
35048
35049         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
35050           windows/x11drv/event.c, windows/x11drv/keyboard.c,
35051           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
35052           msdos/int21.c, msdos/ioports.c, objects/palette.c,
35053           dlls/user/resource.c, dlls/version/install.c,
35054           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
35055           dlls/winmm/driver.c, dlls/winmm/mci.c,
35056           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
35057           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
35058           files/profile.c, graphics/win16drv/init.c,
35059           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
35060           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
35061           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
35062           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
35063           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
35064           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
35065           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
35066           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
35067           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
35068           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
35069           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
35070           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
35071           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
35072           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
35073         Francois Gouget <fgouget@free.fr>
35074         Add '\n' at the end of traces.
35075
35076         * include/nonclient.h, include/user.h, include/win.h,
35077           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
35078           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
35079           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
35080         Moved window move/resize syscommand handling to the graphics driver.
35081
35082         * controls/combo.c:
35083         Mike McCormack <mike_mccormack@looksmart.com.au>
35084         Only draw the padding area of the combo box, don't erase the combo
35085         selection text.
35086
35087         * tools/specmaker/msmangle.c:
35088         Francois Gouget <fgouget@free.fr>
35089         Renamed 'operator_compliment' to 'operator_complement'.
35090
35091         * controls/edit.c:
35092         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
35093         Fixed a paint problem reported by Mike McCormack.
35094
35095         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
35096           dlls/wineps/psdrv.h:
35097         Ian Pilcher <ian.pilcher@home.com>
35098         Unicode encodings for PostScript fonts.
35099
35100         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
35101           dlls/winspool/wspool.c:
35102         Marcus Meissner <marcus@jet.franken.de>
35103         Implemented /etc/printcap based printing support.
35104         Changed 'CUPS:printername' to 'LPR:printername'.
35105         Some fixes in AddPrinterW().
35106
35107         * misc/version.c:
35108         James Juran <jamesjuran@alumni.psu.edu>
35109         Add missing newline to WARN messages.
35110
35111 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
35112
35113         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
35114           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
35115           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
35116         Francois Gouget <fgouget@free.fr>
35117         Print the tid in the first column when +tid is specified.
35118
35119         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
35120         Marcus Meissner <marcus@jet.franken.de>
35121         PS passthrough was sending 2 bytes too many.
35122         Added GETSETPRINTORIENT stub.
35123         Implemented EPSPRINTING mode changer.
35124
35125 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
35126
35127         * dlls/wineps/escape.c:
35128         Ian Pilcher <ian.pilcher@home.com>
35129         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
35130
35131         * dlls/wineps/init.c:
35132         Ian Pilcher <ian.pilcher@home.com>
35133         Fixed rounding error in page size calculation.
35134
35135         * dlls/commdlg/printdlg.c:
35136         Duane Clark <dclark@akamail.com>
35137         Swap portrait/landscape icon when button clicked.
35138
35139         * documentation/samples/config:
35140         Duane Clark <dclark@akamail.com>
35141         Added entry for printing to a file.
35142
35143         * graphics/x11drv/codepage.c, include/Makefile.in,
35144           include/minmax.h, include/windef.h:
35145         Francois Gouget <fgouget@codeweavers.com>
35146         Added the minmax.h header (VC6).
35147         Added support for NOMINMAX.
35148         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
35149
35150         * dlls/Makedll.rules.in:
35151         Marcus Meissner <marcus@jet.franken.de>
35152         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
35153         configure.
35154
35155         * configure.in, configure:
35156         Bang Jun-Young <bjy@mogua.org>
35157         Add the NetBSD style errno location.
35158         Modify a message to give a bit more info when building Wine on NetBSD.
35159
35160         * include/guiddef.h, include/objbase.h:
35161         Francois Gouget <fgouget@free.fr>
35162         Added missing include directives.
35163
35164         * tools/winemaker:
35165         Francois Gouget <fgouget@free.fr>
35166         Remove the anonymous function parameter from generate_list calls when
35167         it is unnecessary.
35168         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
35169
35170         * include/msvcrt/stdio.h, include/windows.h:
35171         Francois Gouget <fgouget@free.fr>
35172         RC_INVOKED (&NOWINRES) special cases.
35173
35174         * tools/wrc/wrc.c:
35175         Francois Gouget <fgouget@free.fr>
35176         -l/-L were not renamed to -t/-T in the usage messages.
35177
35178         * dlls/setupapi/virtcopy.c:
35179         Chris Morgan <cmorgan@wpi.edu>
35180         Fix duplicate directories being concatenated to buffer in
35181         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
35182         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
35183         to a users directories during an install.
35184
35185         * dlls/winmm/wineoss/oss.c:
35186         Bang Jun-Young <bjy@mogua.org>
35187         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
35188
35189         * dlls/winmm/wineoss/mixer.c:
35190         Bang Jun-Young <bjy@mogua.org>
35191         Include missing errno.h.
35192
35193         * dlls/commdlg/fontdlg.c:
35194         Marcus Meissner <marcus@jet.franken.de>
35195         Drop flags during font enumeration for font chooser if we get no
35196         matches.
35197
35198         * dlls/gdi/gdi.spec:
35199         Marcus Meissner <marcus@jet.franken.de>
35200         Changed some ptr into str.
35201
35202         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
35203           include/wtypes.h, include/oleauto.h:
35204         Francois Gouget <fgouget@codeweavers.com>
35205         Added support for the DECIMAL type.
35206         Names are no longer suffixed with 32! Removed it.
35207
35208         * dlls/winsock/socket.c:
35209         Francois Gouget <fgouget@codeweavers.com>
35210         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
35211
35212         * include/winerror.h:
35213         Francois Gouget <fgouget@codeweavers.com>
35214         Added IS_ERROR.
35215
35216         * dlls/wineps/init.c:
35217         Marcus Meissner <marcus@jet.franken.de>
35218         Report that we have 2^16 colors, so PowerPoint97 prints colored
35219         slides.
35220
35221         * dlls/wineps/text.c:
35222         Marcus Meissner <marcus@jet.franken.de>
35223         For underlining and striking out text we need to send a 'newpath' or
35224         have the whole page filled with black.
35225
35226         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
35227         Marcus Meissner <marcus@jet.franken.de>
35228         Paper dialog translated to German.
35229
35230         * files/profile.c:
35231         Francois Gouget <fgouget@codeweavers.com>
35232         Potential buffer overflow in PROFILE_CopyEntry.
35233
35234 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
35235
35236         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
35237           dlls/ttydrv/user.c, dlls/user/user_main.c,
35238           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
35239           include/keyboard.h, include/user.h, windows/keyboard.c,
35240           windows/sysparams.c:
35241         Remove Get/SetBeepActive from USER driver and manage it locally inside
35242         SystemParametersInfo.
35243
35244         * dlls/commdlg/printdlg.c:
35245         Marcus Meissner <marcus@jet.franken.de>
35246         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
35247
35248         * debugger/winedbg.c, debugger/winedbg.spec:
35249         Delay import of user32 to allow debugging crashes in user init code.
35250
35251         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
35252           dlls/commdlg/printdlg.c:
35253         Marcus Meissner <marcus@jet.franken.de>
35254         Implemented large parts of PageSetupDlgA.
35255
35256         * dlls/commdlg/fontdlg.c:
35257         Marcus Meissner <marcus@jet.franken.de>
35258         Debug output for flags, select first available height and weight when
35259         selecting a font.
35260
35261 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
35262
35263         * windows/dce.c:
35264         Make sure we recompute the visible region in DC hook.
35265
35266         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
35267         Ian Pilcher <ian.pilcher@home.com>
35268         Misc. error checking in PostScript driver.
35269
35270         * dlls/comctl32/pager.c:
35271         Susan Farley <susan@codeweavers.com>
35272         Implement autorepeat scrolling when button is held down.
35273         Improvements to size and appearance of buttons.
35274
35275         * documentation/Makefile.in:
35276         Francois Gouget <fgouget@codeweavers.com>
35277         Clean should also delete the pdf, ps and .out(?) files.
35278
35279         * documentation/make_winehq:
35280         Francois Gouget <fgouget@codeweavers.com>
35281         Fix the www.winehq.com directory handling.
35282
35283         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
35284           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
35285         Eric Pouech <eric.pouech@wanadoo.fr>
35286         Started handling of several symbols with the same name.
35287         Fixed trampoline identification.
35288
35289         * documentation/debugger.sgml:
35290         Eric Pouech <eric.pouech@wanadoo.fr>
35291         Added a small section about expressions in winedbg.
35292
35293 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
35294
35295         * loader/module.c:
35296         Uncommented the VirtualFree call on dll unload.
35297
35298         * configure, configure.in:
35299         Ove Kaaven <ovek@transgaming.com>
35300         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
35301         incompatible with the GLX implementation (e.g. nvidia).
35302         Removed the old "OSMesa not found" warning.
35303
35304         * dlls/commdlg/printdlg.c:
35305         Marcus Meissner <marcus@jet.franken.de>
35306         Fixed PrintDlg so the devnames struct contains the correct driver
35307         printer and port names.
35308
35309         * documentation/debugging.sgml:
35310         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
35311         Typo in stub-reporting style description
35312
35313         * dlls/msvcrt/msvcrt.spec:
35314         Francois Gouget <fgouget@free.fr>
35315         ntdll._iswctype should be ntdll.iswctype.
35316
35317         * controls/combo.c:
35318         Marcus Meissner <marcus@jet.franken.de>
35319         Do not HeapFree() memory not allocated by us in COMBO_GetText.
35320         Convert return value from LB_GETTEXT into COMBO_GetText.
35321
35322 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
35323
35324         * configure, configure.in:
35325         Marcus Meissner <marcus@jet.franken.de>
35326         Added check for cups/cups.h header file and a warning if we find only
35327         runtime libraries, but no headers.
35328
35329         * controls/combo.c:
35330         Mike McCormack <mike_mccormack@looksmart.com.au>
35331         Draw the padding area of a combo box.
35332
35333         * dlls/wineps/init.c:
35334         Ian Pilcher <ian.pilcher@home.com>
35335         Check for errors in PSDRV_Init.
35336
35337         * windows/x11drv/event.c:
35338         Marcus Meissner <marcus@jet.franken.de>
35339         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
35340         XErrors.
35341
35342         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
35343         Chris Morgan <cmorgan@wpi.edu>
35344         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
35345
35346 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
35347
35348         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
35349           server/thread.h:
35350         Ove Kaaven <ovek@transgaming.com>
35351         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
35352
35353         * controls/desktop.c, controls/edit.c, controls/menu.c,
35354           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
35355           dlls/win32s/win32s16.spec, scheduler/process.c,
35356           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
35357         Patrik Stridvall <ps@leissner.se>
35358         Documentation name fixes.
35359
35360         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
35361         Patrik Stridvall <ps@leissner.se>
35362         Added documentation.
35363
35364         * include/acconfig.h, include/config.h.in, configure,
35365           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
35366           dlls/wineps/Makefile.in, dlls/wineps/init.c,
35367           dlls/winspool/Makefile.in, dlls/winspool/info.c,
35368           dlls/winspool/wspool.c:
35369         Marcus Meissner <Marcus.Meissner@caldera.de>
35370         Added CUPS printing support.
35371
35372         * dlls/ddraw/ddraw_private.h:
35373         Francois Gouget <fgouget@free.fr>
35374         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
35375
35376         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
35377           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
35378         Ove Kaaven <ovek@transgaming.com>
35379         Reimplemented DXGrab with improvements; it no longer depends on
35380         XVidMode, and it releases the grab if the app exits full-screen
35381         DirectDraw.  Also made the UseDGA option available for AppDefaults
35382         configuration.
35383
35384 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
35385
35386         * windows/cursoricon.c, windows/syscolor.c,
35387           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
35388           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
35389           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
35390         Patrik Stridvall <ps@leissner.se>
35391         Fixed some issues found by winapi_check.
35392
35393         * windows/x11drv/wnd.c:
35394         Avoid crash on deleted windows.
35395
35396         * tools/winapi_check/modules.dat,
35397           tools/winapi_check/win16/compobj.api,
35398           tools/winapi_check/win16/setupx.api,
35399           tools/winapi_check/win16/user.api,
35400           tools/winapi_check/win32/crtdll.api,
35401           tools/winapi_check/win32/kernel32.api,
35402           tools/winapi_check/win32/msvcrt.api,
35403           tools/winapi_check/win32/ntdll.api,
35404           tools/winapi_check/win32/ole32.api,
35405           tools/winapi_check/win32/ttydrv.api,
35406           tools/winapi_check/win32/user32.api,
35407           tools/winapi_check/win32/version.api,
35408           tools/winapi_check/win32/wintrust.api,
35409           tools/winapi_check/win32/ws2_32.api,
35410           tools/winapi_check/win32/x11drv.api,
35411           tools/winapi_check/winapi_check,
35412           tools/winapi_check/winapi_documentation.pm:
35413         Patrik Stridvall <ps@leissner.se>
35414         - Minor API files update
35415         - Minor bug fixes
35416
35417         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
35418         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
35419         Corrected a typo in spec file and added some stubs.
35420
35421         * dlls/winmm/mmsystem.c:
35422         James Hatheway <james@macadamian.com>
35423         PlaySoundA should return TRUE when it stops playing sound.
35424
35425 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
35426
35427         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
35428           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
35429           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
35430           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
35431           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
35432           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
35433           include/user.h, include/win.h, include/winpos.h,
35434           include/x11drv.h, windows/Makefile.in, windows/dce.c,
35435           windows/defwnd.c, windows/event.c, windows/focus.c,
35436           windows/message.c, windows/painting.c, windows/scroll.c,
35437           windows/win.c, windows/winpos.c:
35438         Moved most of the implementation of SetWindowPos and SetDrawable into
35439         the user driver, and the corresponding code into the dlls/x11drv
35440         directory. Moved a few functions out of the window driver into the
35441         user driver. Plus a few related cleanups.
35442
35443         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
35444           dlls/opengl32/wgl.c:
35445         Small cleanups.
35446
35447         * relay32/relay386.c:
35448         Marcus Meissner <marcus@jet.franken.de>
35449         Drop SYSLEVEL checks from relay debugging, since they break debugging
35450         builtin GDI dlls.
35451
35452         * include/msvcrt/stdlib.h:
35453         Francois Gouget <fgouget@free.fr>
35454         Don't use Windows types like LONGLONG in msvcrt headers.
35455
35456         * debugger/db_disasm.c:
35457         Marcus Meissner <marcus@jet.franken.de>
35458         Added some more disassembly instructions (notably rdtsc, which is used
35459         by several programs) and more MMX.
35460
35461 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
35462
35463         * win32/except.c:
35464         Francois Gouget <fgouget@free.fr>
35465         Use snprintf to prevent buffer overflows in format_exception_msg.
35466
35467         * include/tchar.h:
35468         Francois Gouget <fgouget@codeweavers.com>
35469         Prevent use by Wine's source.
35470         Added missing 'function' definitions (macros really).
35471
35472         * dlls/msvcrt/time.c:
35473         Francois Gouget <fgouget@codeweavers.com>
35474         We must not free the pointer returned by localtime (especially not
35475         with MSVCRT_free!).
35476         We no longer need to include stdlib.h.
35477
35478         * include/msvcrt/stddef.h:
35479         Francois Gouget <fgouget@codeweavers.com>
35480         Added offsetof (for the MFC).
35481
35482         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
35483           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
35484           include/msvcrt/malloc.h, include/msvcrt/search.h,
35485           include/msvcrt/stdlib.h:
35486         Francois Gouget <fgouget@codeweavers.com>
35487         Add msvcrt/malloc.h (for the MFC).
35488         Add msvcrt/search.h.
35489         Move duplicated definitions to the new headers.
35490         Use malloc.h instead of stdlib.h when sensible.
35491
35492         * include/msvcrt/crtdbg.h:
35493         Francois Gouget <fgouget@codeweavers.com>
35494         Provide limited support for the msvcrt debug API.
35495
35496         * tools/winemaker:
35497         Francois Gouget <fgouget@codeweavers.com>
35498         Files with special characters may not have been renamed. Try to match
35499         both forms.
35500
35501         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
35502           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
35503           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
35504           dlls/msacm/wineacm.h:
35505         Eric Pouech <eric.pouech@wanadoo.fr>
35506         Added cache for drivers information.
35507         Fixed a few bugs (memory handling, version info...)
35508         Enhanced validity checks.
35509
35510         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
35511         Ian Pilcher <ian.pilcher@home.com>
35512         Use typecasts to suppress compiler warnings.
35513
35514         * objects/font.c:
35515         Marcus Meissner <marcus@jet.franken.de>
35516         Implemented GetCharABCWidths with GetCharWidth.
35517
35518         * objects/region.c:
35519         Marcus Meissner <marcus@jet.franken.de>
35520         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
35521         compiler bug.
35522
35523         * debugger/db_disasm.c:
35524         Marcus Meissner <marcus@jet.franken.de>
35525         Added some MMX disassembly to the debugger.
35526
35527         * debugger/expr.c:
35528         Eric Pouech <eric.pouech@wanadoo.fr>
35529         Fixed getting a variable address.
35530
35531         * debugger/types.c:
35532         Eric Pouech <eric.pouech@wanadoo.fr>
35533         Fixed float variables display.
35534
35535 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
35536
35537         * files/dos_fs.c:
35538         Dominik Strasser <dominik.strasser@mchp.siemens.de>
35539         Allow illegal handles in FindClose.
35540
35541         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
35542           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
35543           files/drive.c, objects/dib.c, tools/wineconf,
35544           debugger/ext_debugger.c, dlls/comctl32/animate.c,
35545           dlls/ole32/antimoniker.c:
35546         Andreas Mohr <a.mohr@mailto.de>
35547         Spelling fixes.
35548
35549         * windows/property.c:
35550         Andreas Mohr <a.mohr@mailto.de>
35551         - make sure that we really use the correct amount of parameters each
35552           time for the callback function
35553         - always pass strings instead of atoms to Win32 enum proc
35554         - fix trace crash due to string format displaying of atom (LOWORD
35555           only) handle
35556
35557         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
35558           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
35559         Ian Pilcher <ian.pilcher@home.com>
35560         Store each glyph name only once in PostScript driver.
35561
35562         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
35563         Take a stab at implementing SetSolidBrush16.
35564
35565         * dlls/comctl32/imagelist.c:
35566         Andreas Mohr <a.mohr@mailto.de>
35567         Fixed off by one error in ImageList_DrawIndirect().
35568         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
35569         startup).
35570
35571         * dlls/winmm/wineoss/mixer.c:
35572         James Hatheway <james@macadamian.com>
35573         Make sure to return our variable with the correct return value.
35574
35575         * memory/virtual.c:
35576         Dmitry Timoshkov <dmitry@codeweavers.com>
35577         VirtualProtect should return correct old protection flags.
35578
35579         * dlls/comctl32/rebar.c:
35580         Guy L. Albertelli <galberte@neo.lrun.com>
35581         - Notify parent of child size changes when changes are from WM_SIZE
35582           messages.
35583         - If more than one band exists, then first band may have a gripper.
35584         - Fix the band layout algorithm to handle some issues from WinARA.
35585
35586         * dlls/comctl32/comboex.c:
35587         Guy L. Albertelli <galberte@neo.lrun.com>
35588         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
35589         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
35590         - Clean up some traces.
35591
35592         * tools/winemaker:
35593         Francois Gouget <fgouget@free.fr>
35594         Fix file lossage in subdirectories of an 'include' directory (closes #163).
35595         When case fixing #includes, take into account that the file may have
35596         been renamed (closes #161).
35597         Better support of $(SRCDIR) in -I directives.
35598         RTF was not recognised in rc files because it was in the wrong place.
35599         Escape weird characters when putting the rc filename in the spec file.
35600
35601         * documentation/wine.man.in:
35602         Lawson Whitney <lawson_whitney@juno.com>
35603         Added WINEPRELOAD to man wine.
35604
35605         * dlls/kernel/comm.c:
35606         Dominik Strasser <dominik.strasser@t-online.de>
35607         Don't use RTSCTS if Str handshake is enabled.
35608         Use appropriate Unix timeout values in SetCommTimeouts.
35609
35610 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
35611
35612         * ANNOUNCE, ChangeLog, include/version.h:
35613         Release 20010418.
35614
35615 ----------------------------------------------------------------
35616 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
35617
35618         * dlls/Makefile.in: Fixed setupapi dependencies.
35619
35620         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
35621         GetAsyncKeyState now clears "has been pressed" information of only the
35622         requested key instead of all keys.
35623
35624         * windows/dce.c, dlls/user/user_main.c:
35625         No need to preallocate DCEs since they are allocated on demand
35626         anyway.
35627
35628         * include/wingdi.h, include/winuser.h, include/dce.h:
35629         Moved DCX_* constants to winuser.h.
35630
35631         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
35632           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
35633           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
35634           dlls/ddraw/dsurface/dga2.h:
35635         Removed a few obsolete files.
35636
35637         * dlls/ddraw/dsurface/hal.c:
35638         Ove Kaaven <ovek@transgaming.com>
35639         Fix DGA so it works properly again.
35640
35641         * dlls/msacm/msacm32_main.c:
35642         James Hatheway <james@macadamian.com>
35643         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
35644         wine_dbg_vprintf.
35645
35646         * dlls/comctl32/listview.c:
35647         James Hatheway <james@macadamian.com>
35648         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
35649
35650         * tools/winemaker:
35651         Francois Gouget <fgouget@codeweavers.com>
35652         Enhanced the pragma pack handling.
35653         Enhanced the 'afxres.h' handling (the indentation).
35654         Start issuing winemaker's warnings in the source files themselves.
35655
35656 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
35657
35658         * controls/listbox.c, windows/message.c:
35659         Gerard Patel <gerard.patel@asi.fr>
35660         Do not send WM_MOUSEACTIVATE for children of desktop.
35661
35662         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
35663           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
35664           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
35665           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
35666         Ove Kaaven <ovek@transgaming.com>
35667         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
35668         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
35669         display driver (x11drv) HAL implementations of these features.
35670
35671         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
35672           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
35673           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
35674           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
35675           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
35676           dlls/setupapi/virtcopy.c:
35677         Andreas Mohr <a.mohr@mailto.de>
35678         - implement some more virtcopy (VCP) stuff
35679         - add some setupx resources
35680         - implement VHSTR functionality
35681         - large parts of VCP callback handling
35682         - merge setupapi and setupx stuff, especially resource handling
35683           gets rid of setupx debug channel; setupapi is the only one that remains
35684
35685         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
35686           dlls/ddraw/dsurface/dibtexture.h:
35687         Ove Kaaven <ovek@transgaming.com>
35688         Removed the obsolete DIBTexture surface class.
35689
35690         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
35691           dlls/ddraw/dsurface/main.c:
35692         Ove Kaaven <ovek@transgaming.com>
35693         Fill in some more HAL fields. Flip some of them when appropriate.
35694         Allow SetSurfaceDesc to change client memory surface address.
35695         Propagate DIB color table updates to backbuffers too (thanks to
35696         Stephen Clouse).
35697
35698         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
35699         Ove Kaaven <ovek@transgaming.com>
35700         Fill in some DirectDrawPalette HAL fields.
35701
35702         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
35703           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
35704           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
35705         Ove Kaaven <ovek@transgaming.com>
35706         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
35707         and the User constructor filling in the main capability bits.
35708
35709         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
35710         Ove Kaaven <ovek@transgaming.com>
35711         Fill in some of the ddraw HAL fields.
35712         Call the set_exclusive_mode callback when necessary.
35713         Added a Main_DirectDraw_GetCaps method.
35714         Removed references to obsolete DIBTexture surface class.
35715
35716         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
35717         Ove Kaaven <ovek@transgaming.com>
35718         Implemented gamma control on the DirectDraw primary window.
35719         Ensured that the primary window is created before the constructor returns.
35720         Flag the primary window as transparent so mouse clicks pass through it.
35721         Put the primary window handle into a reserved field for x11drv HAL use.
35722
35723         * dlls/Makefile.in:
35724         Francois Gouget <fgouget@free.fr>
35725         Fix typo so that wintrust is built.
35726
35727         * documentation/configuring.sgml:
35728         Joerg Mayer <jmayer@loplof.de>
35729         Add a missing </sect3>.
35730
35731         * dlls/wsock32/socket.c:
35732         Joerg Mayer <jmayer@loplof.de>
35733         Use of proper test gets rid of a signed/unsigned warning.
35734
35735         * graphics/x11drv/init.c:
35736         Ove Kaaven <ovek@transgaming.com>
35737         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
35738
35739         * controls/combo.c:
35740         Dmitry Timoshkov <dmitry@codeweavers.com>
35741         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
35742         combobox.
35743
35744 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
35745
35746         * dlls/user/lstr.c:
35747         Eric Pouech <eric.pouech@wanadoo.fr>
35748         Fix some crash on bad parameter conditions.
35749
35750         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
35751         Ove Kaaven <ovek@transgaming.com>
35752         Implemented _wtoi and _wtol.
35753
35754         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
35755           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
35756           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
35757         Ove Kaaven <ovek@transgaming.com>
35758         Implemented the XF86DGA2 driver for the ddraw HAL.
35759         Entered some basic HAL device capabilities data.
35760         Added a GetDriverInfo handler.
35761
35762         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
35763           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
35764           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
35765         Rein Klazes <rklazes@xs4all.nl>
35766         Added new dll wintrust.dll with a stub for WinVerifyTrust().
35767
35768         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
35769           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
35770         Ove Kaaven <ovek@transgaming.com>
35771         Implemented the IDirectDrawGammaControl interface.
35772
35773         * dlls/wineps/init.c, dlls/wineps/ppd.c:
35774         Ian Pilcher <ian.pilcher@home.com>
35775         Make paper size and bin type handling more like Windows drivers.
35776
35777         * objects/font.c:
35778         Dmitry Timoshkov <dmitry@codeweavers.com>
35779         Add NULL check for lpnFit in GetTextExtentExPointW.
35780
35781         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
35782           tsx11/ts_xlib.c:
35783         Gavriel State <gav@transgaming.com>
35784         Copy the first 128 colors from the default colormap to Wine's private
35785         colormap when using 'shared' colors.
35786
35787         * loader/module.c:
35788         Ove Kaaven <ovek@transgaming.com>
35789         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
35790         DLL failed, so that winesetuptk's fake-windows installation work.
35791
35792         * controls/listbox.c:
35793         Dmitry Timoshkov <dmitry@codeweavers.com>
35794         Slightly improve keyboard tracking in combobox.
35795
35796         * controls/edit.c:
35797         Dan Engel <dengel@sourceharvest.com>
35798         Set the backgound mode to opaque to paint highlighted text.
35799
35800         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
35801           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
35802           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
35803           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
35804           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
35805         Ove Kaaven <ovek@transgaming.com>
35806         Added ddraw HAL and gamma ramp stuff to implementation structures.
35807         Added a parameter and return value to flip_data and flip_update.
35808
35809         * graphics/x11drv/dib.c, include/x11drv.h:
35810         Ove Kaaven <ovek@transgaming.com>
35811         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
35812
35813         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
35814         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
35815
35816         * include/ddrawi.h:
35817         Ove Kaaven <ovek@transgaming.com>
35818         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
35819
35820         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
35821           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
35822         Ove Kaaven <ovek@transgaming.com>
35823         Add version resource to ddraw.dll, versioned to DirectX 7.0.
35824
35825         * dlls/comctl32/listview.c:
35826         Francois Gouget <fgouget@free.fr>
35827         GetItemSpacing(true): Return the default item spacing if the view is
35828         LVS_ICON, and the current 'item size' otherwise.
35829
35830         * relay32/snoop.c:
35831         Dmitry Timoshkov <dmitry@codeweavers.com>
35832         Display thread id instead of %fs in snoop trace.
35833
35834         * dlls/dinput/keyboard/main.c:
35835         Ove Kaaven <ovek@transgaming.com>
35836         Don't restore the saved keyboard autorepeat config, since the config
35837         save code itself was disabled a while ago...
35838
35839         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
35840         Ove Kaaven <ovek@transgaming.com>
35841         Direct3D header update.
35842
35843         * include/d3dhal.h:
35844         Ove Kaaven <ovek@transgaming.com>
35845         New header d3dhal.h, the Direct3D HAL device driver interface.
35846
35847         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
35848         Ove Kaaven <ovek@transgaming.com>
35849         Handle the %f case in wsprintf.
35850
35851         * dlls/msvcrt/msvcrt.spec:
35852         Ove Kaaven <ovek@transgaming.com>
35853         Changed the spec definition of *s*printf from *str to ptr, since that
35854         parameter is a destination buffer that may only contain garbage on entry.
35855
35856         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
35857           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
35858         Ove Kaaven <ovek@transgaming.com>
35859         Add version resource to dplayx.dll, versioned to DirectX 7.0.
35860
35861         * include/wine/wine_common_ver.rc:
35862         Ove Kaaven <ovek@transgaming.com>
35863         Generalize the Wine version resource template a bit.
35864
35865         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
35866           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
35867           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
35868           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
35869           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
35870           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
35871           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
35872           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
35873           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
35874           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
35875         Dmitry Timoshkov <dmitry@codeweavers.com>
35876         Replace "System" font by "Helv" in shell32 "About" dialog.
35877
35878         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
35879         Dmitry Timoshkov <dmitry@codeweavers.com>
35880         Implementation of OLE32.IsAccelerator.
35881
35882         * dlls/ole32/storage32.c:
35883         Dmitry Timoshkov <dmitry@codeweavers.com>
35884         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
35885         not a storage object.
35886
35887         * objects/dc.c:
35888         Dmitry Timoshkov <dmitry@codeweavers.com>
35889         Move implementation of CreateDC16 to CreateDCA.
35890
35891         * objects/gdiobj.c:
35892         Gavriel State <gav@transgaming.com>
35893         Allocate bitmap objects in the large heap area.
35894
35895         * dlls/wineps/text.c:
35896         Andreas Mohr <a.mohr@mailto.de>
35897         Fixed 0 count handling in PSDRV_Text.
35898
35899         * graphics/x11drv/xfont.c:
35900         Dmitry Timoshkov <dmitry@codeweavers.com>
35901         Add MS Shell Dlg font to the set of default sans serif fonts.
35902
35903         * dlls/msvcrt/time.c:
35904         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35905         Fixed MSVCRT_clock return type.
35906
35907 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
35908
35909         * documentation/printing.sgml:
35910         Added missing <listitem>.
35911
35912         * server/file.c, server/mapping.c, server/object.h:
35913         Repaired shared PE data sections.
35914
35915         * documentation/debugger.sgml:
35916         Eric Pouech <eric.pouech@wanadoo.fr>
35917         Added note on using shell scripts as AeDebug setup, added
35918         BreakOnDllLoad variable.
35919
35920         * dlls/msacm/pcmconverter.c:
35921         Eric Pouech <eric.pouech@wanadoo.fr>
35922         A few fixes.
35923
35924         * dlls/msacm/driver.c:
35925         Eric Pouech <eric.pouech@wanadoo.fr>
35926         Fixed opening of some drivers.
35927
35928         * dlls/winmm/wavemap/wavemap.c:
35929         Eric Pouech <eric.pouech@wanadoo.fr>
35930         Fixed callback parameters (bogus hWave); added acm conversion for
35931         waveIn.
35932
35933         * dlls/winmm/mciwave/mciwave.c:
35934         Eric Pouech <eric.pouech@wanadoo.fr>
35935         Allow MCI_SET to change waveFormat for recording.
35936         Fixed buffer handling on recording end.
35937         Fixed size of recorded data in mmio file.
35938
35939         * dlls/winmm/wineoss/audio.c:
35940         Eric Pouech <eric.pouech@wanadoo.fr>
35941         Fixed some buffers issue in recording.
35942         Zeroed unnecessary second parameter for WIM_DATA notification.
35943
35944         * debugger/winedbg.c:
35945         Eric Pouech <eric.pouech@wanadoo.fr>
35946         Enhanced robustness at startup.
35947
35948         * windows/msgbox.c:
35949         Andreas Mohr <a.mohr@mailto.de>
35950         Preliminary support for MB_*MODAL styles.
35951
35952         * dlls/comctl32/status.c:
35953         Andreas Mohr <a.mohr@mailto.de>
35954         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
35955           and use SetWindowPos instead for one of the MoveWindow()s
35956         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
35957           in every sub function, too)
35958         - remember hwndParent from create struct to use in at least WM_CREATE and
35959           WM_SIZE instead of GetParent() like in Windows
35960         - added DefWindowProc call to WM_SIZE like in Windows
35961         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
35962         - much more verbose +statusbar output
35963         - rename part_num to nPart for consistency
35964         - added nclm.cbSize to SystemParametersInfoA call
35965         - added FIXME to STATUSBAR_SetParts
35966
35967         * dlls/commdlg/filedlg95.c:
35968         Gerard Patel <gerard.patel@asi.fr>
35969         Set the custom dialog box to the bottom of the Z-order.
35970
35971 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
35972
35973         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
35974           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
35975           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
35976           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
35977           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
35978           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
35979           include/winerror.h, ole/uuid.c:
35980         Peter Hunnisett <hunnise@nortelnetworks.com>
35981         - Provide lobby provider COM object header file and stub implementation
35982         - Break out dpl and dp service provider intialization
35983         - Add missing definition of E_PENDING
35984         - Resolve a few fixmes
35985         - Fix includes for dplay.h
35986
35987         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
35988         Added first/last message filters to MSG_InternalGetMessage to avoid
35989         busy waits.
35990
35991         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
35992           win32/console.c:
35993         Michael Stefaniuc <mstefani@redhat.de>
35994         - added stubs for three console functions
35995         - updated wincon.h
35996
35997         * ole/ole2nls.c:
35998         James Hatheway <james@macadamian.com>
35999         Small typo fix.
36000
36001         * windows/winpos.c:
36002         James Hatheway <james@macadamian.com>
36003         SetWindowRgn shouldn't activate the window.
36004
36005 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
36006
36007         * dlls/crtdll/crtdll_main.c:
36008         Francois Gouget <fgouget@free.fr>
36009         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
36010
36011         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
36012           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
36013           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
36014           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
36015           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
36016           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
36017           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
36018           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
36019         Francois Gouget <fgouget@free.fr>
36020         Include the msvcrt headers, remove duplicate definitions.
36021         Fixed the signature of a few functions.
36022         Don't use wcs* functions, use *W (from unicode.h) instead.
36023
36024         * include/tchar.h, include/windef.h, include/winnt.h:
36025         Francois Gouget <fgouget@free.fr>
36026         Prevent multiple definitions caused by MSVCRT headers.
36027
36028         * dlls/Makedll.rules.in:
36029         Francois Gouget <fgouget@free.fr>
36030         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
36031
36032         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
36033           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
36034           include/Makefile.in, include/msvcrt/conio.h,
36035           include/msvcrt/ctype.h, include/msvcrt/direct.h,
36036           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
36037           include/msvcrt/process.h, include/msvcrt/stddef.h,
36038           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
36039           include/msvcrt/string.h, include/msvcrt/time.h,
36040           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
36041         Francois Gouget <fgouget@free.fr>
36042         Added headers for the msvcrt library.
36043
36044         * controls/edit.c, windows/winproc.c:
36045         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
36046         Removed mapping of 16-bit edit messages in the generic routines.
36047
36048         * programs/winemine/main.c:
36049         Pass the correct string length to RegSetValueExA.
36050
36051         * dlls/advapi32/registry.c:
36052         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
36053
36054         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
36055         Peter Hunnisett <hunnise@nortelnetworks.com>
36056         Added stub for WSASend.
36057
36058         * dlls/ntdll/reg.c, server/registry.c:
36059         Fixed handling of \\Registry prefix.
36060
36061         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
36062         Gerard Patel <gerard.patel@asi.fr>
36063         Stub for OleLoadPictureEx.
36064
36065         * dlls/comctl32/comboex.c:
36066         Michael Stefaniuc <mstefani@redhat.de>
36067         Fix for small typo.
36068
36069         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
36070           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
36071           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
36072           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
36073           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
36074           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
36075           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
36076           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
36077         Francois Gouget <fgouget@free.fr>
36078         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
36079         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
36080         Remove '_cdecl', it's unnecessary
36081
36082 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
36083
36084         * programs/winetest/test.pl, programs/winetest/wine.pm,
36085           programs/winetest/wine.xs, programs/winetest/winetest.c:
36086         Store the function pointer in the %prototypes hash instead of the
36087         function name to avoid looking it up on every call.
36088         Fixed callback thunks to use stdcall calling convention.
36089
36090         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
36091         Dmitry Timoshkov <dmitry@codeweavers.com>
36092         Display thread id instead of %fs in relay trace.
36093
36094         * dlls/kernel/time.c:
36095         James Hatheway <james@macadamian.com>
36096         Fill in StandardName field in struct returned from GetTimeZoneInformation.
36097
36098         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
36099           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
36100         Marcus Meissner <marcus@jet.franken.de>
36101         Added some stubs for functions used by newer rpcrt4 dlls.
36102
36103         * objects/dc.c: Francois Gouget <fgouget@free.fr>
36104         GetDeviceCaps: make sure the devCaps field is not NULL before
36105         dereferencing it.
36106
36107         * dlls/ole32/compobj.c, include/wine/obj_base.h:
36108         Marcus Meissner <marcus@jet.franken.de>
36109         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
36110
36111         * dlls/comctl32/comctl_De.rc:
36112         Marcus Meissner <marcus@jet.franken.de>
36113         Translations for German language.
36114
36115         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
36116         Marcus Meissner <marcus@jet.franken.de>
36117         Added GetConvertStg stub.
36118
36119         * dlls/ddraw/main.c:
36120         Marcus Meissner <marcus@jet.franken.de>
36121         Actually print the guids in DllGetClassObject().
36122
36123         * README, tools/wineinstall:
36124         Andreas Mohr <a.mohr@mailto.de>
36125         Added uninstall hints.
36126
36127         * debugger/debugger.h, debugger/winedbg.c:
36128         James Hatheway <james@macadamian.com>
36129         Modify debugger to understand special undocumented "Name Thread"
36130         exception from MS VC6.
36131
36132         * controls/combo.c, controls/listbox.c:
36133         Dmitry Timoshkov <dmitry@codeweavers.com>
36134         Really do not roll up if selection is being tracked by arrow keys in
36135         the dropdown listbox.
36136
36137         * dlls/user/ddeml.c:
36138         Rein Klazes <rklazes@xs4all.nl>
36139         When calling CreateMutex() handle the case when the mutex is already
36140         created in another process.
36141
36142         * dlls/comctl32/treeview.c:
36143         Gerard Patel <gerard.patel@asi.fr>
36144         After an item text changes, the rectangle width should be
36145         recalculated.
36146
36147 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
36148
36149         * windows/win.c:
36150         Don't use THREAD_IdToTEB in EnumThreadWindows.
36151
36152         * unicode/wctomb.c:
36153         James Hatheway <james@macadamian.com>
36154         Make sure 'used' is set to 0 if no conversions take place.
36155
36156         * dlls/comctl32/listview.c:
36157         Rein Klazes <rklazes@casema.net>
36158         Fixed scrolling of listview with a mouse wheel.
36159
36160         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
36161         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
36162         OLE_GetFormatA.
36163
36164         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
36165           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
36166           msdos/int21.c, scheduler/thread.c:
36167         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
36168         handle.
36169
36170         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
36171         Unified 16-bit and 32-bit scheduling a bit more.
36172
36173         * msdos/dosconf.c:
36174         Don't call strtok twice if it failed the first time.
36175
36176         * server/request.c:
36177         Make sure the process socket is non-blocking.
36178         Don't fail if nothing ready on recvmsg for a file descriptor.
36179
36180         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
36181         Huw D M Davies <hdavies@codeweavers.com>
36182         Fix member names in NEWTEXTMETRICEX structs.
36183
36184         * dlls/comctl32/treeview.c:
36185         Gerard Patel <gerard.patel@asi.fr>
36186         Erase the in-memory DC for treeview and fixes the rectangle calculation.
36187
36188         * dlls/comctl32/header.c:
36189         Gerard Patel <gerard.patel@asi.fr>
36190         Set background mode to transparent before calling owner-drawn user
36191         handling.
36192
36193 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
36194
36195         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
36196           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
36197           documentation/configuring.sgml, documentation/fonts.sgml,
36198           documentation/printing.sgml, documentation/psdrv.reg,
36199           documentation/wine-doc.sgml, documentation/wine-user.sgml:
36200         Ian Pilcher <ian.pilcher@home.com>
36201         Various registry-related PostScript driver enhancements.
36202
36203         * controls/edit.c:
36204         Rein Klazes <rklazes@casema.net>
36205         Do not send the EN_CHANGE notification message until the selection
36206         start and end values are filled in.
36207
36208         * windows/x11drv/keyboard.c:
36209         Gustavo Noronha Silva (KoV) <kov@debian.org>
36210         Added US international keyboard.
36211
36212         * include/winuser.h, windows/sysparams.c:
36213         James Juran <jamesjuran@alumni.psu.edu>
36214         Add value 106 to SystemParametersInfo.
36215
36216 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
36217
36218         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
36219           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
36220           programs/winetest/wine.xs, programs/winetest/winetest.c:
36221         John F Sturtz <jsturtz@codeweavers.com>
36222         Added support for callback functions.
36223
36224         * dlls/ole32/storage32.c:
36225         Gerard Patel <gerard.patel@asi.fr>
36226         Don't try to create file twice in the NULL filename case for
36227         StgCreateDocFile.
36228
36229         * controls/edit.c:
36230         Ulrich Czekalla <uczekalla@codeweavers.com>
36231         Update format engine to reduce flicker.
36232
36233 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
36234
36235         * dlls/x11drv/x11drv_main.c:
36236         Added support for application-specific configuration for a few options
36237         (Desktop, Managed, ScreenDepth and Synchronous).
36238
36239         * graphics/x11drv/dib.c:
36240         Marcus Meissner <marcus@jet.franken.de>
36241         Fixed undefined C constructs (val assignment in expressions using it,
36242         postinc operators in macros).
36243
36244         * loader/task.c, miscemu/main.c:
36245         Don't load user32 too early on for 16-bit apps, so that app-specific
36246         config can be available while loading it.
36247
36248         * windows/win.c:
36249         Dmitry Timoshkov <dmitry@codeweavers.com>
36250         Get and print class name for right window in WIN_WalkWindows.
36251
36252         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
36253           if1632/builtin.c, include/builtin16.h:
36254         Always load the 32-bit dll containing a given 16-bit builtin.
36255         Check the module name in addition to the file name when loading a
36256         16-bit builtin dll.
36257
36258         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
36259           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
36260         Gavriel State <gav@transgaming.com>
36261         - Always use a double-buffered visual if one is available.
36262         - Ensure that all colormaps created use the double-buffered visual if
36263           it exists. This prevents problems where DRI GL implementations fail
36264           to work unless the colormap visual matches the window visual matches the
36265           glX visual.
36266         - Get around similar visual issue with the default GL context created for
36267           apps that don't create their own contexts before trying to use GL functions.
36268
36269         * documentation/wine.man.in:
36270         Lawson Whitney <lawson_whitney@juno.com>
36271         Fixed command-line example.
36272
36273 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
36274
36275         * ChangeLog, include/version.h, ANNOUNCE:
36276         Release 20010326.
36277
36278 ----------------------------------------------------------------
36279 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
36280
36281         * documentation/samples/config:
36282         Dmitry Timoshkov <dmitry@codeweavers.com>
36283         Added some additional defaults and samples to [fonts] section.
36284
36285 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
36286
36287         * misc/options.c, windows/dce.c, windows/win.c,
36288           windows/x11drv/event.c, windows/x11drv/wnd.c,
36289           dlls/x11drv/x11drv_main.c, documentation/samples/config,
36290           documentation/wine.man.in, graphics/x11drv/xfont.c,
36291           include/options.h, include/x11drv.h:
36292         Cleanup properly on x11drv unloading.
36293         Moved --synchronous option into config file.
36294         Removed --desktop, --display and --language command-line options.
36295
36296         * dlls/winmm/mciwave/mciwave.c:
36297         James Hatheway <james@macadamian.com>
36298         - MCI_SAVE should overwrite its destination file.
36299         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
36300           shouldn't queue up buffers if it knows we are no longer recording.
36301
36302         * dlls/user/user_main.c, files/profile.c, memory/local.c,
36303           objects/gdiobj.c, objects/metafile.c, windows/user.c:
36304         Small dll separation fixes.
36305
36306         * dlls/advapi32/registry.c:
36307         Use TEB static buffer for Unicode conversion.
36308
36309         * tools/winemaker:
36310         Francois Gouget <fgouget@codeweavers.com>
36311         Added handling of .hpp files (another extension for C++ headers).
36312         The wrapper code needs to import dlls too.
36313         All the generated wrapper files were identical, the 'variable'
36314         subsitution was done on the template itself. Oups!
36315
36316         * dlls/version/info.c:
36317         Francois Gouget <fgouget@codeweavers.com>
36318         ConvertVersionInfo32To16: the end of the child list may also be marked
36319         by a 0-byte child.
36320
36321 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
36322
36323         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
36324           include/thread.h, scheduler/synchro.c, server/async.c,
36325           server/object.h, server/request.h, server/serial.c, server/trace.c:
36326         Michael McCormack <mccormac@aals27.alcatel.com.au>
36327         Use poll() on the client-side during server waits to implement
36328         overlapped I/O.
36329
36330         * include/server.h, scheduler/process.c, server/console.c,
36331           server/trace.c, win32/console.c:
36332         Use the new send_fd mechanism for the set_console_fd server request.
36333
36334         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
36335           dlls/comctl32/comboex.c:
36336         Jeff Garzik <jgarzik@mandrakesoft.com>
36337         Added needed string.h includes.
36338
36339 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
36340
36341         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
36342           windows/winpos.c, windows/x11drv/wnd.c:
36343         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
36344         be changed in SetWindowLong.
36345
36346         * dlls/ntdll/debugtools.c:
36347         Dmitry Timoshkov <dmitry@codeweavers.com>
36348         Increase debug buffer size up to 1024 bytes.
36349
36350         * configure, configure.in, programs/Makefile.in,
36351           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
36352           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
36353           programs/winetest/test.pl, programs/winetest/wine.pm,
36354           programs/winetest/wine.xs, programs/winetest/winetest.c,
36355           programs/winetest/winetest.spec:
36356         Added first version of the Perl regression testing framework.
36357
36358         * documentation/samples/config, documentation/wine.conf.man.in,
36359           loader/loadorder.c:
36360         Added "*" wildcard entry to DllOverrides to replace DllDefaults
36361         section; this way it can also be specified on a per-app basis.
36362         Removed compiled-in defaults for dlls mentioned in the sample config.
36363         Update man page.
36364
36365         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
36366           include/netspi.h, server/main.c, server/trace.c:
36367         Jeff Garzik <jgarzik@mandrakesoft.com>
36368         Warning fixes.
36369
36370         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
36371           scheduler/synchro.c, server/atom.c:
36372         Jeff Garzik <jgarzik@mandrakesoft.com>
36373         Added some inclusions of string.h where necessary.
36374
36375         * loader/pe_image.c:
36376         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
36377
36378         * loader/module.c:
36379         Dmitry Timoshkov <dmitry@codeweavers.com>
36380         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
36381
36382         * dlls/winmm/wineoss/audio.c:
36383         Ove Kaaven <ovek@transgaming.com>
36384         Show an error if small enough fragment sizes couldn't be set.
36385         Force a complete close/reopen of the sound device if pause is
36386         requested in DirectSound mode (many drivers require this).
36387
36388         * dlls/ddraw/ddraw/user.c:
36389         Ove Kaaven <ovek@transgaming.com>
36390         Remove obsolete and misleading FIXME.
36391
36392         * dlls/gdi/gdi32.spec:
36393         Ove Kaaven <ovek@transgaming.com>
36394         Implemented Get/SetDeviceGammaRamp.
36395
36396 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
36397
36398         * documentation/samples/config, documentation/wine.man.in,
36399           include/loadorder.h, include/options.h, loader/loadorder.c,
36400           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
36401         - Added support for app-specific dll overrides using
36402           AppDefaults\<appname>\DllOverrides configuration section.
36403         - Better support for multiple --dll options.
36404         - Added warning message to discourage putting multiple dlls in a
36405           single override entry.
36406
36407         * win32/except.c:
36408         Terminate process on unhandled ^C exception instead of launching the
36409         debugger.
36410
36411         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
36412           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
36413           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
36414           include/wingdi.h, objects/dc.c:
36415         Ove Kaaven <ovek@transgaming.com>
36416         Implemented Get/SetDeviceGammaRamp.
36417
36418         * dlls/user/user32.spec, windows/win.c:
36419         Eric Kohl <ekohl@codeweavers.com>
36420         Added stubs for GetWindowsModuleFileName[A/W].
36421
36422         * controls/combo.c:
36423         Guy L. Albertelli <galberte@neo.lrun.com>
36424         Native version seems to always re-draw the selected text at the end of
36425         a rollup.
36426
36427         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
36428           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
36429         Ove Kaaven <ovek@transgaming.com>
36430         Added gamma ramp code to the XVidMode interface.
36431
36432         * include/ddrawi.h:
36433         Ove Kaaven <ovek@transgaming.com>
36434         More DirectDraw HAL type declarations.
36435
36436 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
36437
36438         * configure, configure.in:
36439         Satsuki Fujishima <sf@freebsd.org>
36440         Fixed FreeBDS xpg4 check.
36441
36442         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
36443         Satsuki Fujishima <sf@freebsd.org>
36444         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
36445
36446         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
36447           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
36448           dlls/oleaut32/version.rc:
36449         Dmitry Timoshkov <dmitry@codeweavers.com>
36450         Add version info for built-in oleaut32.dll.
36451
36452         * controls/menu.c:
36453         Gerard Patel <gerard.patel@asi.fr>
36454         Fix system menu crash by ensuring that item->text is not null when
36455         MF_TEXT set.
36456
36457         * include/ddraw.h:
36458         Ove Kaaven <ovek@transgaming.com>
36459         Added IDirectDrawGammaControl interface declaration.
36460
36461         * dlls/version/info.c:
36462         Dmitry Timoshkov <dmitry@codeweavers.com>
36463         Truncate version data if provided buffer is not large enough.
36464
36465         * dlls/dsound/dsound_main.c:
36466         Ove Kaaven <ovek@transgaming.com>
36467         Fixed sound disappearing after on-the-fly sample rate changes and
36468         after certain underrun conditions.
36469         Compilation fixes for when USE_DSOUND3D is defined.
36470
36471         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
36472         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
36473         mouse clicks should go straight through the window.
36474
36475         * dlls/shell32/shellpath.c:
36476         Eric Kohl <ekohl@codeweavers.com>
36477         SHGetSpecialFolderPathA must be able to create a full path if it
36478         doesn't exist.
36479
36480         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
36481         Eric Kohl <ekohl@codeweavers.com>
36482         Added stub for _setjmp3().
36483         Implemented _sopen().
36484
36485 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
36486
36487         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
36488           dlls/comctl32/rsrc.rc:
36489         Gerard Patel <gerard.patel@asi.fr>
36490         Added version info.
36491
36492         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
36493           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
36494           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
36495           graphics/win16drv/font.c:
36496         Huw D M Davies <hdavies@codeweavers.com>
36497         Moved GetTextMetrics to unicode.
36498
36499         * dlls/version/info.c, include/winver.h:
36500         Dmitry Timoshkov <dmitry@codeweavers.com>
36501         Fixed prototype of GetFileVersionInfoA/W.
36502
36503         * dlls/comctl32/comboex.c:
36504         Guy L. Albertelli <galberte@neo.lrun.com>
36505         - Documented things known to be unimplemented.
36506         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
36507         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
36508         - Locked "selected" state of icon to focus state of edit control (if
36509           it exists) just like native.
36510
36511         * dlls/comctl32/rebar.c:
36512         Guy L. Albertelli <galberte@neo.lrun.com>
36513         - Correct RBN_CHILDSIZE band rectangle to match native.
36514         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
36515         - Make handling ComboBox and ComboBoxEx the same when moving child
36516           windows.
36517
36518         * windows/spy.c:
36519         Guy L. Albertelli <galberte@neo.lrun.com>
36520         Label the width and height correctly in the WINDOWPOS display.
36521
36522         * include/winuser.h:
36523         Ove Kaaven <ovek@arcticnet.no>
36524         Added Win2000 WS_EX_LAYERED window style.
36525
36526         * tools/wineshelllink:
36527         Marcus Meissner <Marcus.Meissner@caldera.de>
36528         Replaced one .kde with .kde2 in KDE2 menu code.
36529
36530         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
36531         Removed path from dplayx registry entry, so that the builtin dplayx
36532         can be loaded.
36533
36534         * tools/winemaker:
36535         Francois Gouget <fgouget@codeweavers.com>
36536         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
36537
36538 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
36539
36540         * dlls/version/info.c:
36541         Dmitry Timoshkov <dmitry@codeweavers.com>
36542         Return from GetFileVersionInfo(Size) if specified file found, but
36543         VS_VERSION_INFO resource not.
36544
36545         * server/serial.c:
36546         Mike McCormack <mike_mccormack@looksmart.com.au>
36547         Removed broken support for EV_TXEMPTY because it causes busy loops.
36548
36549         * server/async.c:
36550         Mike McCormack <mike_mccormack@looksmart.com.au>
36551         Add missing release object so server exits cleanly.
36552
36553         * controls/menu.c:
36554         Gerard Patel <gerard.patel@asi.fr>
36555         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
36556
36557 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
36558
36559         * dlls/kernel/nls/cht.nls:
36560         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
36561         Updated.
36562
36563         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
36564           scheduler/thread.c:
36565         James Juran <jamesjuran@alumni.psu.edu>
36566         Added stub for SetThreadExecutionState (new function in Win98/2000).
36567
36568         * windows/winproc.c:
36569         Rein Klazes <rklazes@casema.net>
36570         Fix Unicode/Ansi message translation for some listbox/combobox
36571         messages with a zero valued lparam. Output an error when the
36572         translation fails.
36573
36574         * include/wingdi.h, objects/font.c:
36575         Huw D M Davies <hdavies@codeweavers.com>
36576         Fix typo in OUTLINETEXTMETRIC definition.
36577
36578         * controls/edit.c:
36579         Dmitry Timoshkov <dmitry@codeweavers.com>
36580         Yet another attempt on fixing notifications in the edit control.
36581
36582         * documentation/samples/config:
36583         Marcus Meissner <marcus@jet.franken.de>
36584         Add some specific afmdirs as examples.
36585
36586         * dlls/wineps/afm.c:
36587         Ian Pilcher <pilcher@concentric.net>
36588         Don't load AFM files from predefined directories; use [afmdirs]
36589         section in Wine config file instead.
36590
36591 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
36592
36593         * controls/edit.c:
36594         Dmitry Timoshkov <dmitry@codeweavers.com>
36595         Fixed notifications of the edit control.
36596
36597         * controls/static.c:
36598         Gerard Patel <gerard.patel@asi.fr>
36599         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
36600         not.
36601
36602         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
36603           loader/loadorder.c:
36604         Francois Gouget <fgouget@codeweavers.com>
36605         Fixed spelling/typos in comments.
36606
36607         * tools/winemaker:
36608         Francois Gouget <fgouget@codeweavers.com>
36609         Added missing extension for 'ole32.dll'.
36610
36611         * include/winbase.h:
36612         Francois Gouget <fgouget@codeweavers.com>
36613         Added CreateRemoteThread.
36614
36615         * dlls/shell32/shell32_main.c:
36616         James Juran <jamesjuran@alumni.psu.edu>
36617         Implement SHGetFileInfoW by calling SHGetFileInfoA.
36618
36619         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
36620         Gerard Patel <gerard.patel@asi.fr>
36621         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
36622         open file dialogs.
36623
36624 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
36625
36626         * dlls/kernel/Makefile.in:
36627         Added version16.rc in RC_SRCS list.
36628
36629         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
36630           server/request.c, server/request.h, server/thread.c, server/trace.c,
36631           include/server.h, include/thread.h:
36632         Added support for nested server waits (to allow waiting in signal
36633         handlers).
36634
36635         * README, tools/winecheck:
36636         Andreas Mohr <a.mohr@mailto.de>
36637         Added a perl script to check many aspects of Wine configuration.
36638
36639         * dlls/commdlg/finddlg32.c:
36640         Gerard Patel <gerard.patel@asi.fr>
36641         LPARAM in find dialog wm_initdialog is the find/replace structure, not
36642         custdata.
36643
36644         * dlls/kernel/nls/lvi.nls:
36645         Nerijus Baliunas <nerijus@users.sourceforge.net>
36646         Updated Latvian date format.
36647
36648         * tools/wineshelllink:
36649         Marcus Meissner <Marcus.Meissner@caldera.de>
36650         Added SHELL linking of KDE2 desktop/menu entries.
36651
36652 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
36653
36654         * include/version.h, ANNOUNCE, ChangeLog:
36655         Release 20010305.
36656
36657 ----------------------------------------------------------------
36658 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
36659
36660         * dlls/comctl32/listview.c:
36661         Francois Gouget <fgouget@codeweavers.com>
36662         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
36663         items.
36664         SortItems: If sorting less than 2 items, do nothing.
36665
36666         * win32/file.c, scheduler/process.c:
36667         Dmitry Timoshkov <dmitry@codeweavers.com>
36668         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
36669
36670         * dlls/comctl32/pager.c:
36671         Susan Farley <susan@codeweavers.com>
36672         - Background of the child wnd should be erased with the same color as
36673           the control.
36674         - Default scroll amount should be the minimum client area.
36675
36676         * windows/dialog.c:
36677         Gerard Patel <gerard.patel@asi.fr>
36678         Unblock the dialog message loop with a WM_NULL message.
36679
36680         * graphics/x11drv/dib.c:
36681         Vedran Rodic <vedran@renata.irb.hr>
36682         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
36683         faster by using inline asm.
36684
36685         * 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:
36686         Changed isolated for loops to while loops (based on a patch by Andreas
36687         Mohr).
36688
36689         * dlls/oleaut32/typelib.c:
36690         Andreas Mohr <a.mohr@mailto.de>
36691         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
36692
36693         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
36694         GetFileInformationByHandle() fails for pipe handles according to
36695         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
36696
36697         * dlls/gdi/gdi_main.c, graphics/driver.c:
36698         Ian Pilcher <pilcher@concentric.net>
36699         Don't load the WINEPS driver until it's needed.
36700
36701         * controls/edit.c:
36702         Dmitry Timoshkov <dmitry@codeweavers.com>
36703         Make EDIT_UnlockBuffer cope with destroyed windows.
36704
36705 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
36706
36707         * dlls/kernel/kernel_main.c, memory/heap.c:
36708         We need to create the system heap at startup even though we don't use
36709         it, since some Win95 native dlls depend on that.
36710
36711         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
36712         Lionel Ulmer <lionel.ulmer@free.fr>
36713          - add tracing to OpenGL thunks
36714          - update to latest gl.spec file
36715
36716         * windows/winpos.c:
36717         Dmitry Timoshkov <dmitry@codeweavers.com>
36718         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
36719         WS_CLIPSIBLINGS bit set.
36720
36721         * dlls/comctl32/listview.c:
36722         Francois Gouget <fgouget@codeweavers.com>
36723         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
36724         selection mark has been set, just select the current item.
36725         In LISTVIEW_SetGroupSelection we must also set the selection mark in
36726         that case (and only in that case).
36727         Removed a naughty ';' (spotted by Eric Pouech).
36728
36729         * tools/winemaker:
36730         Francois Gouget <fgouget@codeweavers.com>
36731         If a target has C++ sources, then use g++ to link it (fixes #162).
36732         Removed SONAME, it's not relevant for dlls and was unused anyway.
36733
36734 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
36735
36736         * scheduler/client.c: Fixed file descriptor leak.
36737
36738         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
36739         Andreas Mohr <a.mohr@mailto.de>
36740         Some more message cleanups.
36741
36742         * dlls/dsound/dsound_main.c: Chris Jacobson
36743         Small bug fix.
36744
36745         * dlls/commdlg/filedlg.c:
36746         Gerard Patel <gerard.patel@asi.fr>
36747         Initialize the return error code to 0 for common dialog file
36748         functions.
36749
36750         * tools/winemaker:
36751         Francois Gouget <fgouget@codeweavers.com>
36752         Add files found in an 'include' directory, to the 'misc sources' list.
36753
36754 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
36755
36756         * 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:
36757         Create the server pipes on the client side and transfer them to the
36758         server on thread creation.
36759         Use a single per-process socket instead of one per thread for
36760         transferring file handles between client and server.
36761
36762         * tools/winemaker:
36763         Francois Gouget <fgouget@codeweavers.com>
36764         Reenable the wrapper support.
36765
36766         * dlls/wineps/afm.c:
36767         Ian Pilcher <pilcher@concentric.net>
36768         Squash another AFM character metrics parsing bug.
36769
36770 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
36771
36772         * 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:
36773         New mechanism to transfer file descriptors from client to server.
36774
36775         * windows/x11drv/keyboard.c:
36776         Johannes.Schindelin@gmx.de
36777         Some minor changes to the German keyboard layout.
36778
36779         * windows/winpos.c:
36780         Dominik Strasser <dominik.strasser@mchp.siemens.de>
36781         Avoid crash at end of list.
36782
36783         * dlls/wineps/afm.c:
36784         Ian Pilcher <pilcher@concentric.net>
36785         Fix bug in AFM character width parsing.
36786
36787         * 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:
36788         Francois Gouget <fgouget@free.fr>
36789         Small 'typos in comments' fixes.
36790
36791         * 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:
36792         Use the standard CreateThread routine to create 16-bit tasks instead
36793         of duplicating the code.
36794
36795         * dlls/winspool/wspool.c, dlls/winspool/info.c:
36796         Removed dependency on comctl32.
36797
36798         * include/winnt.h:
36799         François Gouget <fgouget@codeweavers.com>
36800         WINE_UNICODE_TEXT was incorrect.
36801         Dropped support for WINE_UNICODE_TEXT('c') in C.
36802
36803         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
36804         Michael Stefaniuc <mstefani@redhat.de>
36805         Implemented WsControl command with id 0x101.
36806
36807         * 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:
36808         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
36809         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
36810
36811 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
36812
36813         * 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:
36814         New set of macros for server calls; makes requests without variable
36815         part somewhat faster.
36816
36817         * scheduler/pthread.c:
36818         Moved PTHREAD_init_done out of the #ifdef.
36819
36820 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
36821
36822         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
36823         Eric Pouech <Eric.Pouech@wanadoo.fr>
36824         Added a few missing stubs to KERNEL32 and USER32.
36825
36826         * tools/winelauncher.in:
36827         Ove Kaaven <ovek@arcticnet.no>
36828         Handle filenames with spaces.
36829
36830         * dlls/commdlg/printdlg.c:
36831         Gerard Patel <gerard.patel@asi.fr>
36832         Map 32 bits resource for 16 bits print dialog.
36833
36834         * controls/listbox.c:
36835         Dmitry Timoshkov <dmitry@codeweavers.com>
36836         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
36837         background in listbox.
36838
36839         * dlls/shell32/shlfileop.c:
36840         David Grant <dave@reach.net>
36841         Added (partial) support for FO_COPY and FO_DELETE.
36842
36843 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
36844
36845         * 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:
36846         Dmitry Timoshkov <dmitry@codeweavers.com>
36847         Add version information (16 and 32 bit) to core built-in dlls:
36848         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
36849         Provide a way for reading version information using standard API:
36850         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
36851
36852         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
36853         Only create the system heap when we actually need it.
36854
36855         * files/dos_fs.c, memory/global.c:
36856         Allocations do not need to be on the system heap.
36857
36858         * dlls/comctl32/pager.c:
36859         Susan Farley <susan@codeweavers.com>
36860         Horiz/Vert determination must be dynamic, as the style may not be set
36861         upon creation; improved positioning and scrolling.
36862
36863         * include/commctrl.h:
36864         Susan Farley <susan@codeweavers.com>
36865         Avoid alignment problems with NMPGSCROLL struct.
36866
36867         * windows/sysparams.c:
36868         Chris Morgan <cmorgan@codeweavers.com>
36869         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
36870
36871         * controls/button.c:
36872         Dmitry Timoshkov <dmitry@codeweavers.com>
36873         Prepare background while drawing radio buttons and checkboxes.
36874
36875         * windows/x11drv/clipboard.c:
36876         Aric Stewart <aric@codeweavers.com>
36877         - We need to make sure we pay attention to if our call to
36878           SetClipboardData from the X11DRV version of the function works. If not
36879           we need to delete the global block we allocated. This is a sever memory
36880           leak with large clipboard items.
36881         - If an X selection it too large then X may give it to us in chunks,
36882           we were not handling this well.
36883
36884         * dlls/kernel/nls/ukr.nls:
36885         Valery Kartel <kvn@igk.kiev.ua>
36886         Updated all fields with Ukrainian values.
36887
36888         * 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:
36889         Do not allocate any USER data on the system heap.
36890
36891         * 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:
36892         Eric Pouech <Eric.Pouech@wanadoo.fr>
36893         A first stab at implementing the RunDll features.
36894
36895         * dlls/kernel/comm.c:
36896         Andreas Mohr <a.mohr@mailto.de>
36897         BuildCommDCB16 had a rather broken baud rate handling.
36898
36899         * tools/winelauncher.in:
36900         Ove Kaaven <ovek@arcticnet.no>
36901         Made the winelauncher support winelib app invocations. Fixed a few
36902         file path issues.
36903
36904 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
36905
36906         * 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:
36907         Added separate server pipe to wait on blocking server calls.
36908         Send the complete request/reply through the request fifo instead of
36909         just a dummy byte.
36910         Convert error status to text in server reply tracing.
36911
36912         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
36913         Chris Morgan <cmorgan@codeweavers.com>
36914         Confirm file deletes.  Make delete confirmation messages more
36915         consistent. Improve trace messages on delete failure.
36916
36917         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
36918         Chris Morgan <cmorgan@codeweavers.com>
36919         Add shell support for deleting files using the Delete key.
36920
36921         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
36922         Ian Pilcher <pilcher@concentric.net>
36923         Implement EnumPrinterDataEx{A|W}.
36924
36925         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
36926         Removed some unnecessary ordinals.
36927
36928         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
36929         __getmainargs last argument is a pointer to new_mode.
36930
36931 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
36932
36933         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
36934         Small server protocol cleanups.
36935
36936         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
36937         Gerard Patel <gerard.patel@asi.fr>
36938         Stub for OleSavedClientDoc.
36939
36940         * dlls/comctl32/treeview.c:
36941         Aric Stewart <aric@codeweavers.com>
36942         Insert the item before calling a SetFirstVisible which can generate a
36943         WM_PAINT message.
36944
36945         * library/port.c:
36946         Clear %ebp before entering the new thread.
36947
36948         * dlls/winsock/socket.c:
36949         Got rid of the WSINFO structure. Fixed a couple of bugs.
36950
36951         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
36952         Fixed __GetMainArgs.
36953
36954         * ANNOUNCE, README, documentation/wine.man.in:
36955         Joerg Mayer <jmayer@loplof.de>
36956         Add information about prebuilt documentation packages in
36957         other-than-sgml form.
36958
36959         * windows/clipboard.c:
36960         Aric Stewart <aric@codeweavers.com>
36961         We need to give room for the null termination when translating the
36962         clipboard text.
36963
36964         * dlls/comctl32/comboex.c:
36965         Guy L. Albertelli <galberte@neo.lrun.com>
36966         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
36967           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
36968           WM_DELETEITEM.
36969         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
36970           not yet implemented.
36971         - Restructure DrawItem code to do things more rationally.
36972
36973         * controls/combo.c:
36974         Guy L. Albertelli <galberte@neo.lrun.com>
36975         - Restructure PaintText code to remove FillRect from owner-drawn path.
36976         - Change SetFocus to indicate focus set only after Notify is sent to owner.
36977         - Get more info in a trace.
36978
36979         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
36980         Correct error message in case DOSFS_OpenDevice() fails on a COMx
36981         device.
36982
36983         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
36984         Removed a few Callout functions by doing a GetProcAddress at the time
36985         we actually need the function.
36986
36987         * memory/virtual.c:
36988         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
36989
36990         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
36991         Dmitry Timoshkov <dmitry@codeweavers.com>
36992         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
36993         Protect MSVCRT__acmdln global variable from corruption.
36994
36995         * include/winnt.h:
36996         Josh DuBois <duboisj@codeweavers.com>
36997         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
36998
36999         * dlls/comctl32/toolbar.c:
37000         Eric Kohl <ekohl@codeweavers.com>
37001         Fixed behaviour of dropdown buttons. When a dropdown button is
37002         clicked, it does not change into pressed state.
37003
37004         * objects/enhmetafile.c:
37005         Dmitry Timoshkov <dmitry@codeweavers.com>
37006         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
37007
37008         * dlls/commdlg/cdlg_De.rc:
37009         Marcus Meissner <marcus@jet.franken.de>
37010         Translated new common dialog resources into German.
37011         Resized file dialog a bit to make toolbar completely visible again.
37012
37013         * dlls/shell32/shell32_De.rc:
37014         Marcus Meissner <marcus@jet.franken.de>
37015         Fixed German translation, changed dialog font to Helvetica.
37016
37017 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
37018
37019         * ANNOUNCE, ChangeLog, include/version.h:
37020         Release 20010216.
37021
37022 ----------------------------------------------------------------
37023 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
37024
37025         * dlls/ntdll/debugtools.c:
37026         Chris Morgan <cmorgan@wpi.edu>
37027         Assert on output buffer overflow.
37028
37029         * dlls/comctl32/listview.c:
37030         James Hatheway <james@macadamian.com>
37031         Update selection after sorting (in LISTVIEW_SortItems) by making sure
37032         selection list matches states of individual items.
37033
37034         * graphics/x11drv/graphics.c:
37035         François Gouget <fgouget@codeweavers.com>
37036         Added DIB/pixmap synchronization for {Get,Set}Pixel.
37037
37038         * dlls/comctl32/toolbar.c:
37039         François Gouget <fgouget@codeweavers.com>
37040         TB_SETBUTTONSIZE messages must be taken into account even after
37041         buttons have been added.
37042
37043         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
37044         Pass the stdin/stdout handles on startup to use as console (based on a
37045         patch by Eric Pouech).
37046
37047         * windows/x11drv/keyboard.c:
37048         Aric Stewart <aric@codeweavers.com>
37049         Correct the codepage for the Turkish keyboard.
37050
37051         * dlls/comctl32/toolbar.c:
37052         Aric Stewart <aric@codeweavers.com>
37053         Setting the HotItem to -1 can be disastrous at times if it equals
37054         oldhit.
37055
37056         * 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:
37057         Jon Griffiths <jon_p_griffiths@yahoo.com>
37058         - Create entries for ordinal only exports, use ordinals if non-standard.
37059         - Improve C++ demangler, recognise data types, fix some bugs.
37060
37061         * files/directory.c, files/dos_fs.c, files/file.c:
37062         Gerard Patel <gerard.patel@asi.fr>
37063         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
37064
37065 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
37066
37067         * tools/winebuild/parser.c:
37068         Added support for backslash escaping of special characters.
37069
37070         * dlls/version/info.c:
37071         Lawson Whitney <lawson_whitney@juno.com>
37072         If VerQueryValueA is called with a PE resource, translate the call to
37073         VerQueryValueW.
37074
37075         * dlls/comctl32/toolbar.c:
37076         Aric Stewart <aric@codeweavers.com>
37077         Continued the implementation of Set Hot Item.
37078
37079         * dlls/comctl32/listview.c:
37080         James Hatheway <james@macadamian.com>
37081         Send LVN_DELETEITEM notification first, to avoid crashes if the app
37082         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
37083         message handler.
37084
37085         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
37086         Chris Morgan <cmorgan@codeweavers.com>
37087         Add includes for <time.h>.
37088
37089         * dlls/wineps/afm.c:
37090         Morten Welinder <terra-wine@diku.dk>
37091         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
37092         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
37093         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
37094         Catch problematic files with no line feed in them.  Don't mix
37095         characters and integers.  Don't overrun the buffer.
37096
37097         * windows/x11drv/keyboard.c:
37098         Aric Stewart <aric@codeweavers.com>
37099         Added a turkish keyboard layout.
37100
37101 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
37102
37103         * dlls/kernel/kernel32.spec:
37104         Removed ordinal from functions that don't need a specific value.
37105
37106         * 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:
37107         Patrik Stridvall <ps@leissner.se>
37108         Documentation ordinal fixes.
37109
37110         * 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:
37111         Huw D M Davies <hdavies@codeweavers.com>
37112         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
37113         Updated parameters of DEVICEFONTENUMPROC.
37114
37115         * windows/defwnd.c:
37116         Fixed WM_GETTEXTLENGTH handling.
37117
37118         * 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:
37119         Eric Pouech <Eric.Pouech@wanadoo.fr>
37120         Started the real implementation of mciavi.
37121
37122         * dlls/advapi32/registry.c:
37123         Always return success instead of overflow if caller didn't specify a
37124         buffer.
37125
37126         * tools/wineconf:
37127         Morten Welinder <terra-wine@diku.dk>
37128         Output the right number of backslashes in values.
37129
37130         * windows/spy.c:
37131         François Gouget <fgouget@codeweavers.com>
37132         Be smarter about the ellipsis in SPY_GetWndName.
37133
37134         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
37135         François Gouget <fgouget@codeweavers.com>
37136         Misc typos in comments.
37137
37138         * dlls/comctl32/listview.c:
37139         François Gouget <fgouget@codeweavers.com>
37140         ListView_GetItemRect already sets rc.left.
37141
37142         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
37143         François Gouget <fgouget@codeweavers.com>
37144         debugstr_xxx already does the quoting.
37145
37146         * dlls/comctl32/comctl32undoc.c:
37147         François Gouget <fgouget@codeweavers.com>
37148         Change the callback declarations to a safer format.
37149
37150         * documentation/wine.man.in:
37151         Lawson Whitney <lawson_whitney@juno.com>
37152         Tune the doco to the code for relay/snoop specific.
37153
37154         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
37155         Andreas Mohr <amohr@codeweavers.com>
37156         Cosmetics.
37157
37158         * win32/device.c:
37159         Andreas Mohr <amohr@codeweavers.com>
37160         Give both --winver nt40 and win31 for VxD warning, as some programs
37161         work with win31.
37162
37163         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
37164         Andreas Mohr <amohr@codeweavers.com>
37165         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
37166         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
37167
37168         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
37169         Ove Kaaven <ovek@transgaming.com>
37170         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
37171
37172         * files/file.c:
37173         Jon Griffiths <jon_p_griffiths@yahoo.com>
37174         SetLastError() for GetFileAttributesA.
37175
37176         * windows/defwnd.c:
37177         Susan Farley <susan@codeweavers.com>
37178         Exception for allowing the parent to set the cursor for a child wnd is
37179         when the cursor is on the border of a resizable wnd.
37180
37181         * controls/menu.c:
37182         Dmitry Timoshkov <dmitry@codeweavers.com>
37183         Convert menu item to seperator only when string is NULL.
37184
37185 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
37186
37187         * include/dciddi.h, include/ddrawi.h:
37188         Ove Kaaven <ovek@transgaming.com>
37189         Some important stuff from the DirectDraw DDK headers.
37190
37191         * include/wine/library.h, library/loader.c, scheduler/process.c:
37192         Josh DuBois <duboisj@codeweavers.com>
37193         More verbose error messages when application load fails.
37194
37195         * include/winnt.h, misc/cpu.c, win32/newfns.c:
37196         James Abbatiello <jabbey@codeweavers.com>
37197         Use the Pentium's rdtsc instruction (if available) to implement
37198         QueryPerformanceCounter.
37199
37200         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
37201         Patrik Stridvall <ps@leissner.se>
37202         - Minor API files fixes
37203         - Minor bug fixes
37204
37205         * dlls/winnls/winnls.c:
37206         Patrik Stridvall <ps@leissner.se>
37207         Fixed some issues found by winapi_check.
37208
37209         * dlls/wineps/afm.c:
37210         Peter H. Ganten <peter@ganten.org>
37211         - only parse AFM-files, which start with "BeginFontMetrics"
37212         - use fgetc instead of fgets to cope with AFM-Files with
37213           Macintosh-Style line-breaks ('\r') in the parser.
37214
37215         * 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:
37216         Jon Griffiths <jon_p_griffiths@yahoo.com>
37217         Implement a bunch of shlwapi functions, add some new stubs.
37218
37219         * graphics/x11drv/dib.c:
37220         Lionel Ulmer <lionel.ulmer@free.fr>
37221         Added RGB 565 => RGB 0888 conversion.
37222
37223         * dlls/shell32/shlview.c:
37224         Chris Morgan <cmorgan@codeweavers.com>
37225         Implement keyboard shortcut F2 to rename files and directories in the
37226         shellview (and in common dialogs).
37227
37228         * 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:
37229         Josh DuBois <duboisj@codeweavers.com>
37230         More portable .align directive.
37231         Ignore -delay directive on ppc only.
37232         Added code to call the dll constructors.
37233
37234         * include/winnt.h:
37235         Josh DuBois <duboisj@codeweavers.com>
37236         Defined architecture-specific macros for ppc.
37237
37238         * controls/menu.c:
37239         Marcus Meissner <marcus@jet.franken.de>
37240         Don't crash on close from window manager.
37241
37242         * windows/message.c:
37243         Marcus Meissner <marcus@jet.franken.de>
37244         PostMessageA/W ignores messages containing pointers and returns
37245         FALSE/LastError ERROR_INVALID_PAREMETER.
37246
37247         * windows/cursoricon.c:
37248         François Gouget <fgouget@codeweavers.com>
37249         CreateIcon must perform color depth conversion if the provided bitmap
37250         is not of the same depth as the screen.
37251         Added some documentation.
37252
37253 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
37254
37255         * dlls/commdlg/printdlg.c:
37256         Duane Clark <dclark@akamail.com>
37257         - make the Landscape/Portrait buttons do something.
37258         - fix these problems in the Paper Size and Source combo boxes:
37259           1) Every time the printer setup dialog is opened, the settings
37260           are set back to garbage settings.
37261           2) If the paper size or source is changed, and then the printer is
37262           changed, the new printer does not get the new size and source
37263           settings even though it appears to from the dialog.
37264
37265         * graphics/x11drv/dib.c, objects/dib.c:
37266         James Abbatiello <jabbey@codeweavers.com>
37267         In CreateDIBSection, the offset into the file mapping does not have to
37268         be a multiple of the memory allocation granularity.
37269
37270         * include/commctrl.h:
37271         Francois Gouget <fgouget@free.fr>
37272         Add missing definitions required by the Control Spy examples.
37273
37274         * objects/enhmetafile.c:
37275         Dmitry Timoshkov <dmitry@codeweavers.com>
37276         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
37277         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
37278         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
37279         metafile record types according to specs.
37280
37281         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
37282         Jon Griffiths <jon_p_griffiths@yahoo.com>
37283         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
37284
37285         * dlls/shell32/shlview.c:
37286         Francois Gouget <fgouget@free.fr>
37287         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
37288
37289         * include/richedit.h:
37290         Francois Gouget <fgouget@free.fr>
37291         Declare RICHEDIT_CLASS20W using a WCHAR array.
37292
37293         * windows/clipboard.c:
37294         Aric Stewart <aric@codeweavers.com>
37295         If an application directly calls SetClipboardData with CF_TEXT and
37296         then later called GetClipboardData with CF_TEXT we gave them a NULL
37297         because we where not handling this case.
37298
37299         * controls/edit.c:
37300         Dmitry Timoshkov <dmitry@codeweavers.com>
37301         Fix the behaviour of EM_GETLINE message.
37302
37303         * windows/message.c:
37304         Andreas Mohr <amohr@codeweavers.com>
37305         Make sure that MSG_PeekMessage uses an internal variable to avoid
37306         corruption.
37307
37308         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
37309         Andreas Mohr <amohr@codeweavers.com>
37310         - TRACE opened registry handles
37311         - add proper quotes to wineinstall
37312         - spelling
37313
37314         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
37315         Andreas Mohr <amohr@codeweavers.com>
37316         - move TSXGrabServer after a possible return FALSE;
37317         - move misplaced comment
37318         - optimize TSXGrabServer use
37319
37320         * windows/mdi.c:
37321         Dmitry Timoshkov <dmitry@codeweavers.com>
37322         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
37323         Make the parameter names slightly more descriptive.
37324
37325         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
37326         Huw D M Davies <hdavies@codeweavers.com>
37327         Add an updown control to the copy count entry.
37328         Disable the collate button if no. of copies is 1.
37329         Add Landscape/Portrait icons.
37330         Get rid of the "Dummy Comment" line.
37331         Fix the English of some of the error messages.
37332
37333         * objects/enhmetafile.c:
37334         Huw D M Davies <hdavies@codeweavers.com>
37335         Remove unused outXform.
37336
37337         * dlls/ddraw/ddraw/main.c:
37338         Lionel Ulmer <lionel.ulmer@free.fr>
37339         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
37340
37341         * dlls/comctl32/propsheet.c:
37342         Andreas Mohr <amohr@codeweavers.com>
37343         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
37344         is given.
37345
37346         * dlls/comctl32/treeview.c:
37347         François Gouget <fgouget@codeweavers.com>
37348         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
37349         LISTVIEW_ProcessLetterKeys in listview.c.
37350
37351         * dlls/comctl32/listview.c:
37352         François Gouget <fgouget@codeweavers.com>
37353         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
37354         Lowered the key repetition delay (Aric).
37355
37356         * memory/virtual.c:
37357         James Abbatiello <jabbey@codeweavers.com>
37358         Don't require write access on the file handle to create a
37359         copy-on-write mapping.
37360
37361         * 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:
37362         Francois Gouget <fgouget@free.fr>
37363         Change the callback declarations to a safer format.
37364
37365         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
37366         Patrik Stridvall <ps@leissner.se>
37367         Documentation argument fixes.
37368
37369         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
37370         Patrik Stridvall <ps@leissner.se>
37371         Documentation name fixes (always use external name).
37372
37373         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
37374         Francois Gouget <fgouget@free.fr>
37375         Fix typos in comments.
37376
37377         * 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:
37378         Rein Klazes <rklazes@casema.net>
37379         Added support for the Malayan language.
37380
37381         * dlls/comctl32/listview.c, include/commctrl.h:
37382         Chris Morgan <cmorgan@codeweavers.com>
37383         Fix ListView_GetItemRect() macro.
37384         Fix use of ListView_GetItemRect() macro in listview control.
37385         Add some documentation to LISTVIEW_GetItemRect().
37386
37387         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
37388         Patrik Stridvall <ps@leissner.se>
37389         Fixed some issues found by winapi_check.
37390
37391         * 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:
37392         Patrik Stridvall <ps@leissner.se>
37393         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
37394         - Reorganized documentation checking.
37395         - Minor API files fixes
37396
37397         * 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:
37398         Marcus Meissner <marcus@jet.franken.de>
37399         Handle differently sized structs by using their dwSize parameters.
37400
37401         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
37402         James Abbatiello <jabbey@codeweavers.com>
37403         Fix a few compiler warnings.
37404
37405         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
37406         James Abbatiello <jabbey@codeweavers.com>
37407         Don't allow comctl32 controls to access their infoPtr before it has
37408         been  allocated or after it has been freed.
37409
37410         * dlls/winmm/mmio.c:
37411         Andreas Mohr <amohr@codeweavers.com>
37412         Make MMIO_Open work with NULL filename again.
37413
37414         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
37415         Dmitry Timoshkov <dmitry@codeweavers.com>
37416         Added unicode MDI client window proc.
37417
37418         * windows/x11drv/event.c:
37419         Josh DuBois <duboisj@codeweavers.com>
37420         Fixed a char that should have been signed.
37421
37422         * include/process.h:
37423         Jon Griffiths <jon_p_griffiths@yahoo.com>
37424         Use extern "C" for Winelib C++ apps.
37425
37426         * dlls/commdlg/printdlg.c:
37427         Huw D M Davies <hdavies@codeweavers.com>
37428         Call LoadImage to load the non-standard sized collate icons.
37429
37430         * dlls/wineps/font.c:
37431         Huw D M Davies <hdavies@codeweavers.com>
37432         Map 'Courier New' to 'Courier'.
37433
37434         * objects/enhmetafile.c:
37435         Huw D M Davies <hdavies@codeweavers.com>
37436         Fix EMF positioning when rclFrame has a non-zero origin.
37437
37438         * 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:
37439         Francois Gouget <fgouget@free.fr>
37440         Change the callback declarations to a safer format.
37441
37442         * dlls/msacm/filter.c, dlls/msacm/format.c:
37443         James Hatheway <james@macadamian.com>
37444         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
37445         acmDriverEnumCallback returns TRUE.
37446
37447         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
37448         Huw D M Davies <hdavies@codeweavers.com>
37449         Implement Set/GetPrinterData[Ex].
37450         Remove ordinals from winspool.drv.spec .
37451
37452         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
37453         Andreas Mohr <amohr@codeweavers.com>
37454         Take a stab at implementing OleSetAutoConvert.
37455
37456         * dlls/wineps/afm.c:
37457         Marcus Meissner <marcus@jet.franken.de>
37458         Fixed a NULL ptr problem.
37459         Added loading of .afm files from several common locations
37460         (ghostscript, a2ps, enscript, (teTeX), X11).
37461
37462         * dlls/winmm/wineoss/audio.c:
37463         Andreas Mohr <amohr@codeweavers.com>
37464         Don't touch WAVEHDRs dwLoops variable.
37465
37466         * dlls/wineps/ppd.c:
37467         Huw D M Davies <hdavies@codeweavers.com>
37468         Spaces do not have to come after the ':' that ends a keyword.
37469         Map bin name ManualEnv to DMBIN_ENVMANUAL.
37470
37471         * tools/winemaker:
37472         François Gouget <fgouget@codeweavers.com>
37473         Make sure all files are terminated with a '\n'.
37474         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
37475         Added support for the RTF qualifier in RC files.
37476
37477         * msdos/int21.c:
37478         Andreas Mohr <amohr@codeweavers.com>
37479         Implemented the int21 LFN rename file function.
37480
37481         * dlls/ole32/ole2.c:
37482         Huw D M Davies <hdavies@codeweavers.com>
37483         Fix ReleaseStgMedium for MetaFilePict types.
37484
37485         * dlls/wineps/text.c:
37486         Huw D M Davies <hdavies@codeweavers.com>
37487         Fix for rotated text when lpDx is specified.
37488         Better handling of cumulative rounding errors.
37489
37490         * dlls/comctl32/pager.c:
37491         Susan Farley <susan@codeweavers.com>
37492         Handle the CCS_NORESIZE style.
37493         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
37494
37495         * graphics/x11drv/dib.c:
37496         Ove Kaaven <ovek@transgaming.com>
37497         In CopyDIBSection, use source DIB colormap instead if no palette has
37498         been selected into the source DC, to work around some X11-imposed
37499         DIBsection implementation deficiencies.
37500
37501         * dlls/ddraw/ddraw/dga2.c:
37502         Ove Kaaven <ovek@transgaming.com>
37503         Fix DGA2 mode setting to use the correct color depth.
37504
37505         * tools/wineconf:
37506         Andreas Mohr <amohr@codeweavers.com>
37507         - fix wineconf to generate new config file format
37508         - fix some variable checks
37509
37510         * objects/enhmetafile.c:
37511         Dmitry Timoshkov <dmitry@codeweavers.com>
37512         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
37513         metafile records. Better implementation of EMR_STRETCHDIBITS and
37514         EMR_EXTTEXTOUTW.
37515
37516         * relay32/snoop.c:
37517         Lawson Whitney <lawson_whitney@juno.com>
37518         Make snoop specific case insensitive.
37519
37520         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
37521         Andreas Mohr <amohr@codeweavers.com>
37522         Added DCICloseProvider stub.
37523
37524         * dlls/shell32/shelllink.c:
37525         James Abbatiello <jabbey@codeweavers.com>
37526         Implement IShellLink<A|W>_fnGetWorkingDirectory,
37527         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
37528
37529         * controls/combo.c:
37530         James Abbatiello <jabbey@codeweavers.com>
37531         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
37532
37533         * include/commctrl.h:
37534         Guy L. Albertelli <galberte@neo.lrun.com>
37535         - Fix typo in previous change.
37536         - Add structures for CBEN_INSERTITEM notify message.
37537
37538         * tools/wrc/utils.c:
37539         Jon Griffiths <jon_p_griffiths@yahoo.com>
37540         Remove xmalloc/xrealloc limits for large binary resources.
37541
37542         * graphics/x11drv/text.c:
37543         Eric Kohl <ekohl@codeweavers.com>
37544         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
37545
37546         * documentation/documentation.sgml:
37547         John R. Sheets <jsheets@codeweavers.com>
37548         New section about writing docs in DocBook and dealing with the Wine
37549         SGML build system; half done, but a good start.
37550
37551         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
37552         Andreas Mohr <amohr@codeweavers.com>
37553         A couple of stubs for Terminal Server Client 16 bit.
37554
37555 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
37556
37557         * programs/avitools/Makefile.in:
37558         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
37559         Don't assume .spec files are found in the current directory, as this
37560         is not the case when building outside the source tree.
37561
37562         * include/queue.h, windows/message.c, windows/queue.c:
37563         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
37564         Synchronize access to MESSAGEQUEUE members.
37565
37566         * dlls/msvideo/msvideo_main.c:
37567         Marcus Meissner <marcus@jet.franken.de>
37568         Added some more 16->32 mappings for ICM* messages.
37569
37570         * dlls/ddraw/ddraw/main.c:
37571         Marcus Meissner <marcus@jet.franken.de>
37572         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
37573         Output more debug info on failure.
37574
37575         * objects/enhmetafile.c:
37576         Eric Kohl <ekohl@codeweavers.com>
37577         Disabled setting of window origin from an EMF.
37578
37579 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
37580
37581         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
37582         Marcus Meissner <marcus@jet.franken.de>
37583         Implemented VideoCapDriverDescAndVer.
37584
37585         * dlls/user/user.spec, windows/message.c, windows/user.c:
37586         Eric Pouech <Eric.Pouech@wanadoo.fr>
37587         Added a few missing exports.
37588
37589         * dlls/dinput/keyboard/main.c:
37590         Ove Kaaven <ovek@transgaming.com>
37591         Don't disable keyboard autorepeat, since autorepeat is now detectable.
37592
37593         * 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:
37594         Marcus Meissner <marcus@jet.franken.de>
37595         - Siedler3 appears to have rather limited buffers for device/description
37596           strings and crashes with those long strings. Shortened those strings.
37597         - Also driver needs to be "display" for display devices (some other
37598           programs rely on that info I seem to remember).
37599         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
37600           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
37601
37602         * 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:
37603         Ove Kaaven <ovek@transgaming.com>
37604         Gavriel State <gav@transgaming.com>
37605         Implemented circular buffering for the dinput mouse device.
37606         Mapped the mouse warp on the center of the cooperative window, which
37607         should make windowed games work better in managed mode.
37608
37609         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
37610         Huw D M Davies <hdavies@codeweavers.com>
37611         Take into account unprintable margins in psdrv.
37612
37613         * dlls/wineps/driver.c:
37614         Huw D M Davies <hdavies@codeweavers.com>
37615         Dmitry Timoshkov <dmitry@codeweavers.com>
37616         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
37617         bin.
37618
37619         * dlls/wineps/ppd.c:
37620         Dmitry Timoshkov <dmitry@codeweavers.com>
37621         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
37622
37623         * dlls/msvcrt/math.c:
37624         Josh DuBois <duboisj@codeweavers.com>
37625         Fixed typo.
37626
37627         * dlls/winmm/mci.c:
37628         Eric Pouech <Eric.Pouech@wanadoo.fr>
37629         Fixed some mci string parsing issues.
37630         Added more mappings 32ATo16.
37631
37632         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
37633         Eric Pouech <Eric.Pouech@wanadoo.fr>
37634         Simplified memory allocation for asynchronous MCI message handling.
37635
37636         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
37637         Eric Pouech <Eric.Pouech@wanadoo.fr>
37638         Delay importing user32 (only used for configuration).
37639
37640         * dlls/msvideo/msvideo_main.c:
37641         Eric Pouech <Eric.Pouech@wanadoo.fr>
37642         Fixed a few oddities.
37643
37644         * dlls/msvideo/drawdib.c:
37645         Eric Pouech <Eric.Pouech@wanadoo.fr>
37646         Added a bit more of flags handling in drawdib functions.
37647
37648         * dlls/commdlg/filedlg95.c:
37649         Chris Morgan <cmorgan@codeweavers.com>
37650         Put a '\n' at the end of the FIXME to prevent very odd and difficult
37651         to debug crashes due to overflowing of the debug info's output buffer.
37652
37653         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
37654         Jon Griffiths <jon_p_griffiths@yahoo.com>
37655         Improve name demangling, add 'demangle symbol' option.
37656
37657 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
37658
37659         * tools/winelauncher.in:
37660         Jeremy White <jwhite@codeweavers.com>
37661         Remove the keyword 'function', as requested by Robert Luberda.
37662
37663         * misc/registry.c:
37664         Martin Pilka <mpilka@codeweavers.com>
37665         Fixed typo which caused the WritetoHomeRegistryFiles option to be
37666         ignored.
37667
37668         * dlls/comctl32/comboex.c:
37669         Guy L. Albertelli <galberte@neo.lrun.com>
37670         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
37671         - Implement additional WNDPROCs for the Combo and Edit controls to
37672           handle different functions.
37673         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
37674
37675         * controls/combo.c:
37676         Guy L. Albertelli <galberte@neo.lrun.com>
37677         - When painting the text, if the control is OWNERDRAWN the issue the
37678           WM_DRAWITEM message.
37679         - Set the focused status at the end of the end of the Setfocus routine.
37680         - Flip the order of updating the list box and issuing the WM_NOTIFY
37681           for CBN_EDITUPDATE to match native.
37682
37683         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
37684         Made exception_event_request non-blocking, and added
37685         get_exception_status to retrieve the exception result returned by the
37686         debugger.
37687
37688         * 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:
37689         James Juran <jamesjuran@alumni.psu.edu>
37690         Add <string.h> to files that needed it.
37691
37692         * 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:
37693         Andreas Mohr <amohr@codeweavers.com>
37694         Some more cleanups.
37695
37696         * dlls/dinput/joystick/linuxinput.c:
37697         Ove Kaaven <ovek@transgaming.com>
37698         Check that the linux 2.4 event interface is available before creating
37699         a dinput device based on it.
37700
37701         * dlls/wineps/text.c:
37702         Huw D M Davies <hdavies@codeweavers.com>
37703         Handle the lpDx array properly.
37704
37705         * windows/winpos.c:
37706         Martin Pilka <mpilka@codeweavers.com>
37707         Fixed SW_RESTORE handling.
37708
37709         * controls/edit.c:
37710         Dmitry Timoshkov <dmitry@codeweavers.com>
37711         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
37712         part of the ComboBox.
37713
37714         * dlls/comctl32/rebar.c:
37715         Guy L. Albertelli <galberte@neo.lrun.com>
37716         - make hidden bands have valid (0 width) child window areas
37717         - when hiding a band, don't show the window, hide it.
37718
37719         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
37720         Changed wait_process and wait_debug_event requests to never block;
37721         waiting is always done through WaitForSingleObject().
37722
37723         * dlls/kernel/comm.c:
37724         Andreas Mohr <amohr@codeweavers.com>
37725         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
37726
37727         * windows/defwnd.c, include/win.h:
37728         Dmitry Timoshkov <dmitry@codeweavers.com>
37729         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
37730         API calls.
37731
37732 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
37733
37734         * dlls/user/wsprintf.c:
37735         Got rid of WPRINTF_ExtractVAPtr.
37736
37737         * 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:
37738         Patrik Stridvall <ps@leissner.se>
37739         Fixed some issues found by winapi_check.
37740
37741         * 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:
37742         Patrik Stridvall <ps@leissner.se>
37743         Minor bugfixes.
37744
37745         * 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:
37746         Patrik Stridvall <ps@leissner.se>
37747         Documentation ordinal fixes.
37748
37749         * misc/registry.c:
37750         Fixed typo in HKEY_USERS/.Default creation.
37751
37752         * dlls/comctl32/tab.c:
37753         Gerard Patel <gerard.patel@asi.fr>
37754         Don't send notifications for the initial display of the first tab of
37755         the control.
37756
37757         * windows/spy.c:
37758         Gerard Patel <gerard.patel@asi.fr>
37759         Added a few messages and notifications.
37760
37761         * objects/enhmetafile.c:
37762         Eric Kohl <ekohl@codeweavers.com>
37763         Disabled setting of viewport origin from an EMF.
37764
37765         * windows/winpos.c:
37766         Susan Farley <susan@codeweavers.com>
37767         Always restore the bit_gravity to BGForget after using BGNorthwest to
37768         copy bits during SetWindowPos.
37769
37770         * winedefault.reg:
37771         John R. Sheets <jsheets@codeweavers.com>
37772         Added the necessary registry entries for the Mozilla ActiveX control.
37773
37774 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
37775
37776         * windows/defwnd.c:
37777         Andreas Mohr <amohr@codeweavers.com>
37778         Only set window text for WM_NCCREATE in DefWindowProc*() in case
37779         lpszName is a string (i.e. check HIWORD).
37780
37781         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
37782         Removed non-standard OBM_RADIOCHECK bitmap.
37783
37784         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
37785         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
37786         and menu check marks.
37787
37788         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
37789         Eric Kohl <ekohl@codeweavers.com>
37790         Partial implementation of world transform support.
37791
37792         * objects/enhmetafile.c:
37793         Eric Kohl <ekohl@codeweavers.com>
37794         Several fixes for playing enhanced metafiles in a given rectangle.
37795
37796         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
37797         Eric Kohl <ekohl@codeweavers.com>
37798         Partial implementation of world transform support.
37799
37800         * documentation/wine.man.in, objects/font.c, README, debugger/README:
37801         Andreas Mohr <amohr@codeweavers.com>
37802         Documentation updates.
37803
37804         * 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:
37805         John R. Sheets <jsheets@codeweavers.com>
37806         - Split Winelib User Guide into smaller files for easier maintenance
37807           and better integration with make_winehq.
37808         - Add some Winelib docs from Jon Griffiths.
37809         - Fix a <sect2> problem in running.sgml.
37810
37811 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
37812
37813         * controls/edit.c:
37814         Dmitry Timoshkov <dmitry@codeweavers.com>
37815         Protect read-only edit control from modification.
37816
37817         * dlls/msvcrt/exit.c:
37818         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
37819         Implemented __dllonexit.
37820
37821         * dlls/comctl32/listview.c:
37822         Gerard Patel <gerard.patel@asi.fr>
37823         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
37824         LISTVIEW_UpdateSize.
37825
37826         * files/profile.c:
37827         Gerard Patel <gerard.patel@asi.fr>
37828         Display the config file location in the incorrect config file error
37829         message.
37830
37831         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
37832         James Juran <jamesjuran@alumni.psu.edu>
37833         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
37834         problem).
37835
37836         * include/commctrl.h:
37837         Francois Gouget <fgouget@free.fr>
37838         Added various definitions (mostly macros).
37839         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
37840         Added a pointer type for IMAGEINFO.
37841         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
37842         Even macros must come in A/W and neutral form (see the ListView_ series).
37843         Fixed typo in MonthCal_SetColor.
37844
37845         * include/richedit.h:
37846         Francois Gouget <fgouget@free.fr>
37847         Added CHARRANGE.
37848
37849         * include/prsht.h:
37850         Francois Gouget <fgouget@free.fr>
37851         Added PSN_GETOBJECT.
37852
37853         * dlls/ddraw/ddraw/xvidmode.c:
37854         Josh DuBois <duboisj@codeweavers.com>
37855         Include 'options.h' for a needed prototype.
37856
37857         * dlls/oleaut32/variant.c, include/oleauto.h:
37858         Josh DuBois <duboisj@codeweavers.com>
37859         Changed VarCyFromI1 to take a signed char.
37860
37861         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
37862         Francois Gouget <fgouget@free.fr>
37863         Typo fixes in comments.
37864
37865         * 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:
37866         Jon Griffiths <jon_p_griffiths@yahoo.com>
37867         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
37868         - Forward to ntdll where possible.
37869         - Fix some .spec entries with incorrect parameters.
37870
37871         * include/wine/obj_contextmenu.h:
37872         Jon Griffiths <jon_p_griffiths@yahoo.com>
37873         Fixed Unicode strings.
37874
37875         * dlls/ntdll/critsection.c:
37876         Jon Griffiths <jon_p_griffiths@yahoo.com>
37877         Made SpinCount FIXME into a TRACE.
37878
37879         * debugger/stabs.c:
37880         Jon Griffiths <jon_p_griffiths@yahoo.com>
37881         Increased debugger include limit to 512.
37882
37883         * 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:
37884         Jon Griffiths <jon_p_griffiths@yahoo.com>
37885         - Remove <string.h> from winnt.h.
37886         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
37887
37888         * 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:
37889         Jon Griffiths <jon_p_griffiths@yahoo.com>
37890         - Fix a typo in TBSAVEPARAMS A/W declaration.
37891         - Use 16 bit Unicode constants for wc strings.
37892         - Make some string constants available as Unicode.
37893
37894 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
37895
37896         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
37897         Fixed the size of the file dialog icons.
37898
37899         * windows/spy.c:
37900         Guy L. Albertelli <galberte@neo.lrun.com>
37901         - Added NMCBEENDEDIT structure for NOTIFY dump.
37902         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
37903
37904         * include/commctrl.h:
37905         Guy L. Albertelli <galberte@neo.lrun.com>
37906         Added NMCBEENDEDIT{W|A} structures and flags.
37907
37908         * loader/ne/module.c:
37909         Gerard Patel <gerard.patel@asi.fr>
37910         Fix the cmdline argument passed to NE_CreateThread to include string
37911         length.
37912
37913         * include/winbase.h:
37914         Francois Gouget <fgouget@free.fr>
37915         Added missing pointer type declarations (usually Pxxx).
37916
37917         * dlls/wininet/http.c:
37918         Huw D M Davies <hdavies@codeweavers.com>
37919         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
37920
37921 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
37922
37923         * windows/x11drv/event.c: Warning fix.
37924
37925         * loader/pe_image.c:
37926         Display the importing dll in the 0xdeadbeef message.
37927
37928         * 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:
37929         Fixed a number of incompatibilities in OEM icons/cursors handling.
37930
37931         * dlls/user/text.c:
37932         Ulrich Czekalla <uczekalla@codeweavers.com>
37933         Prevent buffer overflow in TEXT_NextLineW.
37934
37935         * 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:
37936         Patrik Stridvall <ps@leissner.se>
37937         - Minor API files update.
37938         - Minor bug fixes.
37939         - Minor documentation check improvements.
37940
37941 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
37942
37943         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
37944         Marcus Meissner <marcus@jet.franken.de>
37945         Added configure check for old linux/input.h.
37946
37947         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
37948         John R. Sheets <jsheets@codeweavers.com>
37949         Added convenience script for generating online docs for winehq.com.
37950
37951         * controls/uitools.c:
37952         Josh DuBois <duboisj@codeweavers.com>
37953         Specified 'signed' on chars compared to -1.
37954
37955         * documentation/packaging.sgml:
37956         John R. Sheets <jsheets@codeweavers.com>
37957         Make SGML ID attributes in packaging.sgml more unique to avoid
37958         conflicts when we bundle all four guides into a single set.
37959
37960         * controls/edit.c, controls/scroll.c:
37961         Dmitry Timoshkov <dmitry@codeweavers.com>
37962         Solve remaining problems with scroll bars in the edit control.
37963
37964 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
37965
37966         * documentation/db2html-winehq:
37967         John R. Sheets <jsheets@codeweavers.com>
37968         Clean up db2html-winehq HTML generation script.  Works in Debian, and
37969         may actually work in Redhat now, too.
37970
37971         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
37972         Andreas Mohr <amohr@codeweavers.com>
37973         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
37974         IE 5.
37975
37976         * 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:
37977         Chris Morgan <cmorgan@codeweavers.com>
37978         Updated for change in config file name.  Removed references to
37979         obsolete global wine configuration file where appropriate.  Updated
37980         config option format to match the new syntax.  Misc cleanups.
37981
37982         * 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:
37983         Store USER icons and cursors as resources instead of xpm bitmaps.
37984
37985         * dlls/winmm/wineoss/audio.c:
37986         Huw D M Davies <hdavies@codeweavers.com>
37987         Fix off by one error in buffer length check.
37988
37989         * tools/wineinstall:
37990         Chris Morgan <cmorgan@codeweavers.com>
37991         Switched from wine.config back to wine.conf, no need to use something
37992         not linux standard.  Removed use of obsolete "--config" option when
37993         calling regapi.  Lots of cleanup and reorganization.  Check to see if
37994         wine is installed when wineinstall is not run as root.
37995
37996         * include/winbase.h:
37997         Francois Gouget <fgouget@free.fr>
37998         Added 3 missing FS_xxx macros.
37999
38000 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
38001
38002         * 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:
38003         Replaced some GetProcAddress() imports by the standard dll import
38004         mechanism.
38005
38006         * 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:
38007         Cleaned up dll startup routines now that we have separate address
38008         spaces.
38009
38010         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
38011         Andreas Mohr <amohr@codeweavers.com>
38012         Cosmetics.
38013
38014         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
38015         Josh DuBois <duboisj@codeweavers.com>
38016         Make some noise in a few cases where the X11drv doesn't load, but used
38017         to fail silently.
38018
38019         * scheduler/services.c:
38020         Josh DuBois <duboisj@codeweavers.com>
38021         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
38022
38023         * 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:
38024         Cleaned up the various errno location tests in configure.
38025         Added (h_)errno_location pointers in the library that allow remapping
38026         the calls in higher level dlls.
38027         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
38028
38029         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
38030         James Hatheway <james@macadamian.com>
38031         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
38032         Added hack for missing WINAPI in Unix socket() definition.
38033
38034         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
38035         James Juran <jamesjuran@alumni.psu.edu>
38036         Added some stubs needed for IE 5.5 setup.
38037
38038         * tools/wineshelllink:
38039         Jeremy White <jwhite@codeweavers.com>
38040         Revised wineshelllink to wake up KDE 1.x so that applications that get
38041         installed show up without a manual KDE menu refresh required.
38042         Added a few usage checks to make manual invocation a little less
38043         painful.
38044
38045         * tools/bin2res.c: Fixed tmpfile buffer size.
38046
38047         * files/dos_fs.c:
38048         Fixed typo in wine_get_unix_file_name().
38049
38050         * dlls/shell32/shelllink.c:
38051         Jeremy White <jwhite@codeweavers.com>
38052         Revised shell link process to treat empty (e.g. "") strings
38053         identically to NULL strings. Makes many more installers take useful
38054         action. Added many trace messages.
38055
38056         * dlls/comctl32/listview.c:
38057         Ulrich Czekalla <uczekalla@codeweavers.com>
38058         Only adjust item rect by horizontal scrollbar offset in report view.
38059
38060         * dlls/winsock/socket.c:
38061         Gerard Patel <gerard.patel@asi.fr>
38062         Change WSACleanup - wsinfo is a static structure now.
38063
38064         * tools/winelauncher.in:
38065         Jeremy White <jwhite@codeweavers.com>
38066         Make winelauncher test for xmessage and warn the user if they don't
38067         have it.
38068
38069 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
38070
38071         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
38072         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
38073
38074         * 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:
38075         Removed CALL_LARGE_STACK support.
38076
38077         * loader/ne/segment.c:
38078         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38079         Don't call a NE DLL's DllEntryPoint twice during one single
38080         LoadModule() call.
38081
38082         * memory/virtual.c:
38083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38084         MapViewOfFileEx: make the returned error dependent on the Windows
38085         version used.
38086
38087         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
38088         Updated debug channels.
38089
38090         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
38091         Removed unnecessary headers.
38092
38093         * windows/mdi.c:
38094         Dmitry Timoshkov <dmitry@codeweavers.com>
38095         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
38096
38097         * dlls/ddraw/ddraw/thunks.c:
38098         Marcus Meissner <marcus@jet.franken.de>
38099         Fixed an interface cast in DD2->DD7 thunk.
38100
38101         * controls/edit.c:
38102         Dmitry Timoshkov <dmitry@codeweavers.com>
38103         Add one missing buffer size rounding in the edit control.
38104         Make rounding code slightly more readable.
38105
38106         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
38107         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
38108
38109         * 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:
38110         Moved tweak support to USER dll. Removed tweak.h and cache.h.
38111
38112         * 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:
38113         Removed some direct accesses to the 16-bit task structure.
38114
38115         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
38116         Fixed toupper/_toupper mixup.
38117
38118 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
38119
38120         * ANNOUNCE, ChangeLog, include/version.h:
38121         Release 20010112.
38122
38123 ----------------------------------------------------------------
38124 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
38125
38126         * dlls/ddraw/ddraw/xvidmode.c:
38127         Added missing WIN_ReleaseWndPtr.
38128
38129         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
38130         winmm.dll can now be properly separated.
38131
38132         * dlls/msvideo/msvideo_main.c:
38133         Francois Gouget <fgouget@free.fr>
38134         Warning fix.
38135
38136         * dlls/dsound/dsound_main.c:
38137         Ove Kaaven <ovek@transgaming.com>
38138         Fixes for various underrun-related problems. Also added a mechanism
38139         for the sound driver to request that a Stop should close and reopen
38140         the device.
38141
38142         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
38143         Ove Kaaven <ovek@transgaming.com>
38144         Remove multimedia timers from the service thread, use a separate thread
38145         instead.
38146
38147         * dlls/comctl32/status.c:
38148         François Gouget <fgouget@codeweavers.com>
38149         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
38150         buffer.
38151         Pass a buffer of sufficient size to TTM_GETTEXTA.
38152
38153         * 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:
38154         Gavriel State <gav@transgaming.com>
38155         Warning fixes.
38156
38157         * 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:
38158         Stefan Leichter <Stefan.Leichter@camline.com>
38159         Implemented EnumProtocolA/W.
38160
38161         * configure.in, include/config.h.in, library/port.c, configure:
38162         Andreas Mohr <amohr@codeweavers.com>
38163         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
38164
38165         * server/file.c:
38166         Andreas Mohr <amohr@codeweavers.com>
38167         Workaround for SuSE 7 2.2.16 kernel bug.
38168
38169         * controls/edit.c:
38170         James Hatheway <james@macadamian.com>
38171         Guard against incoming string of NULL in WM_SETTEXT.
38172
38173         * 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:
38174         Jon Griffiths <jon_p_griffiths@yahoo.com>
38175         Turn crtdll into forwards to msvcrt.
38176
38177         * dlls/msvcrt/except.c:
38178         Jon Griffiths <jon_p_griffiths@yahoo.com>
38179         Added some exception handling functions.
38180
38181         * dlls/msvcrt/math.c:
38182         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38183         Fixed mistyped variable name in MSVCRT__fpclass().
38184
38185         * memory/virtual.c:
38186         Added flag to differentiate file mappings and VirtualAlloc() blocks,
38187         and reject VirtualFree() calls on file mappings.
38188
38189         * include/server.h, scheduler/client.c:
38190         Removed obsolete get_req_buffer() function.
38191
38192         * files/file.c:
38193         Mike McCormack <mike_mccormack@looksmart.com.au>
38194         Swap lpOverlapped parameters in ReadFile and WriteFile.
38195         The InternalHigh member should contain the number of
38196         bytes transferred.
38197
38198         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
38199         Jon Griffiths <jon_p_griffiths@yahoo.com>
38200         Fixes as a result of testing builtin crtdll against builtin msvcrt.
38201
38202         * files/directory.c, files/drive.c:
38203         Chris Morgan <cmorgan@codeweavers.com>
38204         Updated messages with new config files in mind to keep from confusing
38205         users.
38206
38207         * dlls/comctl32/pager.c:
38208         Susan Farley <susan@codeweavers.com>
38209         Implemented most functionality.  TODO lists whats left.
38210
38211 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
38212
38213         * 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:
38214         John R. Sheets <dusk@ravendusk.org>
38215         Implemented stubs for IWebBrowser in shdocvw.dll.
38216
38217         * tools/winebuild/main.c:
38218         Nathan Neulinger <nneul@umr.edu>
38219         Renamed struct option to avoid conflicts with getopt.h.
38220
38221         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
38222         Jon Griffiths <jon_p_griffiths@yahoo.com>
38223         Added binary compatible __EH_prolog.
38224
38225         * server/main.c:
38226         Josh DuBois <duboisj@codeweavers.com>
38227         Added a simple usage() function.
38228
38229         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
38230         No longer used.
38231
38232         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
38233         John R. Sheets <dusk@ravendusk.org>
38234         Correct some cut & paste typos.
38235
38236         * tools/wineinstall:
38237         Chris Morgan <cmorgan@codeweavers.com>
38238         Update for the new config format and location of the default config
38239         file.  Add a conf_quesion to convert an old user config file, or use
38240         the default Wine config file.  Removed the setting of obsolete
38241         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
38242         option to install local config and registry files when the script is
38243         being run by root.
38244
38245         * tools/winemaker:
38246         François Gouget <fgouget@codeweavers.com>
38247         Create the main_target in single-target mode.
38248         The defined(@array) construct is said to be deprecated, avoid it.
38249         Simplify the usage reporting.
38250         Add a word of caution to the usage message.
38251
38252         * controls/edit.c:
38253         Dmitry Timoshkov <dmitry@codeweavers.com>
38254         Fix the return value of WM_GETTEXT in the edit control.
38255
38256         * controls/combo.c:
38257         Dmitry Timoshkov <dmitry@codeweavers.com>
38258         Various combobox fixes.
38259
38260         * files/Makefile.in:
38261         Chris Morgan <cmorgan@codeweavers.com>
38262         Removed some unnecessary defines after profile.c cleanup.
38263
38264         * programs/avitools/aviplay.c:
38265         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38266         Fixed unnamed union dummy names.
38267
38268         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
38269         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38270         Replaced architecture-dependent configure checks by hardcoded
38271         definitions in winnt.h (to avoid config.h dependency).
38272
38273         * dlls/ntdll/exception.c:
38274         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38275         Added missing prototypes to avoid compile warnings on Solaris.
38276
38277         * include/winsock.h:
38278         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38279         Work around problems on Solaris if config.h is not included.
38280
38281         * windows/message.c:
38282         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38283         Fixed byteorder problems caused by non-portable code.
38284
38285 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
38286
38287         * 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:
38288         Jon Griffiths <jon_p_griffiths@yahoo.com>
38289         - Migrate CRTDLL to MSVCRT.
38290         - Many fixes and a load of new functions.
38291
38292         * include/options.h, misc/options.c:
38293         Removed all traces of the --config option.
38294
38295         * dlls/ddraw/ddraw/xvidmode.c:
38296         Gavriel State <gav@transgaming.com>
38297         Reenabled DXGrab option.
38298
38299         * controls/edit.c:
38300         Dmitry Timoshkov <dmitry@codeweavers.com>
38301         Synchronize the sizes of the external and internal buffers at start
38302         and end of message processing in the edit control.
38303
38304         * controls/listbox.c:
38305         Gerard Patel <gerard.patel@asi.fr>
38306         Fixed returned length for LB_GETTEXT.
38307
38308         * dlls/kernel/Makefile.in:
38309         Added nls to EXTRASUBDIRS.
38310
38311         * files/profile.c:
38312         Chris Morgan <cmorgan@codeweavers.com>
38313         Removed use of outdated WINE_INI environment variable.  Removed
38314         obsolete --config option.  Removed loading of global wine config file.
38315         Cleaned up some messages.
38316
38317         * controls/edit.c:
38318         James Hatheway <james@macadamian.com>
38319         es->buffer_size is not always the length of the text currently in the
38320         editbox, so use -1 instead.
38321
38322         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
38323         Gerard Patel <gerard.patel@asi.fr>
38324         Added a specific debug channel for dll loading (builtin/native).
38325
38326         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
38327         Joerg Mayer <jmayer@loplof.de>
38328         Fixed some signed/unsigned warnings.
38329
38330         * files/file.c:
38331         Mike McCormack <mike_mccormack@looksmart.com.au>
38332         Implemented asynchronous ReadFile and WriteFile.
38333
38334         * tools/winemaker:
38335         François Gouget <fgouget@codeweavers.com>
38336         Require that the user specify a work directory. This provides a
38337         safeguard against accidental invocations.
38338
38339         * dlls/comctl32/propsheet.c:
38340         François Gouget <fgouget@codeweavers.com>
38341         Only copy the dwSize bytes really occupied by lpPropSheetPage.
38342
38343         * include/windowsx.h:
38344         Eric Pouech <Eric.Pouech@wanadoo.fr>
38345         For the Global*Ptr* set of macros, replace the 16bit version with
38346         their 32 bit equiv.
38347
38348         * dlls/comctl32/toolbar.c:
38349         Ulrich Czekalla <uczekalla@codeweavers.com>
38350         Only call TOOLBAR_CalcToolbar when parameters change.
38351
38352 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
38353
38354         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
38355         Dmitry Timoshkov <dmitry@codeweavers.com>
38356         Added unicode window proc for the listbox control.
38357         Replaced all ansi calls by their unicode equivalents.
38358         Removed use of the custom local heap.
38359
38360         * dlls/comctl32/listview.c:
38361         François Gouget <fgouget@codeweavers.com>
38362         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
38363
38364         * dlls/ddraw/dsurface/main.c:
38365         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38366         Fixed some incorrect format strings.
38367
38368         * debugger/dbgmain.c: Removed obsolete file.
38369
38370         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
38371         François Gouget <fgouget@codeweavers.com>
38372         Move HDWP to winuser.h.
38373         Convert HWINSTA to STRICT.
38374
38375         * files/drive.c, misc/cdrom.c:
38376         Ryan Cumming <bodnar42@bodnar42.dhs.org>
38377         Make CDROM_GetLabel return 0 in the event of failure, and make the
38378         default label for drives a string of 11 spaces.
38379
38380         * dlls/winaspi/aspi.c:
38381         David Elliott <dfe@infinite-internet.net>
38382         Fixed usage of RegEnumValueA.
38383
38384         * dlls/winspool/info.c:
38385         Huw D M Davies <hdavies@codeweavers.com>
38386         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
38387         that NT does - that is ignore it and return TRUE.
38388
38389         * dlls/winmm/mcicda/mcicda.c:
38390         Huw D M Davies <hdavies@codeweavers.com>
38391         Actually call CDROM_Audio_GetTracksInfo when retrieving
38392         MCI_CDA_STATUS_TRACK_TYPE.
38393         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
38394
38395         * scheduler/services.c:
38396         François Gouget <fgouget@codeweavers.com>
38397         SERVICE_AddObject check for NULL handles in addition to
38398         INVALID_HANDLE_VALUE.
38399
38400         * files/file.c:
38401         François Gouget <fgouget@codeweavers.com>
38402         The last parameter of CreateFile should be 0 (aka NULL), not -1.
38403         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
38404         HFILE_ERROR.
38405         Added comments.
38406
38407         * win32/console.c:
38408         François Gouget <fgouget@codeweavers.com>
38409         pty_handle is a HANDLE, not an int.
38410
38411         * tools/winemaker:
38412         François Gouget <fgouget@codeweavers.com>
38413         (configure) Look for the headers in $WINE_ROOT/include/wine and
38414         /opt/wine/include/wine.
38415
38416         * dlls/comctl32/commctrl.c:
38417         Gerard Patel <gerard.patel@asi.fr>
38418         Send the creation notification to the true owner of the tooltip.
38419
38420         * controls/combo.c:
38421         Ulrich Czekalla <uczekalla@codeweavers.com>
38422         Ensure there is an edit control when we reset contents.
38423
38424         * dlls/comctl32/listview.c:
38425         Ulrich Czekalla <uczekalla@codeweavers.com>
38426         Adjust item rects by horizontal scrollbar offset.
38427
38428         * dlls/comctl32/tab.c:
38429         Gerard Patel <gerard.patel@asi.fr>
38430         Fixed TCM_GetRowCount.
38431
38432 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
38433
38434         * dlls/ttydrv/ttydrv.spec:
38435         Need to import user32 even though we don't use symbols from it yet.
38436
38437         * tools/specmaker/Makefile.in:
38438         Leonard Norrgård <vinsci@nic.funet.fi>
38439         Reference $(SRCDIR) when installing the perl script (it doesn't exist
38440         in the build directory).
38441
38442         * dlls/commdlg/finddlg32.c:
38443         Gerard Patel <gerard.patel@asi.fr>
38444         Changed string pointer calculation.
38445
38446         * 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:
38447         Huw D M Davies <hdavies@codeweavers.com>
38448         Moved all the documented shlwapi functions out of undocshell.h into
38449         shlwapi.h.  Nothing but files in dlls/shell32 will now include
38450         undocshell.h.
38451
38452         * dlls/ddraw/main.c:
38453         Marcus Meissner <marcus@jet.franken.de>
38454         Removed one &, now CoCreateInstance() of ddraw objects works again.
38455
38456         * server/async.c:
38457         Mike McCormack <mike_mccormack@looksmart.com.au>
38458         Calculate the timeout time once when the async is created.
38459
38460         * include/winbase.h:
38461         Mike McCormack <mike_mccormack@looksmart.com.au>
38462         Implemented HasOverlappedCompleted macro.
38463
38464         * windows/winproc.c:
38465         Dmitry Timoshkov <dmitry@codeweavers.com>
38466         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
38467         Patel for reporting the bug).
38468
38469         * controls/combo.c:
38470         Dmitry Timoshkov <dmitry@codeweavers.com>
38471         Combobox should clear its current selection on response to
38472         CB_SETCURSEL(-1) message.
38473
38474 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
38475
38476         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
38477         Use the exe name and file handle we got from the server also when
38478         starting Win16 or DOS programs, to avoid depending on the contents of
38479         the command-line.
38480
38481         * 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:
38482         Added separate queue for "system" APCs that get called even when the
38483         thread is not in an alertable state.
38484         Specify the select_request timeout as absolute value so that we can
38485         restart the request when interrupted.
38486
38487         * wine.ini: Removed old format config file.
38488
38489         * controls/menu.c:
38490         François Gouget <fgouget@codeweavers.com>
38491         Modify the look of bitmap menu items to match Win95 and Win98
38492         Fix the sunken edge/bitmap overlap in the Win98 look
38493         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
38494
38495         * 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:
38496         François Gouget <fgouget@codeweavers.com>
38497         Fixed some HFILE vs. HANDLE mismatches.
38498         If not used the last parameter of CreateFile must be 0, not -1.
38499
38500         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
38501         Eric Pouech <Eric.Pouech@wanadoo.fr>
38502         Forced loading of msacm32 when msacm is loaded.
38503         Added msacm DLL pair in config files.
38504         Added some dumb calls from 16 to 32.
38505
38506         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
38507         Huw D M Davies <hdavies@codeweavers.com>
38508         Implement InternetCanonicalizeUrl.
38509
38510         * dlls/dsound/dsound_main.c:
38511         Johan Gill <johane@lysator.liu.se>
38512         Added a more truthful message about what really is wrong.
38513
38514         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
38515         Marcus Meissner <marcus@jet.franken.de>
38516         Don't call QueryAbort16() in WriteSpool16(), since it might be called
38517         with locks held (and we do not need to call it here).
38518
38519         * controls/listbox.c:
38520         Andreas Mohr <amohr@codeweavers.com>
38521         Took a stab at implementing LBS_NOSEL.
38522
38523 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
38524
38525         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
38526         Send the exe file handle in init_process_done request.
38527
38528         * files/profile.c:
38529         Avoid crashing on invalid lines during config file conversion.
38530
38531         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
38532         Huw D M Davies <hdavies@codeweavers.com>
38533         Implemented a few Url* functions.
38534
38535         * controls/combo.c:
38536         Dmitry Timoshkov <dmitry@codeweavers.com>
38537         Added unicode window proc for combobox control.
38538         Replaced ansi calls by their unicode equivalents.
38539
38540         * controls/static.c:
38541         Dmitry Timoshkov <dmitry@codeweavers.com>
38542         Added unicode window proc for the static control.
38543         Replaced ansi calls by their unicode equivalents.
38544
38545         * dlls/wsock32/socket.c:
38546         Mike McCormack <mike_mccormack@looksmart.com.au>
38547         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
38548         winipcfg work.
38549
38550         * dlls/dinput/mouse/main.c:
38551         Andreas Mohr <amohr@codeweavers.com>
38552         Mouse events fix.
38553
38554         * 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:
38555         Added handle_t type to server interface so that we can make handles
38556         pointers later on.
38557         Always use 0 to signal invalid handle in server requests.
38558
38559         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
38560         François Gouget <fgouget@codeweavers.com>
38561         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
38562
38563         * dlls/winmm/driver.c, msdos/vga.c:
38564         François Gouget <fgouget@codeweavers.com>
38565         We must cast the return value of GetProcAddress.
38566
38567         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
38568         François Gouget <fgouget@codeweavers.com>
38569         The WndProc function was missing the CALLBACK modifier.
38570
38571         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
38572         François Gouget <fgouget@codeweavers.com>
38573         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
38574
38575         * controls/edit.c:
38576         Dmitry Timoshkov <dmitry@codeweavers.com>
38577         Fixed some problems with scrolling in the edit control.
38578
38579 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
38580
38581         * 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:
38582         Francois Gouget <fgouget@free.fr>
38583         Removed the 'fn' prefix (i.e. ICOM_FN).
38584
38585         * 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:
38586         Andrew Lewycky <andrew@transgaming.com>
38587         Gavriel State <gav@transgaming.com>
38588         Ove Kaaven <ovek@transgaming.com>
38589         Major DirectDraw restructure/reimplementation, using an improved component
38590         object model hierarchy. The implementation currently supports:
38591         - DirectDraw over GDI/USER in a window (using DIBsections and
38592           asynchronous updates)
38593         - XVidMode
38594         - XF86DGA2
38595         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
38596         - Hooks for Direct3D interfaces
38597
38598         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
38599         Eric Pouech <Eric.Pouech@wanadoo.fr>
38600         Added a few missing parts.
38601
38602         * controls/menu.c:
38603         Francois Gouget <fgouget@free.fr>
38604         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
38605
38606         * misc/main.c: Removed obsolete code.
38607
38608         * dlls/Makefile.in: Fixed dll dependencies.
38609
38610         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
38611         Eric Pouech <Eric.Pouech@wanadoo.fr>
38612         Now using manifest constant instead of raw values for all the
38613         DRV_QUERY??? values.
38614
38615         * dlls/kernel/thunk.c:
38616         Mike McCormack <mike_mccormack@looksmart.com.au>
38617         Added Ulrich Weigand's description of KERNEL32_99.
38618
38619         * memory/global.c:
38620         Mike McCormack  <mike_mccormack@looksmart.com.au>
38621         Some borken memory monitoring programs divide by dwTotalPageFile,
38622         which probably isn't zero on windows.
38623
38624         * 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:
38625         Jon Griffiths <jon_p_griffiths@yahoo.com>
38626         Added spec generation tool specmaker.
38627
38628         * misc/options.c:
38629         Guy L. Albertelli <galberte@neo.lrun.com>
38630         Reimplemented "relay=" and "snoop=" suboptions.
38631
38632         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
38633         François Gouget <fgouget@codeweavers.com>
38634         Moved the function pointer types to their rightful headers.
38635         The definition of the function pointer types must be based on STRICT.
38636
38637         * graphics/x11drv/bitblt.c:
38638         Andreas Mohr <amohr@codeweavers.com>
38639         Starcraft was confused by a wrong FALSE BitBlt return.
38640
38641         * dlls/winmm/wineoss/audio.c:
38642         Marcus Meissner <marcus@jet.franken.de>
38643         Set fragments for wave input to 7 x 1024 byte.
38644
38645         * dlls/winmm/lolvldrv.c:
38646         Eric Pouech <Eric.Pouech@wanadoo.fr>
38647         Fixed loading of 16 bit drivers.
38648         Better support for native mappers.
38649
38650         * controls/listbox.c:
38651         Aric Stewart <aric@codeweavers.com>
38652         Fixed a problem where when deleting an item using index -1 on an empty
38653         listbox we would pass through an illegal negative index and cause
38654         problems.
38655
38656 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
38657
38658         * scheduler/process.c:
38659         Pass the application name also when starting a Unix app, and use it to
38660         load the main exe .so file.
38661         Fixed bug in directory handling in PROCESS_Create.
38662
38663         * include/winbase.h:
38664         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
38665         Added InitializeCriticalSectionAndSpinCount prototype.
38666
38667         * include/windef.h, windows/user.c:
38668         François Gouget <fgouget@codeweavers.com>
38669         Convert HDESK to STRICT.
38670
38671         * dlls/winmm/mciwave/mciwave.c:
38672         Eric Pouech <Eric.Pouech@wanadoo.fr>
38673         Removed duplicate field in internal structure.
38674         Silenced warning for MCI_CONFIGURE message.
38675
38676         * dlls/winmm/lolvldrv.c:
38677         Eric Pouech <Eric.Pouech@wanadoo.fr>
38678         Added support for the DRVM_MAPPER_STATUS message.
38679
38680         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
38681         Eric Pouech <Eric.Pouech@wanadoo.fr>
38682         Replaced pointers to external functions by a DLL import.
38683
38684         * dlls/msvideo/drawdib.c:
38685         Andreas Mohr <amohr@codeweavers.com>
38686         Fixed bitmap size handling.
38687
38688 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
38689
38690         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
38691         Ove Kaaven <ovek@transgaming.com>
38692         Turn on detectable autorepeat if the X Keyboard Extension is
38693         detected.
38694
38695         * include/windef.h, include/wtypes.h:
38696         François Gouget <fgouget@codeweavers.com>
38697         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
38698         'void*' unlike regular handles.
38699
38700         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
38701         Marcus Meissner <marcus@jet.franken.de>
38702         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
38703         16bit dependent functions)
38704         If we are using a template we might not have the default combobox for
38705         printers, use the default printer in those cases.
38706         More error messages and checks.
38707         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
38708
38709         * tools/winebuild/import.c:
38710         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38711         Delayed import thunks for Sparc.
38712
38713         * dlls/dplayx/dplayx_messages.c:
38714         François Gouget <fgouget@codeweavers.com>
38715         Removed an '#ifdef STRICT'.
38716
38717         * dlls/dsound/dsound_main.c:
38718         Ove Kaaven <ovek@transgaming.com>
38719         Bugfix for sound dropping out, and workaround for Half-Life's
38720         braindead secondary sound buffer management.
38721
38722         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
38723         François Gouget <fgouget@codeweavers.com>
38724         Moved HDROP to shellapi.h.
38725
38726         * include/objbase.h:
38727         François Gouget <fgouget@codeweavers.com>
38728         Should include cguid.h.
38729
38730         * include/ole2.h:
38731         François Gouget <fgouget@codeweavers.com>
38732         Added two error codes: E_DRAW and DATA_E_FORMATETC.
38733
38734         * dlls/commdlg/filedlg.c:
38735         Andreas Mohr <amohr@codeweavers.com>
38736         Return 8.3 file names.
38737         Fixed sizeof(WCHAR) bugs.
38738
38739         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
38740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38741         - Fixed a byteorder conversion problem with message tables.
38742         - Carefully read and write (possibly) misaligned data elements
38743           to avoid crashes on architectures where this is not allowed.
38744
38745         * programs/view/view.c, programs/notepad/main.c:
38746         François Gouget <fgouget@codeweavers.com>
38747         Replaced calls to OpenFile with the equivalent call to
38748         CreateFile. Removes the need to cast the result to HANDLE.
38749
38750         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
38751         François Gouget <fgouget@codeweavers.com>
38752         The last parameter of CreateFile is a HANDLE and should thus be NULL.
38753
38754         * dlls/winsock/socket.c:
38755         Marcus Meissner <marcus@jet.franken.de>
38756         A socket becomes readable after connect in Linux 2.4 (even for
38757         connection refused).
38758
38759         * dlls/winmm/wineoss/audio.c:
38760         Marcus Meissner <marcus@jet.franken.de>
38761         Read 4 bytes to wake up GETISPACE.
38762
38763         * dlls/wineps/afm.c:
38764         Marcus Meissner <marcus@jet.franken.de>
38765         Added one safety check to AFM parsing.
38766
38767         * dlls/user/user.spec:
38768         Marcus Meissner <marcus@jet.franken.de>
38769         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
38770
38771         * dlls/advapi32/service.c:
38772         François Gouget <fgouget@codeweavers.com>
38773         Fixed some 0 vs. FALSE mismatches.
38774         Fixed a '%x' vs. '%lx' mismatch.
38775         Fixed some DWORD vs. SC_HANDLE mismatches.
38776
38777         * include/winsvc.h:
38778         François Gouget <fgouget@codeweavers.com>
38779         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
38780         SERVICE_STATUS_HANDLE is a DWORD
38781
38782         * memory/local.c:
38783         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38784         Align moveable blocks if the architecture requires it.
38785
38786         * include/winerror.h:
38787         François Gouget <fgouget@codeweavers.com>
38788         Reordered the definitions according to their value.
38789         Inserted the *_S_* macros right before the corresponding *_E_* block
38790         Reindented the values.
38791         Removed the duplicate set of E_xxx macros since they are only used on
38792         non WIN32 platforms.
38793         Uncommented the CO_E_INIT_ set of macros.
38794         Removed some duplicate macro definitions and fixed various typos.
38795         Added the definitions needed by the MFC.
38796
38797         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
38798         Andreas Mohr <amohr@codeweavers.com>
38799         Added Reserved5 -> lstrcmp16.
38800
38801         * dlls/version/install.c, dlls/version/resource.c:
38802         Andreas Mohr <amohr@codeweavers.com>
38803         Code was checking for 0 or HFILE_ERROR instead of negative error
38804         values.
38805
38806 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
38807
38808         * windows/input.c, windows/keyboard.c:
38809         Dmitry Timoshkov <dmitry@codeweavers.com>
38810         "Implement" GetKBCodePage and GetKBCodePage16.
38811
38812         * files/file.c:
38813         Mike McCormack <mike_mccormack@looksmart.com.au>
38814         Implemented GetOverlappedResult.
38815
38816         * objects/font.c:
38817         Marcus Meissner <marcus@jet.franken.de>
38818         CreateFontIndirect() can get NULL pointers.
38819
38820         * dlls/kernel/comm.c:
38821         Mike McCormack <mike_mccormack@looksmart.com.au>
38822         Improve async i/o compatability. lpOverlapped->Internal should hold
38823         the overlapped transfer status.
38824
38825         * tools/winebuild/import.c:
38826         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38827         Fixed builtin imports broken by latest change.
38828
38829         * configure, configure.in:
38830         Eric Pouech <Eric.Pouech@wanadoo.fr>
38831         Made unaligned access test effective.
38832
38833         * include/wine/port.h:
38834         Eric Pouech <Eric.Pouech@wanadoo.fr>
38835         Fixed evilish cut and paste.
38836
38837         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
38838         François Gouget <fgouget@codeweavers.com>
38839         Compile the debugger with STRICT on.
38840
38841         * dlls/wineps/font.c:
38842         Ian Pilcher <pilcher@concentric.net>
38843         Use a case-insensitive comparison to match PostScript font names.
38844
38845         * include/wine/obj_base.h:
38846         François Gouget <fgouget@codeweavers.com>
38847         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
38848         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
38849         Remove the obsolete ICOM_CVMETHOD macros.
38850         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
38851         definitions.
38852
38853         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
38854         Andreas Mohr <amohr@codeweavers.com>
38855         - implemented passive FTP transfers (PASV, needed for firewalls)
38856         - fixed lstnSocket closing
38857
38858         * 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:
38859         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38860         Fixed winebuild to work on non-Intel architectures.
38861
38862         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
38863         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38864         Prevent unaligned access to NE in-memory module data.
38865
38866         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
38867         Added support for composite Unicode characters in MultiByteToWideChar
38868         and WideCharToMultiByte.
38869
38870         * include/wingdi.h:
38871         François Gouget <fgouget@codeweavers.com>
38872         Added a prototype for GetLogColorSpace.
38873
38874         * include/windef.h:
38875         François Gouget <fgouget@codeweavers.com>
38876         Convert HCOLORSPACE to STRICT mode.
38877
38878         * documentation/HOWTO-winelib:
38879         Wilbur N. Dale <wilbur.dale@lumin.nl>
38880         Updated first example using latest winebuild dll/so procedure.
38881
38882         * dlls/ntdll/signal_i386.c:
38883         Ove Kaaven <ovek@arcticnet.no>
38884         Fixed small race condition between vm86_enter() and signal handling.
38885         Made separate save_vm86_context and restore_vm86_context functions.
38886
38887         * tools/winebuild/spec32.c:
38888         Jon Griffiths <jon_p_griffiths@yahoo.com>
38889         Allow stubs for exports that are not legal C identifiers.
38890
38891         * dlls/kernel/sync.c:
38892         Rein Klazes <rklazes@casema.net>
38893         Test pointer before it is dereferenced in CreateEventW().
38894
38895 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
38896
38897         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
38898         Renamed libuuid.a to libwine_uuid.a
38899
38900         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
38901         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38902         Don't link with libw if libc already contains w* routines.
38903         Link every library with libnsl if required.
38904         Include ieeefp.h where necessary.
38905
38906         * dlls/winmm/wineoss/oss.c:
38907         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38908         Compile fix if HAVE_OSS is not defined.
38909
38910         * if1632/relay.c:
38911         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38912         Fixed broken prototypes.
38913
38914         * if1632/snoop.c, relay32/snoop.c:
38915         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38916         Silence silly error messages.
38917
38918         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
38919         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38920         Import kernel32 (for SetLastError()).
38921
38922         * 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:
38923         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
38924         Added check whether unaligned memory access is allowed.
38925         Added macros to access unaligned WORDs / DWORDs.
38926
38927         * 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:
38928         Andreas Mohr <amohr@codeweavers.com>
38929         - clarify many error messages
38930         - add data corruption warning to README file
38931
38932         * windows/x11drv/keyboard.c:
38933         Ove Kaaven <ovek@arcticnet.no>
38934         Use the X state instead of the VK key state to check for eatable
38935         characters, since the VK key state isn't a fan of AltGr.
38936
38937         * files/dos_fs.c:
38938         Lawson Whitney <lawson_whitney@juno.com>
38939         Allow an application to open a dos device ending with ':'.
38940
38941         * dlls/winedos/module.c:
38942         Ove Kaaven <ovek@arcticnet.no>
38943         Release the Win16 lock before starting the DOS process, since it's not
38944         really a Win16 app.
38945
38946         * dlls/winedos/dosvm.c:
38947         Ove Kaaven <ovek@arcticnet.no>
38948         Since DOSVM_Wait() blocks the normal event processing, it should
38949         dispatch pending events itself.
38950
38951 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
38952
38953         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
38954         Joerg Mayer <jmayer@loplof.de>
38955         Fix the trivial compiler warnings in debugger/ when compiling with -W
38956         - moved inline statements to front
38957         - fixed the trivial cases of signed/unsigned comparisons
38958
38959         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
38960         Eric Pouech <Eric.Pouech@wanadoo.fr>
38961         No longer using function pointers to winmm and msvfw32, but delay
38962         loading instead.
38963
38964         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
38965         Eric Pouech <Eric.Pouech@wanadoo.fr>
38966         Added ability to delay loading of an imported DLL until it's needed
38967         (new -delay option for import directive in spec file).
38968
38969         * server/process.c, server/thread.c:
38970         Fixed error recovery during thread creation.
38971
38972         * 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:
38973         Ove Kaaven <ovek@arcticnet.no>
38974         Separated the MZ loader and core DOS VM into dlls/winedos.
38975
38976         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
38977         François Gouget <fgouget@codeweavers.com>
38978         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
38979         STRICT.
38980
38981         * dlls/gdi/gdi32.spec, include/wingdi.h:
38982         Francois Gouget <fgouget@free.fr>
38983         Added GetDCBrushColor and GetDCPenColor.
38984
38985 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
38986
38987         * documentation/wine.man.in:
38988         Lawson Whitney <lawson_whitney@juno.com>
38989         Removed --config from man wine.
38990
38991         * documentation/samples/config:
38992         Lawson Whitney <lawson_whitney@juno.com>
38993         Removed trailing garbage after [serialports] device name.
38994
38995 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
38996
38997         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
38998         François Gouget <fgouget@codeweavers.com>
38999         Moved HRASCONN from windef.h.
39000         Added missing Unicode type and function definitions.
39001         Added a few missing macro definitions.
39002         Enclose in an extern "C" for C++ Winelib applications.
39003         Added the structure packing specification.
39004
39005         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
39006         François Gouget <fgouget@codeweavers.com>
39007         Fixed a few type clashes in preparation for the switch to STRICT.
39008
39009         * graphics/x11drv/pen.c, windows/painting.c:
39010         Francois Gouget <fgouget@free.fr>
39011         Updated the look of dots and dashes to match the Win32 look.
39012         Issue a FIXME about PS_USERSTYLE.
39013
39014         * files/directory.c:
39015         Dmitry Timoshkov <dmitry@codeweavers.com>
39016         Define environment variable TMP as an alias for TEMP.
39017
39018         * programs/regapi/regapi.c:
39019         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39020         <malloc.h> is not ISO C, <stdlib.h> is.
39021
39022         * windows/spy.c:
39023         Guy L. Albertelli <galberte@neo.lrun.com>
39024         Fixed loop test for negative value.
39025
39026 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
39027
39028         * include/version.h, ANNOUNCE, ChangeLog:
39029         Release 20001222.
39030
39031 ----------------------------------------------------------------
39032 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
39033
39034         * windows/clipboard.c, windows/x11drv/clipboard.c:
39035         Gerard Patel <gerard.patel@asi.fr>
39036         Cancel a few changes to get back basic text clipboard functionality.
39037
39038         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
39039         Eric Pouech <Eric.Pouech@wanadoo.fr>
39040         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
39041         outside libkernel.so.
39042
39043         * loader/module.c:
39044         No longer try to load builtin library when loadorder is 'so'.
39045
39046         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
39047         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39048         Use dllwrap for building shared libraries in cygwin.
39049
39050         * 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:
39051         Avoid dup'ing file descriptors when not necessary.
39052         Do not send fd to the client if ops->get_fd() fails.
39053
39054         * scheduler/thread.c:
39055         Fixed copy/paste bug (thanks to Gerard Patel).
39056
39057         * dlls/dsound/dsound_main.c:
39058         Ove Kaaven <ovek@transgaming.com>
39059         More intelligent DirectSound prebuffering. By tracking the
39060         last-written position of streaming buffers, it attempts to avoid
39061         prebuffering past this position unless necessary; this may avoid a
39062         number of sound problems in various situations. Merged HEL and HAL
39063         mixing code, which should reduce the HEL mode's CPU usage slightly.
39064
39065         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
39066         Warn when FindWindow needs to check other processes windows.
39067
39068         * documentation/Makefile.in:
39069         Joerg Mayer <jmayer@loplof.de>
39070         Don't suppress error messages.
39071
39072         * dlls/ntdll/critsection.c:
39073         Joerg Mayer <jmayer@loplof.de>
39074         Add %fs info to the critical section timeout message.
39075
39076         * include/debugtools.h:
39077         Dmitry Timoshkov <dmitry@codeweavers.com>
39078         Remove redundant ';' at the end of line.
39079
39080         * controls/edit.c:
39081         Dmitry Timoshkov <dmitry@codeweavers.com>
39082         Fix remaining signed/unsigned mismatches.
39083
39084         * 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:
39085         Use a separate FIFO pair for server requests that don't need to pass a
39086         file descriptor.
39087         Associate file descriptors with handles on the server side so that we
39088         don't need to pass the fd every time the client wants to use it.
39089
39090         * wine.ini:
39091         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39092         Native IMM32.DLL crashes wine - use builtin DLL.
39093
39094         * relay32/builtin32.c:
39095         Andreas Mohr <amohr@codeweavers.com>
39096         Print all problems as ERR() except for "could not open" library, which
39097         is WARN().
39098
39099         * dlls/ddraw/dsurface/main.c:
39100         Marcus Meissner <marcus@jet.franken.de>
39101         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
39102         throw error.
39103
39104         * 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:
39105         Patrik Stridvall <ps@leissner.se>
39106         Various documentation fixes.
39107
39108         * windows/winpos.c:
39109         Removed the dummy mouse event in SetWindowPos.
39110
39111         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
39112         Eric Pouech <Eric.Pouech@wanadoo.fr>
39113         Added some 16 bit entry points needed by multimedia DLLs.
39114
39115         * 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:
39116         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
39117
39118         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
39119         Ove Kaaven <ovek@transgaming.com>
39120         Gavriel State <gav@transgaming.com>
39121         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
39122         mapping modes, and clipping. Take advantage of the DIBsection's
39123         XShmImage mechanism to get a really fast blit to the display.
39124
39125 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
39126
39127         * dlls/user/user.spec:
39128         Patrik Stridvall <ps@leissner.se>
39129         Fixed some issues found by winapi_check.
39130
39131         * 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:
39132         Patrik Stridvall <ps@leissner.se>
39133         - Minor API file update.
39134         - Minor bug fixes.
39135         - Added new option on --documentation-ordinal (off by default).
39136         - Added new option on --documentation-pedantic (off by default).
39137
39138         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
39139         Marcus Meissner <marcus@jet.franken.de>
39140         Handle errors for IDsDriver_GetPosition.
39141         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
39142
39143         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
39144         Eric Pouech <Eric.Pouech@wanadoo.fr>
39145         Cleaned up the code a bit.
39146
39147         * dlls/winmm/wineoss/audio.c:
39148         Ove Kaaven <ovek@transgaming.com>
39149         Enable the DirectSound HAL for sound drivers that do not report
39150         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
39151
39152         * dlls/oleaut32/typelib.c:
39153         Francois Jacques <francoisj@macadamian.com>
39154         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
39155         - TLB_LoadTypeLib: ref count problem.
39156         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
39157         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
39158         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
39159         - TLB loader functions now trace in "typelib" channel.
39160         - Improved traces in AddRef/Release and improved dump_* functions for
39161           debugging.
39162
39163         * controls/edit.c:
39164         Dmitry Timoshkov <dmitry@codeweavers.com>
39165         Don't write to buffer with zero length.
39166         Removed some unused function parameters.
39167
39168         * dlls/crtdll/crtdll_main.c:
39169         Dmitry Timoshkov <dmitry@codeweavers.com>
39170         Do not free the not owned error string.
39171
39172         * dlls/oleaut32/safearray.c:
39173         Francois Jacques <francoisj@macadamian.com>
39174         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
39175         checks: an array has at least one dimension.
39176         Updated validCoordinates, where SafeArrayGetLBound was called on
39177         dimension 0.
39178
39179         * dlls/winmm/lolvldrv.c:
39180         Eric Pouech <Eric.Pouech@wanadoo.fr>
39181         Rewrote the allocation of MM driver descriptors.
39182
39183         * objects/enhmetafile.c:
39184         Eric Kohl <ekohl@codeweavers.com>
39185         Use handle to palette instead of index for EMR_SELECTPALETTE.
39186         Implemented simple case for EMR_EXTSELECTCLIPRGN.
39187
39188 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
39189
39190         * dlls/ntdll/debugtools.c:
39191         Fixed debug routines to work before the process heap is created.
39192
39193         * loader/module.c:
39194         Do not call thread attach/detach routines during process exit to avoid
39195         potential deadlocks.
39196
39197         * graphics/x11drv/dib.c:
39198         Gerard Patel <gerard.patel@asi.fr>
39199         Set the color mask with BI_BITFIELD dibs, don't use the
39200         application-provided value.
39201
39202         * memory/global.c, controls/edit.c:
39203         Dmitry Timoshkov <dmitry@codeweavers.com>
39204         Make new edit control allocate its buffers with granularity 32 byte.
39205         Ensure that all copied strings are 0 terminated.
39206
39207         * windows/spy.c:
39208         Guy L. Albertelli <galberte@neo.lrun.com>
39209         - print out WM_NOTIFY message code if we know it.
39210         - print out memory past end of NMHDR structure for the size of
39211           the normal NMxxxxx structure associated with the message code.
39212         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
39213           least partially).
39214
39215 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
39216
39217         * memory/global.c: Set last error in GlobalUnlock.
39218
39219         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
39220         Andrew Johnston <ajohnston@switch.com>
39221         Documentation update.
39222
39223         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
39224         François Gouget <fgouget@codeweavers.com>
39225         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
39226
39227         * documentation/printing.sgml:
39228         Stefan Leichter <Stefan.Leichter@camline.com>
39229         Added description of printerports section of the win.ini file for wineps.drv.
39230
39231         * include/wine/obj_connection.h:
39232         James Hatheway <james@macadamian.com>
39233         Fix IConnectionPointContainer interface macros.
39234
39235         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
39236         Francois Jacques <francoisj@macadamian.com>
39237         Implementation of Dispatch API.
39238
39239         * 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:
39240         Jon Griffiths <jon_p_griffiths@yahoo.com>
39241         - Add several mbcs and CP 932 functions, fix some existing calls
39242         - Bug fixes, -W warnings and winapi_check updates.
39243         - Don't be so strict setting default locale, store codepage
39244
39245         * library/port.c:
39246         Include stdlib.h instead of wchar.h.
39247
39248         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39249         Marcus Meissner <marcus@jet.franken.de>
39250         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
39251
39252         * dlls/user/user32.spec:
39253         Dmitry Timoshkov <dmitry@codeweavers.com>
39254         New unicode edit control.
39255
39256         * files/profile.c:
39257         Dmitry Timoshkov <dmitry@codeweavers.com>
39258         Protect against NULL buffer in the profile functions.
39259
39260         * controls/edit.c:
39261         Dmitry Timoshkov <dmitry@codeweavers.com>
39262         New unicode edit control.
39263
39264         * 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:
39265         François Gouget <fgouget@codeweavers.com>
39266         winuser.h now requires that we include winbase.h first.
39267
39268         * include/winuser.h:
39269         François Gouget <fgouget@codeweavers.com>
39270         Added CreateWindowStation.
39271
39272         * include/windows.h:
39273         François Gouget <fgouget@codeweavers.com>
39274         Removed the 'extern "C" { ... }' statement. It is not supposed to be
39275         there.
39276
39277         * include/windef.h:
39278         François Gouget <fgouget@codeweavers.com>
39279         Moved a misplaced 'extern "C" { ... }' statement.
39280
39281         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
39282         François Gouget <fgouget@codeweavers.com>
39283         Added better support for Unicode:
39284         Added support for 16-bit wchar_t
39285         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
39286
39287         * 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:
39288         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39289         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
39290
39291         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
39292         Gerard Patel <gerard.patel@asi.fr>
39293         Stub for DllDebugObjectRPCHook.
39294
39295         * dlls/oleaut32/typelib.c:
39296         Gerard Patel <gerard.patel@asi.fr>
39297         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
39298         ITypeInfo_fnGetContainingTypeLib.
39299
39300         * dlls/comctl32/tooltips.c:
39301         Gerard Patel <gerard.patel@asi.fr>
39302         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
39303
39304         * 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:
39305         Merged the get_read_fd and get_write_fd requests.
39306
39307         * dlls/dinput/mouse/main.c:
39308         Marcus Meissner <marcus@jet.franken.de>
39309         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
39310
39311         * include/tchar.h:
39312         François Gouget <fgouget@codeweavers.com>
39313         _str{dec,inc}: Cast the parameters to the proper type first
39314         Added definitions for _tfinddata*
39315
39316         * include/objbase.h, include/winnt.h:
39317         François Gouget <fgouget@codeweavers.com>
39318         Moved some of the STDMETHOD/STDAPI to winnt.h.
39319         Moved the EXTERN_C macro to winnt.h.
39320         Added a '#ifndef __WINE__' around the remaining macros.
39321
39322         * include/wtypes.h:
39323         François Gouget <fgouget@codeweavers.com>
39324         Removed some of the SECURITY_xxx types.
39325
39326         * include/winuser.h:
39327         François Gouget <fgouget@codeweavers.com>
39328         Added SetUserObjectSecurity.
39329
39330         * include/commctrl.h:
39331         Guy L. Albertelli <galberte@neo.lrun.com>
39332         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
39333
39334 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
39335
39336         * 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:
39337         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39338         Implemented keyboard layout and context  - far from complete.
39339
39340         * library/port.c:
39341         Morten Welinder <terra-wine@diku.dk>
39342         (strcasecmp): Conform to ANSI specs for toupper.
39343         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
39344         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
39345         (wine_anon_mmap): Fix comment location.
39346
39347         * misc/options.c:
39348         Morten Welinder <terra-wine@diku.dk>
39349         (parse_options): Allow GNU-like option arguments like
39350         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
39351
39352         * tools/winebuild/import.c, configure, configure.in:
39353         Patrik Stridvall <ps@leissner.se>
39354         Solaris fixes.
39355
39356         * dlls/comctl32/rebar.c:
39357         Guy L. Albertelli <galberte@neo.lrun.com>
39358         - Implement drag for vertical rebars (drag up and down).
39359         - Better algorithims for inserting new bands - matches native version
39360           closer.
39361         - Make drawing of rebar attempt to match native pixel by pixel (note
39362           this does not fix the embedded controls in each band - they still are
39363           as good or bad as before.)
39364         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
39365           _DELETINGBAND, _DELETEDBAND).
39366
39367         * dlls/comctl32/comboex.c:
39368         Guy L. Albertelli <galberte@neo.lrun.com>
39369         Pass WM_COMMAND and WM_NOTIFY to parent as received.
39370
39371         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
39372         Gerard Patel <gerard.patel@asi.fr>
39373         Change the current directory as the user browses the directory tree.
39374
39375         * dlls/crtdll/file.c:
39376         David Elliott <dfe@infinite-internet.net>
39377         Changed typo va_list to valist.
39378
39379         * windows/dialog.c:
39380         Gerard Patel <gerard.patel@asi.fr>
39381         Allow for the dialog font size to be set directly in pixels.
39382
39383         * windows/winpos.c:
39384         Gerard Patel <gerard.patel@asi.fr>
39385         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
39386         for 32 bits apps.
39387
39388         * dlls/msvideo/msvideo_main.c:
39389         Marcus Meissner <marcus@jet.franken.de>
39390         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
39391
39392 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
39393
39394         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
39395         Patrik Stridvall <ps@leissner.se>
39396         Fixed some issues found by winapi_check.
39397
39398         * 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:
39399         Patrik Stridvall <ps@leissner.se>
39400         - Minor API file update.
39401         - Turned on --documentation-arguments by default.
39402
39403         * 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:
39404         Jon Griffiths <jon_p_griffiths@yahoo.com>
39405         - Fix _fullpath & splitpath, winapi_check fixes
39406         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
39407           _wtoi & _wtol (fwd),scanf,_timezone_dll
39408
39409         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
39410         Avoid a couple of dependencies on input.c internal variables.
39411
39412         * dlls/crtdll/file.c:
39413         Fixed infinite loop in CRTDLL__fcloseall.
39414
39415         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
39416         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39417         Implemented some APIs and IME class - far from complete.
39418
39419         * dlls/ddraw/main.c:
39420         Marcus Meissner <marcus@jet.franken.de>
39421         Check for NULL before doing IsEqualGUID().
39422
39423         * dlls/winmm/mci.c:
39424         Eric Pouech <Eric.Pouech@wanadoo.fr>
39425         Fixed loading of 16 bit MCI drivers (for command tables).
39426         Fixed alias handling in mciSendString.
39427
39428         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
39429         Andreas Mohr <amohr@codeweavers.com>
39430         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
39431         - corrected VcpClose .spec
39432
39433 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
39434
39435         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
39436         Allocate entry points dynamically to allow for a larger number of
39437         ordinals.
39438
39439         * 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:
39440         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39441         Implemented some DDK APIs - far from complete.
39442
39443         * Makefile.in:
39444         Francois Gouget <fgouget@codeweavers.com>
39445         Create a symbolic link to ole/libuuid.a.
39446
39447         * tools/winemaker:
39448         Francois Gouget <fgouget@codeweavers.com>
39449         Always link with uuid.
39450
39451         * controls/listbox.c:
39452         Ulrich Czekalla <ulrichc@codeweavers.com>
39453         Only capture mouse when an item is selected.
39454
39455         * include/ntdef.h, include/windef.h, include/winnt.h:
39456         François Gouget <fgouget@codeweavers.com>
39457         Moved some macros like NULL, FALSE to winnt.h
39458         Moved the anonymous struct/unions to winnt.h
39459         Moved calling convention macros to winnt.h
39460         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
39461         Moved HANDLE and DECLARE_HANDLE to winnt.h
39462         Moved structure packing macros to winnt.h
39463
39464         * include/ddraw.h, include/winbase.h, server/snapshot.c:
39465         François Gouget <fgouget@codeweavers.com>
39466         Needs to include windef.h.
39467
39468         * include/ole2.h:
39469         François Gouget <fgouget@codeweavers.com>
39470         Added OleIsCurrentClipboard and OleSetClipboard.
39471
39472         * include/objbase.h:
39473         François Gouget <fgouget@codeweavers.com>
39474         Fixed the prototype of GetClassFile.
39475
39476         * windows/win.c:
39477         Gerard Patel <gerard.patel@asi.fr>
39478         Don't return last active popup if it is pointing to a deleted window.
39479
39480         * documentation/wine.man.in, misc/options.c:
39481         Andreas Mohr <amohr@codeweavers.com>
39482         Improved usage message.
39483
39484         * 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:
39485         Converted enum_key_value request to the new request mechanism.
39486
39487         * misc/cdrom.c:
39488         Huw D M Davies <hdavies@codeweavers.com>
39489         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
39490
39491         * dlls/comctl32/tab.c:
39492         Aric Stewart <aric@codeweavers.com>
39493         Fixed some difficulties with the font on vertical tabs. Also plugged a
39494         resource leak.
39495
39496         * dlls/comctl32/header.c:
39497         Ulrich Czekalla <ulrichc@codeweavers.com>
39498         Mark width as valid when we send HDN_ENDTRACKA.
39499
39500         * dlls/ole32/ole2.c:
39501         Huw D M Davies <hdavies@codeweavwers.com>
39502         Check to see whether any ancestor windows are drop targets.
39503
39504         * files/dos_fs.c:
39505         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39506         Spelling fix.
39507
39508         * include/winnt.h, loader/pe_image.c:
39509         François Gouget <fgouget@codeweavers.com>
39510         Changed the type of Function to PDWORD as on Windows.
39511
39512         * dlls/dplayx/dplaysp.h:
39513         François Gouget <fgouget@codeweavers.com>
39514         Removed the declspec specifier.
39515
39516         * 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:
39517         Added support for Unicode applications in winebuild.
39518         Removed cuiexe_no_main hack.
39519         Avoid stdcall function declarations inside functions because of gcc bug.
39520
39521         * misc/registry.c:
39522         Martin Pilka <mpilka@codeweavers.com>
39523         - registry loading speed up (reduced client <-> server communication)
39524         - make the code a bit more understandable
39525
39526 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
39527
39528         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
39529         Jon Griffiths <jon_p_griffiths@yahoo.com>
39530         Added "ignore" directive for skipping individual symbol resolution.
39531
39532         * dlls/commdlg/cdlg_Ru.rc:
39533         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
39534         Added more Russian support.
39535
39536         * 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:
39537         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39538         Added a spec file for 16bit imm.
39539         Added spec files for winnls and winnls32.
39540
39541         * include/wine/winbase16.h:
39542         Added inline definition for MapSL.
39543
39544         * tools/wineshelllink:
39545         Andreas Mohr <amohr@codeweavers.com>
39546         Fixed an unquoted string.
39547
39548         * files/directory.c, files/drive.c:
39549         Lawson Whitney <lawson_whitney@juno.com>
39550         Add strerror() to the "Could not stat" and "Invalid path" startup
39551         error messages.
39552
39553         * scheduler/sysdeps.c:
39554         Commented out large stack init now that thread stacks are at least 1Mb.
39555
39556         * dlls/ddraw/main.c:
39557         Marcus Meissner <marcus@jet.franken.de>
39558         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
39559         this interface and do not use IDirectDraw.
39560
39561         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
39562         Francois Gouget <fgouget@codeweavers.com>
39563         Removed the name of APIs exported by ordinal.
39564
39565         * dlls/kernel/nls/hun.nls:
39566         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
39567         Some NLS updates.
39568
39569 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
39570
39571         * 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:
39572         John R. Sheets <jsheets@codeweavers.com>
39573         Documentation update.
39574
39575         * 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:
39576         James Abbatiello <jabbey@codeweavers.com>
39577         Work around glibc 2.1.x dlopen bug (again).
39578
39579         * 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:
39580         Andreas Mohr <amohr@codeweavers.com>
39581         - implemented proper LDD/LDID handling
39582         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
39583           yet, I want help), InstallHinfSection
39584         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
39585         - many new .spec stubs
39586
39587         * dlls/shell32/shellole.c, include/wine/obj_base.h:
39588         Andreas Mohr <amohr@codeweavers.com>
39589         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
39590         badly fail with E_INVALIDARG in case native OLE32 is used.
39591
39592         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
39593         François Gouget <fgouget@codeweavers.com>
39594         Added mapi.h with the definitions needed by the MFC.
39595
39596         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
39597         Eric Kohl <ekohl@codeweavers.com>
39598         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
39599
39600         * tools/makedep.c:
39601         Eric Pouech <Eric.Pouech@wanadoo.fr>
39602         Fixed path resolution for a/b.c source files.
39603
39604         * controls/listbox.c:
39605         Louis Philippe Gagnon <louisphilippe@macadamian.com>
39606         Invalidate the focus rect when a listbox is resized.
39607
39608         * 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:
39609         Removed some unnecessary includes.
39610         Got rid of ldt.h.
39611
39612         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
39613         Use getpagesize() instead of VIRTUAL_GetPageSize().
39614
39615         * 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:
39616         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
39617         Fixed a few ptr/segptr mismatches.
39618         Moved CONV_RECT/POINT macros to wingdi16.h.
39619
39620         * 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:
39621         Fixed some warnings.
39622
39623         * 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:
39624         Eric Pouech <Eric.Pouech@wanadoo.fr>
39625         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
39626         Fixed some bugs in 16 bit part as well.
39627         Now correctly parsing the system.ini extra parameters.
39628
39629         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
39630         Marcus Meissner <marcus@jet.franken.de>
39631         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
39632
39633         * 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:
39634         Jon Griffiths <jon_p_griffiths@yahoo.com>
39635         - Implement console I/O
39636         - Support temporary files, add tmpfile, rmtmp
39637         - spawn* functions: fix args, add cwait, searchenv
39638
39639         * programs/clock/main.c:
39640         Eric Pouech <Eric.Pouech@wanadoo.fr>
39641         Removed a crash in program/clock.
39642
39643         * dlls/comctl32/header.c:
39644         Eric Kohl <ekohl@rz-online.de>
39645         Fixed crash of WinZip 8.0 due to invalid image list handle.
39646
39647         * include/windef.h:
39648         Francois Gouget <fgouget@codeweavers.com>
39649         Define NULL as in Win32.
39650
39651         * dlls/msvideo/msvideo_main.c:
39652         Eric Pouech <Eric.Pouech@wanadoo.fr>
39653         Return values from DRV_ENABLE should not be checked.
39654
39655         * dlls/kernel/format_msg.c:
39656         Eric Pouech <Eric.Pouech@wanadoo.fr>
39657         FormatMessageA wasn't properly handling the %ls modifier.
39658
39659         * dlls/comctl32/toolbar.c:
39660         Andreas Mohr <amohr@codeweavers.com>
39661         Invalid buttons are "hidden".
39662
39663         * dlls/shell32/shellpath.c:
39664         Andreas Mohr <amohr@codeweavers.com>
39665         Move all values of SHGetSpecialFolderPathA into an array, add some
39666         other registry locations and improve the number of supported CSIDLs.
39667
39668         * dlls/commdlg/filedlg95.c:
39669         Ian Pilcher <pilcher@concentric.net>
39670         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
39671         OFN_ALLOWMULTISELECT is set.
39672
39673 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
39674
39675         * 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:
39676         Got rid of main.h.
39677
39678         * relay32/relay386.c, relay32/snoop.c:
39679         Use __ASM_GLOBAL_FUNC directly in i386-only code.
39680
39681         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
39682         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
39683
39684         * 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:
39685         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
39686         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
39687         correct names.
39688         Cleaned up a few dependencies on internal drive.c functions.
39689
39690         * 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:
39691         Marcus Meissner <Marcus.Meissner@caldera.de>
39692         Added preferences to dinput drivers (so we can have two joystick
39693         drivers). Implemented a joystick driver for the Linux 2.4
39694         dev/input/event API.
39695
39696         * 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:
39697         Jon Griffiths <jon_p_griffiths@yahoo.com>
39698         - Implemented setlocale parsing and LC_TYPE behavior.
39699         - Implemented isleadbyte, snprintf.
39700         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
39701
39702         * include/shellapi.h:
39703         Francois Gouget <fgouget@codeweavers.com>
39704         Added a prototype for SHAppBarMessage.
39705
39706         * dlls/user/text.c:
39707         Dimitrie O. Paun <dimi@cs.toronto.edu>
39708         Fixed indentation problems resulting from automatic renaming, other
39709         aesthetic fixes.
39710
39711         * dlls/comctl32/tab.c:
39712         Gerard Patel <gerard.patel@asi.fr>
39713         Use DrawText to display text in horizontal tabs.
39714
39715         * server/registry.c:
39716         Martin Pilka <mpilka@codeweavers.com>
39717         Changed the condition so it also works in case when sscanf returns EOF.
39718
39719 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
39720
39721         * 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:
39722         Moved all Wine internal definitions out of process.h.
39723
39724         * tools/winebuild/spec32.c:
39725         Output the exports table in assembly code to make it possible to
39726         export C++ mangled names.
39727
39728         * dlls/ntdll/rtl.c:
39729         Implemented RtlAcquirePebLock and RtlReleasePebLock.
39730
39731         * dlls/user/text.c:
39732         Gerard Patel <gerard.patel@asi.fr>
39733         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
39734
39735         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
39736         Dmitry Timoshkov <dmitry@codeweavers.com>
39737         Add CF_UNICODETEXT as primary text clipboard format.
39738         Use [x11drv].TextCP for interchange with X.
39739
39740 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
39741
39742         * programs/Makeprog.rules.in:
39743         Dennis Bjorklund <db@zigo.dhs.org>
39744         Remove old link before creating the new one.
39745
39746         * 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:
39747         Moved most builtin controls structures into their respective C file.
39748         Created new controls.h file private to user32.dll and moved remaining
39749         builtin controls definitions there.
39750
39751 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
39752
39753         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
39754         Removed no longer used elfdll loader.
39755
39756         * 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:
39757         Andreas Mohr <amohr@codeweavers.com>
39758         - README update
39759         - add offsets to ASPI struct defines
39760         - spelling
39761
39762         * dlls/oleaut32/safearray.c:
39763         Andreas Mohr <amohr@codeweavers.com>
39764         Don't fail on pointer address checking when foreign heap.
39765
39766         * include/oleauto.h:
39767         Andreas Mohr <amohr@codeweavers.com>
39768         Removed duplicate defines.
39769
39770         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
39771         Andreas Mohr <amohr@codeweavers.com>
39772         Fixed MessageBox() usage.
39773
39774         * dlls/winaspi/winaspi32.c:
39775         Andreas Mohr <amohr@codeweavers.com>
39776         Print CDB area.
39777
39778 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
39779
39780         * windows/defwnd.c:
39781         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39782         Added handlers for some IME messages in DefWindowProc.
39783
39784         * dlls/commdlg/filedlg95.c:
39785         Gerard Patel <gerard.patel@asi.fr>
39786         Fileokstring notification should be sent to the custom child dialog,
39787         not to the main dialog.
39788
39789         * dlls/ntdll/ntdll.spec:
39790         Andrew Lewycky <andrew@transgaming.com>
39791         Ove Kaaven <ovek@transgaming.com>
39792         De-stub sin() and cos().
39793         Add noimport flag to sin(), cos(), and pow().
39794
39795         * 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:
39796         Removed dependencies on the internals of the CLASS structure.
39797         Added support for having both ASCII and Unicode window procedures for
39798         builtin classes.
39799
39800         * windows/defdlg.c, windows/winproc.c:
39801         Removed calls to WIDGETS_IsControl.
39802
39803         * include/wininet.h:
39804         Francois Gouget <fgouget@codeweavers.com>
39805         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
39806         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
39807         GOPHER_ATTRIBUTE_ENUMERATOR.
39808
39809         * include/winsock.h, tools/winemaker:
39810         Francois Gouget <fgouget@codeweavers.com>
39811         Added a prototype for closesocket.
39812
39813         * dlls/commdlg/printdlg.c:
39814         Marcus Meissner <marcus@jet.franken.de>
39815         Fixed handling of DialogBoxIndirectParamA return value.
39816
39817 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
39818
39819         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
39820         Added automatic translation of the config file to the new
39821         format. Updated documentation.
39822
39823         * include/wine/port.h:
39824         Added define for S_ISLNK if missing.
39825
39826         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
39827         Don't make the spec file constructors static so that they don't get
39828         optimized out.
39829
39830         * 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:
39831         Ove Kaaven <ovek@transgaming.com>
39832         Andrew Lewycky <andrew@transgaming.com>
39833         Gavriel State <gav@transgaming.com>
39834         DIB section improvements; UpdateDIBSection has been replaced with
39835         LockDIBSection and UnlockDIBSection, for improved thread safety.
39836         DIB_Status_* is now driver-independent, and there's a new
39837         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
39838         pitch. Slight optimization of DIBsection->display BitBlt.
39839
39840         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
39841         Michael Veksler <mveksler@techunix.technion.ac.il>
39842         Add basic NLS information needed for Hebrew.
39843
39844         * dlls/kernel/nls/cym.nls:
39845         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39846         Welsh needs iso8859-14.
39847
39848         * windows/x11drv/event.c:
39849         Ove Kaaven <ovek@arcticnet.no>
39850         Use SendNotifyMessage() for WM_SYNCPAINT.
39851
39852         * dlls/ntdll/nt.c:
39853         James Juran <jamesjuran@alumni.psu.edu>
39854         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
39855
39856         * documentation/samples/config:
39857         Added sample config file in the new format.
39858
39859         * configure, configure.in:
39860         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
39861         stack alignments.
39862
39863         * tools/winebuild/import.c:
39864         Eric Pouech <Eric.Pouech@wanadoo.fr>
39865         Now prints line number for 'x.dll imported but no symbols used' warning.
39866
39867         * controls/combo.c:
39868         Louis Philippe Gagnon <louisphilippe@macadamian.com>
39869         Update internal controls on WM_WINDOWPOSCHANGED.
39870
39871         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
39872         Build the debugger as a .so.
39873
39874         * 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:
39875         Created a small static library in ole/libuuid.a that contains all the
39876         UUID definitions (with the help of Francois Gouget).
39877
39878         * 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:
39879         Use libwine and libwine_unicode directly from their build directory
39880         instead of using symlinks.
39881
39882         * 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:
39883         Build tsx11 layer as a separate shared library.
39884
39885 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
39886
39887         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
39888         Always pass lower-case filenames to wine_dll_load().
39889         Clear dlerror() before and after calls to dlopen/dlsym to work around
39890         a glibc bug (thanks to James Abbatiello for tracking the bug).
39891
39892         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
39893         Nerijus Baliunas <nerijus@users.sourceforge.net>
39894         Fixed Serbian language code page.
39895
39896         * controls/combo.c:
39897         Aric Stewart <aric@codeweavers.com>
39898         Fixed a problem where the string in a combo box flickers if you
39899         rapidly reset the content and then replace the content.
39900
39901         * loader/pe_image.c:
39902         Andreas Mohr <amohr@codeweavers.com>
39903         Better error message for forwards.
39904
39905         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
39906         Aric Stewart <aric@codeweavers.com>
39907         Added Chinese resources.
39908
39909         * include/imm.h:
39910         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39911         Added some missing definitions.
39912
39913         * dlls/rpcrt4/rpcrt4_main.c:
39914         Stefan Leichter <Stefan.Leichter@camline.com>
39915         Compile fix for gcc 2.7.2.3.
39916
39917         * Make.rules.in, configure, configure.in:
39918         Dimitrie O. Paun <dimi@cs.toronto.edu>
39919         Use the approriate command for combining .o files.
39920
39921         * windows/winproc.c:
39922         Dmitry Timoshkov <dmitry@codeweavers.com>
39923         Removed the code duplication.
39924
39925         * windows/winproc.c:
39926         Rein Klazes <rklazes@casema.net>
39927         Don't forget to map the message in WINPROC_MapMsg16To32W().
39928
39929         * relay32/builtin32.c:
39930         Andreas Mohr <amohr@codeweavers.com>
39931         Fixed dlerror() check to use strstr().
39932
39933         * dlls/Makefile.in:
39934         Dimitrie O. Paun <dimi@cs.toronto.edu>
39935         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
39936
39937         * tools/makedep.c:
39938         Dimitrie O. Paun <dimi@cs.toronto.edu>
39939         - overwrite (rather than append) the output file if we have no separator
39940         - avoid output if there is nothing to do
39941
39942         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
39943         Ken Coleman <ken_coleman@iname.com>
39944         Added a first-cut version of MapVirtualKeyExW() that has the same
39945         functionality (and limitations) as the ANSI version.
39946
39947         * tools/wineinstall:
39948         Andreas Mohr <amohr@codeweavers.com>
39949         wineinstall didn't create the default no-windows directory /c
39950         when just pressing enter.
39951
39952         * graphics/x11drv/dib.c:
39953         Guy L. Albertelli <galberte@neo.lrun.com>
39954         - correct number of colormap entries looked at in GetDIBColorTable.
39955         - correct number of colormap entries processed in SetDIBColorTable.
39956
39957         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
39958         Rein Klazes <rklazes@casema.net>
39959         Somes fixes for Dutch locales.
39960
39961         * dlls/imm32/imm32.spec:
39962         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39963         Added some stubs.
39964
39965 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
39966
39967         * ANNOUNCE, ChangeLog, include/version.h:
39968         Release 20001202.
39969
39970 ----------------------------------------------------------------
39971 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
39972
39973         * server/mapping.c:
39974         Andreas Mohr <amohr@codeweavers.com>
39975         Check the attributes of the *current* section, not only the attributes
39976         of the *first* section...
39977
39978         * windows/winproc.c:
39979         Fixed WINPROC_GetPtr() to always pass the start of the block to
39980         HeapValidate().
39981
39982         * scheduler/process.c:
39983         Display an error message if loading a Winelib app failed (suggested by
39984         Francois Gouget).
39985
39986         * 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:
39987         Francois Gouget <fgouget@free.fr>
39988         Use the DUMMYUNIONNAME macros so that the headers can be used in
39989         Winelib.
39990
39991         * 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:
39992         Aric Stewart <aric@codeweavers.com>
39993         Added ASCII-only version of toupper, tolower, strcasecmp and the like
39994         for file and module I/O.
39995
39996         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
39997         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
39998         again (untested).
39999
40000         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
40001         Patrik Stridvall <ps@leissner.se>
40002         Added/modified documentation for function arguments.
40003
40004         * 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:
40005         Patrik Stridvall <ps@leissner.se>
40006         Minor API files update.
40007
40008         * dlls/commdlg/filedlg95.c:
40009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40010         FileOpenDlgProc95: notify application of changed selection after
40011         filling template.
40012
40013         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
40014         Eric Pouech <Eric.Pouech@wanadoo.fr>
40015         Fixed bugs when tray was open.
40016
40017         * windows/winproc.c:
40018         Dmitry Timoshkov <dmitry@codeweavers.com>
40019         Added several additional to/from unicode message mappings.
40020
40021         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
40022         Always put the dll constructor in the .init section, and like the
40023         .spec.o file first to ensure correct calling order of the constructors.
40024
40025         * 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:
40026         Francois Gouget <fgouget@codeweavers.com>
40027         Fixed miscellaneous typos, syntactic and grammatical errors.
40028
40029         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
40030         Francois Gouget <fgouget@codeweavers.com>
40031         Fixed the case of "Winelib".
40032
40033         * documentation/winemaker.man:
40034         Francois Gouget <fgouget@codeweavers.com>
40035         Fix the Winelib case.
40036         The linking aspects have been solved by the last winebuild update ->
40037         removed from the todo list.
40038         The configure script has been updated -> removed from the todo list.
40039
40040         * tools/winemaker:
40041         Francois Gouget <fgouget@codeweavers.com>
40042         If there is a single target, it should also get the 'project_settings
40043         sources'.
40044         If a subdirectory is called 'include' then add it to the include path.
40045
40046         * windows/winproc.c:
40047         Dimitrie O. Paun <dimi@cs.toronto.edu>
40048         Include config.h.
40049
40050         * include/winuser.h:
40051         Dmitry Timoshkov <dmitry@codeweavers.com>
40052         Added several clipboard formats.
40053
40054         * Make.rules.in:
40055         Dennis Björklund <db@zigo.dhs.org>
40056         Compile fix for building wine outside the source tree.
40057
40058         * dlls/wininet/internet.c:
40059         Andreas Mohr <amohr@codeweavers.com>
40060         InternetCloseHandle didn't return TRUE in all appropriate cases.
40061
40062         * win32/device.c:
40063         Andreas Mohr <amohr@codeweavers.com>
40064         Added a --winver nt40 hint to VxD error message.
40065
40066         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
40067         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
40068         Added some stubs.
40069
40070         * windows/defwnd.c:
40071         Louis Philippe Gagnon <louisphilippe@macadamian.com>
40072         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
40073           release it on a WM_RBUTTONUP
40074         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
40075         - Use parent-relative coordinates when calling NC_HandleNCHitTest
40076
40077 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
40078
40079         * 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:
40080         Patrik Stridvall <ps@leissner.se>
40081         Added/modified documentation for function arguments.
40082
40083         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
40084         Patrik Stridvall <ps@leissner.se>
40085         Fixed Win16 documentation not fixed because of a bug in winapi_check.
40086
40087         * 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:
40088         Patrik Stridvall <ps@leissner.se>
40089         Fixed some issues found by winapi_check.
40090
40091         * 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:
40092         Patrik Stridvall <ps@leissner.se>
40093         - Fixed a bug concerning Win16 documentation.
40094         - Fixed some bugs concerning argument documentation
40095         - Minor API files update
40096
40097         * 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:
40098         Removed some unnecessary includes.
40099
40100         * include/module.h, include/neexe.h, include/wine/winbase16.h:
40101         Moved useful NE format definitions to winbase16.h.
40102
40103         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
40104         Dimitrie O. Paun <dimi@cs.toronto.edu>
40105         Modified winebuild to use the __ASM_FUNC macro for greater portability.
40106
40107         * 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:
40108         Moved the few remaining functions in wprocs.dll to kernel.dll.
40109         No longer load wprocs.dll unconditionally.
40110         Restored default interrupt handler behavior (reported by Andreas Mohr).
40111
40112         * 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:
40113         Finished separation of shell32 and wsock32.
40114
40115         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
40116         Dimitrie O. Paun <dimi@cs.toronto.edu>
40117         Supply dummy getrlimit if absent.
40118
40119         * dlls/kernel/kernel.spec:
40120         Eric Pouech <Eric.Pouech@wanadoo.fr>
40121         Fixed segstr to str proto.
40122
40123         * debugger/debugger.h, debugger/types.c:
40124         Eric Pouech <Eric.Pouech@wanadoo.fr>
40125         Cleaned up internal types definition.
40126
40127         * debugger/stabs.c:
40128         Eric Pouech <Eric.Pouech@wanadoo.fr>
40129         Improved stabs loading (now using recursive parsing, required by stabs
40130         generated by latest gcc versions).
40131
40132         * debugger/expr.c:
40133         Eric Pouech <Eric.Pouech@wanadoo.fr>
40134         Work around for deref issues (least impact solution taken, even if issues remain).
40135
40136         * 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:
40137         Aric Stewart <aric@codeweavers.com>
40138         A number of additions to the nls files. Also one correction, we had
40139         895 for the Czech default codepage but according to microsoft it
40140         should be 852.
40141
40142         * tools/winelauncher.in:
40143         Jeremy White <jwhite@codeweavers.com>
40144         Make winelauncher work better for source tree builds.
40145         Make winelauncher detect the lack of a ~/.winerc file and prompt the
40146         user about it.
40147         Pass command line parameters a bit more graciously; improves
40148         interaction with gmc and kfm.
40149
40150         * windows/x11drv/wnd.c:
40151         Marcus Meissner <marcus@jet.franken.de>
40152         Added the KDE 2 beta and final method of specifying systray windows.
40153
40154 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
40155
40156         * controls/listbox.c:
40157         Louis Philippe Gagnon <louisphilippe@macadamian.com>
40158         Don't update scrollbars when processing WM_DESTROY.
40159
40160         * windows/winproc.c:
40161         Check for NULL handle before calling HeapValidate.
40162
40163         * documentation/winemaker.man:
40164         Francois Gouget <fgouget@codeweavers.com>
40165         Bring the man page in line with the latest version of winemaker.
40166
40167         * tools/winemaker:
40168         Francois Gouget <fgouget@codeweavers.com>
40169         - In interactive mode, don't ignore invalid options, ask the user again
40170         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
40171         - Pass the global defines and include path to WRC
40172         - Base the cleanup on the OBJS variable so that it works even if the
40173           sources are in a subdirectory
40174
40175         * tools/winemaker:
40176         Francois Gouget <fgouget@codeweavers.com>
40177         - Fix the handling of relative include/library paths
40178         - In interactive mode, print "./" for the top level directory rather
40179           than an empty string
40180         - We don't need to force a space before assignments
40181         - Align TOPSRCDIR & co like all the other assignements
40182         - Compile Dlls first (dependencies would do it more or less anyway)
40183         - Wording change in the usage
40184
40185         * 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:
40186         Finished separation of advapi32.
40187
40188         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
40189         Finished separation of ole32.
40190
40191         * dlls/comctl32/comctl32undoc.c:
40192         Guy L. Albertelli <galberte@neo.lrun.com>
40193         Implement better version of DPA_Merge.
40194
40195         * dlls/wininet/ftp.c:
40196         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40197         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
40198
40199         * memory/heap.c:
40200         Andreas Mohr <amohr@codeweavers.com>
40201         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
40202
40203         * 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:
40204         David Elliott <dfe@infinite-internet.net>
40205         Remove libXXXX.so.1.0 lines from .cvsignore files.
40206
40207         * 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:
40208         Finished separation of comclt32 and comdlg32.
40209
40210         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
40211         Fixed progman internal dependencies and build it like the other
40212         programs.
40213
40214         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
40215         Export a few 16-bit functions needed by higher-level dlls.
40216
40217         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
40218         Export the wine server functions from ntdll.
40219
40220         * 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:
40221         Patrik Stridvall <ps@leissner.se>
40222         - Added new option --documentation-arguments
40223         - Minor API files update
40224
40225         * 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:
40226         Patrik Stridvall <ps@leissner.se>
40227         Don't include windows.h internally.
40228
40229         * documentation/wine.man.in, misc/version.c:
40230         Andreas Mohr <amohr@codeweavers.com>
40231         Added alias capability to --winver.
40232         win2000 is the official value.
40233
40234         * 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:
40235         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
40236         Added a hack in MapLS to recognize such allocations and use the heap
40237         selector in this case.
40238
40239         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
40240         Removed dependencies on Wine internal functions.
40241
40242         * windows/winproc.c:
40243         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
40244
40245         * 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:
40246         Removed "elfdll" load order option and updated documentation.
40247
40248 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
40249
40250         * 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:
40251         Dimitrie O. Paun <dimi@cs.toronto.edu>
40252         Do not include sys/ptrace.h and sys/user.h unconditionally.
40253         Other portability fixes.
40254
40255         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
40256         Brian Teague <bteague@rice.edu>
40257         Add a stub for the CAPS1 capability in GetDeviceCaps.
40258         Define the CAPS1 bit flags in wingdi.h
40259         Make various calls to GetDeviceCaps in DLLS use #defined values.
40260
40261         * 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:
40262         Renamed CallTo16* functions to wine_call_to_16* and export them from
40263         kernel32.spec.
40264
40265         * dlls/commdlg/filedlg.c:
40266         Gerard Patel <gerard.patel@asi.fr>
40267         Fixed returned length of files.
40268
40269         * configure.in, debugger/stabs.c, include/config.h.in, configure:
40270         Dimitrie O. Paun <dimi@cs.toronto.edu>
40271         Do not use a.out.h.
40272
40273         * 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:
40274         Cleaned up some more dependencies on Wine internal functions.
40275
40276         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
40277         Added implementation of lstat to port.c.
40278
40279         * win32/device.c:
40280         Kees Schoenmakers <keess@milltronics.com>
40281         Added HASP device stub.
40282
40283         * objects/gdiobj.c:
40284         Lionel Ulmer <lionel.ulmer@free.fr>
40285         Fixed the size of the large_handles array.
40286
40287         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
40288         Dimitrie O. Paun <dimi@cs.toronto.edu>
40289         Fixed a few compilation warnings.
40290
40291         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
40292         Andreas Mohr <amohr@codeweavers.com>
40293         WM_SETTEXT should return TRUE on success.
40294
40295         * memory/virtual.c:
40296         Andreas Mohr <amohr@codeweavers.com>
40297         VirtualQuery should return 0 for all addresses >= 0xc0000000.
40298
40299         * dlls/comctl32/listview.c:
40300         Aric Stewart <aric@codeweavers.com>
40301         Ownerdata listviews were not clearing previously selected items when a
40302         new item is set as selected using SetItem and the listview has
40303         LVIS_SINGLESEL.
40304
40305 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
40306
40307         * windows/x11drv/keyboard.c:
40308         Aric Stewart <aric@codeweavers.com>
40309         We were returning characters for various CTRL + Symbol keystrokes
40310         which should not return characters.
40311
40312         * misc/cpu.c:
40313         Marcus Meissner <Marcus.Meissner@caldera.de>
40314         linux-2.4.0-test10 now calls 'flags' as 'features'.
40315
40316         * windows/win.c:
40317         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
40318         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
40319
40320         * controls/button.c, controls/widgets.c:
40321         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
40322         Made button control fully unicode aware.
40323
40324         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
40325         Andreas Mohr <amohr@codeweavers.com>
40326         - fix crash in SETUPX_TranslateLDID()
40327         - implement custom LDID lookup
40328
40329         * 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:
40330         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
40331
40332         * documentation/wine.man.in:
40333         Andreas Mohr <amohr@codeweavers.com>
40334         Updated man page.
40335
40336         * memory/heap.c, include/heap.h:
40337         Made HEAP_strdup* functions inline (temporary).
40338
40339         * dlls/winspool/info.c, win32/newfns.c:
40340         Moved EnumPortsA to dlls/winspool.
40341
40342 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
40343
40344         * */*.c:
40345         Dimitrie O. Paun <dimi@cs.toronto.edu>
40346         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
40347
40348         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
40349         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
40350         relay stubs if debugging is on.
40351
40352         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
40353         Dimitrie O. Paun <dimi@cs.toronto.edu>
40354         Test if we need to put the .type directive inside a .def directive.
40355
40356         * dlls/ddraw/dsurface/main.c:
40357         Marcus Meissner <marcus@jet.franken.de>
40358         Truncate dest blit rectangle down to surface size.
40359
40360         * dlls/winmm/wineoss/midi.c:
40361         Marcus Meissner <marcus@jet.franken.de>
40362         WARN() about missing /dev/sequencer, it's too confusing for newbies.
40363
40364         * graphics/x11drv/oembitmap.c:
40365         Andreas Mohr <amohr@codeweavers.com>
40366         Also mention xpm-devel in the error msg.
40367
40368         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
40369         Add FloatingPointProcessor empty entry to the registry.
40370
40371         * controls/menu.c:
40372         Louis Philippe Gagnon <louisphilippe@macadamian.com>
40373         When processing mouse messages in MENU_TrackMenu, use the coordinates
40374         in lParam instead of those in MSG::pt.
40375
40376         * loader/pe_image.c:
40377         Display the name of the function when import failed.
40378
40379         * 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:
40380         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
40381         warnings.
40382
40383         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
40384         Fixed SEGPTR_GET usage.
40385
40386         * dlls/user/user32.spec:
40387         Added entry for PrivateExtractIconsA.
40388
40389         * 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:
40390         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
40391         DisposeLZ32Handle and use them to replace file.c internal functions.
40392         Renamed WOW* functions into K32WOW*.
40393
40394         * dlls/kernel/toolhelp.spec:
40395         Added entry for TerminateApp16.
40396
40397         * 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:
40398         Changed GetProcAddress16 and 16-bit resource functions to take normal
40399         pointers instead of SEGPTRs.
40400         Removed WIN16_GetTempDrive.
40401
40402         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
40403         Andreas Mohr <amohr@codeweavers.com>
40404         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
40405           and *document* it (win98 was not documented previously)
40406         - OaBuildVersion: add value for NT4 SP6
40407         - spelling fixes
40408
40409         * 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:
40410         Jon Griffiths <jon_p_griffiths@yahoo.com>
40411         - configure tests for finite()/fpclass(), fixes BSD compile
40412         - winapi_check updates, fix errno in more math calls
40413
40414         * win32/except.c, include/toolhelp.h, loader/task.c:
40415         Andreas Mohr <amohr@codeweavers.com>
40416         Implemented TerminateApp needed for DBase 5.0.
40417         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
40418
40419         * controls/edit.c:
40420         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
40421         General clean up of the edit control: removed transfer of unused
40422         variables, fixed signed/unsigned mismatches.
40423
40424         * tools/winebuild/parser.c:
40425         Francois Gouget <fgouget@codeweavers.com>
40426         The init function can be called main.
40427
40428         * memory/global.c:
40429         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
40430         GlobalAlloc as GlobalAlloc16 should round size to 32.
40431         Call SetLastError in GlobalLock.
40432
40433 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
40434
40435         * dlls/win32s/win32s16.c, memory/selector.c:
40436         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
40437         dlls/win32s.
40438
40439         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
40440         Removed dependency on 16-bit file I/O functions.
40441
40442         * 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:
40443         Moved wsprintf functions to dlls/user.
40444
40445         * controls/scroll.c:
40446         Chris Morgan <cmorgan@codeweavers.com>
40447         Don't draw scrollbars if their client rectangle is empty.
40448
40449         * dlls/winsock/socket.c:
40450         Marcus Meissner <marcus@jet.franken.de>
40451         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
40452
40453         * files/profile.c:
40454         Marcus Meissner <marcus@jet.franken.de>
40455         Removed strange checkj for !filename, so we don't get section NULL
40456         accesses later.
40457
40458         * loader/pe_image.c:
40459         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40460         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
40461
40462         * dlls/comctl32/updown.c:
40463         Dimitrie O. Paun <dimi@cs.toronto.edu>
40464         Corrected default values with help from Ulrich Czekalla.
40465
40466         * 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:
40467         Added entry point flags -noimport, -norelay, -ret64 and -i386.
40468         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
40469         Win32 too.
40470         Made parser more robust against truncated files.
40471
40472         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
40473         Dimitrie O. Paun <dimi@cs.toronto.edu>
40474         Make sure all files using config.h constants actually #include "config.h"
40475
40476         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
40477         Patrik Stridvall <ps@leissner.se>
40478         Fixed some issues found by winapi_check.
40479
40480         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
40481         Patrik Stridvall <ps@leissner.se>
40482         Minor API files update.
40483
40484         * tools/winebuild/import.c:
40485         Marcus Meissner <marcus@jet.franken.de>
40486         The __wine_call_from_16_ calls in the import table should use a valid
40487         segment for dereferencing their pointer (using CS).
40488
40489         * 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:
40490         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40491         Added checking for netdb.h.
40492         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
40493
40494         * include/x11drv.h, graphics/x11drv/dib.c:
40495         Dimitrie O. Paun <dimi@cs.toronto.edu>
40496         Do not compile code that makes use of the X Shm extension.
40497
40498 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
40499
40500         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
40501         Moved GET_IP out of winnt.h.
40502
40503         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
40504         Vasily I. Volchenko <FoodTechnologist@pisem.net>
40505         Added Russian language support.
40506         Fixed bug of file browsing operation (filepath length corrected).
40507
40508         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
40509         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40510         Added checking for mmap.
40511
40512         * tools/wrc/utils.c:
40513         Added a few missing languages.
40514
40515         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
40516         Nerijus Baliunas <nerijus@users.sourceforge.net>
40517         Added missing locales to locale_rc.rc.
40518
40519         * graphics/x11drv/dib.c:
40520         Ove Kaaven <ovek@transgaming.com>
40521         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
40522
40523         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
40524         Francois Jacques <francoisj@macadamian.com>
40525         - support for arguments with referenced types
40526         - imported type libraries
40527         - dispinterfaces
40528         - dual interfaces
40529         - ref count problems
40530         - memory leaks fixed
40531
40532         * dlls/crtdll/crtdll_main.c:
40533         Marcus Meissner <marcus@jet.franken.de>
40534         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
40535
40536         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
40537         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
40538
40539         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
40540         Added a few forwards.
40541
40542         * dlls/user/misc.c, dlls/user/user32.spec:
40543         Fixed typos.
40544
40545         * 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:
40546         Ove Kaaven <ovek@transgaming.com>
40547         Implemented Get/SetDIBColorTable.
40548
40549         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
40550         Nerijus Baliunas <nerijus@users.sourceforge.net>
40551         Completed lvi.nls and lth.nls.
40552
40553         * windows/message.c:
40554         Ove Kaaven <ovek@arcticnet.no>
40555         Check whether senderQ is NULL before trying to lock it.
40556
40557         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
40558         Jon Griffiths <jon_p_griffiths@yahoo.com>
40559         - Fix ctype(), make is* functions binary compatible
40560         - Add 13 functions, set errno in math calls
40561
40562         * 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:
40563         Patrik Stridvall <ps@leissner.se>
40564         Fixed some issues found by winapi_check.
40565
40566         * 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:
40567         Patrik Stridvall <ps@leissner.se>
40568         Minor API files update.
40569
40570         * include/comcat.h, include/rpc.h:
40571         Francois Gouget <fgouget@codeweavers.com>
40572         Include the same headers as on Windows.
40573
40574         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
40575         Francois Gouget <fgouget@codeweavers.com>
40576         compobj.h is a synonym for objbase.h
40577         Moved all the other contents to dlls/ole32/compobj_private.h
40578
40579         * dlls/comctl32/header.c:
40580         Eric Kohl <ekohl@codeweavers.com>
40581         Added notification format handling.
40582
40583         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
40584         Ove Kaaven <ovek@arcticnet.no>
40585         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
40586
40587         * windows/x11drv/keyboard.c:
40588         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
40589         Fixed ToUnicode TRACE message.
40590
40591         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
40592         Jon Griffiths <jon_p_griffiths@yahoo.com>
40593         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
40594         - Add futime, utime, purecall, getpid
40595
40596         * dlls/ntdll/misc.c:
40597         Jon Griffiths <jon_p_griffiths@yahoo.com>
40598         NTDLL__CIpow returns double, not LONG.
40599
40600         * dlls/winmm/wineoss/audio.c:
40601         Stephane Lussier <stephane@macadamian.com>
40602         - Read all the fragments available, not only one fragment before
40603           going back to sleep.
40604         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
40605           recording. If this command is not supported by the device, read 4
40606           bytes in the sound device instead.
40607
40608         * windows/dialog.c:
40609         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
40610         Add support for national characters as accelerators in dialogs.
40611
40612         * windows/message.c:
40613         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
40614         Always generate unicode CHAR messages.
40615
40616         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
40617         Fixed warnings.
40618
40619         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
40620         Andreas Mohr <amohr@codeweavers.com>
40621         Cosmetics.
40622
40623         * include/wine/wingdi16.h:
40624         Andreas Mohr <amohr@codeweavers.com>
40625         Added GdiSeeGdiDo16.
40626
40627         * include/winnt.h:
40628         Andreas Mohr <amohr@codeweavers.com>
40629         Removed double ANYSIZE_ARRAY define.
40630
40631         * tools/winemaker:
40632         Francois Gouget <fgouget@codeweavers.com>
40633         When autodetected the MFC were still generating wrappers.
40634         Fixed inconsistencies in the use of 'no' in the option names.
40635         Updated the MFC link-list (configure.in).
40636         Made the Makefile.in layout more readable.
40637
40638         * dlls/comctl32/updown.c:
40639         Dimitrie O. Paun <dimi@cs.toronto.edu>
40640         Update comments, cleanup warning messages.
40641
40642         * 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:
40643         Dimitrie O. Paun <dimi@cs.toronto.edu>
40644         Include config.h in files that test for constants defined in it.
40645
40646         * dlls/kernel/comm.c:
40647         Dimitrie O. Paun <dimi@cs.toronto.edu>
40648         Avoid using TIOCM_* constants if not available.
40649
40650         * include/wine/obj_base.h:
40651         Dimitrie O. Paun <dimi@cs.toronto.edu>
40652         Fixed typo in macro ICOM_METHOD11 parameter list.
40653
40654         * dlls/imagehlp/modify.c:
40655         Eric Kohl <ekohl@codeweavers.com>
40656         Implemented PE file checksum calculation.
40657
40658         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
40659         Eric Kohl <ekohl@codeweavers.com>
40660         Removed calls to internal (non-exported) wine functions.
40661
40662         * dlls/kernel/locale_rc.rc:
40663         Aric Stewart <aric@codeweavers.com>
40664         Added the turkish locale.
40665
40666         * windows/x11drv/clipboard.c:
40667         Ulrich Czekalla <uczekalla@codeweavers.com>
40668         Allow for zero-length string selections.
40669
40670         * dlls/comctl32/header.c:
40671         Ulrich Czekalla <uczekalla@codeweavers.com>
40672         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
40673
40674         * ole/ole2nls.c:
40675         Andreas Mohr <amohr@codeweavers.com>
40676         CompareStringW returned wrong results sometimes.
40677
40678         * ole/Makefile.in:
40679         Dimitrie O. Paun <dimi@cs.toronto.edu>
40680         We no longer have an ole/nls directory.
40681
40682         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
40683         Marcus Meissner <marcus@jet.franken.de>
40684         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
40685
40686         * windows/message.c:
40687         Ove Kaaven <ovek@transgaming.com>
40688         Implemented SendNotifyMessage().
40689
40690         * tools/wineinstall:
40691         Andreas Mohr <amohr@codeweavers.com>
40692         Made wineinstall a bit more verbose.
40693
40694         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
40695         WinG was written for 8bpp DIBs, so some apps assume that, so always
40696         recommend 8bpp, regardless of the actual display depth.
40697
40698         * graphics/painting.c:
40699         Marcus Meissner <marcus@jet.franken.de>
40700         GetPixel needs to return CLR_INVALID if not inside clipping region.
40701
40702         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
40703         Marcus Meissner <marcus@jet.franken.de>
40704         Added OLE32.DllRegisterServer stub.
40705
40706         * dlls/avifil32/avifile.spec:
40707         Ove Kaaven <ovek@arcticnet.no>
40708         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
40709         handlers... well, works for Civilization II.
40710
40711         * dlls/ntdll/ntdll.spec:
40712         Marcus Meissner <marcus@jet.franken.de>
40713         Added pow() forward.
40714
40715         * relay32/snoop.c:
40716         Marcus Meissner <marcus@jet.franken.de>
40717         Don't test !HIWORD values for pointerness.
40718
40719         * include/windef.h:
40720         Dimitrie O. Paun <dimi@cs.toronto.edu>
40721         Fixed compilation warning on Cygwin.
40722
40723         * dlls/comctl32/comctl32undoc.c:
40724         Marcus Meissner <marcus@jet.franken.de>
40725         MultiByteToWideChar() returns characters, not bytes.
40726
40727         * dlls/oleaut32/variant.c:
40728         Francois Jacques <francoisj@macadamian.com>
40729         Implemented VT_EMPTY to VT_BSTR type coercion.
40730
40731         * include/ole2.h, include/oleauto.h:
40732         Marcus Meissner <marcus@jet.franken.de>
40733         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
40734
40735         * dlls/kernel/format_msg.c:
40736         Marcus Meissner <marcus@jet.franken.de>
40737         Handle %ls same as %s.
40738
40739         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
40740         Marcus Meissner <marcus@jet.franken.de>
40741         Added stub for DCIOpenProvider.
40742
40743 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
40744
40745         * 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:
40746         Avoid linking with ntdll where possible.
40747
40748         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
40749         Removed calls to Wine internal functions.
40750
40751         * 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:
40752         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
40753
40754 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
40755
40756         * 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:
40757         Moved standard syslevel APIs declaration to winbase.h.
40758         Use exported syslevel function wherever possible.
40759         Moved SEGPTR declaration to windef16.h.
40760
40761         * include/winproc.h, windows/message.c, windows/winproc.c:
40762         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
40763         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
40764         WM_SYSDEADCHAR messages.
40765
40766         * tools/winebuild/main.c:
40767         Francois Gouget <fgouget@free.fr>
40768         Allow the user to stick the option and its argument together.
40769
40770         * 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:
40771         Jon Griffiths <jon_p_griffiths@yahoo.com>
40772         - Complete the implementation of heap functions
40773         - Forward j0,j1,jn,y0,y1,yn math calls to libc
40774         - Add strnextc, pass text flag in creat, winapi_check fixes
40775
40776         * controls/widgets.c:
40777         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
40778         Prepare switching to unicode of builtin widgets.
40779
40780         * include/wine/obj_base.h:
40781         James Hatheway <james@macadamian.com>
40782         Increase number of parameters possible for ICOM_* macros to 11.
40783
40784         * debugger/stabs.c:
40785         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
40786         Skip directories when loading debug symbols.
40787
40788         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
40789         Eric Pouech <Eric.Pouech@wanadoo.fr>
40790         Improved internal module handling (module now have a size, map of
40791         loaded module is clearer, better error reporting, seperated module
40792         loading code from symbol extraction).
40793
40794         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
40795         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
40796         Remove redundant includes.
40797         Eliminate use of USER internal structures.
40798
40799         * dlls/comctl32/tab.c:
40800         Eric Kohl <ekohl@codeweavers.com>
40801         Use internal unicode strings.
40802         Added unicode messages.
40803
40804         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
40805         Eric Kohl <ekohl@codeweavers.com>
40806         New unicode support functions.
40807
40808         * tools/winebuild/spec16.c:
40809         Dimitrie O. Paun <dimi@cs.toronto.edu>
40810         Include config.h.
40811
40812         * dlls/ole32/compobj.c:
40813         Marcus Meissner <marcus@jet.franken.de>
40814         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
40815
40816         * misc/registry.c:
40817         Marcus Meissner <marcus@jet.franken.de>
40818         RegSetValueEx16 might get passed 0 as count of databytes, determine
40819         string length for ourselves in this case.
40820
40821         * include/objbase.h, include/unknwn.h:
40822         Francois Gouget <fgouget@codeweavers.com>
40823         Match the Windows header dependencies.
40824
40825         * windows/sysmetrics.c:
40826         Francois Gouget <fgouget@codeweavers.com>
40827         SM_ARRANGE is ARW_HIDE, i.e. 8
40828
40829         * tools/winemaker:
40830         Francois Gouget <fgouget@codeweavers.com>
40831         Distinguish between IMPORTS and LIBRARIES.
40832         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
40833         PROGRAMS to EXES to match.
40834         Added a '-i' option for importing a Winelib library. '-l' is still
40835         there but is only used for linking in the Unix sense.
40836         Disabled the 'wrapper' options. It will be removed as a separate
40837         patch.
40838         No longer link with all of Wine's libraries.
40839         Import the same default set of dlls as Visual Studio.
40840         Avoid duplicate imports when generating the .spec file.
40841         Updated the way winebuild is used.
40842         Link applications as libraries and create a symbolic link to wine.
40843         Detect where 'wine' is located in the configure script.
40844         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
40845         XFILES, DLLS (configure.in)
40846         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
40847         Removed the rules pertaining to spec files from the Make.rules.
40848         Updated the clean command to remove the symbolic links.
40849
40850         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
40851         Marcus Meissner <marcus@jet.franken.de>
40852         Added some rpcrt4 stubs.
40853
40854         * dlls/x11drv/x11drv_main.c:
40855         Jeremy White <jwhite@codeweavers.com>
40856         Allow desktop=N in the [x11drv] section of .winerc, instead of
40857         defaulting to desktop=640x480.
40858
40859 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
40860
40861         * 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:
40862         Moved LDT handling to libwine.so. Changed the interface to use the
40863         exported LDT_ENTRY structure.
40864
40865 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
40866
40867         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
40868         Temp hack: do not import dlls that we link with at the ELF level.
40869
40870         * dlls/kernel/kernel32.spec:
40871         Fixed copy/paste typo spotted by Dimitrie O. Paun.
40872
40873         * dlls/comctl32/rebar.c:
40874         Guy L. Albertelli <galberte@neo.lrun.com>
40875         Implement dragging on gripper to expand and compress bands. Actual
40876         moving bands to different rows will be later.
40877
40878         * 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:
40879         Mike McCormack <mike_mccormack@looksmart.com.au>
40880         - created server object for handling async i/o
40881         - implemented WaitCommEvent with the EV_RXCHAR flag
40882         - implemented GetOverlappedResult
40883
40884         * 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:
40885         Export the CallFrom16xxx functions from kernel32. Renamed them
40886         __wine_call_from_16 to follow the naming convention.
40887
40888         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
40889         Do not warn for unused imported dlls when forwards to the same dlls
40890         are present.
40891
40892         * tools/winebuild/spec32.c:
40893         Don't include wine internal functions in the relay debugging table.
40894
40895         * Make.rules.in:
40896         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
40897
40898         * 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:
40899         Replaced a few internal functions by exported ones.
40900
40901         * scheduler/pthread.c:
40902         Ove Kaaven <ovek@arcticnet.no>
40903         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
40904
40905         * configure, configure.in:
40906         Marcus Meissner <marcus@jet.franken.de>
40907         Since we can no longer built .a files:
40908         - remove -disable/-enable-dll option
40909         - error and abort if no suitable shared library linking is possible
40910
40911         * tools/winemaker:
40912         Francois Gouget <fgouget@codeweavers.com>
40913         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
40914         Added AC_PATH_HEADER and AC_PATH_LIBRARY
40915         Better header/library detection. Now works if things are already in
40916         the include/library path
40917         Look for the wine/MFC headers and libraries in more places so that it
40918         works out of the box if Wine/MFC is installed in a standard place
40919         (although there is not really a standard place yet for the MFC)
40920         Renamed the '--with-xxx' options to have simpler more natural names
40921         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
40922
40923         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
40924         When a Win16 app sets a selector base to low DOS memory, make sure low
40925         DOS memory is mapped first.
40926
40927         * msdos/interrupts.c:
40928         Ove Kaaven <ovek@arcticnet.no>
40929         Use the virtual real-mode interrupt table if low DOS memory isn't
40930         mapped.
40931
40932         * include/miscemu.h, msdos/dosmem.c:
40933         Ove Kaaven <ovek@arcticnet.no>
40934         Reorganized DOS memory remapping slightly, so that the real-mode
40935         interrupt table can exist even when low DOS memory isn't mapped,
40936         and is copied down along with the BIOS area whenever it is mapped.
40937         Added DOSMEM_SystemBase() which returns a pointer to the virtual
40938         real-mode interrupt table and BIOS data segment.
40939         Allowed DOSMEM_Init(TRUE) to be called more than once.
40940
40941 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
40942
40943         * 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:
40944         Start using import tables for dlls that can already support it.
40945
40946         * 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:
40947         Raise an exception for unimplemented 16-bit entry points too.
40948         Added check for duplicate names in 16-bit spec files.
40949
40950         * win32/except.c, winedefault.reg:
40951         The debugger "Auto" registry value should be a string.
40952
40953         * dlls/x11drv/x11drv_main.c, wine.ini:
40954         Andreas Mohr <amohr@codeweavers.com>
40955         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
40956         config file.
40957
40958         * debugger/msc.c:
40959         Eric Pouech <Eric.Pouech@wanadoo.fr>
40960         Make use of Windows structure for COFF info.
40961         Fixed a few issues in COFF loading.
40962         Cleaned up the code.
40963
40964         * tools/c2man.pl:
40965         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40966         Fix for APIs that don't have any ordinal (ordinal=@).
40967
40968         * dlls/winspool/info.c:
40969         Stefan Leichter <Stefan.Leichter@camline.com>
40970         Made WINSPOOL_GetPrinterDriver work again.
40971
40972 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
40973
40974         * 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:
40975         Joerg Mayer <jmayer@loplof.de>
40976         Get rid of some warnings about unused variables, signed/unsigned
40977         comparisons and incomplete initializations.
40978
40979         * 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:
40980         Nerijus Baliunas <nerijus@users.sourceforge.net>
40981         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
40982         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
40983
40984         * dlls/comctl32/animate.c:
40985         Andreas Mohr <amohr@codeweavers.com>
40986         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
40987
40988         * configure, configure.in:
40989         Eric Pouech <Eric.Pouech@wanadoo.fr>
40990         Added another detection of strength-reduce bug in GCC.
40991
40992 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
40993
40994         * 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:
40995         Build most programs as .so files.
40996
40997         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
40998         Added Makeprog.rules.in containing rules for building Winelib
40999         programs.
41000
41001         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
41002         Dimitrie O. Paun <dimi@cs.toronto.edu>
41003         Use variable argument macros when compiling with gcc.
41004
41005         * tools/winelauncher.in:
41006         Jeremy White <jwhite@codeweavers.com>
41007         Make winelauncher smarter about finding the Wine libraries and
41008         binaries.  Change the color scheme.  Handle launches with no
41009         arguments, correctly handle invocation as a mime-type handler from
41010         KDE.
41011
41012         * 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:
41013         Francois Gouget <fgouget@codeweavers.com>
41014         Use DUMMYxxxNAME for anonymous struct/unions.
41015
41016         * include/wingdi.h:
41017         Francois Gouget <fgouget@codeweavers.com>
41018         Added missing pointer types: Pxxx or LPxxx
41019         Fixed the definition of FONTENUMPROC
41020         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
41021         reading I believe)
41022         Added missing definitions: PC_TRAPEZOID
41023         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
41024
41025         * include/winuser.h:
41026         Francois Gouget <fgouget@codeweavers.com>
41027         Added some STN_xxx macros.
41028
41029         * include/windef.h:
41030         Francois Gouget <fgouget@codeweavers.com>
41031         HICON and HCURSOR should be interchangeable.
41032
41033         * include/commctrl.h:
41034         Francois Gouget <fgouget@codeweavers.com>
41035         Added LPUDACCEL and HDF_RTLREADING.
41036
41037         * tools/winemaker:
41038         Francois Gouget <fgouget@codeweavers.com>
41039         Convert include statements of not-found files to lower case by
41040         default
41041         Added --no-lower-include option to override the above
41042         Beautified the interactive mode output to make it easier to follow
41043         Interactive mode: support the --mfc and --wrap options for both
41044         projects and targets
41045         Fixed the mfc/wrap propagation between project and targets (goes both
41046         ways)
41047         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
41048         Don't put the stdafx.cpp file in the list of files to compile (it's
41049         just there for pre-compiled headers, yuk)
41050         Fixed LD_LIBRARY_PATH when linking an application with a library from
41051         the same makefile
41052         Don't forget 'extra' sources when looking for a file for configure.in
41053         Renamed the '--no-makefile' option to '-no-generated-file'
41054
41055         * documentation/winemaker.man:
41056         Francois Gouget <fgouget@codeweavers.com>
41057         Document the --lower-include options.
41058         Document the --no-generated-files options.
41059
41060         * relay32/builtin32.c: Repaired relay debugging.
41061
41062         * dlls/Makedll.rules.in:
41063         We do not need to set SOVERSION for dlls.
41064
41065         * 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:
41066         Build test programs as .so files. Added missing imports.
41067
41068         * include/wine/library.h, library/loader.c, scheduler/process.c:
41069         Added support for loading a Winelib app linked as a .so from the wine
41070         launcher, based on the value of argv[0].
41071
41072         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
41073         Don't link libwine_unicode into all dlls.
41074
41075         * 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:
41076         Fixed language handling. Removed some dependencies on Wine internals.
41077
41078         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
41079         Added an explanation for the directory symlink stuff.
41080
41081         * dlls/winspool/info.c:
41082         Stefan Leichter <Stefan.Leichter@camline.com>
41083         Corrected used registry key.
41084
41085         * dlls/wininet/http.c:
41086         Huw D M Davies <hdavies@codeweavers.com>
41087         Initialize nSocketFD to INVALID_SOCKET.
41088
41089 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
41090
41091         * 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:
41092         Added some missing imports.
41093
41094         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
41095         Added support in winebuild for resolving function imports (-sym option).
41096         Added -L option for locating imported dlls.
41097         Changed generated exe init code to use __wine_get_main_args.
41098
41099         * dlls/ntdll/ntdll.spec, misc/options.c:
41100         Added __wine_get_main_args to retrieve command-line arguments for the
41101         application.
41102
41103         * loader/elfdll.c:
41104         Don't strip the library extension if it's not ".dll".
41105
41106         * configure, configure.in:
41107         Fixed NetBSD dll check.
41108         Added check for -Bsymbolic.
41109         Fixed LDSHARED definition to support undefined SONAME.
41110
41111         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
41112         Eric Kohl <ekohl@codeweavers.com>
41113         Added header control cursors and drag list arrow icon.
41114
41115         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
41116         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
41117         Added Russian resources to the Postscript driver.
41118
41119         * dlls/comctl32/propsheet.c:
41120         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
41121         Make a copy of the dialog resource before correcting styles.
41122
41123 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
41124
41125         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
41126         Do builtin modules fixups in library/loader.c before calling the
41127         load_dll callback.
41128
41129         * 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:
41130         Check all Callouts function pointers for NULL before using them.
41131         Don't load USER dll if not needed by the application.
41132
41133         * 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:
41134         Jon Griffiths <jon_p_griffiths@yahoo.com>
41135         - Implemented 73 CRT functions
41136         - Reimplemented file I/O using Win32 calls
41137         - Set errno/doserrno in most calls
41138
41139         * dlls/wininet/ftp.c:
41140         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41141         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
41142
41143         * programs/winemine/main.c:
41144         Added middle mouse button handling.
41145
41146         * dlls/user/.cvsignore: Removed .s files.
41147
41148         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
41149         Francois Gouget <fgouget@codeweavers.com>
41150         Moved things to the proper rpcxxx.h header.
41151         Added some type definitions used by the MFC.
41152
41153         * 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:
41154         Francois Gouget <fgouget@codeweavers.com>
41155         We must include windef.h before wtypes.h (directly or indirectly).
41156
41157         * include/winuser.h:
41158         Francois Gouget <fgouget@codeweavers.com>
41159         Added DM_REPOSITION.
41160
41161         * include/winbase.h:
41162         Francois Gouget <fgouget@codeweavers.com>
41163         We must include stdarg.h.
41164         Added a few missing exception related types.
41165
41166         * include/winnt.h:
41167         Francois Gouget <fgouget@codeweavers.com>
41168         We must include ctype.h so that applications get isalnum & co.
41169
41170         * include/commdlg.h:
41171         Francois Gouget <fgouget@codeweavers.com>
41172         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
41173
41174         * 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:
41175         Moved builtin dll registration to libwine.
41176         Changed process initialization to not load imported dlls too early.
41177
41178         * dlls/comctl32/listview.c:
41179         Aric Stewart <aric@codeweavers.com>
41180         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
41181
41182         * windows/x11drv/keyboard.c:
41183         Aric Stewart <aric@codeweavers.com>
41184         ToUnicode: ignore CTRL+number keystrokes.
41185
41186         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
41187         Added new library.h header for libwine definitions.
41188         Added getpagesize() and wine_anon_mmap() portability functions.
41189
41190 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
41191
41192         * scheduler/pthread.c:
41193         pthread_atfork: don't call critical section functions before
41194         initialization is done.
41195
41196         * memory/virtual.c:
41197         Fixed 0/-1 mixup for indicating no mapping handle.
41198
41199         * controls/uitools.c, include/tchar.h:
41200         Francois Gouget <fgouget@free.fr>
41201         Fixed typos in comments.
41202
41203         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
41204         Eric Kohl <ekohl@codeweavers.com>
41205         Implemented toolbar customization dialog.
41206
41207         * dlls/comctl32/updown.c:
41208         Eric Kohl <ekohl@codeweavers.com>
41209         Implemented new messages.
41210
41211         * debugger/msc.c:
41212         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41213         - Take OMAP records into account to correct symbol addresses.
41214         - Understand CodeView data embedded in the PE file itself.
41215         - Understand NB11 signature CodeView data.
41216         - No more bogus 'timestamp mismatch' errors.
41217         - General cleanup / removal of duplicate code.
41218
41219         * include/winnt.h:
41220         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41221         Added missing IMAGE_DEBUG_MISC definition.
41222
41223         * dlls/wininet/ftp.c:
41224         Huw D M Davies <hdavies@codeweavers.com>
41225         Send the local ip address with the PORT command and not that of the
41226         server.
41227         Fix handling of multi-line responses.
41228         Read a response after the STOR command.
41229
41230         * dlls/comctl32/listview.c:
41231         Aric Stewart <aric@codeweavers.com>
41232         Implemented the RedrawItems message for a listview.
41233
41234         * dlls/wineps/afm.c:
41235         Dmitry Timoshkov <dmitry@sloboda.ru>
41236         New path for AFM documentation on the net.
41237
41238         * tools/winemaker:
41239         Francois Gouget <fgouget@codeweavers.com>
41240         Fix the include path handling in get_real_include_name
41241         Modified get_real_include_name so that it can follow an include path
41242         starting with $(TOPSRCDIR)
41243         Indent the debug messages a bit more so that winemaker's is still
41244         readable when they are on
41245         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
41246         The MFC include path must contain the path to the ATL headers
41247         (configure.in)
41248
41249         * dlls/comctl32/tab.c:
41250         Francois Gouget <fgouget@free.fr>
41251         Use DrawFocusRect to draw the focus rectangle.
41252
41253         * dlls/winaspi/aspi.c:
41254         Andreas Mohr <amohr@codeweavers.com>
41255         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
41256           CD-ROM drives that are doing mad things with spaces
41257         - add ERR()s in case of parsing problems
41258
41259         * include/bitmaps/wine_small.xpm:
41260         Aric Stewart <aric@codeweavers.com>
41261         Added 16x16 wine logo.
41262
41263 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
41264
41265         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
41266         Removed SUBDIRS in winmm Makefile.
41267
41268         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
41269         James Hatheway <james@macadamian.com>
41270         Added stubs and setupapi.h.
41271
41272         * dlls/comctl32/comboex.c:
41273         Marcus Meissner <marcus@jet.franken.de>
41274         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
41275         it.
41276
41277         * documentation/Makefile.in, documentation/winemaker.man:
41278         Francois Gouget <fgouget@codeweavers.com>
41279         Winemaker's man page initial release.
41280
41281         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
41282         Better error message when an include file is not found by makedep.
41283         Added support for .mc extension.
41284         Do not try to open *.tab.h and *.mc.rc include files.
41285
41286         * dlls/user/Makefile.in:
41287         Added missing dependency for 16-bit resource files.
41288
41289         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
41290         Use .mc.rc extension for rc files generated by the message compiler.
41291
41292         * loader/elf.c:
41293         Andreas Mohr <amohr@codeweavers.com>
41294         Get ELF_LoadLibraryExA back into a working state.
41295
41296         * dlls/winspool/info.c:
41297         Stefan Leichter <Stefan.Leichter@camline.com>
41298         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
41299         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
41300         registry entrys of Win9[58] and WinNT printer drivers.
41301
41302         * controls/menu.c:
41303         Francois Gouget <fgouget@free.fr>
41304         Take into account the sunken border for Win98 look.
41305         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
41306         because Win9x does it).
41307         Leave a 1 pixel gap above menu bar items for symetry (and because
41308         Win9x does it).
41309
41310 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
41311
41312         * 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:
41313         Lionel Ulmer <lionel.ulmer@free.fr>
41314         - reorganized DInput DLL
41315         - added stubbing for DInput 7a
41316         - 'fixed' the mouse problem in Fallout
41317
41318         * 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:
41319         Huw D M Davies <hdavies@codeweavers.com>
41320         Added DnD cursors as ole32 resources.
41321
41322         * include/spy.h, windows/message.c, windows/spy.c:
41323         Dmitry Timoshkov <dmitry@sloboda.ru>
41324         Added the ability to see names of the virtual key codes.
41325
41326         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
41327         Jeremy White <jwhite@codeweavers.com>
41328         Added a winelauncher shell script which makes the process of running
41329         Wine a little nicer for an end user.  The intent of winelauncher is to
41330         be used inside of a distribution package.
41331
41332         * tools/Makefile.in, tools/winemaker:
41333         Francois Gouget <fgouget@codeweavers.com>
41334         New script for porting Windows source code to WineLib.
41335
41336         * 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:
41337         Declare debug channels in all dlls that need them; added imports of
41338         ntdll where necessary.
41339
41340         * 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:
41341         New debug channel mechanism allowing decentralized channel
41342         declarations.
41343
41344         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
41345         Added debug_channels support.
41346
41347         * 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:
41348         Patrik Stridvall <ps@leissner.se>
41349         Optimized {,p}MoveTo{,Ex}{,16}.
41350
41351         * windows/dce.c: Francois Gouget <fgouget@free.fr>
41352         Added comment explaining why we have an ERR rather than a WARN.
41353
41354         * msdos/dosmem.c:
41355         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41356         Added missing #include <sys/types.h>.
41357
41358         * dlls/comctl32/comboex.c:
41359         Marcus Meissner <marcus@jet.franken.de>
41360         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
41361         WM_GETTEXT down to combo box.
41362
41363         * windows/sysparams.c:
41364         James Abbatiello <jabbey@codeweavers.com>
41365         Cleanup SystemParametersInfo<16|A|W>.
41366
41367         * controls/menu.c:
41368         James Abbatiello <jabbey@codeweavers.com>
41369         Don't reset MF_POPUP flag in SetMenu().
41370
41371         * windows/queue.c:
41372         James Abbatiello <jabbey@codeweavers.com>
41373         Fix test for pending message in QUEUE_ReceiveMessage().
41374
41375         * 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:
41376         Allocate DC objects on the process heap, and removed WIN_DC_INFO
41377         structure (based on a patch by Ken Coleman).
41378
41379 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
41380
41381         * dlls/shell32/shelllink.c:
41382         Removed leftover debug output.
41383
41384         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
41385         Andreas Mohr <amohr@codeweavers.com>
41386         - fix inf file open/close
41387           - do NOT return handles based on list offset
41388           - we might want to use HEAP_strdupA instead of assigning string pointers...
41389         - implement (more or less) GenFormStrWithoutPlaceholders
41390
41391         * documentation/wine.man.in:
41392         Lawson Whitney <lawson_whitney@juno.com>
41393         Protect the backslashes we mean to have show from groff.
41394
41395         * dlls/comctl32/comctl32undoc.c:
41396         Marcus Meissner <marcus@jet.franken.de>
41397         Fixed off by one error in DPA handling, added some warnings.
41398
41399         * files/file.c:
41400         Dimitrie O. Paun <dimi@cs.toronto.edu>
41401         Use debugging API instead of outputing to stderr directly.
41402
41403         * dlls/ddraw/dsurface/main.c:
41404         Andreas Mohr <amohr@codeweavers.com>
41405         Avoid division by zero.
41406
41407         * dlls/comctl32/rebar.c:
41408         Marcus Meissner <marcus@jet.franken.de>
41409         Pass up WM_DRAWITEM messages to parent.
41410
41411 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
41412
41413         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
41414         Create Gnome/KDE desktop and menu entries from IShellLink
41415         interface. Based on the work of James Thomson and Dusan Lacko.
41416
41417         * dlls/comctl32/treeview.c:
41418         Aric Stewart <aric@codeweavers.com>
41419         Treeview item sorting could mess up the visibleOrder of the items.
41420
41421         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
41422         Marcus Meissner <marcus@jet.franken.de>
41423         Move focus recalculation out of the window destroy recursion
41424         so we do not send WM_SETFOCUS to already destroyed windows.
41425
41426         * controls/menu.c:
41427         Dmitry Timoshkov <dmitry@sloboda.ru>
41428         Do not invert "magic" bitmap menu items.
41429
41430         * tools/find_debug_channels:
41431         Francois Gouget <fgouget@free.fr>
41432         Make sure to carefully quote file names.
41433
41434         * dlls/comctl32/toolbar.c:
41435         Marcus Meissner <marcus@jet.franken.de>
41436         Swap CalcToolbar and paint rectangle computation to the correct order.
41437
41438         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
41439         Dave Pickles <davep@cyw.uklinux.net>
41440         Pause command interpreter while executing a console-mode app.
41441
41442 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
41443
41444         * files/directory.c:
41445         Fixed SearchPath to handle a ';'-separated path as first argument.
41446
41447         * dlls/ntdll/nt.c:
41448         Andreas Mohr <amohr@codeweavers.com>
41449         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
41450         admin privileges.
41451
41452         * windows/cursoricon.c:
41453         Marcus Meissner <marcus@jet.franken.de>
41454         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
41455
41456         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
41457         Juergen Schmied <juergen.schmied@debitel.net>
41458         Export SHGetSettings by name. New stub for shell.68.
41459
41460         * dlls/comctl32/rebar.c:
41461         Marcus Meissner <marcus@jet.franken.de>
41462         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
41463         to RB_GETBANDINFOA.
41464
41465         * objects/metafile.c:
41466         Andreas Mohr <amohr@codeweavers.com>
41467         Use GDISelectPalette16 instead of SelectPalette and
41468         GDIRealizePalette16 instead of RealizePalette in order to get rid of
41469         possible deadlocks.
41470
41471         * 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:
41472         Andreas Mohr <amohr@codeweavers.com>
41473         Dimitrie O. Paun <dimi@cs.toronto.edu>
41474         Patrik Stridvall <ps@leissner.se>
41475         Various warning fixes.
41476
41477         * graphics/painting.c, graphics/path.c, include/path.h:
41478         Mark Dufour <m.dufour@student.tudelft.nl>
41479         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
41480         Ellipse work with an open path.
41481
41482         * controls/menu.c:
41483         Dmitry Timoshkov <dmitry@sloboda.ru>
41484         Make bitmap menu items look like in windows when selected,
41485         i.e. inverted and hilited (in Win98 look).
41486
41487         * controls/scroll.c:
41488         Francois Gouget <fgouget@free.fr>
41489         Check for SB_CTL before displaying a caret.
41490
41491         * dlls/kernel/format_msg.c:
41492         Do not truncate high word of message id.
41493
41494         * 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:
41495         Juergen Schmied <juergen.schmied@debitel.net>
41496         Better handling of custom templates and hooks.
41497         Bug fixes.
41498
41499         * dlls/comctl32/toolbar.c:
41500         Marcus Meissner <marcus@jet.franken.de>
41501         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
41502         recalculated due to InvalidateRect()->WM_PAINT anyway).
41503
41504         * dlls/user/user32.spec:
41505         Patrik Stridvall <ps@leissner.se>
41506         Fixed issue found by winapi_check.
41507
41508         * 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:
41509         Patrik Stridvall <ps@leissner.se>
41510         Minor API files update.
41511
41512         * windows/x11drv/keyboard.c:
41513         Gabriel Garcia <GarciaG@origenes.com.ar>
41514         Added Latin American layout.
41515
41516         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
41517         Lawson Whitney <lawson_whitney@juno.com>
41518         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
41519         Redirected forward of shlwapi.54 to gdi32.CreateICW.
41520
41521 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
41522
41523         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
41524         Francois Gouget <fgouget@free.fr>
41525         Use PS_ALTERNATE rather than PS_DOT.
41526         Use Rectangle to draw focus rectangles.
41527
41528         * objects/pen.c: Francois Gouget <fgouget@free.fr>
41529         Allow pens with styles greater than PS_INSIDEFRAME to be created with
41530         CreatePenIndirect and ExtCreatePen.
41531
41532         * graphics/x11drv/pen.c:
41533         Francois Gouget <fgouget@free.fr>
41534         Use sizeof for maintainability.
41535
41536         * dlls/comctl32/rebar.c:
41537         Guy L. Albertelli <galberte@neo.lrun.com>
41538         Ignore RBBS_BREAK style on first band.
41539
41540         * graphics/x11drv/init.c:
41541         Francois Gouget <fgouget@free.fr>
41542         Fixed a few device caps values.
41543
41544         * misc/registry.c:
41545         David Elliott <dfe@infinite-internet.net>
41546         _nt_parse_nk() should not close keys that it does not open.
41547
41548         * objects/gdiobj.c:
41549         Francois Gouget <fgouget@free.fr>
41550         Set the thickness of stock pens to 0 so that they are not scaled.
41551
41552         * dlls/comctl32/listview.c:
41553         Aric Stewart <aric@codeweavers.com>
41554         Fixed cancels editing of a listview label if the listview is
41555         scrolled.
41556
41557         * windows/syscolor.c:
41558         Francois Gouget <fgouget@free.fr>
41559         Fixed the value of some system colors.
41560
41561         * dlls/comctl32/rebar.c:
41562         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41563         Fix for avoiding subtraction from unsigned zero.
41564
41565         * 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:
41566         Peter Ivanyi <ivanyi@internet.sk>
41567         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
41568
41569         * controls/scroll.c:
41570         Francois Gouget <fgouget@free.fr>
41571         Hide the caret only on the first WM_KEYDOWN.
41572
41573         * dlls/dinput/dinput_main.c:
41574         Andreas Mohr <amohr@codeweavers.com>
41575         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
41576         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
41577
41578         * dlls/comctl32/treeview.c:
41579         Susan Farley <susan@codeweavers.com>
41580         Under some conditions its necessary to explicitly show the
41581         scrollbars.
41582
41583         * windows/dialog.c:
41584         Dmitry Timoshkov <dmitry@sloboda.ru>
41585         Display an ERR on errors while initializing USER.
41586
41587         * dlls/kernel/time.c:
41588         Rein Klazes <rklazes@casema.net>
41589         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
41590
41591         * dlls/comctl32/comboex.c:
41592         Guy L. Albertelli <galberte@neo.lrun.com>
41593         Handle special case where itemID = -1 (special focus rect draw).
41594
41595         * dlls/shell32/shres.rc:
41596         Andreas Mohr <amohr@codeweavers.com>
41597         Fix insufficient rect width value in resource file.
41598
41599         * win32/console.c:
41600         Guy L. Albertelli <galberte@neo.lrun.com>
41601         Need to get any outstanding input prior to returning number.
41602
41603         * tools/wineinstall:
41604         Ove Kaaven <ovek@arcticnet.no>
41605         Some bugfixes, another function for packaging, and some text
41606         reformatting from Eric Maryniak.
41607
41608         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
41609         Removed obsolete TOOLSUBDIRS dependency.
41610
41611         * 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:
41612         Added import of ntdll.
41613
41614         * 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:
41615         Build ntdll as a real dll, including everything that was previously in
41616         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
41617
41618 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
41619
41620         * debugger/msc.c:
41621         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41622         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
41623
41624         * 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:
41625         Dimitrie O. Paun <dimi@cs.toronto.edu>
41626         Fixed a few compilation warnings
41627
41628         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
41629         Joerg Mayer <jmayer@loplof.de>
41630         Move inline and static to the beginning of declarations.
41631
41632         * dlls/comctl32/comboex.c:
41633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41634         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
41635
41636         * tools/wineconf:
41637         Lionel Ulmer <lionel.ulmer@free.fr>
41638         Added a '-inifile' option to specify the location of the wine.ini file
41639         used in the building of the new wine.ini file.
41640
41641         * debugger/msc.c:
41642         Juergen Schmied <juergen.schmied@debitel.net>
41643         - enable loading of pdb files named in NB10 records of a dbg file
41644         - disable timestamp check for pdb files
41645
41646         * win32/device.c:
41647         Marcus Meissner <marcus@jet.franken.de>
41648         Quieten VxDCall_VMM output.
41649
41650         * tools/wineinstall:
41651         Ove Kaaven <ovek@arcticnet.no>
41652         wineinstall improvements, mostly for usage in package postinstall
41653         scripts.
41654
41655         * 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:
41656         Patch flat cs of 16-bit entry points if current %cs is different from
41657         compiled value, and retrieve flat ds from a global variable. This
41658         should avoid problems with win4lin kernels.
41659
41660         * 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:
41661         David Elliott <dfe@infinite-internet.net>
41662         Added basic working stubs of new Windows 2000 API functions.
41663
41664         * include/local.h, memory/local.c:
41665         Removed unused LOCAL_LockSegptr.
41666
41667         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
41668         Use GetStockObject() instead of the magic STOCK_* handles.
41669
41670         * debugger/msc.c:
41671         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41672         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
41673         of that structure.
41674
41675         * dlls/shell32/shell32_main.c:
41676         Dave Pickles <davep@cyw.uklinux.net>
41677         Implement SHGFI_EXETYPE function of SHGetFileInfo.
41678
41679         * windows/winhelp.c:
41680         Marcus Meissner <marcus@jet.franken.de>
41681         Report errors on WinHelp() failures.
41682
41683         * dlls/comctl32/comboex.c:
41684         Guy L. Albertelli <galberte@neo.lrun.com>
41685         - improved trace information
41686         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
41687           WM_MEASUREITEM, WM_DRAWITEM
41688         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
41689           WM_CREATE, WM_DESTROY
41690         - above changes correct window rectangle, draws items, and creates
41691           control correctly.
41692
41693         * dlls/comctl32/rebar.c:
41694         Guy L. Albertelli <galberte@neo.lrun.com>
41695         - correct processing of RBBS_BREAK style.
41696         - handle cases where cyChild was set to -1 by appl. - undocumented.
41697         - remove special code for Comboboxex problem (now solved).
41698         - fix some painting problems
41699
41700 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
41701
41702         * memory/global.c:
41703         Francois Gouget <fgouget@free.fr>
41704         Return the correct value for dwTotalVirtual.
41705         Return a more plausible value for dwAvailVirtual.
41706
41707         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
41708         Return a more plausible value for MinimumApplicationAddress.
41709
41710         * tools/winebuild/main.c, server/context_i386.c:
41711         Federico Schwindt <fgsch@core-sdi.com>
41712         Fixes for OpenBSD.
41713
41714         * dlls/ole32/itemmoniker.c:
41715         Marcus Meissner <marcus@jet.franken.de>
41716         CreateItemMoniker may get NULL as szDelim, some cleanups.
41717
41718         * dlls/ole32/storage32.c:
41719         Marcus Meissner <marcus@jet.franken.de>
41720         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
41721         instead of accessing IUnknown.
41722
41723         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
41724         Huw D M Davies <hdavies@codeweavers.com>
41725         Stub for HttpSendRequestExA.
41726
41727         * controls/combo.c, dlls/commdlg/filedlg95.c:
41728         Andreas Mohr <amohr@codeweavers.com>
41729         - set the item height not only for the listbox, but also for the text field
41730         - center text vertically
41731         - beautify comments
41732
41733         * dlls/user/Makefile.in:
41734         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
41735         Don't assume we are building in the source tree, but allow make to
41736         locate resources/display.rc and resources/mouse.rc via VPATH.
41737
41738 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
41739
41740         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
41741         Raise an exception when a stub entry point is called.
41742
41743         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
41744         Removed unused STRUCT32_NCCALCSIZE functions.
41745
41746         * windows/input.c, controls/menu.c:
41747         Dmitry Timoshkov <dmitry@sloboda.ru>
41748         Ask application to reinitialize its menu before processing an
41749         accelerator key.
41750
41751         * dlls/shell32/shellpath.c:
41752         Martin Pilka <mpilka@codeweavers.com>
41753         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
41754
41755         * dlls/ntdll/signal_i386.c:
41756         Fixed typo due to merge error.
41757
41758         * dlls/oleaut32/typelib.c:
41759         Francois Jacques <francoisj@macadamian.com>
41760         Updated the load process so that all typelibs (and not just the first
41761         one, as it used to) stored in a DLL can be loaded.
41762
41763         * graphics/painting.c:
41764         Mark Dufour <m.dufour@student.tudelft.nl>
41765         Implemented PolyDraw() and AngleArc().
41766
41767 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
41768
41769         * ANNOUNCE, ChangeLog, include/version.h:
41770         Release 20001026.
41771
41772 ----------------------------------------------------------------
41773 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
41774
41775         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
41776         Raise an exception when a stub entry point is called.
41777
41778         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
41779         Removed unused STRUCT32_NCCALCSIZE functions.
41780
41781         * windows/input.c, controls/menu.c:
41782         Dmitry Timoshkov <dmitry@sloboda.ru>
41783         Ask application to reinitialize its menu before processing an
41784         accelerator key.
41785
41786         * dlls/shell32/shellpath.c:
41787         Martin Pilka <mpilka@codeweavers.com>
41788         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
41789
41790         * dlls/ntdll/signal_i386.c:
41791         Fixed typo due to merge error.
41792
41793         * dlls/oleaut32/typelib.c:
41794         Francois Jacques <francoisj@macadamian.com>
41795         Updated the load process so that all typelibs (and not just the first
41796         one, as it used to) stored in a DLL can be loaded.
41797
41798         * graphics/painting.c:
41799         Mark Dufour <m.dufour@student.tudelft.nl>
41800         Implemented PolyDraw() and AngleArc().
41801
41802 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
41803
41804         * windows/x11drv/keyboard.c:
41805         Dmitry Timoshkov <dmitry@sloboda.ru>
41806         Added an another special case handling for Shift+[NumPad]DEL.
41807
41808         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
41809         Kristoffer Gleditsch <toffer@ping.uio.no>
41810         Added LDFLAGS to linking of wine-related binaries.
41811
41812         * 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:
41813         Dmitry Timoshkov <dmitry@sloboda.ru>
41814         Replaced ToAscii by ToUnicode in the User driver interface.
41815
41816         * dlls/ddraw/ddraw/x11.c:
41817         William Waghorn <wwaghorn@litany.demon.co.uk>
41818         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
41819         of the XF86VidModeModeLine structure.
41820
41821         * controls/scroll.c:
41822         Francois Methot <francoism@macadamian.com>
41823         Added support of blinking thumb as found in Windows scrollbar.
41824
41825         * dlls/oleaut32/typelib.c:
41826         Francois Jacques <francoisj@macadamian.com>
41827         Updated typelib loader. Typelib contents can be stored as multibyte
41828         strings. However, they are always returned to the application as BSTR,
41829         e.g. UNICODE strings. All strings are now stored as BSTR instead of
41830         ASCII strings.
41831
41832         * include/module.h, loader/module.c, loader/pe_image.c:
41833         Andreas Mohr <amohr@codeweavers.com>
41834         Free the Win16 dummy module and wm->deps.
41835
41836         * graphics/x11drv/graphics.c:
41837         Mark Dufour <m.dufour@student.tudelft.nl>
41838         X11DRV_DrawArc: swap the start and end points when drawing in
41839         clockwise direction.
41840
41841         * objects/region.c:
41842         Aviad Pineles <paviad@netvision.net.il>
41843         Avoid infinite loop in CreateRoundRectRgn().
41844
41845         * 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:
41846         Added support for loading .res files for 16-bit resources.
41847
41848         * relay32/builtin32.c:
41849         Removed no longer used structure definition.
41850
41851         * tools/wrc/writeres.c:
41852         16-bit resource size must be scaled by alignment.
41853
41854         * dlls/comctl32/tab.c:
41855         Chris Morgan <cmorgan@codeweavers.com>
41856         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
41857         matches Windows.  Center image and text in tabs.  Size tabs to
41858         completely fill each row with multiline style.  Fix positioning of
41859         tabs for TCS_BOTTOM style.  Fix various drawing issues.
41860
41861         * dlls/comctl32/treeview.c:
41862         Susan Farley <susan@codeweavers.com>
41863         - When inserting an item, do not invalidate the area above the new
41864           item.
41865         - The debug function that verifies the tree after each insertion
41866           should be disabled by default.
41867
41868         * dlls/dsound/dsound_main.c:
41869         Andreas Mohr <amohr@codeweavers.com>
41870         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
41871         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
41872
41873         * dlls/winmm/wineoss/audio.c:
41874         Andreas Mohr <amohr@codeweavers.com>
41875         Transform device open error TRACE()s into WARN(); better error msgs.
41876
41877         * windows/winpos.c:
41878         Rein Klazes <rklazes@casema.net>
41879         In SWP_DoNCCalcSize() when determining whether the client area has
41880         moved, use the client coordinates as they are: not relative to its
41881         window coordinates.
41882
41883         * windows/sysparams.c:
41884         Andreas Mohr <amohr@codeweavers.com>
41885         Added SPI_GETWINDOWSEXTENSION.
41886
41887         * scheduler/process.c:
41888         Jeremy White <jwhite@codeweavers.com>
41889         Added support for a WINELOADER environment variable which allows the
41890         specification of a different binary loader.
41891
41892 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
41893
41894         * include/module.h, loader/pe_resource.c:
41895         Removed GetResDirEntryA/W.
41896
41897         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
41898         Implement InternalExtractIcon by calling PrivateExtractIcons instead
41899         of duplicating all the code.
41900
41901         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
41902         Added codepage translation based on the language id (based on a patch
41903         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
41904
41905         * controls/menu.c:
41906         Aric Stewart <aric@codeweavers.com>
41907         Converted menu string handling to Unicode.
41908
41909         * dlls/winsock/ws2_32.spec:
41910         Aric Stewart <aric@codeweavers.com>
41911         Added forward for WSAResetEvent.
41912
41913         * dlls/winsock/socket.c:
41914         Rein Klazes <rklazes@casema.net>
41915         Convert the value of level when setsockopt is called with
41916         WS_SO_DONTLINGER.
41917
41918         * 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:
41919         Patrik Stridvall <ps@leissner.se>
41920         Explicitly initialize structures.
41921
41922         * objects/palette.c:
41923         Patrik Stridvall <ps@leissner.se>
41924         - Explicitly initialize structures.
41925         - Fixed strange code probably caused by a merge conflict.
41926
41927         * dlls/winmm/wineoss/audio.c:
41928         Francois Jacques <francoisj@macadamian.com>
41929         - All audio device handles are initialized to -1 and set to -1 when closed.
41930         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
41931           thread should only start through waveInStart. The application calling
41932           waveInAddBuffer might not be in a state to provide another buffer in
41933           a period of time short enough to avoid buffer underrun in widRecorder
41934           thread.
41935         - widRecorder - improved robustness of widRecorder to avoid some data
41936           loss that occured when not reading one full fragment from the OSS
41937           audio driver.
41938
41939         * dlls/ddraw/ddraw/x11.c:
41940         Patrik Stridvall <ps@leissner.se>
41941         Fixed some warnings.
41942
41943         * include/cdrom.h:
41944         Patrik Stridvall <ps@leissner.se>
41945         Added some missing defines for non-Linux.
41946
41947         * tools/winebuild/res32.c:
41948         David Elliott <dfe@infinite-internet.net>
41949         Fixed OFFSETOF macro definition for gcc 2.96.
41950
41951         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
41952         James Hatheway <james@macadamian.com>
41953         Added stubs for CryptGenRandom(), CryptReleaseContext().
41954
41955         * controls/combo.c:
41956         Susan Farley <susan@codeweavers.com>
41957         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
41958         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
41959         combo wndproc.
41960
41961         * objects/enhmetafile.c:
41962         Dmitry Timoshkov <dmitry@sloboda.ru>
41963         Make EnumEnhMetaFile work.
41964
41965         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
41966         Chris Morgan <cmorgan@codeweavers.com>
41967         Implemented RpcStringFreeA and UuidToStringA.
41968
41969 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
41970
41971         * 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:
41972         Build Win32 resources as .res files and dump them into the .spec.c file.
41973
41974         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
41975         Added support for loading Win32 .res files.
41976
41977         * 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:
41978         Moved all USER resources to new dlls/user/resources directory.
41979
41980         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
41981         Duplicate resource directory searching routines instead of calling
41982         pe_resource.c internal functions.
41983         Made GetFileResource16 and GetFileResourceSize16 callable directly
41984         instead of defining extra internal functions.
41985
41986         * dlls/user/exticon.c:
41987         Duplicate resource directory searching routines instead of calling
41988         pe_resource.c internal functions.
41989
41990         * tools/wrc/writeres.c:
41991         Fixed duplication of typename in 16-bit assembly output.
41992
41993         * memory/heap.c:
41994         Fixed multibyte handling in HEAP_strdupAtoW.
41995
41996         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
41997         Andreas Mohr <amohr@codeweavers.com>
41998         Always open/close the CD-ROM device for every Windows API CD-ROM
41999         access.
42000
42001         * controls/edit.c:
42002         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42003         Do not send EN_UPDATE to multi-line edit controls.
42004
42005         * controls/menu.c:
42006         Francois Gouget <fgouget@free.fr>
42007         Fixed the text color of higlighted menu bar item for the Win98 look.
42008         Clicking on a separator should not close the menu.
42009         Do not right align 'bitmap' items and the help menu for the Win9x look
42010         and feels.
42011
42012         * files/dos_fs.c:
42013         Marcus Meissner <marcus@jet.franken.de>
42014         If we have a drive pointing to /, we must not remove the final / or we
42015         get the current directory doubled.
42016
42017         * 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:
42018         Marcus Meissner <marcus@jet.franken.de>
42019         Added some basic IDirectDraw7 interface support, fixed argument count
42020         of IDirectDraw{4,7}_SetDisplayMode defines.
42021
42022         * windows/winpos.c:
42023         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42024         - Calculate changes in the client area relative to the window
42025           instead of its parent when using SWP_EX_PAINTSELF.
42026         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
42027           window can't move relative to itself.
42028         - In SWP_DoNCCalcSize, when determining if the client area
42029           changed, use values relative to the window itself, not its parent.
42030
42031         * objects/region.c, windows/painting.c, windows/scroll.c:
42032         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42033         Fixed painting problems in non-MM_TEXT modes.
42034
42035 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
42036
42037         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
42038         Joerg Mayer <jmayer@loplof.de>
42039         Reduce the number of warnings about missing initializers.
42040
42041         * dlls/commdlg/cdlg32.c:
42042         Marcus Meissner <marcus@jet.franken.de>
42043         Got rid of misleading "No Tls Space" error message.
42044
42045         * include/wingdi.h:
42046         Patrik Stridvall <ps@leissner.se>
42047         Fixed issue found by winapi_check.
42048
42049         * dlls/dinput/dinput_main.c:
42050         Patrik Stridvall <ps@leissner.se>
42051         Fixed some warnings.
42052
42053         * include/process.h:
42054         Patrik Stridvall <ps@leissner.se>
42055         Use intermediate typedef.
42056
42057         * 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:
42058         Patrik Stridvall <ps@leissner.se>
42059         Minor API files update.
42060
42061         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
42062         Guy L. Albertelli <galberte@neo.lrun.com>
42063         Added wParam and lParam as parameters in SPY_ExitMessage
42064         Added dump for the STYLECHANG[ING|ED] messages.
42065         Dump structures on exit only if message allows changes.
42066
42067         * win32/except.c:
42068         Andreas Mohr <amohr@codeweavers.com>
42069         - Print CS reg at crash MessageBox (needed for Win16 programs).
42070         - Add "hint" for debugger setup.
42071
42072         * debugger/Makefile.in, debugger/winedbg.spec:
42073         Eric Pouech <Eric.Pouech@wanadoo.fr>
42074         Added advapi32 to imported DLLs list.
42075
42076         * dlls/msacm/pcmconverter.c:
42077         Eric Pouech <Eric.Pouech@wanadoo.fr>
42078         Added more conversion routines (rate conversion is implemented).
42079         Cleaned up the code.
42080
42081         * debugger/msc.c:
42082         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42083         PDB symbol header format depends only on version code.
42084
42085         * dlls/comctl32/listview.c:
42086         Marcus Meissner <marcus@jet.franken.de>
42087         Do not set the iSubItem part of the struct for LVM_HITTEST,
42088         applications only need to pass memory space up to iItem.
42089
42090         * README: Andreas Mohr <amohr@codeweavers.com>
42091         Mention that you need the X11 devel files.
42092
42093         * dlls/ddraw/main.c:
42094         Marcus Meissner <marcus@jet.franken.de>
42095         DirectDrawCreateEx() should already return the interface for the
42096         passed refiid.
42097
42098         * dlls/ddraw/ddraw/dga2.c:
42099         Lionel Ulmer <lionel.ulmer@free.fr>
42100         Change the width / height parameter on a SetDisplayMode.
42101
42102         * dlls/commdlg/filedlg.c:
42103         Gerard Patel <g.patel@wanadoo.fr>
42104         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
42105         + miscellaneous fixes.
42106
42107         * dlls/user/exticon.c:
42108         Marcus Meissner <marcus@jet.franken.de>
42109         Added two checks for out of range pointer accesses.
42110
42111         * debugger/types.c:
42112         Eric Pouech <Eric.Pouech@wanadoo.fr>
42113         Fixed floating point data printing and made basic types reading more
42114         robust.
42115
42116         * dlls/comctl32/imagelist.c:
42117         Jason Mawdsley <jason@macadamian.com>
42118         Fixed some flickering that was occurring in the image list control
42119         when it repainted.
42120
42121         * dlls/winmm/wineoss/audio.c:
42122         Andreas Mohr <amohr@codeweavers.com>
42123         Added sleep time calculation for the wodPlayer thread.
42124         Changed the wodPlayer thread messaging to use its own fast 30 entries
42125         ring buffer list.
42126
42127         * include/winbase.h:
42128         Andreas Mohr <amohr@codeweavers.com>
42129         Removed redundant thread priority defines.
42130
42131 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
42132
42133         * include/process.h:
42134         Peter Hunnisett <hunnise@nortelnetworks.com>
42135         Added crt/msvcrt thread prototypes.
42136
42137         * dlls/winmm/mciwave/mciwave.c:
42138         Francois Jacques <francoisj@macadamian.com>
42139         Added asynchronous recording in MCI layer.
42140
42141         * include/winuser.h:
42142         Dmitry Timoshkov <dmitry@sloboda.ru>
42143         Added support for AZERTY keyboard layout.
42144
42145         * dlls/winmm/wineoss/midi.c:
42146         Andreas Mohr <amohr@codeweavers.com>
42147         Sequencer error message fix.
42148
42149         * dlls/comctl32/listview.c:
42150         James Hatheway <james@macadamian.com>
42151         Fix messages sent when right-clicking in a blank (non-item) area of a
42152         listview.
42153
42154         * loader/pe_image.c:
42155         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42156         Pass the correct hFile to PE_CreateModule.
42157
42158         * dlls/comctl32/header.c:
42159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42160         Draw text and icons, implement ordering functions, allow reordering
42161         with mouse and fix the WM_NOTIFY target.
42162
42163         * windows/x11drv/keyboard.c:
42164         Dmitry Timoshkov <dmitry@sloboda.ru>
42165         Added support for AZERTY keyboard layout.
42166
42167         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
42168         <ewill@ncal.verio.com>
42169         Changed GROUP to PROGGROUP.
42170
42171         * files/dos_fs.c, files/file.c, include/winnt.h:
42172         Andreas Mohr <amohr@codeweavers.com>
42173         Skip directory symlinks in DOSFS_FindNextEx.
42174
42175         * dlls/wineps/escape.c: Brian Pirie
42176         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
42177
42178         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
42179         Francois Gouget <fgouget@codeweavers.com>
42180         Added/fixed missing extern "C".
42181
42182         * console/interface.c:
42183         Francois Gouget <fgouget@codeweavers.com>
42184         Fixed a char/NULL comparison.
42185
42186         * include/winerror.h:
42187         Francois Gouget <fgouget@codeweavers.com>
42188         Added the {HRESULT,SCODE}_SEVERITY macros.
42189
42190         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
42191         Use a binary search to find entries in resource directories.
42192         Fixed GetResDirEntryA/W prototypes.
42193
42194         * dlls/shell32/iconcache.c, include/winuser.h:
42195         Call PrivateExtractIcon in user32 instead of duplicating the code.
42196
42197         * dlls/winmm/wineoss/audio.c:
42198         Francois Jacques <francoisj@macadamian.com>
42199         Should test unixdev against -1 (see wodOpen/widOpen).
42200         widRecorder: bytesRead is now tested against (DWORD) -1.
42201
42202         * loader/elfdll.c:
42203         Andreas Mohr <amohr@codeweavers.com>
42204         Back out my ELFDLL_dlopen patch and add a warning for future misguided
42205         hackers.
42206
42207         * memory/global.c:
42208         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42209         Allow freeing locked global memory handles.
42210
42211         * windows/mdi.c:
42212         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42213         Watch out for DefMDIChildProc calls on non-MDI-child windows.
42214
42215         * graphics/x11drv/oembitmap.c:
42216         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
42217         Don't hold the X11 lock while calling GDI object routines.
42218
42219         * dlls/x11drv/x11drv_main.c:
42220         Lionel Ulmer <lionel.ulmer@free.fr>
42221         Do not do any GLX calls on a display that does not support GLX.
42222
42223         * dlls/comctl32/listview.c:
42224         Chris Morgan <cmorgan@codeweavers.com>
42225         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
42226         being chopped off in the file dialog window.  Align items to top and
42227         refresh after sorting, as windows does.
42228
42229         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
42230         Chris Morgan <cmorgan@codeweavers.com>
42231         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
42232
42233         * 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:
42234         Peter Hunnisett <hunnise@nortelnetworks.com>
42235         - Add proper message reply mechanism and sp player data storage
42236         - More implementation and fixes
42237
42238         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
42239         Francois Gouget <fgouget@codeweavers.com>
42240         Added support for three levels of nesting of the 'pragma pack'
42241         directives.
42242
42243 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
42244
42245         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
42246         Ove Kaaven <ovek@arcticnet.no>
42247         Implemented DOS INT21 AH=4B (EXEC).
42248
42249         * windows/x11drv/keyboard.c, include/winuser.h:
42250         Dmitry Timoshkov <dmitry@sloboda.ru>
42251         Added support for keyboard input in various locales.
42252
42253         * dlls/comctl32/listview.c:
42254         Chris Morgan <cmorgan@codeweavers.com>
42255         Implement LVM_SETITEMPOSITION32.
42256
42257         * dlls/comctl32/treeview.c:
42258         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42259         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
42260         message target.
42261
42262         * include/commctrl.h:
42263         Guy L. Albertelli <galberte@neo.lrun.com>
42264         Added flag and notification definitions for ComboBoxEx.
42265
42266         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
42267         Andreas Mohr <amohr@codeweavers.com>
42268         Implemented old Win 2.x string functions.
42269
42270         * dlls/ddraw/ddraw/x11.c:
42271         Lionel Ulmer <lionel.ulmer@free.fr>
42272         Warning fix.
42273
42274         * server/ptrace.c:
42275         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42276         Add appropriate casts to caddr_t for the third parameter of ptrace().
42277
42278 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
42279
42280         * loader/dos/dosvm.c:
42281         Ove Kaaven <ovek@arcticnet.no>
42282         Fixed a couple of recent bugs, and added some more safeguards (could
42283         be handy for portability anyway) and trace statements.
42284
42285         * 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:
42286         Converted a few more server requests to the new mechanism.
42287
42288         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
42289         Fixed a few prototypes.
42290
42291         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
42292         Set selector 0000H base to 0xf0000 until the first 64K are
42293         unprotected.
42294
42295         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
42296         Eric Pouech <Eric.Pouech@wanadoo.fr>
42297         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
42298         were used ; destination buffer doesn't have a fixed size).
42299         Fixed FormatMessage parameter warnings (it's now a va_list*).
42300
42301         * dlls/ddraw/ddraw/dga.c:
42302         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42303         Remove unused variable orig_mode.
42304
42305         * dlls/comctl32/updown.c:
42306         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42307         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
42308         is given.
42309
42310         * dlls/comctl32/datetime.c:
42311         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42312         Localization and expect leapdays when looking for the length of a
42313         month.
42314
42315         * dlls/comctl32/monthcal.c:
42316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42317         Localization and many changes to behaviour and outlook.
42318
42319         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
42320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42321         Split out resources that might be localized.
42322         Added German resources.
42323
42324         * dlls/comctl32/comctl32.h:
42325         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42326         Added additional resource IDs.
42327
42328         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
42329         Marcus Meissner <marcus@jet.franken.de>
42330         Stubbed LookupAccountNameA.
42331
42332         * dlls/ddraw/main.c:
42333         Marcus Meissner <marcus@jet.franken.de>
42334         Return "default" DirectDraw driver if we have at least one driver
42335         registered.
42336
42337         * windows/nonclient.c:
42338         Dmitry Timoshkov <dmitry@sloboda.ru>
42339         Fixed behaviour of window's system buttons.
42340
42341         * dlls/user/resource.c:
42342         Rein Klazes <rklazes@casema.net>
42343         LoadStringA inserts terminating null in the buffer when the string
42344         resource is an empty string or when it can not be found.
42345
42346 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
42347
42348         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
42349         Chris Morgan <cmorgan@codeweavers.com>
42350         Implemented the IDC_HAND cursor.
42351
42352         * dlls/kernel/format_msg.c, include/winbase.h:
42353         Francois Gouget <fgouget@codeweavers.com>
42354         Fixed the signature of the FormatMessage APIs.
42355
42356         * include/Makefile.in, include/mcx.h, include/winbase.h:
42357         Francois Gouget <fgouget@codeweavers.com>
42358         The MODEM stuff has been spun off to its rightful place: mcx.h.
42359
42360         * include/winnt.h, include/winsock.h, include/windows.h:
42361         Francois Gouget <fgouget@codeweavers.com>
42362         Completed/corrected the list of include files.
42363         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
42364
42365         * include/wingdi.h:
42366         Francois Gouget <fgouget@codeweavers.com>
42367         Added a NOGDI protection.
42368         Replaced _MAX_PATH with MAX_PATH.
42369         #undef can be used directly on TRANSPARENT.
42370
42371         * include/ole2.h:
42372         Francois Gouget <fgouget@codeweavers.com>
42373         Must include objbase.h.
42374
42375         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
42376         Francois Gouget <fgouget@codeweavers.com>
42377         HFILE is an int, not a regular HANDLE.
42378
42379         * include/winuser.h:
42380         Andreas Mohr <a.mohr@mailto.de>
42381         Added MSGF_DDEMGR.
42382
42383         * dlls/ddraw/ddraw/x11.c:
42384         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42385         Fixed incorrect format string.
42386
42387         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
42388         Chris Morgan <cmorgan@codeweavers.com>
42389         Added changing mouse cursor when over a help topic link.
42390
42391         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
42392         Marcus Meissner <marcus@jet.franken.de>
42393         Implemented DirectInputCreateEx.
42394
42395         * dlls/comctl32/treeview.c:
42396         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42397         Do not send a WM_CONTEXTMENU message when a TreeView receives a
42398         WM_RBUTTONUP.
42399
42400         * if1632/findfunc, tools/findfunc:
42401         Lawson Whitney <lawson_whitney@juno.com>
42402         Make findfunc look for .spec files, and put it with the other tools.
42403
42404         * memory/virtual.c:
42405         Guy Albertelli <galberte@neo.lrun.com>
42406         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
42407         and IsBad[Read|Write]Ptr.
42408
42409         * 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:
42410         Andreas Mohr <amohr@codeweavers.com>
42411         - stupid spelling fixes
42412         - some more loadorder array work
42413
42414         * 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:
42415         Added a few more large integer functions.
42416
42417         * dlls/gdi/gdi32.spec, objects/dc.c:
42418         Marcus Meissner <Marcus.Meissner@caldera.de>
42419         Stubbed GetDeviceGammaRamp.
42420
42421         * msdos/int21.c:
42422         Peter Hawkins <peter@hawkins.emu.id.au>
42423         Added DOS int 21h function 4452h support (DR-DOS version check).
42424
42425         * graphics/x11drv/dib.c:
42426         Ove Kaaven <ovek@arcticnet.no>
42427         Fill in the dsBmih.biSizeImage field of DIBSections with the
42428         calculated bitmap size.
42429
42430         * dlls/winmm/wineoss/midi.c:
42431         Chris Morgan <cmorgan@wpi.edu>
42432         Indicate that the MIDI error message only affects programs that need MIDI.
42433
42434         * memory/heap.c:
42435         Andreas Mohr <amohr@codeweavers.com>
42436         Get rid of shared heap fixme messages.
42437         Slightly corrected my heap commit patch (Xilinx).
42438
42439         * loader/dos/dosvm.c:
42440         Ove Kaaven <ovek@arcticnet.no>
42441         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
42442         purposefully shuffle the interrupt vectors around.
42443
42444         * dlls/comctl32/treeview.c:
42445         Susan Farley <sfarley@codeweavers.com>
42446         To improve custom-drawn items, add focus border to itemRects and do
42447         not overlap them.
42448
42449         * 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:
42450         Mike McCormack <mike_mccormack@looksmart.com.au>
42451         Moved comm.c into kernel32.
42452
42453         * include/windef.h:
42454         Francois Gouget <fgouget@codeweavers.com>
42455         Claim that our headers conform to the version 5.0.
42456
42457         * include/prsht.h:
42458         Francois Gouget <fgouget@codeweavers.com>
42459         The string fields in PROPSHEETPAGEA should be ANSI strings.
42460
42461         * include/olectl.h:
42462         Francois Gouget <fgouget@codeweavers.com>
42463         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
42464
42465         * include/commctrl.h:
42466         Francois Gouget <fgouget@codeweavers.com>
42467         Added the missing TVINSERTSTRUCT synonyms.
42468         Added missing CBEIF_xxx definitions.
42469
42470         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
42471         Francois Gouget <fgouget@codeweavers.com>
42472         Fixed the signature of SysAllocStringByteLen.
42473
42474         * 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:
42475         Susan Farley <sfarley@codeweavers.com>
42476         Status bars on managed windows should not have SIZEGRIP style.
42477
42478         * dlls/ntdll/reg.c:
42479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42480         Make reg the default output chanel.
42481
42482         * dlls/winsock/socket.c:
42483         Rein Klazes <rklazes@casema.net>
42484         Ignore setsockopt calls that make the size of the receive buffer too
42485         small.
42486
42487         * dlls/comctl32/listview.c:
42488         Stephane Lussier <stephane@macadamian.com>
42489         Subitems of listviews were not painted with the right background when:
42490         -LVS_EX_FULLROWSELECT style is defined
42491         -item is selected
42492         -Listview doesn't have the focus.
42493
42494         * server/sock.c:
42495         Stephane Lussier <stephane@macadamian.com>
42496         After accept is called on the socket, the listening socket needs to be
42497         reselected.
42498
42499         * memory/registry.c:
42500         Marcus Meissner <marcus@jet.franken.de>
42501         Check for buffer overflows on data returns from RegQueryValueExA.
42502
42503         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
42504         Changed repne to repnz for Solaris assembler.
42505
42506 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
42507
42508         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
42509         Francois Gouget <fgouget@codeweavers.com>
42510         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
42511         API to winnls.h.
42512         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
42513         winnt.h.
42514
42515         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
42516         Francois Gouget <fgouget@codeweavers.com>
42517         Added many missing *Pxxx types.
42518         Removed a few *LPxxx types that are not supposed to be there (in
42519         particular LPICONINFO).
42520         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
42521         DLGITEMTEMPLATE).
42522         WINHELP and PE_ACCEL are internal types.
42523         MULTIKEYHELP and HELPWININFO both have an A and W variant.
42524         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
42525         Added missing ARW_xxx defines (for sysmetrics).
42526
42527         * include/wtypes.h:
42528         Francois Gouget <fgouget@codeweavers.com>
42529         ROTFLAGS have their own ifdef protection, take them out of the
42530         _SECURITY_DEFINED ifdef block.
42531
42532         * include/wingdi.h:
42533         Francois Gouget <fgouget@codeweavers.com>
42534         Added a declaration for GetEnhMetaFileDescription.
42535
42536         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
42537         Added Fonts registry key.
42538
42539         * win32/except.c:
42540         Eric Pouech <Eric.Pouech@wanadoo.fr>
42541         Fixed regression for debugger startup event creation.
42542
42543         * dlls/comctl32/toolbar.c:
42544         Chris Morgan <cmorgan@codeweavers.com>
42545         Fix depressed state with flat toolbars so pressing the buttons draws
42546         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
42547         offset problems in file common dialog.
42548
42549         * dlls/comctl32/treeview.c:
42550         Susan Farley <sfarley@codeweavers.com>
42551         On InsertItem with TVI_FIRST, the check for resetting firstVisible
42552         must be done *before* the parent's firstChild changes.
42553
42554         * dlls/ddraw/dsurface/x11.c:
42555         Lionel Ulmer <lionel.ulmer@free.fr>
42556         Support non-buffered overlays.
42557
42558         * dlls/comctl32/rebar.c:
42559         Guy L. Albertelli <galberte@neo.lrun.com>
42560         Rewrite to support rows of bands.
42561         Draw separators between bands in rows and between rows.
42562         Support text and background color and color propagation.
42563         Improve layout code.
42564         Make fMask in internal structure the indicator of valid information.
42565         Fix size of grippers.
42566         Add debugging traces for future.
42567
42568         * dlls/comctl32/header.c:
42569         Serge Ivanov <sergei@corel.com>
42570         Simple NULL check.
42571
42572         * dlls/comctl32/listview.c:
42573         Stephane Lussier <stephane@macadamian.com>
42574         - Background should not be drawn if the background color is CLR_NONE.
42575         - Don't change the size to 0 for the header control of listview with
42576           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
42577           header control is enough.
42578
42579         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
42580         Marcus Meissner <marcus@jet.franken.de>
42581         Added 16 (565) -> 15 (555) bit depth converter.
42582
42583         * graphics/x11drv/codepage.c:
42584         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42585         Added support for cp936.
42586
42587         * relay32/relay386.c: Work-around for gcc bug.
42588
42589         * dlls/ddraw/ddraw/x11.c:
42590         Lionel Ulmer <lionel.ulmer@free.fr>
42591         Implememnted GetFourCCCodes.
42592
42593         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
42594         Marcus Meissner <marcus@jet.franken.de>
42595         Enable XF86vmode switching possible for X11 too.
42596
42597         * 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:
42598         Eric Pouech <Eric.Pouech@wanadoo.fr>
42599         Added PCM converter internal driver.
42600         A few driver handling fixes.
42601
42602         * configure, configure.in:
42603         Lionel Ulmer <lionel.ulmer@free.fr>
42604         Fixed the OpenGL detection code.
42605
42606         * debugger/stabs.c:
42607         Juergen Schmied <juergen.schmied@debitel.net>
42608         Fixed loading of symbols from libraries.
42609
42610         * win32/file.c: Rein Klazes <rklazes@casema.net>
42611         Prevent SetFileAttributeA from making directory read-only.
42612
42613         * include/windef.h, include/wine/obj_base.h:
42614         Francois Gouget <fgouget@codeweavers.com>
42615         Enable anonymous struct/union support by default in both C and C++.
42616         Disable them for compilers known not to support them.
42617         Disable them for the WINE code.
42618
42619         * include/dde.h, include/winuser.h:
42620         Francois Gouget <fgouget@codeweavers.com>
42621         Added four DDElParam functions.
42622         Now needs an 'extern "C"' protection for C++.
42623
42624         * dlls/user/ddeml.c:
42625         Francois Gouget <fgouget@codeweavers.com>
42626         Fix the parameter types and comments of the DDElParam functions.
42627
42628         * include/winbase.h, include/wininet.h:
42629         Francois Gouget <fgouget@free.fr>
42630         Removed stray A/W from invocations of WINELIB_NAME_AW.
42631
42632         * msdos/int11.c:
42633         Mike McCormack <mike_mccormack@looksmart.com.au>
42634         Removed dependency on globals LPT[] and COM{}.
42635
42636         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
42637         Francois Gouget <fgouget@free.fr>
42638         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
42639
42640         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
42641         Replace null bytes by spaces in WriteConsoleOutputA call.
42642
42643         * dlls/winmm/mcicda/mcicda.c:
42644         Andreas Mohr <a.mohr@mailto.de>
42645         MCICDA didn't open/close the door when calling the command without
42646         valid parameter block (i.e. == NULL).
42647
42648         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
42649         Stephane Lussier <stephane@macadamian.com>
42650         Implementation of OleLockRunning function.
42651
42652         * dlls/comctl32/listview.c:
42653         Aric Stewart <aric@codeweavers.com>
42654         Corrected some segvs that occur with ownerdata listviews.
42655
42656         * objects/region.c:
42657         Marcus Meissner <marcus@jet.franken.de>
42658         Return values are reversed in failure/rgdata == NULL case in
42659         GetRegionData (was merge error by me).
42660
42661         * win32/except.c, winedefault.reg:
42662         Andreas Mohr <a.mohr@mailto.de>
42663         Changed debugger launching to auto per default.
42664
42665         * dlls/kernel/nls/dan.nls:
42666         Niels Kristian Bech Jensen <nkbj@image.dk>
42667         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
42668
42669         * dlls/winmm/wineoss/audio.c:
42670         Marcus Meissner <marcus@jet.franken.de>
42671         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
42672
42673 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
42674
42675         * include/drive.h, scheduler/process.c, files/drive.c:
42676         Use special environment variables to transmit the cwd of the various
42677         drives to child processes (based on a patch by Andreas Mohr).
42678
42679         * include/msacm.h, include/tchar.h, include/wininet.h:
42680         Francois Gouget <fgouget@codeweavers.com>
42681         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
42682         WINELIB_NAME_AW macros.
42683
42684         * include/oleauto.h:
42685         Francois Gouget <fgouget@codeweavers.com>
42686         Added some missing 'SysAllocString' prototypes.
42687         Added some missing 'TypeLib' prototypes.
42688
42689         * dlls/oleaut32/typelib.c:
42690         Francois Gouget <fgouget@codeweavers.com>
42691         Fixed some prototypes.
42692
42693         * include/bitmaps/ocr_ibeam:
42694         Aric Stewart <aric@codeweavers.com>
42695         Added a white border around the I-beam cursor.
42696
42697 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
42698
42699         * memory/global.c:
42700         Lawson Whitney <lawson_whitney@juno.com>
42701         Protect GlobalHandle() against bad parameters.
42702
42703         * debugger/stack.c:
42704         Fixed backtrace for apps that never called down to 16-bit code.
42705 n
42706         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
42707         Make sure that we skip tasks with missing hInstance.
42708
42709         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
42710         Introduced a new arena flag called GA_DOSMEM to distinguish between
42711         DOSMEM and normal "windows" global mem.
42712
42713         * dlls/winmm/mmio.c:
42714         Francois Jacques <francoisj@macadamian.com>
42715         Bug fixes in mmio, related to buffering in record mode.
42716
42717 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
42718
42719         * ChangeLog, include/version.h, ANNOUNCE:
42720         Release 20001002.
42721
42722 ----------------------------------------------------------------
42723 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
42724
42725         * memory/global.c:
42726         Lawson Whitney <lawson_whitney@juno.com>
42727         Protect GlobalHandle() against bad parameters.
42728
42729         * debugger/stack.c:
42730         Fixed backtrace for apps that never called down to 16-bit code.
42731
42732         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
42733         Make sure that we skip tasks with missing hInstance.
42734
42735         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
42736         Introduced a new arena flag called GA_DOSMEM to distinguish between
42737         DOSMEM and normal "windows" global mem.
42738
42739         * dlls/winmm/mmio.c:
42740         Francois Jacques <francoisj@macadamian.com>
42741         Bug fixes in mmio, related to buffering in record mode.
42742
42743         * 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:
42744         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
42745         Fixed a few bugs.
42746
42747         * dlls/kernel/kernel32.spec:
42748         Forward all large integer functions to ntdll.
42749
42750         * ole/ole2nls.c:
42751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42752         GetDateFormatA: Check range and recalculate wDayOfWeek.
42753         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
42754         LOCALE_S(ABBREV)DAYNAMEx.
42755
42756         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
42757         Patrik Stridvall <ps@leissner.se>
42758         Fixed some issues found by winapi_check.
42759
42760         * 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:
42761         Patrik Stridvall <ps@leissner.se>
42762         - Support for stdcall64
42763         - Minor API updates.
42764
42765         * loader/loadorder.c:
42766         Andreas Mohr <a.mohr@mailto.de>
42767         Beautified the loadorder array (group DLLs according to functionality,
42768         add group header comments, ...), added builtin x11drv and winaspi.
42769
42770         * dlls/msacm/internal.c:
42771         James Hatheway <james@macadamian.com>
42772         Silence unneeded exception to allow easier ACM debugging.
42773
42774 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
42775
42776         * 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:
42777         Converted some of the registry server requests to the new request
42778         mechanism.
42779
42780         * 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:
42781         Implemented a bunch of large integer functions in ntdll.
42782
42783         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
42784         Added stdcall64 entry point type to allow correct relay debugging
42785         support for functions that return 64-bit values.
42786
42787 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
42788
42789         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
42790         Make sure we commit enough memory in a new subheap.
42791
42792         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
42793         Stefan Leichter <Stefan.Leichter@camline.com>
42794         - moved some code from WINSPOOL_GetPrinterDriver into new function
42795           WINSPOOL_GetDriverInfoFromReg
42796         - bug fix in function GetPrinterDirectoryW: free local variable not
42797           the one from function interface
42798         - implemented EnumPrinterDriversA|W
42799
42800         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
42801         Fixed the default value handling (trailing spaces of the default value
42802         are clipped).
42803         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
42804
42805         * 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:
42806         Moved a bunch of routines to kernel32.dll (with the help of
42807         Dimitrie O. Paun).
42808
42809         * objects/palette.c:
42810         Andreas Mohr <a.mohr@mailto.de>
42811         GDISelectPalette16 checked GetObjectType() return value for
42812         PALETTE_MAGIC instead of OBJ_PAL.
42813
42814         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
42815         Francois Gouget <fgouget@codeweavers.com>
42816         Moved DLLVERSIONINFO to shlwapi.h.
42817
42818         * dlls/shell32/shell.c:
42819         Andreas Mohr <a.mohr@mailto.de>
42820         Let InternalExtractIcon16 load icons from builtin DLLs.
42821
42822         * dlls/comctl32/toolbar.c:
42823         Francois Gouget <fgouget@codeweavers.com>
42824         Modified the bitmap centering algorithm to take the button's border
42825         into account.
42826
42827         * windows/timer.c, include/message.h, windows/message.c:
42828         Stephane Lussier <stephane@macadamian.com>
42829         Before calling the timer window proc, make sure it is valid.
42830
42831         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
42832         Removed a few dependencies on kernel32 functions.
42833
42834         * 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:
42835         Moved critical section implementation to ntdll.
42836
42837         * 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:
42838         Moved $(MODULE).o rule out of Make.rules into the individual
42839         Makefiles.
42840
42841         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
42842         Mike McCormack <mike_mccormack@looksmart.com.au>
42843         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
42844
42845         * objects/region.c:
42846         Sergei Ivanov <sergei@corel.com>
42847         Fixed return values of GetRegionData.
42848
42849         * dlls/comctl32/toolbar.c:
42850         Susan Farley <sfarley@codeweavers.com>
42851         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
42852         WM_COMMAND for the button has been sent, rather than before.
42853
42854         * dlls/winmm/winmm_res.rc:
42855         Francois Jacques <francoisj@macadamian.com>
42856         Use waveaudio, not waveform.
42857
42858         * dlls/ole32/compobj.c:
42859         Huw D M Davies <hdavies@codeweavers.com>
42860         Fix a couple of TRACE messages.
42861
42862         * debugger/stabs.c:
42863         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42864         Added missing cast.
42865
42866         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
42867         Francois Gouget <fgouget@codeweavers.com>
42868         Fix the return type of mixerMessage16.
42869
42870         * include/winver.h:
42871         Francois Gouget <fgouget@codeweavers.com>
42872         Renamed VS_USER_INFO to VS_USER_DEFINED.
42873
42874 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
42875
42876         * 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:
42877         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
42878         Generate the import table directly in PE format.
42879         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
42880         main wine binary.
42881
42882         * 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:
42883         Added a few missing imports.
42884
42885         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
42886         Francois Gouget <fgouget@codeweavers.com>
42887         Added various type and macro definitions that are needed to compile
42888         the latest MFC.
42889
42890         * dlls/winmm/wineoss/midi.c:
42891         Eric Pouech <Eric.Pouech@wanadoo.fr>
42892         Store a copy of MIDIOPENDESC information instead of pointer.
42893
42894         * dlls/winmm/mmsystem.c:
42895         Eric Pouech <Eric.Pouech@wanadoo.fr>
42896         Unlock win16 crst while thunking up to 32 bit dll.
42897
42898         * dlls/wininet/internet.c:
42899         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42900         Include <unistd.h> for prototype of select().
42901
42902         * server/sock.c:
42903         Stephane Lussier <stephane@macadamian.com>
42904         Socket returned by accept function of Microsoft API should keep the
42905         properties of the listening socket. This is also true for non-blocking
42906         property.
42907
42908         * windows/winpos.c:
42909         Dmitry Timoshkov <dmitry@sloboda.ru>
42910         If window was not resized and not moved, repaint only itself excluding
42911         parent.
42912
42913         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
42914         Generate Win32 dll descriptor structure in the .spec.c file so that we
42915         don't need to depend on builtin32.h.
42916
42917         * include/Makefile.in, include/mouse.h, include/zmouse.h:
42918         Jeremy White <jwhite@codeweavers.com>
42919         Created zmouse.h, moved wheel code from mouse.h into it.
42920
42921         * dlls/winmm/mcicda/mcicda.c:
42922         James Abbatiello <abbeyj@wpi.edu>
42923         MCI_STATUS_LENGTH on Windows returns one frame less than the total
42924         track length for the last track on a CD.  This also affects queries
42925         for the total length of the CD.
42926
42927         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
42928         Fixed a few non portable zero-size array declarations.
42929
42930         * files/drive.c:
42931         Marcus Meissner <marcus@jet.franken.de>
42932         Have the UNIX cwd follow the current directory on the current drive.
42933
42934         * windows/x11drv/event.c:
42935         Stephane Lussier <stephane@macadamian.com>
42936         On reception of a FocusOut event, don't deactivate the application if the
42937         next window to get the focus is a Wine window.
42938
42939 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
42940
42941         * 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:
42942         Peter Hunnisett <hunnise@nortelnetworks.com>
42943         - Remove winmm hack in dplay code
42944         - Fix up some missing holes in the code
42945         - More message implementation
42946         - Status documentation update
42947
42948         * Make.rules.in, Makefile.in:
42949         Marcus Meissner <Marcus.Meissner@caldera.de>
42950         Migrate $LDFLAGS from configure to Makefile and into main wine
42951         executable.
42952
42953         * relay32/builtin32.c:
42954         Andreas Mohr <a.mohr@mailto.de>
42955         Display an ERR() in case of undefined symbols.
42956
42957         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
42958         Andreas Mohr <a.mohr@mailto.de>
42959         Started some basic work on the more or less undocumented SETUPX
42960         functions.
42961
42962         * dlls/comctl32/toolbar.c:
42963         Susan Farley <sfarley@codeweavers.com>
42964         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
42965         pressed flags on WM_CAPTURECHANGED.
42966
42967         * objects/dc.c:
42968         Marcus Meissner <marcus@jet.franken.de>
42969         WORD is unsigned, so we need to transalte 0xffff into -1.
42970
42971         * 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:
42972         Moved all Win16 definitions out of the standard Windows headers.
42973
42974         * loader/pe_resource.c:
42975         Dmitry Timoshkov <dmitry@sloboda.ru>
42976         Avoid crashes if 16-bit module handle was passed to the 32-bit
42977         resource enumerator.
42978
42979         * 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:
42980         Lionel Ulmer <lionel.ulmer@free.fr>
42981         Added support for DirectDraw overlays using the XVideo extension.
42982
42983         * graphics/x11drv/codepage.c:
42984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42985         Code cleanup.
42986         Add checking for invalid DBCS trailer bytes.
42987
42988         * include/commctrl.h:
42989         Marcus Meissner <marcus@jet.franken.de>
42990         Fixed some commctl header issues reported in newsgroup.
42991
42992         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
42993         A few includes cleanup.
42994
42995         * 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:
42996         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
42997
42998 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
42999
43000         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
43001         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
43002
43003         * 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:
43004         Removed some of the XXX_reg macros now that we are using the standard
43005         CONTEXT86 structure everywhere.
43006
43007         * 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:
43008         Removed inclusion of wine/winestring.h from winbase.h and added it to
43009         the C files that need it.
43010
43011 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
43012
43013         * 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:
43014         Moved most global data out of the LPDOSTASK structure.
43015         Allocate DPMI real-mode segments globally at startup.
43016         Try to allocate DOS memory at address 0.
43017
43018         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
43019         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
43020         Farnum).
43021
43022         * memory/virtual.c:
43023         Gerard Patel <g.patel@wanadoo.fr>
43024         Locks the virtual views linked list.
43025
43026         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
43027         Rein Klazes <rklazes@casema.net>
43028         Make calls to gethostbyname, gethostbyaddr, getservbyname,
43029         getservbyport, getprotobyname and getprotobynumber thread-safe.
43030
43031         * graphics/x11drv/xfont.c:
43032         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43033         Use appropriate charset if facenames of font is known.
43034         Use CP_ACP if DEFAULT_CHARSET is requested.
43035
43036         * controls/listbox.c:
43037         Gerard Patel <g.patel@wanadoo.fr>
43038         In WM_DRAWITEM, always calls the app with a valid current focus_item.
43039
43040         * 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:
43041         Improved support for vm86 mode.
43042
43043         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
43044         Added support for exception handling while in vm86 mode.
43045         Fixed a couple of bugs in vm86 support.
43046
43047         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
43048         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43049         Fixed format strings.
43050
43051         * dlls/comctl32/commctrl.c:
43052         Francois Gouget <fgouget@free.fr>
43053         Added set WS_CHILD and CCS_TOP to the toolbar's style.
43054         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
43055         defaults.
43056
43057         * dlls/comctl32/toolbar.c:
43058         Francois Gouget <fgouget@free.fr>
43059         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
43060         Fixed minor typos.
43061
43062         * tools/wrc/parser.l, tools/wrc/README.wrc:
43063         Francois Gouget <fgouget@free.fr>
43064         Filenames may contain '/' and '\'.
43065         Small typo fixes.
43066
43067 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
43068
43069         * dlls/comctl32/listview.c:
43070         Chris Morgan <cmorgan@codeweavers.com>
43071         Paint background before drawing item and subitems.  Paint any area of
43072         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
43073         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
43074         has items to draw.
43075
43076         * 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:
43077         Andreas Mohr <a.mohr@mailto.de>
43078         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
43079         since that crashed several games or caused problems with them as they
43080         aren't used to a high Windows uptime of more than 24.9 days.
43081
43082         * scheduler/client.c:
43083         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
43084         Added S_ISFIFO check for Solaris.
43085
43086         * include/windef.h:
43087         Francois Gouget <fgouget@codeweavers.com>
43088         Added a macro for _declspec (backward compatibility synonym of
43089         __declspec).
43090         Removed the dllimport and dllexport macros.
43091
43092         * include/objbase.h:
43093         Francois Gouget <fgouget@codeweavers.com>
43094         Must include 'stdlib.h'.
43095
43096         * include/commctrl.h:
43097         Francois Gouget <fgouget@codeweavers.com>
43098         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
43099
43100         * 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:
43101         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43102         Paper size and orientation prop sheet for wineps.
43103
43104         * dlls/user/text.c:
43105         Susan Farley <sfarley@codeweavers.com>
43106         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
43107         flags in DrawText.
43108
43109         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
43110         Fixed WinExec16 to handle quoted filenames correctly.
43111
43112         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
43113         Damyan Ognyanoff <Damyan@rocketmail.com>
43114         IErrorInfo is now derived from IUnknown.
43115
43116         * dlls/comctl32/listview.c:
43117         Aric Stewart <aric@codeweavers.com>
43118         Correct some situations with listview selections. Specifically fixed
43119         situations where in an OWNERDATA listview the selection ranges become
43120         invalid if the number of items is changed. Additional fixes a few
43121         problems resulting in loops in RemoveAllSelections.
43122
43123         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
43124         Francois Gouget <fgouget@free.fr>
43125         Added a few missing macros, types and prototypes.
43126
43127         * include/winres.h:
43128         Francois Gouget <fgouget@free.fr>
43129         New file. All RC files generated by VC6 include afxres.h which in turn
43130         includes this file.
43131
43132         * windows/queue.c, windows/message.c, windows/nonclient.c:
43133         Andreas Mohr <a.mohr@mailto.de>
43134         Spelling, trace fixes.
43135
43136         * memory/environ.c:
43137         Andreas Mohr <a.mohr@mailto.de>
43138         Added SetLastError() in GetEnvironmentVariableA.
43139
43140         * graphics/x11drv/text.c:
43141         Damyan Ognyanoff <Damyan@rocketmail.com>
43142         Added error correction when using symbol offsets.
43143
43144         * dlls/winmm/mciseq/mcimidi.c:
43145         Eric Pouech <eric.pouech@voila.fr>
43146         Fixed reentrancy issues in play/stop operations.
43147
43148         * dlls/commdlg/cdlg_xx.rc:
43149         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43150         Fix PrintDlg collate icons.  Add orientation icons.
43151
43152         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
43153         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43154         Stubs for shlwapi.151 and shlwapi.153.
43155
43156         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
43157         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43158         Stub for CoIsOle1Class.
43159
43160         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
43161         Huw D M Davies <hdavies@codeweavers.com>
43162         Set close on exec() flag at times when we leave /dev/dsp and
43163         /dev/sequencer open.
43164
43165         * dlls/comctl32/tab.c:
43166         Susan Farley <sfarley@codeweavers.com>
43167         Added support for FLATBUTTON style tabs.
43168         Made width of BUTTON style tabs no less than 2x their height.
43169         Expanded focus rect to be just inside the border.
43170
43171         * dlls/kernel/toolhelp.c:
43172         Andreas Mohr <a.mohr@mailto.de>
43173         Add FIXMEs for all these nice completely unimplemented TOOLHELP
43174         functions.
43175
43176         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
43177         fixed the win95 registry loader to have somewhat stricter checking.
43178
43179         * dlls/comctl32/toolbar.c:
43180         Chris Morgan <cmorgan@codeweavers.com>
43181         Fixed button image to be offset to the center of the button horizontally,
43182         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
43183         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
43184         button width to TRACE in TOOLBAR_CalcToolbar().
43185
43186         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
43187         Chris Morgan <cmorgan@codeweavers.com>
43188         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
43189         being called with RDW_UPDATENOW, forcing immediate painting.  Added
43190         redrawing logic to STATUSBAR_SetTextW().
43191
43192         * dlls/comctl32/treeview.c:
43193         Chris Morgan <cmorgan@codeweavers.com>
43194         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
43195         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
43196
43197         * relay32/builtin32.c:
43198         Francois Gouget <fgouget@free.fr>
43199         Raised MAX_DLLS to 100.
43200
43201 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
43202
43203         * 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:
43204         Peter Hunnisett <hunnise@nortelnetworks.com>
43205         - Added some missing WINELIB_NAME_AW definitions, types and messages
43206         - Small prototype fixes
43207
43208         * relay32/snoop.c:
43209         Rein Klazes <rklazes@casema.net>
43210         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
43211
43212         * dlls/comctl32/listview.c:
43213         Stephane Lussier <stephane@macadamian.com>
43214         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
43215         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
43216         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
43217         the DLL version.
43218
43219         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
43220         Fixed window lock problem in SetMenu().
43221
43222         * objects/metafile.c: Henning Hoffmann
43223         Avoid deadlocks in EnumMetaFile.
43224
43225         * dlls/oleaut32/typelib.c:
43226         Gerard Patel <g.patel@wanadoo.fr>
43227         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
43228
43229 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
43230
43231         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
43232         Misc cleanups.
43233
43234         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
43235         Added preliminary support for switching to vm86 mode with proper
43236         exception handling.
43237
43238         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
43239         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
43240
43241         * dlls/comctl32/toolbar.c:
43242         Chris Morgan <cmorgan@wpi.edu>
43243         Change FIXME("Button size set after button in toolbar\n") in
43244         SetButtonSize() to WARN as quite a few applications are doing this
43245         after adding each button to the toolbar and there is no way we can
43246         stop them.
43247
43248         * dlls/ddraw/dsurface/dga.c:
43249         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43250         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
43251
43252         * misc/comm.c:
43253         Mike McCormack <mike_mccormack@looksmart.com.au>
43254         - removed redundant functions COMM_Get(Read/Write)Fd
43255         - corrected the name of 16bit functions in comments
43256         - removed unused static variable
43257
43258         * README: Andreas Mohr <a.mohr@mailto.de>
43259         - prefer wineinstall
43260         - mention debugger setup (temporary)
43261
43262         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
43263         Mike McCormack <mike_mccormack@looksmart.com.au>
43264         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
43265         report an error.
43266
43267         * dlls/comctl32/listview.c:
43268         Stephane Lussier <stephane@macadamian.com>
43269         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
43270         and not the subitems. This patch fix this issue. I've remove the temporary
43271         Sortlist, it was not necessary to create another list, and it was buggy.
43272
43273 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
43274
43275         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
43276         Removed a couple of unused functions in the Callout structure.
43277
43278         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
43279         Moved Select/RealizePalette implementation to USER and use
43280         pfnSelect/RealizePalette function pointers in GDI.
43281         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
43282         Uwe Bonnes).
43283
43284         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
43285         Mike McCormack <mike_mccormack@looksmart.com.au>
43286         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
43287
43288         * 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:
43289         Andreas Mohr <a.mohr@mailto.de>
43290         Added support for non-deletable system brushes and pens created by
43291         USER.
43292
43293         * dlls/winsock/socket.c:
43294         John Gilmore <gnu@toad.com>
43295         Cleaned it up so that code paths which have unsupported WS_SO values
43296         never actually pass them to Unix system calls.
43297
43298         * dlls/kernel/kernel32.spec, memory/virtual.c:
43299         Andreas Mohr <a.mohr@mailto.de>
43300         Added VirtualAllocEx.
43301
43302         * include/winbase.h:
43303         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43304         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
43305
43306         * dlls/comctl32/tab.c:
43307         Andreas Mohr <a.mohr@mailto.de>
43308         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
43309         but not tab control buttons.
43310
43311         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
43312         Silence some bogus error message.
43313
43314         * include/winsock.h:
43315         Jeremy White <jwhite@codeweavers.com>
43316         Adjusted to allow MFC compilation; prevent definition of struct fd_set
43317         which conflicts with the fd_set typedef.
43318
43319         * include/winuser.h:
43320         Jeremy White <jwhite@codeweavers.com>
43321         Added PWNDCLASS definition.
43322
43323         * dlls/comctl32/listview.c:
43324         Stephane Lussier <stephane@macadamian.com>
43325         Allow having a transparent background text color for the listview.
43326
43327         * ole/ole2nls.c:
43328         Dimitrie O. Paun <dimi@cs.toronto.edu>
43329         Use the system local time if lpTime=NULL.
43330
43331 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
43332
43333         * dlls/kernel/thunk.c:
43334         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43335         Update ESP correctly on return from flat thunk routines.
43336
43337         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
43338         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43339         Modified CallTo16Register routines to update register context after
43340         call returns. Callers adapted.
43341
43342         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
43343         Huw D M Davies <hdavies@codeweavers.com>
43344         Add some Str* prototypes to shlwapi.h.
43345
43346         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
43347         Chris Morgan <cmorgan@wpi.edu>
43348         Merged main Wine changes into Corel's treeview control rewritten by
43349         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
43350         Windows.  Fixed item selection when un/expanding items.  Implemented
43351         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
43352         to commctrl.c.
43353
43354         * windows/painting.c, controls/button.c:
43355         Serge Ivanov <sergei@corel.ca>
43356         (Merged by Marcus Meissner <marcus@jet.franken.de>)
43357         Fixed problem with origin for DST_COMPLEX style.
43358         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
43359
43360         Added handling of BS_MULTILINE style, label alignment
43361         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
43362         pushbuttons for now), and BS_PUSHLIKE.
43363
43364         Modified label drawing procedure: now all kinds of buttons
43365         use common BUTTON_DrawLabel function. Actual label drawing is
43366         performed by DrawStateW function.
43367
43368         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
43369
43370         * dlls/ddraw/ddraw/main.c:
43371         Lionel Ulmer <lionel.ulmer@free.fr>
43372         Upgrade also 15bpp to 16bpp surfaces.
43373
43374 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
43375
43376         * windows/winpos.c:
43377         James Hatheway <james@macadamian.com>
43378         KDE 1.x has problems with using XShapeCombineMask when there was no
43379         previous region.
43380
43381         * controls/scroll.c:
43382         Gerard Patel <g.patel@wanadoo.fr>
43383         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
43384         maxval) change.
43385
43386         * include/wine/unicode.h:
43387         Added missing __volatile__.
43388
43389         * 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:
43390         Andreas Mohr <a.mohr@mailto.de>
43391         - fixes debugger output
43392         - get rid of wrong comments
43393         - fix comments
43394         - .spec spelling fix
43395         - improve warning message
43396
43397         * dlls/kernel/kernel32.spec, win32/time.c:
43398         Andreas Mohr <a.mohr@mailto.de>
43399         "implemented" GetSystemTimeAdjustment.
43400
43401         * windows/class.c:
43402         Huw D M Davies <hdavies@codeweavers.com>
43403         Don't try to delete a wndclass background brush if it's a COLOR_*
43404         constant.
43405
43406         * windows/nonclient.c:
43407         Mike McCormack <mike_mccormack@looksmart.com.au>
43408         Make sure NC_HandleNCCalcSize returns a valid rectangle.
43409         Painting fails if the rectangle is invalid.
43410
43411         * dlls/comctl32/listview.c:
43412         Chris Morgan <cmorgan@wpi.edu>
43413         Hide the vertical scrollbar when listview style is LVS_LIST.
43414
43415         * include/winuser.h:
43416         Jeremy White <jwhite@codeweavers.com>
43417         Add WM_USERCHANGED.
43418
43419         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
43420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43421         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
43422
43423         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
43424         Lionel Ulmer <lionel.ulmer@free.fr>
43425         Fixed DGA / DGA 2 palette creation.
43426
43427         * graphics/x11drv/text.c:
43428         Gerard Patel <g.patel@wanadoo.fr>
43429         Fix a memory leak in X11DRV_GetTextExtentPoint.
43430
43431 ----------------------------------------------------------------
43432 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
43433
43434         * scheduler/client.c:
43435         Added WINESERVER environment variable to allow overriding the normal
43436         server search sequence.
43437
43438         * files/directory.c:
43439         Removed chdir("/") until we have proper Unix cwd management.
43440
43441         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
43442         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
43443
43444         * loader/ne/module.c:
43445         Andreas Mohr <a.mohr@mailto.de>
43446         Fixed NE_LoadExeHeader error handling.
43447
43448         * loader/module.c:
43449         Eric Pouech <Eric.Pouech@wanadoo.fr>
43450         Fixed loader - broken search for already loaded modules.
43451
43452         * objects/dib.c:
43453         Eric Pouech <Eric.Pouech@wanadoo.fr>
43454         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
43455
43456 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
43457
43458         * documentation/fonts.sgml:
43459         Marcus Meissner <marcus@jet.franken.de>
43460         Fixed bdftopcf command.
43461
43462         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
43463         Eric Pouech <Eric.Pouech@wanadoo.fr>
43464         Added *Filter* functions.
43465         Misc bug fixes.
43466
43467         * dlls/comctl32/tab.c:
43468         Marcus Meissner <marcus@jet.franken.de>
43469         Implemented TCM_GETROWCOUNT.
43470
43471         * 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:
43472         Francois Gouget <fgouget@codeweavers.com>
43473         Added the missing library dependencies.
43474
43475         * include/Makefile.in, include/cguid.h:
43476         Peter Hunnisett <hunnise@nortelnetworks.com>
43477         Added cguid.h.
43478
43479         * dlls/ddraw/dga.c:
43480         Lionel Ulmer <lionel.ulmer@free.fr>
43481         Do not support DGA when DirectVideo not present.
43482
43483         * windows/defwnd.c:
43484         Dmitry Timoshkov <dmitry@sloboda.ru>
43485         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
43486
43487         * controls/listbox.c:
43488         Mike McCormack <mike_mccormack@looksmart.com.au>
43489         Avoid divide by zero when listbox set to zero height.
43490
43491         * windows/mdi.c:
43492         Dmitry Timoshkov <dmitry@sloboda.ru>
43493         Simplify a bit MDI child window creation.
43494
43495         * controls/menu.c:
43496         Dmitry Timoshkov <dmitry@sloboda.ru>
43497         GetMenu might be used to get child window id.
43498
43499 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
43500
43501         * windows/x11drv/keyboard.c:
43502         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
43503         Italian keyboard fixes.
43504
43505         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
43506         DOSFS_MatchLong ignored several things about file mask matching for
43507         long file names.
43508
43509         * include/wine/unicode.h:
43510         Erik Hofman <erik.hofman@a1.nl>
43511         Added missing const to external tables definitions.
43512
43513         * 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:
43514         Mike McCormack <mike_mccormack@looksmart.com.au>
43515         Added serial port object to the server.
43516
43517         * dlls/comctl32/tooltips.c:
43518         Francois Jacques <francoisj@macadamian.com>
43519         - Make sure tooltips are hidden before deleting them.
43520         - Glitch happened while moving from a tooltip to another (fixed).
43521
43522         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
43523         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
43524
43525         * graphics/x11drv/codepage.c:
43526         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43527         Added support for cp949.
43528
43529 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
43530
43531         * memory/atom.c: Fixed cut&paste typo.
43532
43533         * 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:
43534         Lionel Ulmer <lionel.ulmer@free.fr>
43535         Added possibility to use XVideo.
43536
43537         * dlls/comctl32/listview.c, include/commctrl.h:
43538         Aric Stewart <aric@codeweavers.com>
43539         Implemented both customdraw message sending and handling (based off
43540         the treeview method) as well as LVS_OWNERDRAWFIXED.
43541
43542         * dlls/comctl32/comctl32undoc.c:
43543         Mike McCormack <mike_mccormack@looksmart.com.au>
43544         Fixed a bug (incorrect size in memmove) that I introduced with an
43545         earlier patch. Tested with wordview.
43546
43547         * tools/wineinstall:
43548         Phil Cole <ukpgc@p.cole.easynet.co.uk>
43549         Added two directories to default non-windows install.
43550
43551         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
43552         Andreas Mohr <a.mohr@mailto.de>
43553         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
43554         Better error messages.
43555
43556         * dlls/shell32/systray.c:
43557         James Hatheway <james@macadamian.com>
43558         Systray should keep a copy of its icons.
43559
43560         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
43561         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
43562         (thanks to Berend Ozceri for finding the problem).
43563
43564         * windows/mdi.c: Serge Ivanov
43565         Delay destroying menu entry until all messages are sent.
43566
43567 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
43568
43569         * memory/atom.c:
43570         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
43571
43572         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
43573         Patrik Stridvall <ps@leissner.se>
43574         Fixed some issues found by winapi_check.
43575
43576         * 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:
43577         Patrik Stridvall <ps@leissner.se>
43578         Minor API files update.
43579
43580         * graphics/x11drv/xfont.c:
43581         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43582         Add jisx0212 encoding.
43583         Remove FIXMEs for implemented DBCS handling.
43584
43585         * windows/x11drv/keyboard.c:
43586         Mike McCormack <mike_mccormack@looksmart.com.au>
43587         Added missing comma.
43588
43589         * dlls/comctl32/comctl32undoc.c:
43590         Mike McCormack <mike_mccormack@looksmart.com.au>
43591         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
43592
43593 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
43594
43595         * win32/console.c:
43596         Marcus Meissner <marcus@jet.franken.de>
43597         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
43598
43599         * scheduler/process.c:
43600         Andreas Mohr <a.mohr@mailto.de>
43601         Avoid crash on empty command-line.
43602
43603         * debugger/stabs.c:
43604         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43605         Added two missing casts.
43606
43607         * dlls/comctl32/animate.c:
43608         Jean-Claude Batista <jcb@macadamian.com>
43609         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
43610
43611 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
43612
43613         * if1632/builtin.c, relay32/builtin32.c:
43614         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
43615         Timoshkov).
43616
43617         * windows/mdi.c: Henning Hoffmann
43618         Augment menu when a mdi window starts maximized.
43619
43620         * windows/mdi.c: Francis Beaudet
43621         MDI Patch which fixes problems in PR, QP, WP and Paradox.
43622
43623         * dlls/dsound/dsound_main.c:
43624         James Abbatiello <abbeyj@wpi.edu>
43625         Don't use copies of critical sections made by memcpy()
43626         Added missing WINAPIs
43627
43628         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
43629         James Abbatiello <abbeyj@wpi.edu>
43630         Fix for debugger disassembly being off by one byte after using nexti
43631         on a "call" instruction.
43632
43633         * dlls/winsock/socket.c:
43634         Stephane Lussier <stephane@macadamian.com>
43635         When checking the socket return by the server request, we should do a
43636         "signed" check.
43637
43638         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
43639         James Hatheway <james@macadamian.com>
43640         Implemented CoGetPSClsid().
43641
43642 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
43643
43644         * tools/wineconf:
43645         Phil Cole <ukpgc@p.cole.easynet.co.uk>
43646         The Path variable in the created .winerc must be in dos format.
43647
43648         * tools/wineinstall:
43649         Phil Cole <ukpgc@p.cole.easynet.co.uk>
43650         Small fix.
43651
43652         * dlls/commdlg/filedlg95.c:
43653         Andreas Mohr <a.mohr@mailto.de>
43654         Fixed a string buffer overflow.
43655
43656         * dlls/comctl32/animate.c:
43657         Jean-Claude Batista <jcb@macadamian.com>
43658         - improved ACS_TRANSPARENT and ACS_CENTER support
43659         - added RLE8 incremental decompression
43660         - each animation is now controlled by its own Windows thread
43661         - added use of Critical Sections in the WM_PAINT handler.
43662
43663         * win32/console.c:
43664         Marcus Meissner <Marcus.Meissner@caldera.de>
43665         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
43666         MapVirtualKeyA.
43667
43668         * 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:
43669         Converted a lot of server requests to the new exception handling
43670         mechanism.
43671
43672 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
43673
43674         * dlls/ddraw/dsurface/x11.c:
43675         Fixed non-OpenGL compile.
43676
43677         * 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:
43678         Added exception handling wrapper to a number of server requests.
43679         Changed a few requests to use the new vararg mechanism.
43680
43681 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
43682
43683         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
43684         Andreas Mohr <a.mohr@mailto.de>
43685         Fixed verbose CD-ROM serial number warnings and some spelling errors.
43686
43687         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
43688         Peter Hunnisett <hunnise@nortelnetworks.com>
43689         Newbie friendly error message for 3D creation failure.
43690
43691         * 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:
43692         Peter Hunnisett <hunnise@nortelnetworks.com>
43693         - More implementation
43694         - Should be able to enumerate sessions anywhere with at least tcp/ip
43695
43696         * 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:
43697         Added the data structures and macros that will be needed to support
43698         reentrant server requests.
43699
43700         * windows/message.c, windows/queue.c, windows/input.c:
43701         Andreas Mohr <a.mohr@mailto.de>
43702         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
43703         - fix a crash in QUEUE_RemoveSMSG()
43704         - convert some queue WARN() to ERR()
43705         - spaileng fikses
43706
43707         * controls/listbox.c, dlls/comctl32/listview.c:
43708         Andreas Mohr <a.mohr@mailto.de>
43709         Always call LISTVIEW_SetSelection() for an item, even if that item
43710         has been selected before, in order to let other items get erased.
43711
43712         * graphics/x11drv/text.c:
43713         Albert den Haan <albertd@corel.com>
43714         Convert the Unicode Character id to a glyph id in
43715         X11DRV_GetTextExtentPoint.
43716
43717         * graphics/x11drv/xfont.c:
43718         Albert den Haan <albertd@corel.com>
43719         - enhanced reporting of unsupported X font encodings
43720         - added -cp-*- data to font encoding lookup structures
43721
43722 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
43723
43724         * 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:
43725         Peter Ganten <peter@ganten.org>
43726         - Always store the full path name of 32bit modules in WINE_MODREF
43727         - Add the possibility to use path names with the --dll command line
43728           option
43729         - Add the possibility to use the --dll command line option several
43730           times.
43731         - Note: The colon-sign is now exchanged with the plus-sign, as it is
43732           part of dos path names.
43733
43734         * tools/wineinstall:
43735         Andreas Mohr <a.mohr@mailto.de>
43736         Added a wine rpm uninstall section to wineinstall.
43737
43738         * windows/nonclient.c:
43739         Francois Methot <francoism@macadamian.com>
43740         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
43741
43742         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
43743         Lionel Ulmer <lionel.ulmer@free.fr>
43744         - added ARGB 1555 format
43745         - fixed refcount problem for Add/DeleteAttachedSurface
43746
43747         * server/registry.c:
43748         Albert den Haan <albertd@corel.com>
43749         Fixed typo in HKEY_CURRENT_CONFIG name.
43750
43751         * dlls/kernel/messages/winerr_enu.mc:
43752         Dmitry Timoshkov <dmitry@sloboda.ru>
43753         Add missing message to winerr_enu.mc.
43754
43755         * dlls/kernel/wowthunk.c:
43756         James Abbatiello <abbeyj@wpi.edu>
43757         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
43758         (for CreateService).
43759
43760         * dlls/kernel/wprocs.spec, msdos/vxd.c:
43761         James Abbatiello <abbeyj@wpi.edu>
43762         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
43763
43764 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
43765
43766         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
43767         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
43768
43769         * dlls/ntdll/reg.c, include/ntddk.h:
43770         Simplified root key handling now that the server supports a real root
43771         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
43772
43773         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
43774         Fixed debugstr_as/us prototypes.
43775
43776         * 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:
43777         Andreas Mohr <a.mohr@mailto.de>
43778         - made the MIDI sequencer error message much better for confused users
43779           to be found on #WineHQ
43780         - use strerror instead of errno at important places
43781         - got rid of HAVE_STRERROR macro
43782         - removed some #include:s (hopefully I didn't break anything)
43783
43784         * dlls/comctl32/imagelist.c:
43785         Andreas Mohr <a.mohr@mailto.de>
43786         Replaced cCurImage by cMaxImage.
43787
43788         * dlls/comctl32/propsheet.c:
43789         Andreas Mohr <a.mohr@mailto.de>
43790         "Fixed" horribly misaligned pages in property sheets of apparently
43791         newer InstallShields.
43792
43793         * dlls/wineps/init.c:
43794         Dmitry Timoshkov <dmitry@sloboda.ru>
43795         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
43796         "WINEPS.DRV" to allow an easy configuring for users.
43797
43798         * graphics/x11drv/codepage.c:
43799         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43800           implements DrawText for cp932.
43801
43802         * dlls/user/ddeml.c:
43803         Andreas Mohr <a.mohr@mailto.de>
43804         Don't make DDEML mutexes global any more.
43805
43806         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
43807         Added a real root key and simplified creation of the HKEY_* special root keys.
43808         Do not prefix all keys with the name of the top key when saving to a file.
43809         Try to load $WINEPREFIX/config into the Wine config branch at startup.
43810
43811         * 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:
43812         Eric Pouech <Eric.Pouech@wanadoo.fr>
43813         Implemented most of '*Format*' API.
43814         Improved internal object and messages handling.
43815         Started some '*Filter*' functions.
43816         Fixed standard headers for Winelib.
43817         Fixed acmMetrics.
43818
43819 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
43820
43821         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
43822         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
43823         few more functions.
43824
43825         * dlls/kernel/kernel_main.c, scheduler/process.c:
43826         Moved TASK_Create call to KERNEL initialisation routine.
43827         Clear last error code before calling main entry point (reported by
43828         James Juran).
43829
43830         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
43831         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
43832         Marcus Meissner).
43833
43834         * 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:
43835         Peter Hunnisett <hunnise@nortelnetworks.com>
43836         - Implemented loading and initialization of service providers
43837         - Created service provider COM object
43838         - Lots of dplay/dplobby implementation/fixes
43839         - Clean up of ole/guid.c
43840
43841         * objects/dc.c: Backed out font codepage change.
43842
43843         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
43844         Andreas Mohr <a.mohr@mailto.de>
43845         Minor cosmetic changes.
43846
43847         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
43848         Cleanup and speedup of init code.
43849
43850         * objects/gdiobj.c:
43851         Gerard Patel <g.patel@wanadoo.fr>
43852         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
43853         in memory DCs.
43854
43855         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
43856         Backed out font codepage change.
43857
43858         * dlls/ddraw/helper.c:
43859         Lionel Ulmer <lionel.ulmer@free.fr>
43860         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
43861
43862         * dlls/winmm/wineoss/audio.c:
43863         Eric Pouech <Eric.Pouech@wanadoo.fr>
43864         Fixed recording format settings (16 bit was broken) and reentrancy
43865         issues.
43866
43867         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
43868         Eric Pouech <Eric.Pouech@wanadoo.fr>
43869         Improved a bit the folder browsing implementation.
43870
43871         * include/winbase.h:
43872         Matthew Lake <MasterR_L@yahoo.com>
43873         Added LHND.
43874
43875         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
43876         Bertho Stultiens <bertho@akhphd.au.dk>
43877         Fixed a LALR(2) problem while scanning usertype resources which had
43878         identifiers for both name and type.
43879
43880         * misc/wsprintf.c:
43881         Marcus Meissner <Marcus.Meissner@caldera.de>
43882         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
43883         problem).
43884
43885         * dlls/ddraw/ddraw/main.c:
43886         Lionel Ulmer <lionel.ulmer@free.fr>
43887         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
43888
43889         * objects/gdiobj.c:
43890         Andreas Mohr <a.mohr@mailto.de>
43891         GetObjectA: unlock the object again even in case of failure.
43892
43893 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
43894
43895         * include/wine/exception.h:
43896         Fixed finally handler name.
43897
43898         * windows/class.c:
43899         Fixed RegisterClass last error code on atom creation failure.
43900
43901         * graphics/x11drv/xfont.c:
43902         Cleaned up major ugliness in __lfCheckSum.
43903
43904         * dlls/comctl32/listview.c:
43905         Susan Farley <sfarley@codeweavers.com>
43906         Large caption icons should end in '...' when they are abbreviated.
43907
43908         * dlls/comctl32/animate.c:
43909         Francois Methot <francoism@macadamian.com>
43910         For the transparency issue, implemented a switch-case for the bitcount
43911         (bit per pixel) of the animation files.
43912
43913         * dlls/comctl32/trackbar.c:
43914         Aric Stewart <aric@codeweavers.com>
43915         Wine was not drawing trackbars with minimum ranges of more than 0
43916         correctly.
43917
43918 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
43919
43920         * dlls/oleaut32/typelib.c:
43921         Francois Jacques <francoisj@macadamian.com>
43922         - removed unnecessary recursion
43923         - upon query failure on main primary lcid and secondary lcid,
43924           attempts a query on system lcid (0)
43925
43926         * dlls/wininet/internet.c, if1632/snoop.c:
43927         Marcus Meissner <marcus@jet.franken.de>
43928         Fixed some warnings.
43929
43930         * msdos/ioports.c:
43931         James Abbatiello <abbeyj@wpi.edu>
43932         Fixes for reading latched values with ports 0x40-0x43.
43933
43934         * dlls/ddraw/dsurface/main.c:
43935         James Abbatiello <abbeyj@wpi.edu>
43936         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
43937         surface with no attached surfaces.
43938
43939         * dlls/kernel/format_msg.c:
43940         James Abbatiello <abbeyj@wpi.edu>
43941         Allow FormatMessage to load Unicode string resources.
43942
43943         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
43944         Added APC support in waitable timers.
43945
43946         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
43947         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
43948         use DC_GetDCUpdate.
43949
43950 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
43951
43952         * ANNOUNCE, ChangeLog, include/version.h:
43953         Release 20000821.
43954
43955 ----------------------------------------------------------------
43956 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
43957
43958         * include/winbase.h, scheduler/process.c:
43959         Andreas Mohr <a.mohr@mailto.de>
43960         - don't return FALSE for system process changes
43961         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
43962
43963         * dlls/comctl32/listview.c:
43964         Aric Stewart <aric@codeweavers.com>
43965         Beginning of some simple optimization of the listview
43966         drawing. Specifically it reduces flicker when selection changes.
43967
43968         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
43969         Transform every ERR() to WARN() in MakeProcInstance.
43970
43971         * dlls/kernel/kernel_main.c:
43972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43973         Call WriteOutProfiles16 to make sure that last profile gets written.
43974
43975         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
43976         Gerard Patel <g.patel@wanadoo.fr>
43977         Disable the owner of a modal dialog box just before creating the
43978         dialog window.
43979
43980         * files/file.c:
43981         Marcus Meissner <marcus@jet.franken.de>
43982         (from IBM TopPage patch) return correct error for already existing
43983         file.
43984
43985         * windows/winproc.c:
43986         Gerard Patel <g.patel@wanadoo.fr>
43987         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
43988
43989         * windows/winpos.c:
43990         Gerard Patel <g.patel@wanadoo.fr>
43991         Enables showing of hidden windows when the app ask *only* to maximize it.
43992
43993 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
43994
43995         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
43996         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43997         Handle the codepage of fonts if supported by the graphics driver.
43998
43999         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
44000         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44001         Added internal charsets for supporting DBCS charsets.
44002
44003         * objects/dc.c:
44004         Fixed GDI locking in GetDeviceCaps.
44005
44006         * dlls/shell32/systray.c:
44007         Kai Morich <mail@kai-morich.de>
44008         Fixed bug in repeatedly iconisation, code cleanup.
44009
44010         * graphics/x11drv/init.c:
44011         Marcus Meissner <marcus@jet.franken.de>
44012         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
44013         startup problem).
44014
44015         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
44016         Chris Morgan <cmorgan@wpi.edu>
44017         Implemented DuplicateIcon().
44018
44019         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
44020         Stubbed INT 15 function 84h.
44021
44022         * include/win.h, windows/win.c, windows/x11drv/event.c:
44023         Louis Philippe Gagnon <louisphilippe@macadamian.com>
44024         - Separate application calls to ShowOwnedPopups from Wine calls (in
44025           EVENT_MapNotify) by introducing an internal function.
44026         - Fix ShowOwnedPopups so it sends messages with the same parameters as
44027           in Windows.
44028
44029         * dlls/comctl32/treeview.c:
44030         Chris Morgan <cmorgan@wpi.edu>
44031         Removed direct calls to TREEVIEW_Refresh().
44032
44033         * objects/enhmetafile.c:
44034         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44035         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
44036         EMR_POLYPOLYLINE.
44037
44038         * include/main.h, misc/main.c, ole/ole2nls.c:
44039         Dmitry Timoshkov <dmitry@sloboda.ru>
44040         Added new language detection scheme that uses NLS data base instead of
44041         hard coded values.
44042
44043         * loader/pe_resource.c:
44044         Dusan Lacko <dlacko@codeweavers.com>
44045         Pass the type/name as a C string instead of an
44046         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
44047
44048 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
44049
44050         * 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:
44051         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
44052         Albert den Haan <albertd@corel.com>
44053         Added syslevel locking for GDI operations.
44054         Propagate the changes through the graphics code.
44055
44056         * misc/cdrom.c:
44057         Ed Snow <ed_snow@ttmengineering.com>
44058         Corrected serial number generation for CD's with 1 or 2 tracks.
44059
44060 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
44061
44062         * misc/cdrom.c, files/dos_fs.c:
44063         Stefan Leichter <Stefan.Leichter@camline.com>
44064         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
44065         Device entry for drive in wine.conf).
44066
44067         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
44068         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44069         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
44070
44071         * dlls/comctl32/status.c:
44072         Marcus Meissner <Marcus.Meissner@caldera.de>
44073         Fixed STATUS_GetTextW in regard to NULL pointers.
44074
44075         * graphics/win16drv/prtdrv.c:
44076         Dmitry Timoshkov <dmitry@sloboda.ru>
44077         Append .DRV to name only if no extension present.
44078
44079         * debugger/stabs.c:
44080         Dmitry Timoshkov <dmitry@sloboda.ru>
44081         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
44082
44083         * dlls/winmm/wineoss/mixer.c:
44084         Ed Snow <ed_snow@ttmengineering.com>
44085         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
44086         recommended oh so long ago.
44087
44088         * dlls/comctl32/toolbar.c:
44089         Chris Morgan <cmorgan@wpi.edu>
44090         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
44091           determine whether we need to call InvalidateRect() with bErase of TRUE or
44092           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
44093         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
44094           leaves the toolbar.
44095         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
44096           with a source code comment.
44097         - Removed unecessary call to TOOLBAR_CalcToolbar() in
44098           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
44099           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
44100           messages.
44101         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
44102
44103         * scheduler/synchro.c:
44104         Mike McCormack  <mike_mccormack@looksmart.com.au>
44105         Save GET_APCS data before calling any asynchronous procedure calls, in
44106         case the server is called during the APC.
44107
44108         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
44109         Gerard Patel <g.patel@wanadoo.fr>
44110         Turns the handling to pure 16 bits, remove references to dialog.h.
44111
44112         * dlls/winspool/info.c:
44113         Albert den Haan <albertd@corel.com>
44114         Remove unused critical section global variable PRINT32_RegistryBlocker.
44115
44116         * dlls/commdlg/filedlg.c:
44117         Gerard Patel <g.patel@wanadoo.fr>
44118         Avoids changing 2 levels when clicking .. in the directory list.
44119
44120         * dlls/kernel/kernel32.spec, win32/console.c:
44121         Chris Morgan <cmorgan@wpi.edu>
44122         Stubbed SetConsoleInputExeNameA/W.
44123
44124         * dlls/comctl32/status.c:
44125         Gerard Patel <g.patel@wanadoo.fr>
44126         WM_GETFONT should return a real font handle instead of NULL.
44127
44128 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
44129
44130         * loader/pe_image.c:
44131         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
44132         WATCOM compiled programs leave VirtualSize to zero which triggers the
44133         virus check. Use SizeOfRawData instead.
44134
44135         * dlls/comctl32/animate.c:
44136         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
44137         Implemented ACS_CENTER for animation controls.
44138
44139         * loader/pe_image.c:
44140         Avoid going past the end of the relocation section. Skip sanity checks
44141         for empty relocation blocks.
44142
44143         * dlls/comctl32/animate.c:
44144         Francois Methot <francoism@macadamian.com>
44145         Implemented background transparency on animation control for avi
44146         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
44147         but it has not been tested.
44148
44149         * dlls/ole32/ole2.c:
44150         Louis Philippe Gagnon <louisphilippe@macadamian.com>
44151         While dragging, catch keyboard messages between WM_KEYFIRST and
44152         WM_KEYLAST, not just WM_KEYFIRST.
44153
44154         * dlls/kernel/wowthunk.c:
44155         Peter Ganten <peter@ganten.org>
44156         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
44157         anyway, since it might be a builtin module.
44158
44159         * dlls/shell32/shell32_main.c:
44160         Marcus Meissner <marcus@jet.franken.de>
44161         Missed the first character of every argument in CommandLineToArgv.
44162
44163         * dlls/winspool/info.c:
44164         Gerard Patel <g.patel@wanadoo.fr>
44165         Add an error message if devmode structure in registry is invalid;
44166         attempt to provide plausible values.
44167
44168 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
44169
44170         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
44171         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44172         Fixed for DBCS(cp932/cp949) codepage conversion.
44173         Implemented cp932 handling partly(but still incomplete).
44174         Added supporting multiple fonts for DBCS handling.
44175
44176         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
44177         Eric Pouech <Eric.Pouech@wanadoo.fr>
44178         Enhanced ELF files lookup for symbolic info.
44179
44180         * debugger/break.c:
44181         Eric Pouech <Eric.Pouech@wanadoo.fr>
44182         Fixed regression in break command.
44183
44184 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
44185
44186         * dlls/commdlg/filedlg.c:
44187         Gerard Patel <g.patel@wanadoo.fr>
44188         Fix return value to 16 bits for 16 bit hook; remove leading space for
44189         file specification.
44190
44191         * windows/message.c:
44192         Peter Ganten <peter@ganten.org>
44193         Threads without active or focus window should not receive keyboard
44194         messages.
44195
44196         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
44197         Implemented SEC_IMAGE mappings and shared PE sections (with the help
44198         of Peter Ganten).
44199
44200         * 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:
44201         Moved CharUpper* and CharLower* functions to dlls/user.
44202
44203         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
44204         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44205         Added support for special treatments (use 2 or more fonts, codepage
44206         conversion, etc...) for DBCS text.
44207
44208         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
44209         Dmitry Timoshkov <dmitry@sloboda.ru>
44210         Add "FullWindowDrag" feature for not managed windows.
44211
44212         * controls/combo.c:
44213         Susan Farley <sfarley@codeweavers.com>
44214         Update the edit box before rolling up the listbox, so the
44215         selection isn't lost.
44216
44217         * libtest/Makefile.in:
44218         Marcus Meissner <marcus@jet.franken.de>
44219         Added missing referenced dlls for libtest.
44220
44221         * dlls/comctl32/listview.c:
44222         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
44223         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
44224         text in its own buffer.
44225
44226         * 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:
44227         Cleaned up a few inter-dll dependencies. Added a few imports.
44228
44229         * 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:
44230         Replaced all lstr* calls from inside Wine code by their str* equivalent.
44231
44232         * msdos/dpmi.c:
44233         Replaced global Callbacks structure by appropriate glue code
44234         generation. Removed a few unused entries in the Callout structure.
44235
44236         * 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:
44237         Replaced VERSION_* calls by exported API equivalents.
44238
44239         * 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:
44240         Replaced global Callbacks structure by appropriate glue code
44241         generation. Removed a few unused entries in the Callout structure.
44242
44243         * winedefault.reg:
44244         Gerard Patel <g.patel@wanadoo.fr>
44245         Added load address for the shared memory of BDE (Borland database
44246         manager).
44247
44248         * scheduler/client.c:
44249         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44250         Fix for starting server from the current directory.
44251
44252         * graphics/x11drv/xfont.c:
44253         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44254         Added checking for broken font cache.
44255         Added supporting for iso10646 encoding.
44256
44257 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
44258
44259         * scheduler/client.c, server/request.c:
44260         Made server startup more robust against races caused by a previous
44261         server terminating at the same time.
44262
44263         * configure, configure.in, tools/c2man.pl:
44264         Mike_McCormack@looksmart.com.au
44265         Created default c2man compatible perl script for generating
44266         documentation, in case c2man isn't installed.
44267
44268         * dlls/comctl32/listview.c:
44269         Aric Stewart <aric@codeweavers.com>
44270         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
44271         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
44272         and fixed a problem where sub items where not being properly
44273         associated with their item for virtual list views.
44274
44275         * 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:
44276         Added Unicode ctype support.
44277
44278         * dlls/comctl32/updown.c, include/commctrl.h:
44279         Moved NM_UPDOWN definition to commctrl.h.
44280
44281         * relay32/relay386.c:
44282         Peter Ganten <peter@ganten.org>
44283         The user driver functions might be called with the window lock held.
44284
44285         * include/module.h, loader/pe_resource.c, loader/resource.c:
44286         Dmitry Timoshkov <dmitry@sloboda.ru>
44287         Make FindResource and FindResourceEx fully windows compatible.
44288
44289         * include/tchar.h:
44290         Damyan Ognyanoff <Damyan@rocketmail.com>
44291         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
44292
44293         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
44294         Added UTF-8 conversion support.
44295
44296         * windows/x11drv/wnd.c:
44297         Stephane Lussier <stephane@macadamian.com>
44298         Instead of not doing the Z ordering when the application asks to place
44299         the window under a zero-sized window, now the window above the
44300         zero-sized window, is used to do the Z ordering.
44301
44302         * dlls/commdlg/filedlg95.c:
44303         Dmitry Timoshkov <dmitry@sloboda.ru>
44304         Initialize lpstrInitialDir to really bogus value to restore original
44305         value later.
44306
44307         * include/windef.h:
44308         Ove Kaaven <ovek@transgaming.com>
44309         Added a few more anonymous union definitions.
44310
44311         * include/guiddef.h:
44312         Ove Kaaven <ovek@transgaming.com>
44313         Fixed C++ operators return value.
44314
44315         * dlls/crtdll/crtdll_main.c:
44316         Ove Kaaven <ovek@arcticnet.no>
44317         Implemented fopen() append mode, and a really cheesy fscanf()
44318         implementation...
44319
44320         * dlls/shell32/shlfileop.c:
44321         Dmitry Timoshkov <dmitry@sloboda.ru>
44322         1. Make buffer for message large enough to hold very long file names.
44323         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
44324            implementation specific behaviour.
44325         3. Show actual message to user, not non-formatted one.
44326
44327 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
44328
44329         * 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:
44330         Merged clipboard driver into USER driver.
44331         Moved all ttydrv source files to dlls/ttydrv.
44332         Load functions pointer for the USER driver from the graphics driver
44333         dll with GetProcAddress.
44334
44335 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
44336
44337         * 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:
44338         Removed some unnecessary #includes and dll dependencies.
44339
44340         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
44341         Make PDB, ENVDB and STARTUPINFO global variables.
44342         Added 'module' field in PDB, and removed Wine-specific fields.
44343
44344         * misc/version.c, scheduler/services.c:
44345         Removed winver and service_table from the PDB and made them static
44346         variables.
44347
44348         * include/file.h, loader/dos/dosvm.c, files/file.c:
44349         Removed the DOS handles table from the PDB and made it a static
44350         variable.
44351
44352         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
44353         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
44354
44355         * dlls/oleaut32/typelib.c:
44356         Francois Jacques <francoisj@macadamian.com>
44357         - Avoid null-pointer exceptions by testing listnodes validity before doing
44358           any work with those.
44359         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
44360           the TLB constructor which initializes TLBContext::length to that
44361           value.
44362         - For non-standard pointed types, td[3] is always 0. I observed that
44363           the type is stored at td[2]/8 and not td[3]/8.
44364         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
44365           type with no inherited interfaces. If the implemented types linked list
44366           is empty, set pRefType as 0 and return S_OK.
44367
44368         * include/wine/obj_oleaut.h:
44369         James Hatheway <james@macadamian.com>
44370         Fixed typo in the IDispatch_GetTypeInfo macro.
44371
44372         * dlls/comctl32/tooltips.c:
44373         Huw D M Davies <hdavies@codeweavers.com>
44374         Fix some remaining problems with tooltips.
44375
44376         * configure.in, configure:
44377         Marcus Meissner <marcus@jet.franken.de>
44378         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
44379         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
44380
44381         * 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:
44382         Moved a few non-standard headers into their respective dlls.
44383
44384         * include/Makefile.in:
44385         Install all standard Windows includes, plus some from the wine subdir.
44386
44387         * 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:
44388         Removed all non-standard common control headers from the include
44389         directory.
44390
44391         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
44392         Moved struct32.c to windows directory.
44393
44394 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
44395
44396         * relay32/builtin32.c:
44397         Make sure builtin dlls are never freed since we don't support dlclose
44398         properly yet.
44399
44400         * 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:
44401         Small dll interfaces cleanups.
44402
44403         * configure, configure.in, include/wine_gl.h:
44404         Marcus Meissner <marcus@jet.franken.de>
44405         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
44406         using mesa-3.2 even without glext.h.
44407
44408         * dlls/comctl32/listview.c, include/listview.h:
44409         Aric Stewart <aric@codeweavers.com>
44410         Reworked how selections are kept track of in the list view. Selections
44411         are now listed as a sorted range of paired integers.
44412
44413         * dlls/comctl32/tooltips.c:
44414         Louis Philippe Gagnon <louisphilippe@macadamian.com>
44415         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
44416         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
44417         valid window handle).
44418
44419         * documentation/HOWTO-winelib:
44420         Wilbur N. Dale <wilbur.dale@lumin.nl>
44421         Added description of using DLLs with WineLib.
44422
44423         * documentation/*:
44424         John R. Sheets <jsheets@codeweavers.com>
44425         Converted Wine documentation to SGML format.
44426
44427 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
44428
44429         * controls/icontitle.c:
44430         Marcus Meissner <marcus@jet.franken.de>
44431         Initialize 'str' in ICONTITLE_GetTitlePos.
44432
44433         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
44434         Fixed resource functions to work with 32-bit modules that don't have a
44435         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
44436
44437         * programs/uninstaller/main.c:
44438         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44439         Add an edit control showing the command line of the currently selected
44440         deinstall item.
44441
44442         * windows/winpos.c:
44443         Huw D M Davies <hdavies@codeweavers.com>
44444         WINPOS_WindowFromPoint should respect hrgnWnd.
44445
44446         * loader/pe_image.c:
44447         Peter Ganten <peter@ganten.org>
44448         Set up exe_modref before loading implicitly linked dlls.
44449
44450         * dlls/kernel/format_msg.c:
44451         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44452         Prevent endless looping in linebreak handling.
44453
44454         * dlls/ddraw/ddraw/x11.c:
44455         Marcus Meissner <marcus@jet.franken.de>
44456         If we are looking for an existing pixmap format, we do not need the
44457         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
44458
44459         * include/dinput.h:
44460         Ove Kaaven <ovek@transgaming.com>
44461         Added a few DirectInput 7 definitions and C++ fixes.
44462
44463         * dlls/kernel/wowthunk.c:
44464         Peter Ganten <peter@ganten.org>
44465         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
44466
44467         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
44468         Marcus Meissner <marcus@jet.franken.de>
44469         Removed local variable shadows warnings.
44470
44471         * 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:
44472         - Fixed resource functions to work directly from the HMODULE instead of
44473           requiring a modref.
44474         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
44475           Eric Pouech and Dusan Lacko).
44476         - Simplified modref structure and handling.
44477
44478         * include/wine/obj_base.h:
44479         Ove Kaaven <ovek@transgaming.com>
44480         Protect the prototypes in here from C++ name mangling...
44481
44482         * dlls/version/install.c:
44483         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44484         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
44485
44486         * include/vfw.h:
44487         Marcus Meissner <marcus@jet.franken.de>
44488         inline must be first attribute in function definition.
44489
44490         * dlls/user/lstr.c:
44491         Marcus Meissner <marcus@jet.franken.de>
44492         Fixed CharNextW.
44493
44494         * graphics/x11drv/dib.c:
44495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44496         X11DRV_DIB_SetImageBits_RLE8: break image lines.
44497
44498 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
44499
44500         * 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:
44501         Added imports of kernel32.dll where necessary.
44502
44503         * Makefile.in, dlls/user/Makefile.in:
44504         Link USER resources into libuser.so.
44505
44506         * ole/ole2nls.c:
44507         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44508         Fix for calling ctype functions with Unicode characters.
44509
44510         * dlls/comctl32/toolbar.c:
44511         Chris Morgan <cmorgan@wpi.edu>
44512         Converted all calls to RedrawWindow to InvalidateRect.  Previously
44513         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
44514         immediate WM_PAINT message.  Moving to InvalidateRect should let
44515         WM_PAINTs occur normally.
44516
44517         * controls/listbox.c:
44518         Susan Farley <sfarley@codeweavers.com>
44519         Avoid resetting the background color when clearing out blank areas, as
44520         it may have been set to something other than COLOR_WINDOW by the
44521         application.
44522
44523         * windows/x11drv/wnd.c:
44524         Stephane Lussier <stephane@macadamian.com>
44525         Top level windows with 0 width or height are created with a size of 1x1 in
44526         the X11 driver. I've added some code to make sure those windows are never
44527         mapped while the size <= 0.
44528
44529         * 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:
44530         Moved most USER string functions to dlls/user.
44531         Cleaned up a few more inter-dll dependencies.
44532
44533         * 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:
44534         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
44535         to trap exceptions.
44536
44537 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
44538
44539         * 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:
44540         Patrik Stridvall <ps@leissner.se>
44541         - Warn about directories specified in modules.dat that are not used.
44542         - Eliminated the warnings caused by the change above.
44543         - Minor API files update.
44544         - Minor bug fixes.
44545
44546         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
44547         Patrik Stridvall <ps@leissner.se>
44548         Fixed issues found by winapi_check.
44549
44550         * debugger/stack.c, dlls/comctl32/listview.c:
44551         Patrik Stridvall <ps@leissner.se>
44552         Fixed some warnings.
44553
44554         * 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:
44555         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44556         Added a few missing imports.
44557
44558         * 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:
44559         Moved a bunch of functions out of libwine/kernel/gdi into USER.
44560
44561         * 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:
44562         Removed a few dependencies on GDI internals from USER dll.
44563
44564         * 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:
44565         Added a few missing imports.
44566
44567 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
44568
44569         * 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:
44570         Make USER and GDI separate dlls.
44571
44572         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
44573         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44574         Fixed the Win16/Win32 structure size/alignment differences of
44575         ws_hostent, ws_protoent, ws_servent, ws_netent.
44576
44577         * dlls/comctl32/tooltips.c, include/tooltips.h:
44578         Huw D M Davies <h.davies@codeweavers.com>
44579         Redo the show/hide logic and add a comment to explain what's going on.
44580         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
44581         Fix handling of TTDT_AUTOMATIC.
44582         Relayed mouse messages should extract the position from lParam not
44583         msg.pt
44584         SubclassProc now unified with TTM_RELAYEVENT.
44585         Change all lstrcpyxtox to use win32 APIs.
44586
44587         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
44588         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
44589         Changed the AFM metrics structure to use an array instead of a linked
44590         list. This avoids doing two heap allocations for every character, and
44591         reduces the metrics parsing time by approx 25%.
44592
44593         * dlls/wininet/http.c:
44594         John R. Sheets <jsheets@codeweavers.com>
44595         Added "Mime-Version" to standard MIME headers parsed in
44596         HTTP_GetStdHeaderIndex().
44597
44598         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
44599         Juergen Schmied <juergen.schmied@debitel.net>
44600         Implemented the ErrorInfo interfaces.
44601
44602         * dlls/kernel/Makefile.in:
44603         Added explicit dependency on message files for people who don't run
44604         make depend.
44605
44606         * 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:
44607         Moved GUID definitions to their respective dll.
44608
44609         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
44610         Fixed IShellLinkA/W definitions.
44611
44612         * 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:
44613         Added guiddef.h and moved a few GUID definitions to the correct file.
44614
44615         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
44616         Fixed IsEqualGUID definition.
44617
44618         * include/winnls.h, ole/ole2nls.c:
44619         Dmitry Timoshkov <dmitry@sloboda.ru>
44620         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
44621         the registry. Instead, use system default values.
44622
44623         * dlls/comctl32/listview.c:
44624         Aric Stewart <aric@codeweavers.com>
44625         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
44626         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
44627           if there is only one column.
44628         - Corrected a bug I introduced with an earlier patch which caused
44629           problems with multiple selections.
44630
44631         * dlls/ddraw/convert.c:
44632         Marcus Meissner <marcus@jet.franken.de>
44633         One of the 24/32 convert color masks was wrong.
44634
44635         * dlls/user/user32.spec:
44636         Marcus Meissner <marcus@jet.franken.de>
44637         GetPropA/W have string args.
44638
44639         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
44640         Added imports of user32/gdi32/kernel32 wherever necessary.
44641
44642 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
44643
44644         * include/version.h, ANNOUNCE, ChangeLog:
44645         Release 20000801.
44646
44647 ----------------------------------------------------------------
44648 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
44649
44650         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
44651         Jeremy White <jwhite@codeweavers.com>
44652         Added WM_TCARD and DWORDLONG.
44653
44654         * dlls/kernel/format_msg.c, tools/wmc/write.c:
44655         Marcus Meissner <marcus@jet.franken.de>
44656         PE_MESSAGE_HEADER.Length contains the header itself too.
44657
44658         * memory/virtual.c: Peter Ganten <peter@ganten.org>
44659         Committing a page of a shared mapping in one process lets it appear
44660         committed in other processes, too. To fake this, we commit them as
44661         soon as they are mapped.
44662
44663         * include/winnt.h, memory/heap.c:
44664         Peter Ganten <peter@ganten.org>
44665         Moved Wine private heap creation flags to other values.
44666         Return system heap when a shared heap is requested.
44667
44668         * files/directory.c:
44669         Only set COMSPEC if not defined already.
44670
44671         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
44672         Gerard Patel <g.patel@wanadoo.fr>
44673         Changed the win31 style file dialog to 32 bits structures and
44674         messages.
44675
44676         * dlls/comctl32/treeview.c: Serge Ivanov
44677         Andrew Lewycky
44678         Improved drawing of item text, added SHOWSELALWAYS capability.
44679
44680         * dlls/comctl32/listview.c:
44681         Matthew Lake <MasterR_L@yahoo.com>
44682         Fixed a segfault problem using the standard file open dialog box.
44683
44684         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
44685         Moved MulDiv() and VGA routines out of GDI.
44686
44687         * 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:
44688         Dave Pickles <davep@cyw.uklinux.net>
44689         Added support for ERRORLEVEL.
44690         Most errors reported via FormatMessage().
44691         COPY command now works correctly if output specifier is a directory.
44692
44693         * dlls/comctl32/treeview.c:
44694         Susan Farley <sfarley@codeweavers.com>
44695         More consistent calculation of line height, scrolls a full item on
44696         line up/down.
44697
44698         * dlls/comctl32/listview.c, include/listview.h:
44699         Aric Stewart <aric@codeweavers.com>
44700         Fixed a few bugs including one with setting extended styles and
44701         editing labels.
44702         Implemented the LVS_EX_FULLROWSELECT extended style.
44703         Begin an implementation of virtual list views (LVS_OWNERDATA style
44704         set).
44705
44706         * include/ddraw.h:
44707         Marcus Meissner <marcus@jet.franken.de>
44708         Removed unnecessary X11 includes from ddraw.h.
44709
44710         * loader/module.c: Peter Ganten <peter@ganten.org>
44711         WinExec16 should not split quoted filenames with spaces.
44712
44713         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
44714         Aric Stewart <aric@codeweavers.com>
44715         Implemented InternetCheckConnectionA.
44716
44717         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
44718         Fixed another non-Linux build failure.
44719
44720         * dlls/crtdll/crtdll.spec:
44721         Marcus Meissner <marcus@jet.franken.de>
44722         Fixed 2 forward entries.
44723
44724         * dlls/comctl32/status.c:
44725         Marcus Meissner <marcus@jet.franken.de>
44726         Removed some flicker by detecting if we set the same value again.
44727
44728         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
44729         Change logic of listbox resizing for 16 bits apps for lists without
44730         LBS_NOINTEGRALHEIGHT style.
44731
44732         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
44733         Fixed CreateDC to work properly when it is called with a device.
44734
44735         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
44736         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
44737         - Support whitespace around commands better, and support the @
44738           prefix better
44739         - Enhance the set support to unset, display value error correctly
44740         - Enhance the command line support for parms, and env var expansion
44741         - Enhance the echo command to not loose whitespace, and display
44742           output with % signs better
44743
44744         * 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:
44745         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44746         Added an uninstaller for InstallShield, WISE etc.
44747
44748         * windows/x11drv/wnd.c:
44749         Jean-Claude Batista <jcb@macadamian.com>
44750         Provide position hints for window managers.
44751
44752 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
44753
44754         * 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:
44755         Cleaned up some more USER dependencies.
44756
44757         * include/wingdi.h, include/winuser.h:
44758         Moved system metrics definitions to winuser.h.
44759
44760         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
44761         Tidyed up stack backtrace code a bit, and added a simple special
44762         case for backtracing from a null EIP.
44763
44764         * files/file.c, server/file.c:
44765         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44766         Fix for 64-bit negative seek value.
44767
44768         * include/module.h, msdos/int2f.c:
44769         Ove Kaaven <ovek@arcticnet.no>
44770         Removed DOS task fields from the NE_MODULE structure.
44771
44772         * loader/task.c:
44773         Skip quoted program name when building command line.
44774
44775         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
44776         DOS binary support has been restored.
44777
44778         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
44779         Moved toolhelp implementation into kernel32 dll.
44780
44781         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
44782         Backed out FindResource language patch.
44783
44784         * loader/dos/dosvm.c, msdos/int09.c:
44785         Ove Kaaven <ovek@arcticnet.no>
44786         Fixed a few problems.
44787
44788         * dlls/kernel/messages/winerr_enu.mc:
44789         Dave Pickles <davep@cyw.uklinux.net>
44790         Added text for all messages included in win95 and winNT.
44791
44792         * dlls/kernel/format_msg.c:
44793         Marcus Meissner <marcus@jet.franken.de>
44794         Added { } around stuff in ADD_TO_T macros.
44795
44796         * include/dosexe.h, loader/dos/module.c:
44797         Ove Kaaven <ovek@arcticnet.no>
44798         Convert DOS (MZ) binary loader to the new DOS process model.
44799
44800         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
44801         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
44802         assembly code a bit, and wrapped it in #ifdef __i386__.
44803
44804 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
44805
44806         * 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:
44807         Cleaned up a few USER dependencies.
44808
44809         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
44810         Ove Kaaven <ovek@arcticnet.no>
44811         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
44812         MZ_KillModule() to MZ_KillTask().
44813
44814         * configure, configure.in:
44815         Create dll/kernel/messages directory.
44816
44817         * include/miscemu.h, msdos/dosmem.c:
44818         Ove Kaaven <ovek@arcticnet.no>
44819         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
44820         initialize DOS memory properly in the new process model. Made
44821         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
44822
44823         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
44824         Removed usage of obsolete pModule->lpDosTask.
44825
44826 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
44827
44828         * 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:
44829         Removed some unnecessary inclusions of wingdi.h and winuser.h
44830
44831         * 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:
44832         Removed a few external dependencies from ntdll.
44833
44834         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
44835         Marcus Meissner <marcus@jet.franken.de>
44836         Added CreateTypeLib,LHashValOfNameSys stubs.
44837         Check for correct struct magic before reading out of it.
44838
44839         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
44840         Marcus Meissner <marcus@jet.franken.de>
44841         Implemented SmoothScrollWindow.
44842
44843         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
44844         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
44845         of pointers from global heap functions.
44846
44847         * dlls/kernel/format_msg.c:
44848         Marcus Meissner <marcus@jet.franken.de>
44849         Get rid of USER32 functions in KERNEL32.
44850
44851         * include/dosexe.h, loader/dos/dosvm.c:
44852         Ove Kaaven <ovek@arcticnet.no>
44853         Added support for the Win32 Console interface to the main DOSVM event
44854         loop. Cleaned up event dispatching code a bit.
44855
44856         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
44857         Make direct console input routines go through int16, rather than
44858         reading directly from the console driver.
44859
44860         * 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:
44861         Francois Gouget <fgouget@psn.net>
44862         ole32 now requires linking with kernel32
44863         shell32 now requires linking with kernel32 and shlwapi
44864
44865         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
44866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44867         We always have strerror, so no need to ifdef HAVE_STRERROR.
44868
44869         * windows/win.c:
44870         Huw D M Davies <hdavies@codeweavers.com>
44871         Initialize hrgnWnd.
44872
44873         * configure, configure.in:
44874         Lionel Ulmer <lionel.ulmer@free.fr>
44875         Fix the GLEXT function prototype typedefs detection.
44876
44877         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
44878         Ove Kaaven <ovek@arcticnet.no>
44879         Let Int09 routines remember a keystroke's ASCII code, if available.
44880
44881         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
44882         Added some int33 function stubs.
44883
44884         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
44885         Changed a few core int10 routines to use the BIOS data segment cursor
44886         positions and the VGA routines, instead of directly accessing the
44887         console driver.
44888
44889         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
44890         Marcus Meissner <marcus@jet.franken.de>
44891         Implemented OleGetAutoConvert.
44892
44893         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
44894         Dmitry Timoshkov <dmitry@sloboda.ru>
44895         FindResourceExA/W should search for the specified language resource only.
44896         FindResourceA/W should search for any language resource.
44897
44898         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
44899         Marcus Meissner <marcus@jet.franken.de>
44900         No longer crash when running with DirectDraw with a DDClipper in
44901         -desktop mode.
44902
44903         * windows/nonclient.c:
44904         Francois Boisvert <francois@macadamian.com>
44905         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
44906         clicking on a window having a customize non client area.
44907
44908 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
44909
44910         * graphics/x11drv/dib.c, include/x11drv.h:
44911         Ove Kaaven <ovek@transgaming.com>
44912         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
44913
44914         * memory/codepage.c:
44915         Wolfgang Schwotzer <woschwot@gmx.net>
44916         Added NULL pointer checks.
44917
44918         * 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:
44919         Francois Jacques <francoisj@macadamian.com>
44920         - implementation of SetWindowsRgn and GetWindowRgn
44921         - X11DRV and TTYDRV updated with new API SetWindowRgn
44922
44923         * 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:
44924         Ove Kaaven <ovek@arcticnet.no>
44925         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
44926         routines now always use the current memory space.
44927
44928         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
44929         Fixed some warnings.
44930
44931         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
44932         Patrik Stridvall <ps@leissner.se>
44933         Minor API files update.
44934
44935         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
44936         Solaris specific fixes.
44937
44938         * windows/x11drv/event.c, windows/defwnd.c:
44939         Stephane Lussier <stephane@macadamian.com>
44940         Now the service thread is no more in charge of erasing the background
44941         of the Window. Service thread is doing the invalidation part, and the
44942         application thread is doing the erasing part. All this has been
44943         implemented using WM_SYNCPAINT message.
44944
44945         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
44946         Dmitry Timoshkov <dmitry@sloboda.ru>
44947         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
44948
44949         * windows/x11drv/event.c:
44950         Dmitry Timoshkov <dmitry@sloboda.ru>
44951         Do not crash if window was not found.
44952
44953         * windows/dialog.c, windows/painting.c:
44954         Stephane Lussier <stephane@macadamian.com>
44955         - UpdateWindow should refresh all children that have an update region.
44956         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
44957           a WM_PAINT eventually for the dialog, no need to force a paint right away.
44958         (based on a patch from James Hatheway in the Corel tree)
44959
44960         * msdos/int21.c, msdos/int2f.c:
44961         Ove Kaaven <ovek@arcticnet.no>
44962         Just get DOS task structure from MZ_Current(), instead of (clumsily)
44963         trying to find and read from the current task's module structures.
44964
44965         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
44966         Make a global asm helper function to handle 32-bit RMCB calls, so we
44967         don't need those complex constraints either.
44968
44969         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
44970         Always get a hardware message from the system queue in PeekMessage,
44971         even if no such wake bits are set, because in a PeekMessage loop,
44972         there's no sleeping, so the necessary wake bits are never set...
44973
44974         * dlls/oleaut32/olefont.c, include/olectl.h:
44975         Huw D M Davies <hdavies@codeweavers.com>
44976         Add Connection Point support to OLE font objects.
44977         Add some more TRACE()s.
44978
44979         * dlls/*/*.spec:
44980         Added 'owner' field to 16-bit spec files to specify the name of the
44981         32-bit dll that contains it.
44982
44983 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
44984
44985         * 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:
44986         Merged setupx.dll into setupapi.dll.
44987         Merged sound.dll into winmm.dll.
44988         Merged stress.dll into kernel32.dll.
44989
44990         * 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:
44991         Added a few empty source files so that each dll has at least one C
44992         file.
44993
44994         * 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:
44995         Eric Pouech <Eric.Pouech@wanadoo.fr>
44996         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
44997         - upgraded vfw.h content
44998
44999         * msdos/dpmi.c: Avoid clobbering %ebx.
45000
45001         * loader/ne/module.c:
45002         Return the proper error code when a 16-bit task failed to start
45003         (thanks to Peter Ganten).
45004
45005         * documentation/HOWTO-winelib:
45006         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45007         Adapted to the recent winebuild rename.
45008
45009         * loader/module.c:
45010         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45011         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
45012         MODULE_GetBinaryType().
45013
45014         * 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:
45015         Moved shlwapi routines from shell32.dll to shlwapi.dll.
45016
45017 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
45018
45019         * 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:
45020         Make unicode.o into a separate ELF library so that we can use it from
45021         the wineserver too.
45022
45023         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
45024         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45025         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
45026           non-existent directory would leave the new drive enabled upon aborting
45027           (fixes CuteFTP install and should fix MANY apps)
45028           This has probably been caused by myself. *brownpaperbag*
45029         - added GetVolumeInformation serial number bug-for-bug compatibility
45030         - corrected Unicode labels (better CD-ROM handling in general)
45031         - moved CD-ROM label detection code to misc/cdrom.c
45032         - possible to use loopback mounted ISO9660 files
45033         - init some uninitialised drive fields
45034         - remove some unnecessary header includes
45035
45036         * windows/winpos.c:
45037         Susan Farley <sfarley@codeweavers.com>
45038         Don't destroy the caret on SWP_HIDEWINDOW.
45039
45040         * 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:
45041         Dave Pickles <davep@cyw.uklinux.net>
45042         Improved FormatMessage:
45043         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
45044         - Implemented language search as documented
45045         - Illegal combinations of options trapped.
45046         - Message table for system messages added.
45047
45048         * include/winbase.h, include/winuser.h:
45049         Moved FORMAT_MESSAGE flags definition to winbase.h.
45050
45051         * Make.rules.in:
45052         Added rules for message compiler .mc files.
45053
45054         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
45055         James Hatheway <james@macadamian.com>
45056         Portability fixes.
45057
45058         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
45059         Patrik Stridvall <ps@leissner.se>
45060         Fixed issues found by winapi_check.
45061
45062         * 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:
45063         Patrik Stridvall <ps@leissner.se>
45064         Minor API files update.
45065
45066         * 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:
45067         Bertho Stultiens <bertho@akhphd.au.dk>
45068         - Implemented a bug-work-around for Berkeley yacc (byacc) which
45069           does not generate proper default transition rules for non-terminals.
45070           See comments in parser.y how the fix works.
45071         - Changed the error-line/char position to make emacs happy parsing
45072           the position of the error.
45073         - Added comments in the documentation in which order the line-numer
45074           and character-position of the error is written.
45075
45076         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
45077         Use lcall opcodes, so all gas-es understand it...
45078
45079         * 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:
45080         Moved thunking functions off to kernel32.dll.
45081
45082         * 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:
45083         Temporarily moved advapi32 registry support back into libwine.so, and
45084         made advapi32 a separate dll.
45085
45086         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
45087         Eric Pouech <Eric.Pouech@wanadoo.fr>
45088         fixed a number of long standing bugs:
45089             - segmented expressions didn't display correctly
45090             - using dynamic size array for nested types parsing
45091             - correct display of source code after a crash
45092         factorized some code
45093
45094         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
45095         Merged wing.dll into gdi32.dll.
45096
45097         * dlls/comctl32/listview.c:
45098         Aric Stewart <aric@codeweavers.com>
45099         Prevent the attempt to draw invalid image indexes.
45100         Provide the two pixel buffer between the image and the label.
45101
45102         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
45103         Huw D M Davies <hdavies@codeweavers.com>
45104         A generic implemention of IConnectionPoint/IEnumConnections.
45105
45106         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
45107         Dmitry Timoshkov <dmitry@sloboda.ru>
45108         Make fnt2bdf produce correct fonts.
45109
45110         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
45111         Make int16 read from the BIOS keyboard buffer, not directly from the
45112         console driver.
45113
45114         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
45115         Fixed broken assembler. Removed support for old protected-mode hack
45116         for running real-mode code on platforms that don't support vm86; the
45117         current CallRM->RMCB shortcut code should take care of all
45118         Wine-supplied RM APIs (such as DOSASPI) anyway.
45119
45120         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
45121         Perform NE_InitProcess in the context of the new task.
45122
45123 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
45124
45125         * 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:
45126         Merged msacm and msacm32 dlls.
45127         Merged win87em and windebug into kernel32.dll.
45128
45129 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
45130
45131         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
45132         Francois Gouget <fgouget@psn.net>
45133         Fixed int/HANDLE mismatches revealed by -DSTRICT.
45134         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
45135
45136         * programs/progman/main.c:
45137         Francois Gouget <fgouget@psn.net>
45138         Fixed WinMain's signature.
45139         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
45140         Removed obsolete references to the Languages array.
45141
45142         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
45143         Francois Gouget <fgouget@psn.net>
45144         Removed obsolete references to the Languages array.
45145
45146         * programs/clock/main.c:
45147         Francois Gouget <fgouget@psn.net>
45148         Fixed WinMain's signature.
45149         Fixed parameter order for the call to CreateWindow.
45150
45151         * 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:
45152         Francois Gouget <fgouget@psn.net>
45153         Fixed WinMain's signature.
45154
45155         * 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:
45156         Francois Gouget <fgouget@psn.net>
45157         Added -DSTRICT.
45158         Added missing libraries comctl32 and rpcrt4.
45159
45160         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
45161         James Hatheway <james@macadamian.com>
45162         Adds an initial WSAIoctl function with support for only the
45163         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
45164         function to support the WSCNTL_TCPIP_QUERY_INFO command.
45165
45166         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
45167         Eric Pouech <Eric.Pouech@wanadoo.fr>
45168         Compilation fixes for OpenGL.
45169
45170         * Make.rules.in: Mike_McCormack@looksmart.com.au
45171         Corrected c2man flags. It still crashes anyhow :-/
45172
45173         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
45174         Lionel Ulmer <lionel.ulmer@free.fr>
45175         Detect broken glext.h headers.
45176
45177         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
45178         Mike_McCormack@looksmart.com.au
45179         Added some basic text display and editing capabilities, cursor
45180         positioning, a bit of scrolling and a text file loader.
45181
45182         * include/tapi.h: Mike_McCormack@looksmart.com.au
45183         Implemented lineGetCountry. (works with HyperTrm.exe)
45184
45185         * 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:
45186         Gerard Patel <g.patel@wanadoo.fr>
45187         Focus handling, visual changes + misc fixes.
45188
45189         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
45190         Implemented lineGetCountry. (works with HyperTrm.exe)
45191
45192         * include/winbase.h: Francois Gouget <fgouget@psn.net>
45193         Removed duplicate declaration of AddAccessAllowedAce.
45194
45195         * dlls/comctl32/listview.c:
45196         Aric Stewart <aric@codeweavers.com>
45197         Handle the case where the function SetItem is called to select an item
45198         or set its focus.
45199
45200         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
45201         Ove Kaaven <ovek@transgaming.com>
45202         Added a few C++ operators to Direct3D structures, and made some unions
45203         'nameless'.
45204
45205         * dlls/winsock/async.c:
45206         Eric Pouech <Eric.Pouech@wanadoo.fr>
45207         Insured that all parameters of async functions are copied before
45208         returnig from request.
45209
45210         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
45211         Ove Kaaven <ovek@arcticnet.no>
45212         Fix a few typos and such.
45213
45214         * include/d3d.h, include/ddraw.h:
45215         Ove Kaaven <ovek@transgaming.com>
45216         Added some DirectDraw7-related definitions.
45217
45218         * configure, configure.in, include/config.h.in:
45219         Marcus Meissner <marcus@jet.franken.de>
45220         Make non-existence of (f)lex an error.
45221
45222         * 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:
45223         Marcus Meissner <marcus@jet.franken.de>
45224         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
45225
45226         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
45227         Added a few Win32 definitions.
45228
45229         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
45230         Reduce scope of "Status" #ifdef hack.
45231
45232         * if1632/relay.c, relay32/builtin32.c:
45233         Ove Kaaven <ovek@arcticnet.no>
45234         Say that "No handler" messages as fatal.
45235
45236         * winedefault.reg: Fixed SharedDir location.
45237
45238         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
45239         Ove Kaaven <ovek@arcticnet.no>
45240         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
45241         the ugly Dr7 hack.
45242
45243         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
45244         Eric Pouech <Eric.Pouech@wanadoo.fr>
45245         Fixed first seek on MEM mmio files.
45246
45247         * dlls/commdlg/fontdlg.c:
45248         Gerard Patel <g.patel@wanadoo.fr>
45249         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
45250
45251         * dlls/wininet/http.c:
45252         John R. Sheets <jsheets@codeweavers.com>
45253         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
45254
45255         * dlls/wininet/internet.c:
45256         John R. Sheets <jsheets@codeweavers.com>
45257         Put the URL parameter list in with the URL path if the ExtraInfo
45258         buffer isn't specified.
45259
45260         * controls/icontitle.c:
45261         Gerard Patel <g.patel@wanadoo.fr>
45262         Fixed calculation of buffer length after switch of window text to
45263         unicode.
45264
45265         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
45266         Comment out a nonfunctional DOS part of debugger.
45267
45268         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
45269         Ove Kaaven <ovek@arcticnet.no>
45270         Added stub for RasHangUpA().
45271
45272         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
45273         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
45274         to documentation.
45275
45276         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
45277         Fixed a few problems.
45278
45279         * dlls/comctl32/toolbar.c:
45280         David Elliott <dfe@infinite-internet.net>
45281         - Changed the temporary buffer for loading resources from 256 to 512
45282         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
45283           the function
45284         - Use lstrcpynW instead of lstrcpyW
45285
45286 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
45287
45288         * ANNOUNCE, ChangeLog, include/version.h:
45289         Release 20000716.
45290
45291 ----------------------------------------------------------------
45292 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
45293
45294         * windows/winproc.c:
45295         Added assembly wrapper for calling window procedures.
45296
45297         * 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:
45298         Get full path of argv[0] before we change directories.
45299         Make sure process names are long path names.
45300         Cleaned up initialisation a bit.
45301
45302         * server/sock.c:
45303         Stephane Lussier <stephane@macadamian.com>
45304         In set_socket_event, the event should be signaled if there's a pending
45305         network event corresponding to the events the application wanted to be
45306         notified.
45307
45308         * 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:
45309         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45310         Spelling fixes.
45311
45312         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
45313         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45314         Doc and trace updates.
45315
45316         * include/process.h, loader/module.c, scheduler/process.c:
45317         Marcus Meissner <marcus@jet.franken.de>
45318         Transmit current directory settings to newly created processes.
45319
45320         * documentation/installation-und-konfiguration.german:
45321         Peter Ganten <peter@ganten.org>
45322         Added German installation and configuration manual.
45323
45324         * windows/x11drv/keyboard.c:
45325         Raul Fernandes <rgf@ieg.com.br>
45326         Added Brazilian keyboard.
45327
45328         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
45329         Set clipping region to client window before owner-drawn painting.
45330
45331         * winedefault.reg:
45332         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45333         Added the "SharedDir" registry key.
45334
45335         * 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:
45336         Lionel Ulmer <lionel.ulmer@free.fr>
45337         - fix Direct3D support and a lot of warnings
45338         - add support for DDraw in a window (not optimized yet)
45339         - cleans up OpenGL extensions handling for D3D
45340
45341         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
45342         Background of SS_SIMPLE static control is not filled (unless it has
45343         SS_NOPREFIX too).
45344
45345         * files/directory.c:
45346         Marcus Meissner <marcus@jet.franken.de>
45347         Drop UNIX cwd to / after calculating WINE current directory (to allow
45348         CD unmounts).
45349
45350 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
45351
45352         * graphics/x11drv/dib.c:
45353         Stephane Lussier <stephane@macadamian.com>
45354         New version of the patch from Francois Jacques with a modification of
45355         my own that makes everybody happy :-)
45356
45357         * misc/comm.c, dlls/kernel/kernel32.spec:
45358         Mike McCormack <mike_mccormack@looksmart.com.au>
45359         Hook serialui dll into existing comm functions.
45360
45361         * 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:
45362         Mike McCormack <mike_mccormack@looksmart.com.au>
45363         Implemented serialui dll containing CommConfigDialog,
45364         GetDefaultCommConfig and SetDefaultCommConfig.
45365
45366         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
45367         Patrik Stridvall <ps@leissner.se>
45368         Fixed some warnings.
45369
45370         * 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:
45371         Patrik Stridvall <ps@leissner.se>
45372         - Minor API files fixes.
45373         - Minor bug fixes and additions.
45374
45375         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
45376         Patrik Stridvall <ps@leissner.se>
45377         Fixed some issues found by winapi_check.
45378
45379         * controls/button.c:
45380         Dave Hawkes <daveh-wine@cadlink.com>
45381         All standard window controls should have CS_PARENTDC, but should still
45382         clip to the control window.
45383
45384         * windows/message.c:
45385         John R . Sheets <jsheets@codeweavers.com>
45386         We also have to validate the frame to avoid an infinite loop when the
45387         app doesn't call BeginPaint.
45388
45389         * scheduler/handle.c:
45390         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45391         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
45392
45393         * dlls/winmm/wineoss/mixer.c:
45394         Ed Snow <ed_snow@ttmengineering.com>
45395         Fixes unmuting when unmuted.
45396         Unifies scale reported with scale used for volume control.
45397         Hack for Bass/Treble until better fix is complete.
45398
45399         * graphics/x11drv/xfont.c:
45400         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45401         Added DBCS/unicode encoding templates.
45402
45403         * controls/combo.c:
45404         Susan Farley <sfarley@codeweavers.com>
45405         Don't clear selection when initial entry is not in the list.
45406
45407         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
45408         Made --language behave the same as setting the LANGUAGE environment
45409         variable.
45410
45411         * 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:
45412         Huw D M Davies <hdavies@codeweavers.com>
45413         Create rpcrt4.dll.
45414         Implement UuidCreate (using existing code from CoCreateGuid).
45415         CoCreateGuid calls UuidCreate.
45416
45417         * memory/heap.c:
45418         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45419         Fix for supporting DBCS.
45420
45421         * dlls/comctl32/toolbar.c:
45422         Rob Farnum <rfarnum@mindspring.com>
45423         Ignore iBitmap width when drawing flat toolbar.
45424
45425         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
45426         Fixed a file descriptor leak in the PE loader.
45427
45428         * windows/winpos.c:
45429         Jean-Claude Batista <jcb@macadamian.com>
45430         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
45431
45432         * graphics/x11drv/xfont.c:
45433         Drew Ronneberg <drew@codon.princeton.edu>
45434         Ignore broken fonts when building cache file.
45435
45436         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
45437         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
45438
45439         * documentation/registry:
45440         Ove Kaaven <ovek@arcticnet.no>D
45441         Text of WWN article "The Registry".
45442
45443         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
45444         David Elliott <dfe@infinite-internet.net>
45445         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
45446           guessing the command length correctly, and if not, tell's it what's up.
45447         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
45448           caller to clear the fields.
45449         - Added a new field to HA_Unique content to fix some applications.  Will
45450           fix this for good at a later date.
45451         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
45452           Linux)
45453         - Added some constants to winescsi.h
45454         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
45455
45456         * dlls/user/user32.spec, windows/user.c:
45457         Peter Ganten <peter@ganten.org>
45458         Stubs for CreateDesktopA and EnumDesktopWindows.
45459
45460         * loader/loadorder.c:
45461         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45462         Added ws2_32 loadorder.
45463
45464         * tools/winebuild/main.c:
45465         Peter Ganten <peter@ganten.org>
45466         Try to unlink output file before opening it.
45467
45468         * controls/edit.c:
45469         Marcus Meissner <marcus@jet.franken.de>
45470         Replaced %s by %p in EDIT_WM_SetText.
45471
45472         * dlls/winsock/ws2_32.spec:
45473         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45474         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
45475
45476         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
45477         Add a warning when the normal load address for a win32 program is not
45478         available.
45479
45480         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
45481         Huw D M Davies <hdavies@codeweavers.com>
45482         OLE picture object implementation.
45483
45484         * misc/comm.c:
45485         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45486         Fixed an incorrect format string.
45487
45488         * loader/loadorder.c:
45489         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45490         Added loadorder entry for the Linux glide3x library.
45491
45492         * winedefault.reg:
45493         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45494         Added "CommonFilesDir"="C:\Program Files\Common Files".
45495
45496         * debugger/db_disasm.c:
45497         Ian Schmidt <ischmidt@cfl.rr.com>
45498         Added Pentium Pro/2/3/4 conditional move instructions.
45499
45500 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
45501
45502         * dlls/kernel/kernel_main.c, memory/codepage.c:
45503         Set ansi/oem/mac code pages from current locale.
45504
45505         * scheduler/client.c:
45506         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45507         Better error message for really clueless newbies.
45508
45509         * dlls/msacm32/msacm32_main.c:
45510         James Hatheway <james@macadamian.com>
45511         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
45512
45513         * dlls/ddraw/dsurface/main.c:
45514         Marcus Meissner <marcus@jet.franken.de>
45515         Check for NULL flipchain and just return the current surface if it
45516         happens.
45517
45518         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
45519         Marcus Meissner <marcus@jet.franken.de>
45520         Implemented _vsnprintf by calling wvsnprintfA.
45521
45522         * objects/dib.c:
45523         Stephane Lussier <stephane@macadamian.com>
45524         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
45525         instead of failing.
45526
45527         * dlls/comctl32/toolbar.c:
45528         Chris Morgan <cmorgan@wpi.edu>
45529         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
45530         is non-zero.  Better fix than my previous patch.
45531
45532 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
45533
45534         * scheduler/thread.c:
45535         Lazy initialisation of thread locale.
45536
45537         * 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:
45538         Peter Hunnisett <hunnise@nortelnetworks.com>
45539         - Make ref counting a little more efficient
45540         - Correct suspended process resumption
45541         - Don't use sys/queue.h anymore
45542         - Properly initialize the global semaphore across processes
45543         - Create a mapped file for shared data structures
45544         - Change some trace messages
45545         - Allocate dynamic shared data from the mapped file
45546         - Rework setting and retrieving lobby settings from shared memory
45547         - Add infrastructure for syncronization after app launch
45548         - Small documentation update
45549         - Include some stuff missing from header
45550         - Start on dp and dpl message infrastructure
45551         - Unicode versions of player/group commands added
45552         - Combined Connect/ConnectEx and Open/SecureOpen
45553         - More implementation
45554
45555         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
45556         Dmitry Timoshkov <dmitry@sloboda.ru>
45557         Moved all NLS dependent data to the KERNEL resources.
45558
45559         * scheduler/thread.c:
45560         Juergen Schmied <juergen.schmied@debitel.net>
45561         Moved setting the locale value to the right position.
45562
45563         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45564         Fixed FormatMessage[A|16] against some buffer overflow cases.
45565
45566         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45567         Removed extraneous trace message.
45568
45569         * debugger/winedbg.c:
45570         Eric Pouech <Eric.Pouech@wanadoo.fr>
45571         Unconditionnally print messages on DLL load breakpoint.
45572
45573         * debugger/break.c:
45574         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45575         Fixed winedbg watchpoints.
45576
45577         * dlls/oleaut32/ole2disp.c:
45578         Francois Jacques <francoisj@macadamian.com>
45579         Prevent SysAllocString and SysAllocString16 to perform any processing
45580         on NULL strings.
45581
45582         * tools/fnt2bdf.c:
45583         Stas Sergeev <stas.orel@mailcity.com>
45584         Make it possible to change the encoding of fonts from the command
45585         line, even if autodetected.
45586
45587         * 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:
45588         Dmitry Timoshkov <dmitry@sloboda.ru>
45589         Convert WND.text field to Unicode.
45590         Add new key to wine.ini in the section [x11drv] - TextCP, which means
45591         code page used for texts passed to X.
45592         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
45593
45594         * graphics/x11drv/dib.c: Backed out previous patch.
45595
45596         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
45597         Marcus Meissner <marcus@jet.franken.de>
45598         Stub for RegisterDeviceNotificationA.
45599
45600         * dlls/winsock/socket.c:
45601         Gerard Patel <g.patel@wanadoo.fr>
45602         Fakes a negotiation of the winsock version.
45603
45604         * dlls/oleaut32/typelib.c:
45605         Juergen Schmied <juergen.schmied@debitel.net>
45606         - better loading of *.tlb files
45607         - seperated code for loading tlb resource into memory from code for
45608           parsing the tlb resource.
45609
45610         * dlls/ole32/ole2stubs.c:
45611         Juergen Schmied <juergen.schmied@debitel.net>
45612         Implemented OleCreate.
45613
45614 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
45615
45616         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
45617         GetClassInfo should return global classes even if the hInstance
45618         parameter is different from the one passed to the RegisterClass
45619         function.
45620
45621         * misc/comm.c: Stefan Leichter <sle@camline.com>
45622         Fixes the BuildCommDCBA function.
45623
45624         * configure, configure.in, include/config.h.in, misc/port.c:
45625         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45626         Added configure check for libutil.h.
45627
45628         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
45629         Make the focus follow the last selected item for multiselect listboxes.
45630
45631         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
45632         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45633         Stub implementation of LHashValOfNameSysA.
45634         Don't crash if we encounter a BSTR with length <= 0.
45635         Fix typos in ITypeLib::GetDocumentation.
45636
45637         * dlls/shell32/shell.c:
45638         Dave Hawkes <daveh-wine@cadlink.com>
45639         With some apps a fault was possible in ExtractAssociatedIcon.
45640
45641         * windows/cursoricon.c:
45642         Dave Hawkes <daveh-wine@cadlink.com>
45643         GetIconInfo did no correctly identify icons from cursors.
45644
45645         * windows/msgbox.c:
45646         Haithem Hmida <haithem@macadamian.com>
45647         Under Windows 95/98/NT, message boxes do not have a default icon.
45648
45649         * misc/registry.c:
45650         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
45651         Small cleanups.
45652
45653         * 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:
45654         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
45655         wsock32 so that we have at most one Win32 dll in each .so library.
45656
45657 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
45658
45659         * graphics/x11drv/dib.c:
45660         Francois Jacques <francoisj@macadamian.com>
45661         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
45662         manipulation.
45663         Corrected XGetSubImage arguments order.
45664
45665         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
45666         Matthew Lake <MLake@sunbelt-plb.com>
45667         Added some missing definitions.
45668
45669         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
45670         Francois Jacques <francoisj@macadamian.com>
45671         Implemented SafeArrayGetVarType.
45672         Added a VT_RECORD variant type definition.
45673
45674         * dlls/kernel/kernel32.spec, misc/comm.c:
45675         Stefan Leichter <sle@camline.com>
45676         Started implementation of the functions GetDefaultCommConfigA/W.
45677
45678         * dlls/ddraw/convert.c:
45679         Marcus Meissner <Marcus.Meissner@caldera.de>
45680         Corrected 24->32 conversion. Still only correct for little endian.
45681
45682         * windows/winpos.c:
45683         Susan Farley <sfarley@codeweavers.com>
45684         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
45685
45686         * loader/module.c:
45687         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45688         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
45689
45690         * dlls/comctl32/toolbar.c:
45691         Chris Morgan <cmorgan@wpi.edu>
45692         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
45693         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
45694         WinZip 8.0 where text is not shifted down by the height of the button
45695         image.
45696
45697         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
45698         Check the value returned by DIALOG_GetCharSize.
45699
45700         * 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:
45701         Francois Jacques <francoisj@macadamian.com>
45702         Added setupapi shared library and SetupIterateCabinet stub.
45703
45704         * 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:
45705         Bradley Baetz <bbaetz@student.usyd.edu.au>
45706         Implemented a large number of the msvideo dll routines.
45707
45708         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
45709         Gerard Patel <g.patel@wanadoo.fr>
45710         Allow the size of bitmaps to be changed after toolbar buttons have
45711         been added.
45712
45713         * dlls/comctl32/propsheet.c:
45714         Slava Monich <Slava_Monich@cnt.com>
45715         On Windows property sheet has DWL_USER dword pointing to a structure
45716         that starts with HWND and PROPSHEETHEADER fields.
45717
45718         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
45719         Slava Monich <Slava_Monich@cnt.com>
45720         Implementation of Get/SetThreadPriorityBoost.
45721
45722         * documentation/psdriver:
45723         Stefan Leichter <sle@camline.com>
45724         Added documentation on how to setup wine's Buildin Postscript Driver
45725         working with ghostscript (afmfiles, ppdfile).
45726
45727         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
45728         Peter Hunnisett <hunnise@nortelnetworks.com>
45729         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
45730           expose further bad code
45731         - Print of pointer used as array now works
45732
45733         * dlls/comctl32/listview.c:
45734         James Hatheway <james@macadamian.com>
45735         Only use the column headers to calculate the width of a
45736         LDS_REPORT-type listbox if it actually has column headers.
45737         (ie. LVS_NOCOLUMNHEADER bit is not set.)
45738
45739         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
45740         BeginDeferWindowPos should allow zero count.
45741
45742         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
45743         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45744         Added semi-stub.
45745
45746         * dlls/winmm/mci.c:
45747         Bradley Baetz <bbaetz@student.usyd.edu.au>
45748         Handle mciSendString("open <mcitype>",...)
45749
45750         * 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:
45751         Bertho Stultiens <bertho@panter.soci.aau.dk>
45752         - Bugfix: Macro expansion of strings would assert an internal error
45753           or a segfault due to a lacking '\0' in the expansion.
45754         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
45755           buffers.
45756         - Bugfix: Wrc's version information was not passed as numerical to the
45757           preprocessor due to an error in the definition of the macro.
45758         - Relaxed the newline constraint in global LANGUAGE statements, which
45759           was introduced in version 1.1.3, so that some fancy preprocessor
45760           constructs can work.
45761         - Removed the gcc-style #line handling from the resource-parser to the
45762           resource-scanner so that it is possible to include files at any stage
45763           of the source, independent of the parser-state.
45764         - Bugfix: Stringtables were not correctly searched for duplicates
45765           because the language comparison disregarded the sublanguage.
45766         - Eliminated a repetitive warning when writing stringtables with zero
45767           length string entries. These are perfectly valid (but make no sense:-).
45768           Warnings are now only generated during parse in pedantic mode.
45769
45770         * dlls/oleaut32/ole2disp.c:
45771         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45772         Fix SysStringByteLen to really return the length in bytes.
45773
45774         * dlls/comctl32/rsrc.rc:
45775         Slava Monich <Slava_Monich@cnt.com>
45776         Changed the size of property sheet template to be the same as the
45777         original one (was 292x159, now 220x140).
45778
45779         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
45780         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45781         Implement IDataAdviseHolder.
45782
45783         * dlls/oleaut32/typelib.c:
45784         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45785         Fix typo in ITypeLib::IsName.
45786
45787         * dlls/ole32/hglobalstream.c:
45788         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45789         CreateStreamOnHGlobal should alloc a shared memory block if supplied
45790         handle is 0.
45791
45792         * dlls/commdlg/filedlg95.c:
45793         Dmitry Timoshkov <dmitry@sloboda.ru>
45794         Do not crash if there was no files selected and OK button was pressed.
45795
45796         * dlls/dsound/dsound_main.c:
45797         Ove Kaaven <ovek@transgaming.com>
45798         Fix a couple of problems with underruns and stopping/restarting.
45799
45800         * misc/main.c:
45801         Joerg Mayer <jmayer@telesun2.telemation.de>
45802         Fixed the debugmsg help.
45803
45804         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
45805         David Elliott <dfe@infinite-internet.net>
45806         Map each channel on every host to an ASPI controller number.
45807         Store map in HKEY_DYN_DATA.
45808
45809         * dlls/comctl32/comctl32undoc.c:
45810         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45811         DSA_InsertItem returns nIndex, not nItemCount.
45812
45813         * dlls/comctl32/monthcal.c:
45814         Chris Morgan <cmorgan@wpi.edu>
45815         Fixed background redrawing when control is covered.  Fixed a really
45816         dumb mistake I made with border drawing many patches ago.  Fixed
45817         offset by 1 alignment issues.
45818
45819         * dlls/ddraw/dsurface/main.c:
45820         Marcus Meissner <Marcus.Meissner@caldera.de>
45821         Removed another bad assert and two no longer needed ones.
45822
45823 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
45824
45825         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45826         Fixed bad exception handler chain termination.
45827
45828         * windows/x11drv/wnd.c, windows/win.c:
45829         Lawson Whitney <lawson_whitney@juno.com>
45830         Moved zero-sized window hack to x11drv.
45831
45832         * dlls/ntdll/nt.c:
45833         Marcus Meissner <marcus@jet.franken.de>
45834         Return "no debugger attached" in NtQueryInformationProcess to satisfy
45835         some copy protection mechanisms.
45836
45837         * dlls/commdlg/colordlg.c:
45838         Eric Pouech <Eric.Pouech@wanadoo.fr>
45839         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
45840
45841         * dlls/ddraw/dsurface/main.c:
45842         Marcus Meissner <marcus@jet.franken.de>
45843         Fixed two asserts in Blt().
45844
45845         * dlls/ddraw/helper.c:
45846         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45847         Properly cast arguments to printf to match the intended output.
45848
45849         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
45850         Eric Pouech <Eric.Pouech@wanadoo.fr>
45851         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
45852         Seeking from SEEK_END was wrong.
45853         Seeking on empty buffer was wrong.
45854         Some installed ioProcs had uninitialized fields.
45855         A few more bits for rename functions.
45856
45857         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
45858         Eric Pouech <Eric.Pouech@wanadoo.fr>
45859         Added BreakOnDllLoad internal var, cleaned up register validation on
45860         exception.
45861
45862         * dlls/comctl32/toolbar.c:
45863         Mike McCormack <Mike_McCormack@looksmart.com.au>
45864         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
45865         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
45866         WINZIP32.EXE)
45867
45868         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
45869         Set the minimum dropped height to the combo list height if any in
45870         CBDropDown.
45871
45872         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
45873         If whitespace or dots are appended to the end of any component in a
45874         path then it should be ignored.
45875
45876 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
45877
45878         * loader/module.c, scheduler/process.c, include/process.h:
45879         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
45880         Peter Ganten <peter@ganten.org>).
45881
45882         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
45883         Eric Pouech <Eric.Pouech@wanadoo.fr>
45884         Cleaned up loading/init code in OSS.
45885         Cleaned up getDevCaps in midi part.
45886         Implemented asynchronous waveIn recording using a thread.
45887
45888         * dlls/kernel/kernel32.spec, win32/console.c:
45889         Eric Pouech <Eric.Pouech@wanadoo.fr>
45890         A few missing console stubs.
45891
45892         * dlls/comctl32/animate.c:
45893         Eric Pouech <Eric.Pouech@wanadoo.fr>
45894         Fixed animation loading for RLE encoding.
45895
45896         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
45897         Juergen Schmied <juergen.schmied@debitel.net>
45898         - removed hack to find the right resource
45899         - updated to use the ICOM macros
45900         - cleaned up use typelib and typelib2 (was mixed up)
45901
45902         * 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:
45903         Juergen Schmied <juergen.schmied@debitel.net>
45904         - fixed reported bugs
45905         - fixed default extensions
45906         - implemented "browse to desktop" button
45907
45908         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
45909         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45910         GetCommandLine should return non-const strings.
45911
45912         * dlls/kernel/kernel.spec:
45913         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45914         CallProcEx32W should be named _CallProcEx32W.
45915
45916         * files/change.c:
45917         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45918         Added some stuff saying that this is NOT supported.
45919
45920         * relay32/snoop.c:
45921         Juergen Schmied <juergen.schmied@debitel.net>
45922         Avoid calling the exception handler in some cases.
45923
45924         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
45925         Juergen Schmied <juergen.schmied@debitel.net>
45926         - many new Path* stubs
45927         - many bugfixes
45928         - class functions expanding environments variables now
45929
45930         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
45931         Ove Kaaven <ovek@transgaming.com>
45932         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
45933         driver, and winmm's interface for DirectSound to access it. It
45934         requires the ability to mmap /dev/dsp, to trigger playback, and
45935         sample-accurate position readouts. (If the soundcard's device driver
45936         does not report these capabilities, wineoss will report the HAL as
45937         unavailable and force DirectSound to use its HEL instead.)
45938
45939         * include/mmsystem.h, dlls/dsound/dsound_main.c:
45940         Ove Kaaven <ovek@transgaming.com>
45941         Implemented the DirectSound HAL mode for DMA primary buffers, with a
45942         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
45943         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
45944         DirectSound to use (so drivers like wineoss have some way of knowing
45945         what to prepare itself for).
45946
45947         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
45948         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45949         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
45950         2.0 control.exe and paint.exe.
45951
45952         * include/winuser.h:
45953         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45954         Added IDI_WINLOGO.
45955
45956         * debugger/winedbg.c:
45957         Eric Pouech <Eric.Pouech@wanadoo.fr>
45958         Don't block endlessly after last debugged process has exited.
45959
45960         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45961         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
45962
45963         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45964         Fixed some OOM conditions in GlobalAlloc.
45965
45966         * dlls/ntdll/misc.c:
45967         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45968         Added missing #include <math.h>.
45969
45970         * include/winresrc.h: Removed MIME garbage.
45971
45972         * dlls/ddraw/ddraw/x11.c:
45973         Marcus Meissner <marcus@jet.franken.de>
45974         Create xlib ddsurfaces with correct reference counts.
45975
45976         * 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:
45977         Split bidi16.c and network.c out of misc/ into their respective dlls.
45978
45979 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
45980
45981         * 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:
45982         Split the build program in several files.
45983         Renamed it 'winebuild' to avoid possible conflicts.
45984         Cleaned up command-line parsing.
45985         Make it understand -fPIC instead of -pic.
45986         Merged call16.s and call32.s generated files.
45987
45988         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
45989         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45990         Added more ordinals to KERNEL, GDI, USER and system drivers
45991         (Windows 1.1, 2.0).
45992
45993         * dlls/ddraw/ddraw/dga.c:
45994         Peter Ganten <peter@ganten.org>
45995         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
45996         supported.
45997
45998         * dlls/comctl32/toolbar.c:
45999         Dave Hawkes <daveh-wine@cadlink.com>
46000         Avoid gratuitously changing the ZORDER.
46001
46002         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
46003         Marcus Meissner <marcus@jet.franken.de>
46004         Use correct bpp for the X side of the surface XImages.
46005         Cleaned up Xlib_Surface_Release so it is a bit more readable.
46006         use VirtualAlloc for conversion-programside buffer to simplify
46007         handling.
46008
46009         * loader/resource.c:
46010         Dave Hawkes <daveh-wine@cadlink.com>
46011         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
46012         should return TRUE on success.
46013
46014         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
46015         Marcus Meissner <marcus@jet.franken.de>
46016         Dump FourCC correctly, print conversion messages, add reference to
46017         ddraw in DDSurface::GetDDInterface.
46018
46019         * dlls/x11drv/x11drv_main.c:
46020         Marcus Meissner <marcus@jet.franken.de>
46021         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
46022
46023         * dlls/ntdll/signal_i386.c:
46024         Dave Hawkes <daveh-wine@cadlink.com>
46025         Exception handling for SIGFPE must always clear the FPU interrupt
46026         status.
46027
46028         * 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:
46029         Moved shared crtdll/ntdll functions into ntdll.
46030         Made crtdll a separate dll.
46031
46032         * 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:
46033         Cleaned up a few inter-dll dependencies.
46034
46035         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
46036         Patrik Stridvall <ps@leissner.se>
46037         Fixed some issues found by winapi_check.
46038
46039         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
46040         Patrik Stridvall <ps@leissner.se>
46041         Fixed some warnings.
46042
46043         * 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:
46044         Patrik Stridvall <ps@leissner.se>
46045         - Minor API files fixes.
46046         - Minor bug fixes and additions.
46047
46048         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
46049         Ove Kaaven <ovek@transgaming.com>
46050         Restructure DirectSound. Remove dsound thread, use MM timers
46051         instead. Implemented the DirectSound HEL, with the ability to
46052         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
46053         the exact playposition (Starcraft cinematics are lip-synched).  Some
46054         initial HAL support.
46055
46056         * relay32/builtin32.c:
46057         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46058         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
46059
46060         * include/winresrc.h:
46061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46062         Added include/winresrc.h for porting with winelib.
46063
46064         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
46065         Francois Gouget <fgouget@psn.net>
46066         Merged DeviceCapabilities and DeviceCapabilitiesA.
46067
46068         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
46069         Francois Gouget <fgouget@psn.net>
46070         Merged MCIWndCreate and MCIWndCreateA.
46071
46072         * dlls/ole32/compobj.c:
46073         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46074         CLSIDFromString apparently also accepts ProgIDs as an input string.
46075
46076         * include/winuser.h:
46077         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46078         Added SC_ICON/SC_ZOOM (obsolete macros).
46079
46080         * include/wininet.h:
46081         Marcus Meissner <marcus@jet.franken.de>
46082         Added prototypes for new InternetCheckConnection*.
46083
46084 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
46085
46086         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
46087         Cleaned up a few inter-dll dependencies.
46088
46089         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
46090         Alexander V. Lukyanov <lav@long.yar.ru>
46091         Fixed problems with compilation/install out of source tree.
46092
46093         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
46094         Noomen Hamza <noomen@macadamian.com>
46095         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
46096         the CLSID of the OLE object is not found in the registry. Fixed.
46097
46098         * files/profile.c:
46099         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46100         Make WritePrivateProfileSectionA care for "" and NULL as the
46101         string argument. New function PROFILE_DeleteAllKeys.
46102
46103         * dlls/winmm/wineoss/midi.c:
46104         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46105         Fixed format strings.
46106
46107         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
46108         Rein Klazes <rklazes@casema.net>
46109         Fix a crash in winhelp caused by hmemcpy16 without prototype.
46110         Fix some compiler warnings.
46111
46112         * dlls/*/Makefile.in:
46113         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
46114
46115         * dlls/winmm/wineoss/audio.c:
46116         Ove Kaaven <ovek@transgaming.com>
46117         Fixed WHDR_DONE race condition.
46118
46119         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
46120         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46121         Implemented StrCatBuff.
46122
46123         * include/shlobj.h:
46124         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46125         Added typedef of DROPFILES.
46126
46127         * include/winerror.h:
46128         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46129         Added ResultFromScode/GetScode (obsolete macros).
46130
46131         * graphics/painting.c:
46132         Dave Hawkes <daveh-wine@cadlink.com>
46133         MoveToEx: return TRUE even if there is no driver implementation.
46134
46135         * dlls/comctl32/status.c:
46136         Gerard Patel <g.patel@wanadoo.fr>
46137         Protect against programs creating parts with negative width.
46138
46139 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
46140
46141         * loader/resource.c, msdos/int21.c:
46142         Dmitry Timoshkov <dmitry@sloboda.ru>
46143         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
46144
46145         * 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:
46146         Eric Pouech <Eric.Pouech@wanadoo.fr>
46147         - cleaned-up break handling
46148         - better integration of debugger inner loops (parser & events)
46149         - added attach command
46150         - improved parser so that it can be entered without any process loaded
46151         - added BreakOnFirstChance internal variable
46152         - disabled NE module symbol module (which is broken with ASS)
46153         - misc portability cleanups
46154
46155         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
46156         Stephane Lussier <stephane@macadamian.com>
46157         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
46158           function with a SafeArray created with FADF_FIXEDSIZE.
46159         - Added more FADF flags in the .h file.
46160         - FADF flags were defined twice, corrected the situation.
46161
46162         * graphics/x11drv/text.c:
46163         Dmitry Timoshkov <dmitry@sloboda.ru>
46164         Do not assume that double byte font == unicode font.
46165
46166         * 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:
46167         Francois Gouget <fgouget@psn.net>
46168         Added some missing prototypes.
46169         Define the HDRAWDIB handle type.
46170
46171         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
46172         hmemcpy16 is a Win16 API, the macro is hmemcpy.
46173
46174         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
46175         James Hatheway <james@macadamian.com>
46176         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
46177         functions already implemented.
46178
46179         * dlls/winmm/mciseq/mcimidi.c:
46180         Eric Pouech <Eric.Pouech@wanadoo.fr>
46181         Fixed port status query.
46182
46183         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
46184         Added DirectSound device driver header file.
46185
46186         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
46187         Make the base relocation message a WARN, not a FIXME.
46188
46189         * tools/Makefile.in:
46190         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46191         Distinguish between SUBDIRS and INSTALLSUBDIRS.
46192
46193         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
46194         CB_SETCURSEL should not generate another listbox event after updating
46195         the edit box.
46196
46197         * dlls/comctl32/treeview.c:
46198         Noomen Hamza <noomen@macadamian.com>
46199         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
46200         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
46201
46202         * windows/class.c:
46203         James Hatheway <james@macadamian.com>
46204         We must return the atom of the class in GetClassInfoEx instead of just
46205         TRUE.
46206
46207         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
46208         James Hatheway <james@macadamian.com>
46209         Added a stub for CoCreateFreeThreadedMarshaler().
46210
46211         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
46212         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
46213         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
46214
46215         * controls/menu.c:
46216         Francois Jacques <francoisj@macadamian.com>
46217         GetSystemMenu called with bRevert argument set to TRUE now returns
46218         NULL as specified in Platform SDK.
46219
46220         * graphics/x11drv/dib.c:
46221         Stephane Lussier <stephane@macadamian.com>
46222         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
46223
46224 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
46225
46226         * dlls/ole32/ole32.spec:
46227         Francois Jacques <francoisj@macadamian.com>
46228         Make IIDFromString point to CLSIDFromString.
46229
46230         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
46231         Juergen Schmied <juergen.schmied@debitel.net>
46232         - better error check when importing functions via GetProcAdress
46233         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
46234         - changed call order when browsing to different folder (crash with native shell)
46235         - removed Move call since IShellview_CreateViewWindow creates it already in
46236           the right rect
46237
46238         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
46239         Juergen Schmied <juergen.schmied@debitel.net>
46240         - fixed null-pidl from _ILCreateControl
46241         - some more no-name functions in shlwapi
46242
46243         * dlls/shell32/systray.c:
46244         Francois Jacques <francoisj@macadamian.com>
46245         Keep an internal copy of the icon.
46246
46247         * include/objbase.h: Francois Gouget <fgouget@psn.net>
46248         Reorder the __attribute__ directive in the legacy macros for
46249         compatibility with old g++ compilers.
46250
46251         * graphics/x11drv/dib.c:
46252         Ken Coleman <ken_coleman@iname.com>
46253         Fixes to CreateDIBSection and other areas where biSizeImage is
46254         incorrectly assumed to be correct if it non-zero.  This fixes a
46255         crashing problem in Sid Meier's Alpha Centauri.
46256
46257 ----------------------------------------------------------------
46258 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
46259
46260         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
46261         David Lassonde <davidl@macadamian.com>
46262         Implemented the More Windows... menu item for MDI.
46263
46264         * windows/dialog.c:
46265         Sheri Steeves <sheri@macadamian.com>
46266         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
46267         message in dialog creation.
46268
46269         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
46270         Set clipping region to client window in LISTBOX_Paint.
46271
46272         * server/main.c:
46273         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46274         More verbose error message.
46275
46276         * unicode/mbtowc.c:
46277         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46278         cp_mbstowcs: check functions return zero on success.
46279
46280         * files/dos_fs.c:
46281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46282         GetFullPathName: get "drive" value too for absolute paths.
46283
46284         * misc/printdrv.c:
46285         Frederic Boulanger <frederic@macadamian.com>
46286         CreateSpoolFile is called with a dos name, we have to make sure that
46287         when we create the spoolfile we use the unix name associated to the
46288         dos file name.
46289
46290         * include/winbase.h, misc/comm.c:
46291         Mike McCormack <mike_mccormack@looksmart.com.au>
46292         - add prototypes for serial API functions
46293         - correct existing serial API prototypes incorrectly using DWORD
46294           instead of HANDLE
46295         - define more structures and values in serial API
46296
46297         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
46298         Added a NULL pointer check within DCE_AddClipRects function.
46299
46300         * loader/resource.c:
46301         Dmitry Timoshkov <dmitry@sloboda.ru>
46302         Optimized implementation of LoadStringA.
46303
46304         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
46305         Text of WWN article "The X11 driver".
46306
46307         * documentation/HOWTO-winelib:
46308         Wilbur N. Dale <wilbur.dale@lumin.nl>
46309         WineLib does not support Win16. Removed references to Win16 and Win
46310         3.x in the introduction. Standardized capitalization of Wine and
46311         WineLib. Added documentation for compiling a simple "Hello World"
46312         WineLib program.
46313
46314         * windows/message.c:
46315         Sheri Steeves <sheri@macadamian.com>
46316         Added setting of cursor postition to MSG_PostToQueue.
46317
46318         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
46319         WM_SETREDRAW should repaint the listbox when set to on if something
46320         has been changed.
46321
46322 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
46323
46324         * 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:
46325         Removed @PROGEXT@ (it was broken anyway).
46326         Improved 'make install'.
46327         Cleaned up the main Makefile.
46328
46329         * scheduler/handle.c:
46330         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
46331         ConvertToGlobalHandle: fixed handle leak.
46332
46333         * include/options.h:
46334         Fixed options structure definition.
46335
46336         * windows/winpos.c:
46337         Noomen Hamza <noomen@macadamian.com>
46338         Made SetWindowPos handle the case when inserting a window after itself
46339         (don't need to change the Zorder).
46340
46341         * documentation/opengl:
46342         Lionel Ulmer <lionel.ulmer@free.fr>
46343         Updated OpenGL documentation.
46344
46345         * dlls/olepro32/olepro32.spec:
46346         Gerard Patel <g.patel@wanadoo.fr>
46347         Set the base for the ordinals of olepro32 to 248.
46348
46349         * include/commctrl.h:
46350         Matthew J. Francis <mfrancis@plus.net.uk>
46351         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
46352         NMUPDOWN.
46353
46354         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
46355         jimregan@litsu.ie
46356         Added difftime function.
46357
46358 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
46359
46360         * 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:
46361         Bertho Stultiens <bertho@panter.soci.aau.dk>
46362         Initial release of the message compiler.
46363
46364         * 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:
46365         Juergen Schmied <juergen.schmied@debitel.net>
46366         - new dll shfolder.dll
46367         - small fixes
46368
46369         * 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:
46370         Bertho Stultiens <bertho@akhphd.au.dk>
46371         - Bugfix: Corrected "off by one" error in the linenumber while parsing
46372           resource.
46373         - Bugfix: A segfault would occur if messagetables were parsed without
46374           memory options attached. Also added buffer-overflow safeguard while
46375           converting between byteorders.
46376         - Finished remapping usertype resources onto standars types by tricking
46377           the parser into accepting a different token. The remapping can be
46378           disabled with a new commandline option '-m'.
46379         - Resolved some warning about chars used as index on SGI O2 machine
46380           (the ctype isXXX() routines are macros there).
46381
46382         * ole/ole2nls.c:
46383         Bertho Stultiens <bertho@panter.soci.aau.dk>
46384         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
46385         extended search.
46386
46387         * documentation/opengl:
46388         Lionel Ulmer <lionel.ulmer@free.fr>
46389         OpenGL documentation.
46390
46391         * files/drive.c:
46392         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46393         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
46394         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
46395         normally returns the "avail" of the corresponding partition.
46396         Cleaned up GetDiskFreeSpaceA.
46397
46398         * windows/x11drv/wnd.c:
46399         Gerard Patel <g.patel@wanadoo.fr>
46400         Do not change the WS_CHILD style in SetParent.
46401
46402         * 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:
46403         Use the Unicode string functions from wine/unicode.h instead of the
46404         crtdll ones.
46405
46406         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
46407         Added a couple of Unicode string routines.
46408
46409         * 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:
46410         Marcus Meissner <marcus@jet.franken.de>
46411         Added 24->32 packed pixel mapping support to convert.
46412         Slightly rewrote the conversion initialisation.
46413
46414         * files/profile.c:
46415         Marcus Meissner <marcus@jet.franken.de>
46416         Strip whitespace from front of profile values.
46417
46418 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
46419
46420         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
46421         Juergen Schmied <juergen.schmied@debitel.net>
46422         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
46423
46424         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
46425         Juergen Schmied <juergen.schmied@debitel.net>
46426         - implemented Get/SetThreadLocale
46427         - added comment about OleErrorInfo field in TEB
46428
46429         * include/ddraw.h:
46430         Marcus Meissner <marcus@jet.franken.de>
46431         Added struct offsets so understanding game disassembly is easier.
46432
46433         * dlls/wineps/brush.c:
46434         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46435         If printer only supports level 1 PostScript then complain rather than
46436         trying to use a pattern color space.  Thanks to David Goodenough.
46437
46438         * include/wine/obj_base.h:
46439         Marcus Meissner <marcus@jet.franken.de>
46440         Corrected IsEqualGUID prototype.
46441
46442         * dlls/ddraw/dga2.c:
46443         Lionel Ulmer <lionel.ulmer@free.fr>
46444         replaced a DPRINTF by a TRACE
46445
46446         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
46447         Lionel Ulmer <lionel.ulmer@free.fr>
46448         - moved the 'constructor' into a real DLL init function
46449         - make OpenGL32 dependant on the X11 driver
46450
46451         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
46452         hookThunk was not initialized in GetDcState.
46453
46454         * graphics/x11drv/text.c:
46455         Use the font default char for undefined characters when mapping from
46456         Unicode.
46457
46458         * 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:
46459         Lionel Ulmer <lionel.ulmer@free.fr>
46460         New OpenGL thunk generation script.
46461
46462         * dlls/ddraw/dsurface/x11.c:
46463         Lionel Ulmer <lionel.ulmer@free.fr>
46464         Removed the Release in case of error as we do not AddRef anymore.
46465
46466         * misc/version.c:
46467         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46468         Made the DLL version clash error message more verbose.
46469
46470         * 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:
46471         Reimplemented Unicode case mapping in a slightly more efficient way.
46472         Moved case mapping support to the unicode directory.
46473         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
46474
46475 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
46476
46477         * dlls/comctl32/header.c:
46478         Aric Stewart <aric@codeweavers.com>
46479         We were not properly masking the item that was sent with the message
46480         and also we where not sending the notification at the proper times.
46481
46482         * controls/listbox.c:
46483         Jason Mawdsley <jason@macadamian.com>
46484         Take focus before setting the caret position and selections.
46485
46486         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
46487         Fix for compiler warning (due to setjmp/longjmp being used for
46488         exception handling).
46489
46490         * controls/button.c:
46491         Sheri Steeves <sheri@macadamian.com>
46492         Added save and reset of SetBKMode values in WM_PAINT.
46493         Added handling of lParam value in BM_SETSTYLE.
46494
46495         * 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:
46496         Francois Gouget <fgouget@psn.net>
46497         Reordered the CALLBACK and WINAPI directives so that it compiles with
46498         old g++ versions.
46499
46500         * include/vfw.h, include/windef.h:
46501         Francois Gouget <fgouget@psn.net>
46502         - Define HIC in this header rather than in windef.h (this is the
46503           correct thing to do although it is unrelated to the C++ issues).
46504         - WINE_HIC is an internal structure and it won't compile in C++ because
46505           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
46506         - Reordered the CALLBACK and WINAPI directives so that it compiles with
46507           old g++ versions.
46508
46509         * include/winspool.h: Francois Gouget <fgouget@psn.net>
46510         Fixed a typo in the name of FreePrinterNotifyInfo.
46511
46512         * 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:
46513         Ulrich Czekalla <ulrichc@corel.ca>
46514         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
46515         fixes.
46516
46517         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
46518         Patrik Stridvall <ps@leissner.se>
46519         Fixed some warnings.
46520
46521         * dlls/oleaut32/oleaut32.spec:
46522         Patrik Stridvall <ps@leissner.se>
46523         Fixed some issues found by winapi_check.
46524
46525         * 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:
46526         Patrik Stridvall <ps@leissner.se>
46527         - Minor API files fixes
46528         - Use output prefix instead of high order functions that, for some
46529           reason, leaks memory. The memory usage of winapi_check is now greatly
46530           reduced. :-)
46531         - Turned on argument kind checking of doubles by default
46532
46533         * dlls/commdlg/comdlg32.spec:
46534         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46535         Remove second import of winspool.drv.
46536
46537         * controls/static.c:
46538         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46539         Add support for icons set by STM_SETIMAGE.
46540
46541         * dlls/wineps/bitmap.c:
46542         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46543         Terminate image data with a '>' [The PSLRM is rather vague about this].
46544         Thanks to Bernd Herd.
46545
46546         * graphics/x11drv/xfont.c:
46547         John Elliot <jce@seasip.demon.co.uk>
46548         Some fonts may have no characters at all for some reason, avoid crashes.
46549
46550         * dlls/dsound/dsound_main.c:
46551         James Abbatiello <abbeyj@wpi.edu>
46552         Add a few more flags to those recognized when doing trace+dsound.
46553
46554         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
46555         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
46556         variable, not an input variable.
46557
46558         * graphics/x11drv/dib.c:
46559         James Abbatiello <abbeyj@wpi.edu>
46560         Use XCreateImage/XGetSubImage instead of XGetImage for
46561         X11DRV_DIB_GetImageBits.
46562
46563 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
46564
46565         * 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:
46566         Added support for symbol codepage.
46567         Improved handling of undefined codepage characters.
46568
46569         * loader/ne/module.c:
46570         Make sure GetModuleFileName16 does not return garbage even if the path
46571         is not valid (thanks to Andreas Mohr).
46572
46573         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
46574         Dmitry Timoshkov <dmitry@sloboda.ru>
46575         Assign codepage for every X11 font suffix, and use it for converting
46576         text to display.
46577
46578         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
46579         Rewrote codepage support to use the new codepage tables.
46580
46581         * 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:
46582         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
46583         cp_wcstombs.
46584         Minor cosmetic fixes.
46585
46586         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
46587         Ove Kaaven <ovek@transgaming.com>
46588         Call TSXFlush after setting DGA palette, so it updates immediately.
46589
46590 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
46591
46592         * 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:
46593         Added a bunch of code page tables for multibyte<->wide char
46594         conversions (with the help of Dmitry Timoshkov).
46595
46596 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
46597
46598         * 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:
46599         Dmitry Timoshkov <dmitry@sloboda.ru>
46600         Implement NTDLL.towupper and NTDLL.towlower using already existing
46601         case conversion tables. Replace all direct calls to towupper/towlower
46602         either to NTDLL for core or to CRTDLL if latter already used in the
46603         non core dll.
46604
46605         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
46606         The implementation of StretchBlt in WINE does not use the foreground and
46607         background color when a bitmap is copied from mono to mono.  This is
46608         not the case in the actual implementation under Windows but MSDN did
46609         not document it.
46610
46611         * dlls/comctl32/status.c:
46612         Aric Stewart <aric@codeweavers.com>
46613         Windows must update the right edge (-1) of the last panel upon drawing
46614         instead of relying on WM_SIZE.
46615
46616         * dlls/comctl32/treeview.c:
46617         Aric Stewart <aric@codeweavers.com>
46618         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
46619         these like a TVI_LAST.
46620
46621         * windows/x11drv/event.c:
46622         Turchanov Sergei <turchanov@otvprim.ru>
46623         DGA compile fix.
46624
46625         * dlls/Makefile.in: Added missing dependency.
46626
46627         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
46628         Removed the .xcnlnk section hack, and replaced it by another hack in
46629         the debugger CREATE_PROCESS event handling.
46630
46631         * dlls/Makefile.in: Merged mouse dll into USER.
46632
46633         * programs/winhelp/macro.c: Compile fix.
46634
46635         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
46636         Removed a few unnecessary includes.
46637
46638         * 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:
46639         Merged mouse dll into USER.
46640
46641         * 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:
46642         Simplified wrc flags handling.
46643
46644         * windows/win.c:
46645         Yet another attempt at fixing CW_USEDEFAULT handling.
46646
46647         * loader/module.c:
46648         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
46649
46650         * debugger/module.c:
46651         Strip path name from dll when adding symbols.
46652
46653         * loader/pe_image.c:
46654         Send full path name and debug information in load_dll event.
46655
46656         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
46657         Pass the main exe name in the CREATE_PROCESS debug event.
46658
46659         * scheduler/sysdeps.c:
46660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46661         Make a better guess to find the top of the initial stack.
46662         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
46663
46664         * windows/cursoricon.c:
46665         Louis-Philippe Gagnon (of Macadamian for Corel)
46666         Search for already loaded CursorIcon was done with the wrong handle,
46667         so it was leaking icons. Fixed.
46668
46669         * 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:
46670         Bertho Stultiens <bertho@akhphd.au.dk>
46671         - Implemented MESSAGETABLE resource type.
46672         - Usertype resources that cause a type-clash with defined resources
46673           are now detected and a warning is generated. Some types should be
46674           rerouted through other code so that they will be (re-)interpreted.
46675         - Bugfix: Line-continuation in strings in resources include a newline.
46676           This `feature' got deleted with the builtin preprocessor, but has been
46677           put back into place (see last changes comment from version 1.1.0).
46678         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
46679           continuation.
46680         - Bugfix: Assemblers on some platforms do not use 16bit quantities
46681           for `.word'. This directive is now changed into `.short'.
46682         - All types that accept inline data definitions (a la RCDATA) now
46683           also accept a file specification. This unifies the structure a bit.
46684
46685 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
46686
46687         * documentation/dll-overrides:
46688         Ove Kaaven <ovek@arcticnet.no>
46689         Text of WWN article "DLL overrides".
46690
46691         * documentation/HOWTO-winelib:
46692         Wilbur N. Dale <wilbur.dale@lumin.nl>
46693         Added to project. Currently incomplete but will update weekly.
46694
46695         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
46696         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
46697         has been sent, to avoid deadlocking the debugger.
46698
46699         * controls/combo.c, include/combo.h:
46700         Serge Ivanov <sergei@corel.ca>
46701         - ComboLBox is always created as child of ComboBox. If ComboBox has style
46702           other than CBS_SIMPLE, parent of listbox is set to desktop.
46703         - In CBDropDown. ComboBox uses only first item to calculate height of
46704           dropped listbox. Also if listbox is empty its height is unmodified
46705           (previously it was set to 0).
46706         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
46707         - General clean-up. Message order is now more precise (at least
46708           notifications to client); listbox - combobox interaction has slight
46709           differences comparing to Windows.
46710
46711         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
46712         - Removed dependency of edit control from combobox implementation.
46713         - Edit control uses undocumented window style 0x0200 to detect is it a part
46714           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
46715           window handle (see comments for combo.c below).
46716         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
46717         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
46718           depends on whether listbox is dropped down. This prevents closing of dialog
46719           if listbox is dropped down and allows combobox to process these keyboard
46720           messages properly.
46721
46722         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
46723         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
46724         - When user clicks outside of dropped listbox, original selection must be
46725           restored.
46726         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
46727           LB_CARETON message before dropping listbox down (but only for
46728           CBS_DROPDOWNLIST - I don't now why).
46729
46730         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
46731         Well, SetParent doesn't work properly at all, but at least it must preserve
46732         window ID.  In fact it also must preserve window styles, destroy X
46733         counterpart if parent of popup or overlapped window is set to someting
46734         different from Desktop, and lot of other stuff that it must and mustn't do.
46735         But preserving ID is good enough for now.
46736
46737         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
46738         Added undocumented window style.
46739
46740         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
46741         Peter Hunnisett <hunnise@nortelnetworks.com>
46742         - Small update to documentation
46743         - More player/group interface implementation (not tested)
46744
46745         * win32/except.c:
46746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46747         Don't call MessageBoxA before USER is initialized.
46748
46749         * controls/listbox.c: Stephane Lussier
46750         Sheri Steeves
46751         Haithem Hmida
46752         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
46753           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
46754           the size in both cases.
46755         - When the caret index change, items repainting need tp be in this
46756           order
46757           a) Paint old caret item without the focus
46758           b) Paint old caret item without the selection
46759           c) Paint new caret item with the selection
46760           d) Paint new caret item with the focus.
46761         - When repainting the listbox, we should paint all items regarding if
46762           they are slected or not and then paint after the focus item. So focus
46763           item will end out being painted twice. (That's what Windows does).
46764
46765         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
46766         mmap() fails with ENODEV on NTFS under Linux.
46767
46768         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
46769         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46770         PathFindNextComponent: return pointer to NULL and not NULL.
46771
46772         * dlls/comctl32/toolbar.c:
46773         Aric Stewart <aric@codeweavers.com>
46774         Added handling of TBSTYLE_AUTOSIZE.
46775
46776         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
46777         Patrik Stridvall <ps@leissner.se>
46778         Fixed some warnings.
46779
46780         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
46781         Patrik Stridvall <ps@leissner.se>
46782         Fixed issues found by winapi_check.
46783
46784         * 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:
46785         Patrik Stridvall <ps@leissner.se>
46786         - Minor API files update.
46787         - Turned on calling convention checking for Win32 functions by
46788           default.
46789
46790         * dlls/comctl32/toolbar.c:
46791         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46792         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
46793
46794         * misc/options.c:
46795         Fixed off-by-one error in string allocation.
46796
46797         * windows/win.c:
46798         Alexandre Julliard <julliard@codeweavers.com> for Corel
46799         The window dimensions have to be initialized before sending the
46800         WM_GETMINMAXINFO message.
46801
46802         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
46803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46804         Removed mis-aligned accesses during BIOS/DOS data initialization.
46805
46806         * tools/build.c:
46807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46808         Fixed size of pe_header on machines with non-4K pages.
46809
46810         * if1632/snoop.c, relay32/snoop.c:
46811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46812         Use "CALL" and "RET" in capital letters for distinction.
46813
46814         * dlls/comctl32/propsheet.c:
46815         Noomen Hamza <noomen@macadamian.com>
46816         The active page should be unchanged when removing an active first page
46817         from a property sheets.
46818
46819 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
46820
46821         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
46822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46823         Updated support for Solaris/Sparc architecture.
46824
46825         * dlls/comctl32/toolbar.c:
46826         Michael Cardenas <michael_cardenas@deneba.com>
46827         Corrected a potential crash.
46828
46829         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
46830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46831         Moved stack switch handling (large stack) to sysdeps.c
46832         Enable exception dispatch while on large stack.
46833
46834         * dlls/comctl32/listview.c:
46835         Chris Morgan <cmorgan@wpi.edu>
46836         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
46837         against windows thoroughly.  Fixed bug resulting in unsigned values
46838         being passed into LISTVIEW_SetColumnWidth from the listview window
46839         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
46840         icons if no icons exist.
46841
46842         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
46843         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
46844
46845         * dlls/comctl32/header.c:
46846         Chris Morgan <cmorgan@wpi.edu>
46847         Replaced calls to HEADER_Refresh with InvalidateRect.
46848
46849         * dlls/comctl32/toolbar.c:
46850         Eric Kohl <ekohl@rz-online.de>
46851         Started support for menubar-like toolbars.
46852
46853         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
46854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46855         Compile fixes for non-i386 archs.
46856
46857         * controls/button.c, controls/uitools.c:
46858         Susan Farley <sfarley@codeweavers.com>
46859         Attempt to paint the checkbox and radio buttons better.
46860
46861 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
46862
46863         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
46864
46865         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
46866         Eric Kohl <ekohl@rz-online.de>
46867         Updated to dll version 5.81 (IE 5.01).
46868
46869         * dlls/comctl32/treeview.c:
46870         Eric Kohl <ekohl@rz-online.de>
46871         Implemented TVM_GETITEMW.
46872
46873         * dlls/comctl32/listview.c, include/listview.h:
46874         Jason Mawdsley <jason@macadamian.com>
46875         Added support for typing the filename in the listview control and
46876         having the control select it.
46877
46878         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
46879         Removed MSG_WineStartTicks (does not work for multiple address spaces
46880         anyway).
46881
46882         * graphics/enhmetafiledrv/init.c:
46883         Replaced GetDC by CreateDC.
46884
46885         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
46886         Moved DIB_FixColorsToLoadflags to cursoricon.c.
46887
46888         * documentation/wine.man.in:
46889         Peter Ganten <peter@ganten.org>
46890         Documented the new wine command line and the environment variable
46891         WINEPREFIX.
46892
46893         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
46894         Patrik Stridvall <ps@leissner.se>
46895         Fixed some warnings.
46896
46897         * 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:
46898         Patrik Stridvall <ps@leissner.se>
46899         API files update.
46900
46901         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
46902         Delay loading of interrupt table functions until they are needed.
46903
46904         * include/miscemu.h, msdos/ioports.c:
46905         Delay initialization of I/O permissions until they are first used.
46906
46907         * 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:
46908         Moved kernel initialization to kernel_main.c
46909
46910         * 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:
46911         Merged display.dll into USER.
46912
46913         * misc/wsprintf.c:
46914         Juergen Schmied <juergen.schmied@debitel.net>
46915         Fixed crash.
46916
46917         * 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:
46918         Dimitrie O. Paun <dimi@cs.toronto.edu>
46919         Start to separate KERNEL out of libwine.
46920
46921 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
46922
46923         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
46924         Susan Farley <sfarley@codeweavers.com>
46925         Preserve WM hints that were set during window creation by calling
46926         XGetWMHints prior to XSetWMHints.
46927
46928         * include/commdlg.h:
46929         Michael Cardenas <michael_cardenas@deneba.com>
46930         Added a few message crackers.
46931
46932         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
46933         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
46934         statements, to autogenerated wine.conf.
46935
46936         * 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:
46937         Juergen Schmied <juergen.schmied@debitel.net>
46938         - Rewrite of the shell related parts of the dialog to use the already
46939           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
46940           file access.
46941         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
46942           some dlls per *.spec file
46943         - Most OpenFile Flags (OFN_*) should work properly now
46944         - The edit box should work right with all stuff entered in it like
46945           ..\temp\file.txt or just c: to change a drive
46946         - Optimized DataObject handling
46947         - Some bugs fixed, should work with native shell32 again.
46948         - Stubs for PrintDlgEx
46949
46950 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
46951
46952         * 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:
46953         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46954         Lots of spelling fixes that accumulated in my tree again, made several
46955         error msgs more verbose, doc updates.
46956
46957         * 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:
46958         Juergen Schmied <juergen.schmied@debitel.net>
46959         - New (some stubs): SHGetFolderLocation, PathAddExtension,
46960           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
46961           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
46962         - Many string functions implemented
46963         - Some stubs for exports by ordinal
46964
46965         * loader/pe_image.c:
46966         Juergen Schmied <juergen.schmied@debitel.net>
46967         Give a error message if a forwarded export is not resolved.
46968
46969         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
46970         Juergen Schmied <juergen.schmied@debitel.net>
46971         Implemented FindFirstFileEx, cleaned old implementation up.
46972
46973         * controls/widgets.c:
46974         Louis-Philippe Gagnon (of Macadamian for Corel)
46975         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
46976         Static window class was registered without the CS_DBLCLKS style (which it
46977         has in Windows).
46978
46979         * scheduler/process.c:
46980         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
46981
46982         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
46983         Peter Hunnisett <hunnise@nortelnetworks.com>
46984         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
46985         - Added some SoundCapture stubs
46986         - Changed REFIID to LPCGUID in a few places as per MS header file
46987
46988         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
46989         Juergen Schmied <juergen.schmied@debitel.net>
46990         Stub for RtlConvertSidToUnicodeString.
46991
46992         * controls/static.c: Serge Ivanov <sergei@corel.ca>
46993         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
46994         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
46995
46996         * dlls/winsock/socket.c:
46997         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46998         Fixed warning.
46999
47000 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
47001
47002         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
47003         Set a default size for windows when CW_USEDEFAULT is used.
47004
47005 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
47006
47007         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
47008         Zoran Dzelajlija <jelly@srk.fer.hr>
47009         Basic Croatian language support.
47010
47011         * controls/edit.c: Serge Ivanov
47012         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
47013         it breaks navigation in dialogs.
47014
47015         * dlls/dsound/dsound_main.c:
47016         Peter Hunnisett <hunnise@nortelnetworks.com>
47017         - Fixed some initialization/destruction and reference counting
47018         - Added a little more debugging information
47019
47020         * tools/font_convert.sh:
47021         Peter Ganten <peter@ganten.org>
47022         Added a shell-script for easier font-installation.
47023
47024         * 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:
47025         Dimitrie O. Paun <dimi@cs.toronto.edu>
47026         Separate wineps out of Wine's core.
47027
47028         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
47029         Peter Hunnisett <hunnise@nortelnetworks.com>
47030         - Added a little more dll level debugging and small changes
47031         - Start on group and player interfaces
47032
47033         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
47034         Peter Hunnisett <hunnise@nortelnetworks.com>
47035         - Add another way to create a 3d listener interface.
47036         - Fix up some reference counting bugs and interface creation bugs
47037         - Add DirectSoundEnumerateW stub
47038         - Add DirectSoundCaptureEnumerate{A,W} stubs
47039
47040         * dlls/comctl32/datetime.c, include/datetime.h:
47041         Chris Morgan <cmorgan@wpi.edu>
47042         Added 3D border around control.  Fixed monthcal control popup.  Added
47043         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
47044         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
47045         date is now displayed properly for DTS_SHORTDATEFORMAT.
47046
47047         * dlls/comctl32/monthcal.c:
47048         Chris Morgan <cmorgan@wpi.edu>
47049         Removed all direct calls to MONTHCAL_Refresh() and replaced with
47050         either RedrawWindow or InvalidateRect. Optimized drawing using
47051         RedraWindow and update regions.  Fixed "Today" date bug where year was
47052         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
47053         moving to previous or next month by clicking on days belonging to
47054         previous or next months.
47055
47056         * relay32/kernel32.spec, win32/console.c:
47057         Ulrich Czekalla <ulrichc@corel.com>
47058         Add stub for SetConsoleOutputCP.
47059
47060         * tools/wrc/ppy.y:
47061         Marcus Meissner <marcus@jet.franken.de>
47062         Add a ; needed by some YACCs.
47063
47064         * dlls/ddraw/dsurface/x11.c:
47065         Lionel Ulmer <lionel.ulmer@free.fr>
47066         Install the colormap only if it was created.
47067
47068         * msdos/int21.c:
47069         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47070         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
47071
47072         * dlls/opengl32/wgl.c:
47073         Lionel Ulmer <lionel.ulmer@free.fr>
47074         Implemented wglShareLists and wglGetCurrentDC.
47075
47076         * 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:
47077         Moved idle event handling to the server.
47078
47079         * windows/win.c:
47080         Use GetStartupInfoA() instead of accessing process structure
47081         directly.
47082
47083         * loader/task.c:
47084         Make sure initial task is not marked as 32-bit.
47085
47086         * misc/options.c:
47087         Make child processes inherit command-line options through the
47088         WINEOPTIONS environment variable.
47089
47090         * windows/win.c: Serge Ivanov
47091         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
47092
47093         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
47094         Dimitrie O. Paun <dimi@cs.toronto.edu>
47095         Moved DISPDIB out of the kernel into GDI.
47096
47097         * controls/combo.c, include/combo.h:
47098         David Grant <davidgra@corel.ca>
47099         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
47100         - Edit text must be selected only if CB is in focus.
47101         - If CB has edit control we have to call CBUpdateEdit to update its
47102           contents. Invalidating textRect will not force updating of child
47103           edit control, obviously.
47104         - We have to protect ourselves from changing selection in listbox when
47105           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
47106           EN_CHANGE will not reselect item in the lisbox.
47107
47108         * dlls/gdi/gdi_main.c:
47109         Dimitrie O. Paun <dimi@cs.toronto.edu>
47110         Add include for LoadLibrary.
47111
47112         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
47113         Turchanov Sergei <turchanov@otvprim.ru>
47114         Implemented local atoms in the server.
47115
47116         * if1632/builtin.c: Do not load wineps on startup.
47117
47118         * misc/comm.c:
47119         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47120         Fixed warning.
47121
47122         * controls/combo.c: Owen Wang
47123         When you click on an icon to open a combo box, you would expect it to
47124         be enabled so you can choose something in it. In Wine this was not
47125         guaranteed since your default flags could get lost in the process-heap
47126         of the application.
47127
47128 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
47129
47130         * 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:
47131         Exec a separate wine binary for every win32 process so that they run
47132         in separate address spaces.
47133         Run 16-bit tasks as Win32 threads, not processes.
47134
47135 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
47136
47137         * include/version.h, ANNOUNCE, ChangeLog:
47138         Release 20000526.
47139
47140         * controls/listbox.c: Serge Ivanov
47141         - Added handling of WM_MOUSEACTIVATE message
47142         - Added in_focus field to internal listbox's structure. This flag is set on
47143           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
47144           GetFocus function were replaced with checks of this flag.
47145         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
47146           clear
47147
47148         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
47149         Peter Hunnisett <hunnise@nortelnetworks.com>
47150         Started local name server framework.
47151
47152         * 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:
47153         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47154         Add PrintSetup dialog and support for hooks and templates.
47155         Move 16 bit api definitions out of commdlg.h to cdlg.h
47156
47157 ----------------------------------------------------------------
47158 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
47159
47160         * controls/listbox.c: Serge Ivanov
47161         - Added handling of WM_MOUSEACTIVATE message
47162         - Added in_focus field to internal listbox's structure. This flag is set on
47163           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
47164           GetFocus function were replaced with checks of this flag.
47165         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
47166           clear
47167
47168         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
47169         Peter Hunnisett <hunnise@nortelnetworks.com>
47170         Started local name server framework.
47171
47172         * 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:
47173         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47174         Add PrintSetup dialog and support for hooks and templates.
47175         Move 16 bit api definitions out of commdlg.h to cdlg.h
47176
47177         * controls/edit.c: Henning Hoffmann
47178         Don't send EN_CHANGE after painting the edit.
47179         Send it wherever text is changed.
47180
47181         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
47182         Moved the EN_UPDATE notification out of the paint handler. Instead,
47183         the notification is sent when an InvalidateRect is made after
47184         modifying the text.
47185
47186         * dlls/comctl32/tooltips.c:
47187         Francois Methot (Macadamian)
47188         Fixed the blank color palette tooltip bug by triggering a refresh of
47189         the tooltip with UpdateWindow function instead of calling directly the
47190         refresh function.
47191
47192         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
47193         James Juran <juran@cse.psu.edu>
47194         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
47195
47196 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
47197
47198         * Make.rules.in:
47199         Do not clear suffixes list (breaks BSD make).
47200
47201         * dlls/winspool/info.c, include/winspool.h:
47202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47203         Move winspool to unicode.
47204         Minor bug fixes.
47205
47206         * dlls/comctl32/trackbar.c:
47207         Aric Stewart <aric@codeweavers.com>
47208         Reworked the thumb drawing code, thumb calculation code, channel
47209         calculation code, and corrected some bugs in how tics are drawn and
47210         how clicks are handled.
47211
47212         * controls/edit.c:
47213         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
47214         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
47215
47216         * dlls/comctl32/toolbar.c:
47217         Chris Morgan <cmorgan@wpi.edu>
47218         Use clipping regions to reduce the amount of processing performed when the
47219         toolbar is repainting.  Reduces processing by approximately 85-95% in most
47220         cases.
47221
47222         * dlls/comctl32/treeview.c:
47223         Gerard Patel <g.patel@wanadoo.fr>
47224         Fixes crash when calling Treeview_EndEditLabelNow and no node is
47225         currently edited.
47226
47227 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
47228
47229         * dlls/comctl32/flatsb.c:
47230         Susan Farley <sfarley@codeweavers.com>
47231         Defer to standard scrolling APIs for non-flatSB specific functions so
47232         that flatSBs show up and behave properly, just not with flat properties.
47233
47234         * graphics/x11drv/dib.c:
47235         Rob Farnum <robf@codeweavers.com>
47236         Separate out the 32bit case from the 24bit case, and copy 3bytes of
47237         source for every 4bytes of input, into the destination for the 24bit
47238         case.
47239
47240         * include/winbase.h, include/winnt.h, win32/file.c:
47241         Francois Gouget <fgouget@psn.net>
47242         Sorted out a few misplaced definitions.
47243         Added some missing definitions related to file handling and virtual
47244         memory manipulation.
47245         Added IsTextUnicode.
47246
47247         * dlls/comctl32/treeview.c:
47248         Aric Stewart <aric@codeweavers.com>
47249         Added handling for TVS_SINGLEEXPAND.
47250
47251         * dlls/comctl32/tab.c:
47252         Aric Stewart <aric@codeweavers.com>
47253         Corrected the problem where a tab control marked multiline but has
47254         only one tab was being justified to fill the whole tab space.
47255
47256         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
47257         Commented out broken __asm__, added comments where it is broken.
47258
47259         * dlls/comctl32/listview.c:
47260         Martin Fuchs <martin-fuchs@gmx.net>
47261         Inserted a missing call to SetWindowPos(). With this change the header
47262         control is visible again in list views with report style.
47263
47264         * Make.rules.in, tools/wrc/Makefile.in:
47265         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
47266
47267 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
47268
47269         * windows/message.c:
47270         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
47271         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
47272         actual message was a non-client one.
47273
47274         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
47275         Patrik Stridvall <ps@leissner.se>
47276         Fixed issues found by winapi_check.
47277
47278         * 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:
47279         Patrik Stridvall <ps@leissner.se>
47280         - Updated API files
47281         - Better headers and prototype checking
47282         - Prototype checking now called --prototype instead of --headers
47283         - New options --headers-{duplicated,misplaced} for
47284           duplicated/misplaced functions checking of the headers.
47285         - Minor bug fixes.
47286
47287         * Make.rules.in, configure, configure.in:
47288         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47289         If system doesn't have OpenGL, don't refer to libopengl32.so.
47290
47291         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
47292         Abey George (of Macadamian/Corel)
47293         When you open files with Embedded objects, they were not getting drawn
47294         correctly.  When you paste OLE objects with presentation data, they
47295         were not getting drawn correctly.
47296
47297         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
47298         Post a WM_CANCELMODE message to wake up the internal menu handling
47299         code. This fixes the problem of a menu being orphaned when the parent
47300         window disappears, or if the parent loses focus.
47301
47302         * dlls/winsock/socket.c:
47303         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47304         Fix a mismatch between format string and parameter.
47305
47306         * dlls/comctl32/updown.c:
47307         Susan Farley <sfarley@codeweavers.com>
47308         SetBuddy no longer overwrites its superclass' WndProc property when
47309         the buddy has already been subclassed, eliminating the infinite loop
47310         that resulted.
47311
47312         * configure, configure.in:
47313         John R. Sheets <jsheets@codeweavers.com>
47314         Cleaned up X11 extension tests.
47315
47316         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
47317         Capture ^V,^X,^C and translate it to the corresponding message for
47318         paste, cut, copy.
47319
47320         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
47321         Lionel Ulmer <lionel.ulmer@free.fr>
47322         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
47323         - prevent HalfLife from crashing when it frees three times the same
47324           rendering context
47325
47326         * graphics/vga.c, include/vga.h:
47327         Ove Kaaven <ovek@arcticnet.no>
47328         Improved DirectDrawPalette handling (set it on init, not every time it
47329         changes). Added VGA_WriteChars() function.
47330
47331         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
47332         Scale mouse coordinates to default width 640.
47333
47334         * dlls/ddraw/ddraw/main.c:
47335         Ove Kaaven <ovek@arcticnet.no>
47336         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
47337         coordinates previously offset by the invisible decorations.
47338
47339         * include/winnt.h:
47340         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47341         #undef DELETE before (re)defining it.
47342
47343         * dlls/comctl32/tooltips.c:
47344         Chris Morgan <cmorgan@wpi.edu>
47345         Fixed tooltips.
47346
47347         * dlls/comctl32/toolbar.c:
47348         Chris Morgan <cmorgan@wpi.edu>
47349         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
47350         TOOLBAR_MouseMove() only if hot effect applies to the current hot
47351         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
47352         restore hot effect properly.
47353
47354         * controls/listbox.c: Serge Ivanov
47355         Fixed WM_LBUTTONDBLCLK handling.
47356
47357         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
47358         Susan Farley <sfarley@codeweavers.com>
47359         Set and retrieve the window icon that is drawn under managed mode
47360         (based on the work of Andrew Lewycky for Corel).
47361
47362         * dlls/comctl32/toolbar.c:
47363         Aric Stewart <aric@codeweavers.com>
47364         Corrected a problem of when oldHit is negative and we try to use it as
47365         an index into the buttons array.
47366
47367         * include/windows.h: Francois Gouget <fgouget@psn.net>
47368         Should include commdlg.h.
47369
47370         * include/windef.h: Francois Gouget <fgouget@psn.net>
47371         Define the _X86_ macro on Intel processors.
47372
47373         * controls/edit.c:
47374         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47375         Some part of EDIT_EM_LineLength code was commented (broken). Restored
47376         the capability to calculate the remaining non-selected chars of a
47377         selection area.
47378
47379         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
47380         Lionel Ulmer <lionel.ulmer@free.fr>
47381         Remove the PRIMARYSURFACE attribute from back buffers.
47382
47383         * dlls/comctl32/listview.c:
47384         Aric Stewart <aric@codeweavers.com>
47385         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
47386         header like normal but just sets it not visible. This fix lays out
47387         those supposedly nonexistent headers to size 0,0. So that even if they
47388         become visible they are not drawn.
47389
47390         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
47391         Gerard Patel <g.patel@wanadoo.fr>
47392         Remove the direct call into core (DIALOG_DoDialogBox).
47393
47394         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
47395         Lionel Ulmer <lionel.ulmer@free.fr>
47396         Initialize the back-buffer with the correct VTable.
47397
47398         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
47399         Lionel Ulmer <lionel.ulmer@free.fr>
47400         - added option to get double-buffered desktop
47401         - implemented wglUseFontBitmapsA and wglDeleteContext
47402
47403         * 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:
47404         Bertho Stultiens <bertho@akhphd.au.dk>
47405         - Implemented animated cursors and icons resource types.
47406         - Added partial support for font resources (user supplied fontdir is
47407           required).
47408         - All resources with inline data (a la RCDATA) now support language,
47409           version and characteristics data.
47410         - Implemented resource name duplicate checks. It is now an error if
47411           two resources of the same type have the same name.
47412         - Bugfix: Language propagation was not correct when .res files were
47413           generated.
47414         - Bugfix: VERSIONINFO now handles memory options.
47415         - Bugfix: resource names and the resource type may be equal (e.g. MENU
47416           MENU {...}). This support was mistakingly deleted in the upgrade to
47417           the builtin preprocessor.
47418           The standalone LANGUAGE setting became context sensitive as a consequence
47419           of this. Now it *must* end with a newline *after* both expressions and
47420           no newlines are allowed within the line (the statement must fit on one
47421           line). This is no practical problem though.
47422
47423         * tools/winapi_check/output.pm:
47424         Francois Gouget <fgouget@psn.net>
47425         Send regular messages to stdout so that they are separate from
47426         progress messages.
47427
47428         * documentation/bugreports:
47429         Gerard Patel <g.patel@wanadoo.fr>
47430         Regression testing using CVS.
47431
47432         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
47433         Peter Hunnisett <hunnise@nortelnetworks.com>
47434         - Small fixes/updates
47435         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
47436
47437         * documentation/winedbg:
47438         Eric Pouech <Eric.Pouech@wanadoo.fr>
47439         A bit of documentation on new debugging features.
47440
47441         * files/directory.c: James Juran <juran@cse.psu.edu>
47442         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
47443         it does not find the file.
47444
47445         * scheduler/debugger.c:
47446         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47447         Use WARN() instead of TRACE() in DebugOutputA().
47448
47449         * memory/heap.c:
47450         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47451         HeapFree on a NULL ptr should return TRUE.
47452
47453 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
47454
47455         * dlls/comctl32/listview.c:
47456         Chris Morgan <cmorgan@wpi.edu>
47457         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
47458         mode and item text is wider than the current nItemWidth.
47459
47460         * loader/task.c:
47461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
47462         Fixed initialization of INSTANCEDATA in InitTask().
47463
47464         * dlls/ole32/storage.c:
47465         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47466         StgOpenStorage16: correct arguments to the CreateFile call.
47467
47468         * files/dos_fs.c:
47469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47470         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
47471
47472         * dlls/icmp/icmp_main.c:
47473         Francois Gouget <fgouget@psn.net>
47474         Replace the calls to malloc by calls to HeapAlloc and friends.
47475
47476         * dlls/comctl32/toolbar.c:
47477         Aric Stewart <aric@codeweavers.com>
47478         Fixes the line of garbage at the bottom of images and the fact that
47479         the buttons in the open dialog box where too tall.
47480
47481         * 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:
47482         Dimitrie O. Paun <dimi@cs.toronto.edu>
47483         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
47484
47485 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
47486
47487         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
47488         Peter Hunnisett <hunnise@nortelnetworks.com>
47489         - Added remaining DirectX 3D3 6&7 3D interfaces.
47490         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
47491           DirectX 7 headers.
47492         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
47493
47494         * programs/regapi/README:
47495         Juergen Lock <nox@jelal.kn-bremen.de>
47496         Minor update.
47497
47498         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
47499         Fixed issues found by winapi_test.
47500
47501         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
47502         Patrik Stridvall <ps@leissner.se>
47503         GetRelAbs for some reason takes 2 parameters, even though the second
47504         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
47505
47506         * controls/edit.c: Sheri Steeves
47507         The edit is now detected correctly if the parent is a combo box. It
47508         wasn't working when the combobox was superclassed.
47509
47510         * windows/nonclient.c: Francois Boisvert
47511         System icons in the small caption bars are displayed with the right size.
47512
47513         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
47514         Patrik Stridvall <ps@leissner.se>
47515         Fixed issues found by winapi_check.
47516
47517         * 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:
47518         Patrik Stridvall <ps@leissner.se>
47519         Minor bug fixes.
47520
47521         * dlls/comctl32/tab.c:
47522         Francois Gouget <fgouget@psn.net>
47523         Convert C++ comments to regular C comments.
47524
47525         * 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:
47526         Ove Kaaven <ovek@arcticnet.no>
47527         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
47528         map to point to the IDirectDrawPalette's own depth conversion color map.
47529
47530         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
47531         Ove Kaaven <ovek@arcticnet.no>
47532         Initialize an identity mapping in CreatePalette if no depth conversion
47533         is necessary. Also fixed a warning.
47534
47535         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
47536         Made X11DRV_DIB_MapColor map back to the original color index if the
47537         XImage pixel's physical color is still the same.
47538
47539 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
47540
47541         * graphics/x11drv/xfont.c:
47542         Use the correct display for cached metrics file name.
47543         Store metrics in specified config dir.
47544
47545         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
47546         Make sure all Wine processes share the same X display.
47547         Inherit --managed option across processes.
47548         Add support for specifying display and managed mode in config file.
47549
47550         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
47551         Use unsigned int instead of unsigned short in DirectDraw
47552         depth-conversion color map.
47553
47554         * controls/listbox.c:
47555         Susan Farley <sfarley@codeweavers.com>
47556         Avoid calls to SetFocus when they are unnecessary.
47557
47558 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
47559
47560         * dlls/comctl32/treeview.c:
47561         David Black <dblack@btinternet.com>
47562         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
47563
47564         * dlls/winmm/wineoss/midi.c:
47565         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47566         More verbose errors.
47567
47568         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
47569         Fixed borders of windows while dragging or sizing to match
47570         TWEAK_WineLook setting.
47571
47572         * relay32/builtin32.c:
47573         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47574         #include <sys/types.h> before <sys/mman.h>.
47575
47576         * 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:
47577         Dimitrie O. Paun <dimi@cs.toronto.edu>
47578         Moved DDEML into dlls/user.
47579
47580         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
47581         Added support for registry values larger than the server buffer.
47582         When loading a registry file, automatically determine overlap between
47583         key name and file contents based on the first key name.
47584         Removed v1 saving code.
47585         Save USER\.Default separately into ~/.wine/userdef.reg.
47586
47587         * 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:
47588         Ove Kaaven <ovek@arcticnet.no>
47589         Improved DIBSection support for IDirectDrawSurface::GetDC.
47590
47591         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
47592         Lionel Ulmer <lionel.ulmer@free.fr>
47593         - set debug messages after a TRACE_ON test
47594         - prevent crash when making the NULL context current
47595
47596         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
47597         When new menu Id is not found or index > nitems, insert the new menu
47598         at end of current menu.
47599
47600 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
47601
47602         * 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:
47603         Peter Hunnisett <hunnise@nortelnetworks.com>
47604         - Added ability to create 3D3 interfaces for Xlib
47605         - Changed DD_OK to D3D_OK in some places for consistency
47606         - Cleaned up some compiler warnings present without DGA2
47607         - Changed order for DirectDrawEnumerateExA to enumerate at least
47608           what abilities are known rather than bailing on unsupported flags
47609         - Added DirectDrawCreateEx stub
47610
47611 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
47612
47613         * controls/menu.c:
47614         Susan Farley <sfarley@codeweavers.com>
47615         Distinguish RADIOCHECK style menu items from standard checkmark menu
47616         items.
47617
47618         * controls/button.c:
47619         Susan Farley <sfarley@codeweavers.com>
47620         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
47621         should be sent a BN_CLICKED when it receives the focus.
47622
47623         * files/dos_fs.c:
47624         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47625         GetFullPathname: add missing termination to the string.
47626
47627         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
47628         Patrik Stridvall <ps@leissner.se>
47629         Fixed byte order on Solaris and FreeBSD.
47630
47631         * 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:
47632         Lionel Ulmer <lionel.ulmer@free.fr>
47633         Added support for OpenGL.
47634
47635         * dlls/shell32/shlfolder.c:
47636         Eric Pouech <Eric.Pouech@wanadoo.fr>
47637         Fixed absolute path to pidl generation.
47638
47639 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
47640
47641         * dlls/shell32/shlfolder.c:
47642         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
47643         Fixed buffer overflow.
47644
47645         * 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:
47646         Patrik Stridvall <ps@leissner.se>
47647         Fixed some debug messages.
47648
47649         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
47650         Patrik Stridvall <ps@leissner.se>
47651         Fixed issues found by winapi_check.
47652
47653         * 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:
47654         Patrik Stridvall <ps@leissner.se>
47655         - Check for missing modules in modules.dat.
47656         - New options --debug-messages for debug message checking (turned off
47657           by default)
47658         - Do not discard the argument name (use in debug message checking)
47659         - Improved parsing
47660         - Minor bug fixes
47661
47662         * graphics/x11drv/dib.c:
47663         Marcus Meissner <Marcus.Meissner@caldera.de>
47664         Fixed asm() constraints.
47665
47666         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
47667         Eric Pouech <Eric.Pouech@wanadoo.fr>
47668         Fixed %p in printf (now using wsprintf which doesn't support it).
47669         Added ThreadId and ProcessId internal vars.
47670         Allow at startup to pick up a process to debug.
47671
47672         * dlls/winmm/wineoss/audio.c:
47673         Eric Pouech <Eric.Pouech@wanadoo.fr>
47674         Fixed division by zero.
47675
47676         * dlls/comctl32/trackbar.c:
47677         Eric Pouech <Eric.Pouech@wanadoo.fr>
47678         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
47679
47680         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
47681         Scroll off-screen controls when scroll rectangle is NULL.
47682
47683         * dlls/comctl32/tab.c, include/tab.h:
47684         Ken Thomases <ken@codeweavers.com>
47685         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
47686         mouse-over).
47687
47688         * dlls/comctl32/imagelist.c:
47689         Aric Stewart <aric@codeweavers.com>
47690         Remove the background from the new image when it is being replaced
47691         with a ReplaceImage.
47692
47693         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
47694         Bernd Herd <info@herdsoft.com>
47695         Make sure hInstance is a proper global handle and not a selector
47696         value.
47697
47698         * dlls/commdlg/printdlg.c: Jean-Claude Batista
47699         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
47700
47701         * dlls/comctl32/treeview.c:
47702         Aric Stewart <aric@codeweavers.com>
47703         Clean up the drawing code after a label update. There were problems if
47704         the new label is shorter that the old label fragments of the old label
47705         were left drawn.
47706
47707         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
47708         Clear menu handle after destroying menu.
47709
47710         * controls/menu.c:
47711         Guy Albertelli <galberte@neo.lrun.com>
47712         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
47713
47714         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
47715         Pass CTLDATA as SEGPTR for 16-bit programs.
47716
47717         * dlls/version/ver16.c:
47718         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
47719         Prevent possible NULL pointer access.
47720
47721 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
47722
47723         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
47724         - Wine was passing the wrong hwnd as the owner when processing owner
47725           drawn menubars.
47726         - When doing MENU_CalcItemSize for the menu bar we were not properly
47727           padding the returned rect.
47728
47729         * dlls/comctl32/treeview.c:
47730         Aric Stewart <aric@codeweavers.com>
47731         Allow the user to cancel label editing with esc and confirm with return.
47732
47733         * dlls/comctl32/tab.c:
47734         Ken Thomases <ken@codeweavers.com>
47735         Restore accidentally undone changes.
47736
47737         * dlls/comctl32/treeview.c:
47738         Aric Stewart <aric@codeweavers.com>
47739         - Wine was not properly reporting back the edited label to the
47740           application in a treeview when the label is a callback.
47741         - Because windows applications assume they get a new edit control
47742           every time they often subclass that edit box willy-nilly and do not
47743           clean up. So it is necessary to actually give them a new edit control
47744           each time.
47745
47746         * dlls/comctl32/toolbar.c:
47747         Aric Stewart <aric@codeweavers.com>
47748         - Cleaned up some of the drawing code, specifically dealing with
47749           avoiding trying to draw invalid bitmaps.
47750         - Avoid directly calling drawing functions instead invalidating rects
47751           and relying on WM_PAINT.
47752         - For the dropdown event check the button style as opposed to the
47753           toolbar style.
47754
47755         * dlls/dsound/dsound_main.c:
47756         Eric Pouech <Eric.Pouech@wanadoo.fr>
47757         Make internal buffers size multiple of 4.
47758
47759         * windows/mdi.c:
47760         Guy L. Albertelli <galberte@neo.lrun.com>
47761         Verify the menu handle is non-zero prior to use.
47762
47763         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
47764         Fixed to display popup-menu arrow on owner-drawn popup menus.
47765         Fixed positioning of submenus relative to parent menus.
47766
47767         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
47768         Specify the service thread timers in ms instead of us.
47769
47770         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
47771         Reserve space for the PE header at the start of the .so file.
47772         Store the export table inside the data section so that sections can be
47773         properly aligned.
47774         Build the relay function table directly in the .spec.c file.
47775         Moved relay debugging functions to relay386.c.
47776
47777         * 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:
47778         Gerard Patel <g.patel@wanadoo.fr>
47779         Protect against use of comctl32 private control memory after it has
47780         been freed.
47781
47782         * dlls/comctl32/status.c:
47783         Aric Stewart <aric@codeweavers.com>
47784         Some programs switch their status bar back and forth from simple mode
47785         while running. This fix corrects drawing and text setting problems that
47786         result from this behavior.
47787
47788 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
47789
47790         * memory/heap.c:
47791         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
47792         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
47793         Various optimizations.
47794
47795         * dlls/winmm/wineoss/audio.c:
47796         Eric Pouech <Eric.Pouech@wanadoo.fr>
47797         Changed WAVEHDR notification heuristic.
47798         Added preliminary support for loops in WAVEHDRs.
47799         Fixed issues when mixing open and getCaps calls.
47800
47801         * 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:
47802         Bertho Stultiens <bertho@akhphd.au.dk>
47803         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
47804           address of a pointer instead of its value. This probably slipped in
47805           during the merge of my tree into the winetree.
47806           Lesson learned: always double check.
47807         - Verified most resources so that win16 compile also generates correct
47808           output for reversed endian.
47809         - Implemented byte-ordering for resources. All resources can be forced
47810           to be little-, big- or native endian with command-line option -B.
47811         - Reading resources from .res-files are only accepted in native byte-
47812           ordering so that no additional semantic analysis is required.
47813         - Resource directory is still written in native-only format, including
47814           the strings.
47815         - Wrc is now installed through the makefile with 'make install' and also
47816           uninstalled with 'make uninstall'.
47817         - Wrote a man-page for better reference. The manpage also gets installed
47818           and uninstalled.
47819         - Cleaned up the namespace a bit by more agressive use of static.
47820
47821         * dlls/comctl32/tab.c, include/tab.h:
47822         Aric Stewart <aric@codeweavers.com>
47823         Added the ability to use multiline tab controls to wine.
47824
47825         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
47826         Marcus Meissner <marcus@jet.franken.de>
47827         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
47828         reference counting.
47829
47830         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
47831         Update for new Wine features; use ttydrv instead of x11drv when
47832         running regapi, and set correct winedbg path in the registry.
47833
47834         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
47835         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
47836         doesn't work for PIC right now. This fixes current crashing sigaction
47837         calls.
47838
47839         * debugger/memory.c:
47840         Eric Pouech <Eric.Pouech@wanadoo.fr>
47841         Fixed x /s command.
47842
47843         * dlls/advapi32/registry.c:
47844         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47845         Added some reg temp file clutter check (more than 100 temp files in
47846         ~/.wine).
47847
47848 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
47849
47850         * graphics/x11drv/dib.c:
47851         Marcus Meissner <marcus@jet.franken.de>
47852         SetImageBits_8: added ->15 conversion in optimized assembler.
47853
47854         * 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:
47855         Jean-Claude Batista
47856         Wraps some RichEdit control functionality on an Edit control. It uses
47857         a free implementation of an RTF parser written by Paul DuBois
47858         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
47859         work with the control.
47860
47861         * windows/winproc.c:
47862         Do not send WM_SIZING to 16-bit windows.
47863
47864         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
47865         Cleaned up local heap initialisation.
47866
47867         * 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:
47868         Moved Load/FreeLibrary16 definition to winbase16.h.
47869
47870         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
47871         Dimitrie O. Paun <dimi@cs.toronto.edu>
47872         Separate OLE2NLS out of KERNEL.
47873
47874         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
47875         Patrik Stridvall <ps@leissner.se>
47876         - Check for missing modules in modules.dat.
47877         - Minor bug fixes
47878
47879         * graphics/x11drv/dib.c:
47880         Jean-Claude Batista (Macadamian/Corel)
47881         Top-down images have a negative biHeight, the scanlines of theses
47882         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
47883         simply changed the sign of lines, the scanlines were correctly handled
47884         afterwards
47885
47886         * debugger/stabs.c:
47887         Marcus Meissner <marcus@jet.franken.de>
47888         Old versions of glibc might not have STN_UNDEF defined.
47889
47890         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
47891         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
47892
47893         * dlls/comctl32/status.c:
47894         Gerard Patel <g.patel@wanadoo.fr>
47895         Set the itemID member of the DRAWITEMSTRUCT to the number of the
47896         status part painted.
47897
47898         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
47899         Always calls SetMenu in MDISetMenu.
47900
47901         * dlls/tapi32/line.c:
47902         Dimitrie O. Paun <dimi@cs.toronto.edu>
47903         Small debug channel cleanup.
47904
47905         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
47906         Fixed scrolling bug.
47907
47908         * dlls/comctl32/listview.c, include/listview.h:
47909         Chris Morgan <cmorgan@wpi.edu>
47910         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
47911         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
47912         in LISTVIEW_SetItemCount().
47913
47914 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
47915
47916         * include/winuser.h, windows/nonclient.c:
47917         Aric Stewart <aric@codeweavers.com>
47918         Added WM_SIZING message support.
47919
47920         * graphics/path.c: Rob Farnum <robf@twinux.com>
47921         Removed warnings from freeing path in DeleteDC.
47922
47923         * dlls/comctl32/header.c:
47924         Aric Stewart <aric@codeweavers.com>
47925         Fixed a bug with the processing of HitTest.
47926
47927         * controls/edit.c: Susan Farley <susan@codeweavers.com>
47928         Handle ^C, ^V and ^X in an edit control properly.
47929
47930         * misc/registry.c:
47931         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47932         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
47933
47934         * dlls/comctl32/treeview.c:
47935         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47936         Fixed DC leak.
47937
47938         * loader/pe_resource.c:
47939         Stephane Lussier <stephane@macadamian.com>
47940         If we do not find a resource for both (primary lang|sub lang), we try
47941         just (primary lang) before using the default.
47942
47943         * dlls/comctl32/tooltips.c:
47944         Sheri Steeves <sheri@macadamian.com>
47945         Worked around some tooltips hide problems by checking the current tooltip.
47946
47947         * documentation/distributors:
47948         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47949         Added a configuration hint for the CD-ROM "unhide" option.
47950
47951         * ole/ole2nls.c:
47952         Henning Hoffmann (of Macadamian for Corel)
47953         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
47954         as well, because GetLocaleInfo() has to get any values saved by
47955         SetLocaleInfo() in the registry.
47956
47957         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
47958         Eric Pouech <Eric.Pouech@wanadoo.fr>
47959         Fixed some buffer overflows.
47960         Made stab parsing more robust (now ignores C++ stabs).
47961         Display correct backtrace at first when invoked on unhandled exception.
47962         Loads stabs from .so files when those are loaded.
47963
47964 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
47965
47966         * include/debugdefs.h: Generated again.
47967
47968         * include/pe_image.h, loader/pe_image.c:
47969         PE_LoadImage: removed version parameter, set last error correctly.
47970
47971         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
47972         Store process file name in startup info.
47973         Fixed exe_file handling.
47974
47975         * dlls/Makefile.in: Fixed typo.
47976
47977         * 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:
47978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47979         Added stubs for riched32.dll.
47980
47981         * dlls/x11drv/x11drv_main.c:
47982         Lionel Ulmer <lionel.ulmer@free.fr>
47983         Call XOpenIM on the large stack.
47984
47985         * include/winsock.h:
47986         Bang Jun-Young <bangjy@dreamwiz.com>
47987         FreeBSD 3.4 compile fix.
47988
47989         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
47990         Fixed COORD structure definition.
47991         Fixed GetLargestConsoleWindowSize to not return a structure when
47992         called from the Window binary.
47993
47994         * server/object.c: Small optimization.
47995
47996         * scheduler/thread.c: Fixed default thread stack size.
47997
47998         * objects/text.c: Fixed DrawTextW length handling.
47999
48000         * dlls/ddraw/dsurface/main.c:
48001         Lionel Ulmer <lionel.ulmer@free.fr>
48002         Remove the assertion when there is no source surface.
48003
48004         * include/oleauto.h:
48005         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48006         Add DosDateTimeToVariantTime prototype.
48007
48008         * dlls/shell32/shlwapi.spec:
48009         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48010         Map StrChrA to strchr.  Fix StrChrW arg list.
48011
48012         * include/winuser.h:
48013         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48014         Added HWND_MESSAGE.
48015
48016         * dlls/ole32/stg_stream.c:
48017         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48018         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
48019
48020         * misc/registry.c:
48021         Bertho Stultiens <bertho@panter.soci.aau.dk>
48022         Mmap does not fail on zero-length files.
48023
48024 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
48025
48026         * include/global.h, memory/virtual.c:
48027         Use exception handling to implement the IsBad* functions.
48028         Removed /proc/self/maps parsing as it is not very useful with .so libs.
48029
48030         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
48031         Setup the initial thread %fs from a constructor.
48032
48033         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
48034         Added DECL_GLOBAL_CONSTRUCTOR macro.
48035
48036         * 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:
48037         Bertho Stultiens <bertho@akhphd.au.dk>
48038         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
48039           old parser has been stripped from the old preprocessor-code which
48040           cleaned up both resource-scanner and -parser.
48041         - Standard defines have been introduced (see README.wrc)
48042         - Both preprocessor- and resource-scanner have been optimized slightly
48043           so that no backing up is required (one char lookahead is enough).
48044         - Filename-scanning has been cleaned up, though not perfect yet.
48045         - User-type resources are compatible now.
48046         - Line-continuation in strings is corrected so that it does not
48047           introduce a newline in the output.
48048
48049         * 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:
48050         Rewrote Unix process launching to allow passing startup information to
48051         Winelib apps. Improved handling of execve() failures.
48052
48053         * files/file.c: Added ENOEXEC error code.
48054
48055         * scheduler/pthread.c: Added atfork support.
48056
48057         * 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:
48058         Lionel Ulmer <lionel.ulmer@free.fr>
48059         Added DGA2 driver to DirectDraw.
48060
48061         * dlls/commdlg/cdlg32.c:
48062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48063         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
48064         allocation of Tls for CommDlgExtendedError until it is needed.
48065
48066         * debugger/winedbg.c:
48067         Eric Pouech <Eric.Pouech@wanadoo.fr>
48068         Fixed segv when debugger registry key doesn't exist.
48069
48070         * dlls/icmp/icmp_main.c:
48071         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48072         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
48073
48074 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
48075
48076         * ANNOUNCE, ChangeLog, include/version.h:
48077         Release 20000430.
48078
48079         * windows/x11drv/wnd.c:
48080         Gerard Patel <g.patel@wanadoo.fr>
48081         X11DRV_SetFocus: really don't mess with focus for managed windows.
48082
48083         * 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:
48084         Dimitrie O. Paun <dimi@cs.toronto.edu>
48085         Removed HEAP_xalloc.
48086
48087         * 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:
48088         Eric Pouech <Eric.Pouech@wanadoo.fr>
48089         - Enhanced internal variables framework (including read/save to
48090           registry and typing)
48091         - Finalized use of Windows' Console I/O interface (instead of Unix std
48092           streams)
48093         - Now handling registers as internal variables (they are no longer
48094           seen as a specific type)
48095
48096         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48097         Insure we always try to launch a debugger.
48098
48099         * relay32/wowthunk.c:
48100         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48101         Use Thread pseudo handle and not Thread Id as argument for the call to
48102         GetThreadSelectorEntry.
48103
48104 ----------------------------------------------------------------
48105 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
48106
48107         * windows/x11drv/wnd.c:
48108         Gerard Patel <g.patel@wanadoo.fr>
48109         X11DRV_SetFocus: really don't mess with focus for managed windows.
48110
48111         * 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:
48112         Dimitrie O. Paun <dimi@cs.toronto.edu>
48113         Removed HEAP_xalloc.
48114
48115         * 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:
48116         Eric Pouech <Eric.Pouech@wanadoo.fr>
48117         - Enhanced internal variables framework (including read/save to
48118           registry and typing)
48119         - Finalized use of Windows' Console I/O interface (instead of Unix std
48120           streams)
48121         - Now handling registers as internal variables (they are no longer
48122           seen as a specific type)
48123
48124         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48125         Insure we always try to launch a debugger.
48126
48127         * relay32/wowthunk.c:
48128         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48129         Use Thread pseudo handle and not Thread Id as argument for the call to
48130         GetThreadSelectorEntry.
48131
48132 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
48133
48134         * loader/pe_image.c:
48135         Clear the remainder of the page when mapping a section whose size on
48136         disk is not a full page multiple.
48137         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
48138
48139         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
48140         Lionel Ulmer <lionel.ulmer@free.fr>
48141         - added thread-safety protection to XListPixmapFormats
48142         - moved pixmap / image format matching ERRs to WARNs
48143
48144         * win32/console.c, include/winbase.h:
48145         Eric Pouech <Eric.Pouech@wanadoo.fr>
48146         Fixed GetLargestConsoleWindowSize prototype.
48147
48148         * dlls/wininet/ftp.c:
48149         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48150         FreeBSD compile fix.
48151
48152         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
48153         Ove Kaaven <ovek@arcticnet.no>
48154         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
48155         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
48156         it is a pitch override (specifies bytes per line), and tells to treat
48157         the offset parameter as an already-mapped virtual memory address (if
48158         the section parameter is zero). Fixed a DIB status init bug in
48159         creating DIB sections from file mappings (if created from mapping, the
48160         DIB is *not* really InSync).
48161
48162         * include/winbase.h, memory/virtual.c:
48163         Ove Kaaven <ovek@arcticnet.no>
48164         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
48165         register external mappings (like video frame buffers).
48166
48167         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
48168         Eric Pouech <Eric.Pouech@wanadoo.fr>
48169         Enhanced libc's pthread configuration detection.
48170
48171         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
48172         Eric Pouech <Eric.Pouech@wanadoo.fr>
48173         Fixed a few compilation warnings.
48174
48175         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
48176         Patrik Stridvall <ps@leissner.se>
48177         Fixed some warnings.
48178
48179         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
48180         Patrik Stridvall <ps@leissner.se>
48181         Fixed issues reported by winapi_check.
48182
48183         * 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:
48184         Patrik Stridvall <ps@leissner.se>
48185         - API files update
48186         - Minor bug fixes.
48187         - Added new option --cross-call-unicode-ascii for checking illegal
48188           Unicode to ASCII calls.
48189
48190         * configure, configure.in, include/config.h.in:
48191         Lionel Ulmer <lionel.ulmer@free.fr>
48192         Added '--enable-opengl' flag to bypass the thread-safety check.
48193
48194         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
48195         Dimitrie O. Paun <dimi@cs.toronto.edu>
48196         Removed some HEAP_xalloc calls.
48197
48198         * dlls/winmm/mci.c:
48199         Eric Pouech <Eric.Pouech@wanadoo.fr>
48200         Fixed bug when file doesn't exist in MCI_OPEN handling.
48201         Reduced time spent with crit sect locked.
48202
48203         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48204         Fixed argv handling for cuiexe winelib programs.
48205
48206         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
48207         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
48208         obtrusive.
48209
48210         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
48211         WinHelp must accept a NULL pointer to the help key string.
48212
48213 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
48214
48215         * dlls/commdlg/finddlg32.c:
48216         Guy L. Albertelli <galberte@neo.lrun.com>
48217         - Correct check for minimum buffer length.
48218         - Correct cases where ShowWindow is done/not done.
48219
48220         * dlls/comctl32/commctrl.c:
48221         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
48222         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
48223         TrackMouseEventProc.  Added code to allow addition/cancelation of
48224         tracking flags on existing entries rather than create extra entries.
48225         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
48226         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
48227         when hwndTrack isn't the current hwnd.
48228
48229         * files/dos_fs.c:
48230         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48231         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
48232
48233         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
48234         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
48235         Added support for memory mapping of 4k aligned PE binaries.  This can
48236         speed up load times significantly for some applications.
48237
48238         * 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:
48239         Juergen Schmied <juergen.schmied@debitel.net>
48240         Complete cleanup, bugfixes.
48241         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
48242         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
48243         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
48244         PathFindNextComponent, PathRemoveFileSpec.
48245
48246         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
48247         Juergen Schmied <juergen.schmied@debitel.net>
48248         Stubs for IQueryAssociations.
48249
48250         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
48251         Juergen Schmied <juergen.schmied@debitel.net>
48252         Moved policy related functions to shpolicy.c
48253         Moved dialog related functions to dialogs.c
48254
48255         * dlls/shell32/shell32.spec:
48256         Juergen Schmied <juergen.schmied@debitel.net>
48257         Explicit import user32.dll.
48258         Many corrections, exported some functions by name.
48259
48260         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
48261         Juergen Schmied <juergen.schmied@debitel.net>
48262         Separated 32 bit functions to shellole.c.
48263
48264         * dlls/shell32/pidl.c:
48265         Juergen Schmied <juergen.schmied@debitel.net>
48266         Small fixes.
48267
48268         * dlls/shell32/iconcache.c:
48269         Juergen Schmied <juergen.schmied@debitel.net>
48270         Fixed: extract the icon by resource id.
48271
48272         * dlls/shell32/shlview.c:
48273         Juergen Schmied <juergen.schmied@debitel.net>
48274         Small fixes.
48275
48276         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
48277         Juergen Schmied <juergen.schmied@debitel.net>
48278         Fixes.
48279         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
48280         the spec file.
48281
48282         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
48283         Make WineLook=Win95 the default setting.
48284
48285         * dlls/dinput/dinput_main.c:
48286         Lionel Ulmer <lionel.ulmer@free.fr>
48287         Added leaving of critical section on all return cases.
48288
48289         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
48290         Removed init_sect. Use Interlocked* functions instead.
48291
48292         * misc/registry.c:
48293         Juergen Schmied <juergen.schmied@debitel.net>
48294         Small fixes, removed asserts.
48295
48296         * 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:
48297         Changed imports of winspool to winspool.drv.
48298
48299         * dlls/Makefile.in, dlls/user/Makefile.in:
48300         Added libkeyboard.so creation.
48301
48302         * dlls/comctl32/header.c, include/header.h:
48303         Martin Fuchs <martin-fuchs@gmx.net>
48304         - Return modified rectangle after layouting header control
48305         - Output text in header control when no other Flag specified
48306         - Delay bounding rectangle calculation for header control items
48307
48308         * dlls/comctl32/toolbar.c:
48309         Chris Morgan <cmorgan@wpi.edu>
48310         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
48311         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
48312         look/behave almost exactly the same as native windows.
48313
48314         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
48315         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
48316         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
48317
48318         * misc/comm.c: Rein Klazes <rklazes@casema.net>
48319         Implement mark and space parity generation. Accept one-and- a-half
48320         stopbits: the most common uarts will generate this automatically when
48321         there are 5 databits.
48322
48323         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
48324         Override fork().
48325
48326         * debugger/debugger.h, include/heap.h, memory/heap.c:
48327         Dimitrie O. Paun <dimi@cs.toronto.edu>
48328         Get rid of HEAP_xrealloc.
48329
48330 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
48331
48332         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
48333         Patrik Stridvall <ps@leissner.se>
48334         Compile fix for --without-x.
48335
48336         * loader/main.c, wine.ini:
48337         Patrik Stridvall <ps@leissner.se>
48338         Added new configuration file option for selecting graphics driver.
48339
48340         * dlls/ttydrv/Makefile.in:
48341         Patrik Stridvall <ps@leissner.se>
48342         Link the TTY driver with the standard libs.
48343
48344         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
48345         Eric Pouech <Eric.Pouech@wanadoo.fr>
48346         Fixed winspool(.drv) loading.
48347
48348         * 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:
48349         Patrik Stridvall <ps@leissner.se>
48350         Removed X_DISPLAY_MISSING.
48351
48352         * debugger/types.c, debugger/msc.c:
48353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48354         Improved CodeView type information loader.
48355
48356         * dlls/commdlg/colordlg.c:
48357         Gerard Patel <g.patel@wanadoo.fr>
48358         Don't use the template member unless the corresponding flag is set.
48359
48360 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
48361
48362         * LICENSE, WARRANTY:
48363         Switched to the X11 license.
48364
48365         * server/registry.c, if1632/relay.c, misc/ddeml.c:
48366         Patrik Stridvall <ps@leissner.se>
48367         Fixed some warnings.
48368
48369         * 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:
48370         Patrik Stridvall <ps@leissner.se>
48371         Fixed issues found by winapi_check.
48372
48373         * 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:
48374         Patrik Stridvall <ps@leissner.se>
48375         - Updated API files.
48376         - Improved misplaced function checking.
48377         - Fixed minor bugs.
48378
48379         * include/winnt.h: Francois Gouget <fgouget@psn.net>
48380         Include string.h to make winnt.h self-sufficient.
48381
48382         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
48383         infoPtr sometimes can be NULL.
48384
48385         * 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:
48386         Gerard Patel <g.patel@wanadoo.fr>
48387         32 bits message processing for color dialog.
48388
48389         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
48390         Martin Fuchs <martin-fuchs@gmx.net>
48391         Fixed toolbar bitmap size handling.
48392
48393         * configure.in, configure:
48394         Rein Klazes <rklazes@casema.net>
48395         Correct test for linux 2.2 joystick API, which returned true in every
48396         case.
48397
48398         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
48399         Dimitrie O. Paun <dimi@cs.toronto.edu>
48400         Removed the last xmalloc calls.
48401
48402         * 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:
48403         Implemented on-demand loading of builtin dlls using dlopen().
48404
48405 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
48406
48407         * Makefile.in, dlls/x11drv/Makefile.in:
48408         Build wineclipsrv as part of the x11drv dll.
48409
48410         * 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:
48411         Removed a few inter-dll dependencies.
48412
48413         * windows/painting.c: Rein Klazes <rklazes@casema.net>
48414         Make RDW_ValidateParent() modify the update region of all parents, not
48415         just the direct parent.
48416
48417         * relay32/snoop.c:
48418         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48419         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
48420
48421         * configure, configure.in:
48422         Patrik Stridvall <ps@leissner.se>
48423         Added --without-curses compile option.
48424
48425         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
48426         Added some more pthread overrides.
48427
48428         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
48429         Fixed debugger registry key location.
48430
48431         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
48432         Use DECLARE_HANDLE to declare handles.
48433
48434         * include/windef.h: Francois Gouget <fgouget@psn.net>
48435         DECLARE_HANDLE should not be undef'ed after use.
48436
48437         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
48438         Fix edit control's WM_GETTEXT behaviour.
48439
48440         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
48441         Do not initialize dcb in BuildCommDCB[AndTimeouts].
48442
48443         * include/casemap.h, tools/unimap.pl:
48444         Dmitry Timoshkov <dmitry@sloboda.ru>
48445         Adapted unimap.pl script and generated by it casemap.h to the Unicode
48446         Standard, Version 3.0.
48447
48448         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
48449         Check if dialog is visible before setting the focus.
48450
48451         * windows/defwnd.c:
48452         Dmitry Timoshkov <dmitry@sloboda.ru>
48453         Removed the longstanding hack in response to WM_ACTIVATE message.
48454
48455         * include/winuser.h:
48456         Martin Fuchs <martin-fuchs@gmx.net>
48457         Fixed GetNumberFormat declaration.
48458
48459         * dlls/comctl32/toolbar.c:
48460         Chris Morgan <cmorgan@wpi.edu>
48461         James Abbatiello <abbeyj@wpi.edu>
48462         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
48463         of the button changes.  Stops flickering in toolbars caused by
48464         excessive redrawing.
48465
48466         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
48467         Gerard Patel <g.patel@wanadoo.fr>
48468         Stub for InternetGetConnectedState.
48469
48470         * include/winbase.h: Francois Gouget <fgouget@psn.net>
48471         Fixed GetProcessHeap() for the STRICT mode.
48472
48473         * dlls/ddraw/main.c:
48474         Marcus Meissner <marcus@jet.franken.de>
48475         Also check for empty GUID in DirectDrawCreate.
48476
48477 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
48478
48479         * 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:
48480         Added some missing import directives.
48481
48482         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
48483         Removed winmm from import list.
48484
48485         * dlls/comctl32/animate.c, include/animate.h:
48486         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
48487
48488         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
48489         Fixed resource loading.
48490
48491         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
48492         John R. Sheets <jsheets@codeweavers.com>
48493         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
48494         Added dump for MISC section.
48495
48496         * winedefault.reg:
48497         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48498         Added DirectPlay registry keys to winedefault.reg.
48499
48500         * dlls/comctl32/treeview.c:
48501         Stephane Lussier <stephane@macadamian.com>
48502         Mousewheel support.
48503
48504 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
48505
48506         * 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:
48507         Moved PE header definitions to winnt.h where they belong.
48508
48509         * 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:
48510         Stephane Lussier <stephane@macadamian.com>
48511         Implemented Mousewheel support.
48512
48513         * dlls/winsock/async.c:
48514         Rein Klazes <rklazes@casema.net>
48515         Convert service and protocol names to lowercase before calling
48516         getservby{name|port} and getprotoby{name|port}.
48517
48518         * objects/region.c:
48519         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48520         Fix return value for OffsetRgn if x and y are 0.
48521
48522         * graphics/path.c:
48523         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48524         Implement StrokeAndFillPath.
48525         Call DeleteObject when finished with hrgn in PATH_FillPath.
48526
48527         * include/wininet.h:
48528         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48529         Fixed typo.
48530
48531         * graphics/enhmetafiledrv/objects.c:
48532         Sheri Steeves <sheri@macadamian.com>
48533         EMR_SELECTOBJECT records stock objects with their id as the object
48534         handle and the high bit set.
48535
48536         * objects/enhmetafile.c:
48537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48538         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
48539
48540 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
48541
48542         * server/registry.c:
48543         Removed permission checks in create_key and delete_key. It seems
48544         Windows doesn't check anything.
48545
48546         * loader/resource.c:
48547         Richard Cohen <richard@jubjub.demon.co.uk>
48548         Wrap an exception handler around FindResource.
48549
48550         * programs/regtest/regtest.c:
48551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48552         Corrected WinMain.
48553         Added test case for RegCreateKeyEx showing win95 behaviour.
48554
48555         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
48556         Implemented 'walk process' and 'walk threads' commands using toolhelp
48557         snapshots.
48558
48559         * 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:
48560         Implemented thread and (partial) module snapshots, based on the work
48561         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
48562
48563         * 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:
48564         Save the registry on server exit without client intervention.
48565         Removed "alt" registry files since we now have symlinks and
48566         WINEPREFIX to replace them.
48567
48568         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
48569         Stephane Lussier <stephane@macadamian.com>
48570         Support switching the keyboard layout with WINE running.
48571
48572         * dlls/crtdll/crtdll_main.c:
48573         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48574         fgets: Don't swallow \n, treat EOF
48575         feof: Crude implementation
48576         signal: Return error
48577
48578         * winedefault.reg:
48579         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48580         Add missing backslash in the debugger definition.
48581
48582         * win32/time.c: Rein Klazes <rklazes@casema.net>
48583         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
48584         adjustment of 2 minutes just in case...
48585
48586         * dlls/dsound/dsound_main.c:
48587         Marcus Meissner <marcus@jet.franken.de>
48588         DSOUND_MixerNorm: do not compare unrelated pointers.
48589
48590 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
48591
48592         * loader/module.c:
48593         Rewrote command-line parsing of CreateProcessA to be more compatible.
48594
48595         * 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:
48596         Improved Winelib apps initialisation code. No longer need to link
48597         winestub.o with Winelib apps.
48598
48599         * 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:
48600         Patrik Stridvall <ps@leissner.se>
48601         Fixed some issues reported by winapi_check.
48602
48603         * tools/winapi_check/*:
48604         Patrik Stridvall <ps@leissner.se>
48605         - API files update.
48606         - Add new options --all and --none that enable/disables all check
48607           respectively.
48608         - Fixed and improved stub statistics.
48609         - Fixed bug that prevented checking of the first function in the .spec files.
48610         - Partial implementation of a more advanced misplaced function checking.
48611         - Minor fixes.
48612
48613         * dlls/comctl32/toolbar.c:
48614         Martin Fuchs <martin-fuchs@gmx.net>
48615         Implement CCS_NOMOVEY for tool bars.
48616
48617         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
48618         Symlink root's registry to global registry. Minor cleanups.
48619
48620         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
48621         Added further implementation of WINAPI EnumDateFormats() to support
48622         three more locales: German(standard), French(standard) and French
48623         (canadian). All date formats follow conventions from Windows NT 4.0
48624
48625         * dlls/comctl32/treeview.c:
48626         Serge Ivanov <sergei@corel.ca>
48627         Added proper handling TVIS_OVERLAYMASK flag and allows to display
48628         overlay images. Fixed off by one error with listitem in
48629         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
48630
48631 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
48632
48633         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
48634         Ove Kaaven <ovek@arcticnet.no>
48635         POSIX threads emulation, tricks glibc into being threadsafe.
48636
48637         * scheduler/client.c, server/main.c, server/request.c:
48638         Made server launching somewhat cleaner and faster.
48639
48640         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
48641         Marcus Meissner <Marcus.Meissner@caldera.de>
48642         Detypoed X11DRV_EVENT_SetInputMethod.
48643
48644         * windows/x11drv/keyboard.c:
48645         Stephane Lussier <stephane@macadamian.com>
48646         When dealing with XKB extensions, force the AltGr key mask to use the
48647         group index instead of the modifier.
48648
48649         * include/windef.h:
48650         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48651         Define __fastcall.
48652
48653         * include/commctrl.h:
48654         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48655         Added a few toolbar defines.
48656
48657         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
48658         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48659         A few corrections to bounding boxes.
48660
48661         * graphics/x11drv/graphics.c:
48662         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48663         Don't close groups of polylines.
48664
48665         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
48666         Do not dereference a ptr we just checked being NULL.
48667
48668         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
48669         Francois Gouget <fgouget@psn.net>
48670         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
48671
48672         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
48673         Follow symlinks when saving registry.
48674
48675         * debugger/Makefile.in:
48676         Added missing winestub dependency.
48677
48678         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
48679         Load done event now created by the server.
48680
48681 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
48682
48683         * 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:
48684         Eric Pouech <Eric.Pouech@wanadoo.fr>
48685         Made the winedbg an external and WineLib program.
48686         Centralized output handling (preparation for console usage).
48687         Fixed a few debug information reading options (stabs and sym).
48688         Started a framework to hold debugger's internal variables.
48689
48690         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
48691         Eric Pouech <Eric.Pouech@wanadoo.fr>
48692         Got rid of -debug wine's option (wine now requires an external debugger).
48693
48694         * win32/except.c, winedefault.reg:
48695         Eric Pouech <Eric.Pouech@wanadoo.fr>
48696         Added launching of a debugger when unhandled exception occurs.
48697
48698         * relay32/builtin32.c:
48699         Eric Pouech <Eric.Pouech@wanadoo.fr>
48700         Added a .xcnlnk section to builtin KERNEL32 PE header.
48701
48702         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48703         Let CreateProcess launch unix executable without a .exe extension.
48704         Fixed arguments passed when creating a unix process.
48705
48706         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
48707         Fixed signal stack handling on Linux when sigaltstack is available.
48708         Added a direct sigaltstack syscall to work-around the glibc bug.
48709
48710         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
48711         Implemented guard pages and stack overflow exceptions.
48712
48713         * include/thread.h, scheduler/process.c, scheduler/thread.c:
48714         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
48715         the various stacks.
48716
48717         * files/profile.c:
48718         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
48719
48720         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
48721         Stephane Lussier <stephane@macadamian.com>
48722         Fixed AltGr key handling.
48723
48724         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
48725         Marcus Meissner <Marcus.Meissner@caldera.de>
48726         Make DirectDraw compile with DGA2 present.
48727
48728         * files/file.c:
48729         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48730         FILE_CreateFile()'s read/write-check was broken due to checking of
48731         ERROR_xxx instead of STATUS_xxx.
48732
48733         * objects/enhmetafile.c:
48734         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48735         Fixes and cleans up some of the GetEnhMetaFile* functions.
48736         Fixes scaling of EMFs in playback.  Will probably be right
48737         when World Transforms work properly...
48738
48739         * memory/global.c:
48740         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48741         GlobalReAlloc returns 0 on failure.
48742
48743         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
48744         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48745         Stub for NtAllocateUuids.
48746
48747         * dlls/comctl32/treeview.c:
48748         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48749         Clear TopRootItem when whole tree is deleted.
48750         Fix off by one lstrcpyn.
48751         Clean up and fix GetNextItem.
48752
48753 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
48754
48755         * documentation/.cvsignore: Ignore all output files.
48756
48757         * 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:
48758         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
48759         by Ulrich Czekalla <ulrichc@corel.ca>)
48760
48761         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
48762         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
48763         GetCurrentProcess() inline.
48764
48765         * AUTHORS, include/authors.h:
48766         Marcus Meissner <marcus@jet.franken.de>
48767         Merged in Corel's AUTHORs.
48768
48769         * graphics/x11drv/dib.c:
48770         Marcus Meissner <marcus@jet.franken.de>
48771         Only copy dstwidth*3 bytes in the 24bit case.
48772
48773         * dlls/ddraw/dsurface/x11.c:
48774         Marcus Meissner <marcus@jet.franken.de>
48775         Free private structure in Xlib_DDS_Release.
48776
48777         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
48778         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
48779
48780         * dlls/comctl32/treeview.c:
48781         Serge Ivanov <sergei@corel.ca>
48782         TreeView - minor bugfix and optimization:
48783            - GetDC call moved down to avoid possible resource leak.
48784            - Invariant code is moved out of loop.
48785
48786         * dlls/shell32/pidl.c:
48787         Ulrich Czekalla <ulrichc@corel.ca>
48788         _ILGetFileDate should convert the date to local time before generating
48789         the string (_ILGetFileDateTime does not).
48790
48791         * dlls/winmm/mmio.c:
48792         Noomen Hamza <noomen@macadamian.com>
48793         Fixed other bugs within MMIO implementation. Now, it's possible to
48794         copy/cut from PhotoPaint and paste to CorelDraw.
48795
48796 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
48797
48798         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
48799         Marcus Meissner <Marcus.Meissner@caldera.de>
48800         Use d3dexecutebuffer_create only when compiling with MESA.
48801
48802 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
48803
48804         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
48805         Dimitrie O. Paun <dimi@cs.toronto.edu>
48806         Replaced xmalloc calls with malloc/HeapAlloc calls.
48807
48808         * console/generic.c, console/ncurses.c, console/xterm.c:
48809         Eric Pouech <Eric.Pouech@wanadoo.fr>
48810         Cosmetics.
48811
48812         * memory/heap.c:
48813         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48814         Implemented HeapWalk().
48815
48816         * dlls/ddraw/dsurface/x11.c:
48817         Marcus Meissner <marcus@jet.franken.de>
48818         Two left over HeapValidate assertions removed.
48819
48820         * server/debugger.c:
48821         Eric Pouech <Eric.Pouech@wanadoo.fr>
48822         Clear status for sending exception event.
48823
48824         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
48825         Added ability to put new-lines in changelog entry.
48826         Added -p to locate destination directory.
48827
48828         * dlls/comctl32/listview.c:
48829         Richard Cohen <richard@jubjub.demon.co.uk>
48830         GetItem was returning the item instead of subitem info.
48831
48832         * programs/winemine/main.c:
48833         Dave Pickles <davep@cyw.uklinux.net>
48834         Registry key used in LoadBoard() was not the same as the one used in
48835         SaveBoard(). Also fixed a typo in the position saving code.
48836
48837         * configure, configure.in:
48838         Create directories that don't contain a Makefile.
48839
48840         * 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:
48841         Improved support for Makefiles that need to recurse in subdirectories.
48842
48843         * 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:
48844         Marcus Meissner <marcus@jet.franken.de>
48845         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
48846         files/dirs for easier maintenance. Cleaned up structs and include
48847         files. Reindented the code. Started the same for Direct3D.  Driver
48848         inclusion now done by using configure/Makefile/ELF constructor tricks.
48849
48850 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
48851
48852         * 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:
48853         Removed a number of global handle allocations and critical section
48854         initializations.
48855
48856         * server/process.c, scheduler/process.c:
48857         Temporary hack to share handles between processes sharing the same
48858         address space.
48859
48860         * include/winbase.h, scheduler/critsection.c:
48861         Added lazy initialization of critical sections, based on a patch by
48862         Andrew Lewycky.
48863
48864         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
48865         Stephen Mereu
48866         TabCtrl leftmostVisible is not updated properly. It caused the QP
48867         application bar on the bottom fail to bring back the items when there
48868         is no need to scrolling. Also fixed a bug that when an item is inserted,
48869         setItemBounds should be called first, then it's time to invalidate.
48870
48871         * relay32/kernel32.spec, win32/newfns.c:
48872         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48873         Added PeekNamedPipe stub.
48874
48875         * graphics/x11drv/init.c:
48876         Gerard Patel <g.patel@wanadoo.fr>
48877         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
48878
48879         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
48880         wineinstall now properly configures no-windows installs, and should now
48881         be easier to adapt for binary packages too.
48882
48883         * documentation/samples/system.ini:
48884         Ove Kaaven <ovek@arcticnet.no>
48885         Default system.ini (from documentation/status/multimedia).
48886
48887 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
48888
48889         * server/debugger.c, server/thread.c, server/thread.h:
48890         Do not send a debug event for a thread until the previous event for
48891         the same thread has been continued.
48892
48893         * misc/registry.c, wine.ini:
48894         Moved SaveOnlyUpdatedKeys to wine.ini.
48895         Use get_config_dir() instead of hardcoding ~/.wine
48896         Simplified loading and saving routines.
48897
48898         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
48899         Added support for WINEPREFIX environment variable.
48900
48901         * 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:
48902         Patrik Stridvall <ps@leissner.se>
48903         Fixed some issues reported by winapi_check.
48904
48905         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
48906         Owen Wang <owenw@corel.ca>
48907         Implemented API EnumTimeFormatsA(). It supports now all different
48908         English locales, as well as German(standard), French(standard) and
48909         French(Canadian).  All time formats follow conventions in Windows NT 4.0
48910
48911         Haithem Hmida (of Macadamian for Corel)
48912         Implemented GetCurrencyFormatA() API:
48913         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
48914           (as a positive one), then formats the number depending on
48915           NegativeOrder/PositiveOrder fields.
48916         - GetNumberFormatA() has been slightly modified.
48917
48918         * objects/text.c:
48919         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
48920         Added conversion from DBCS lpDx to WCHAR lpDx.
48921
48922         * 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:
48923         Patrik Stridvall <ps@leissner.se>
48924         - Implemented stub statistics. Turned off by default. (Requested by Francois
48925         Gouget).
48926         - Implemented missing prototype checking. Turned off by default (Requested
48927         by Dimitry Timoshkov).
48928         - Implemented .spec file name sanity checking. Turned off by default.
48929         - Implemented documentation width checking. Turned off by default.
48930         - Minor bug fixes.
48931
48932         * dlls/ole32/compobj.c:
48933         Andrew Lewycky <andrewl@corel.ca>
48934         Fix StringFromGUI2 return value as per documentation.
48935
48936         * dlls/dsound/dsound_main.c:
48937         Marcus Meissner <Marcus.Meissner@caldera.de>
48938         Make audiodevice blocking directly after the non-blocking open, since
48939         we use the write(2) also for synchronization.
48940
48941         * dlls/winsock/async.c, dlls/winsock/socket.c:
48942         Rein Klazes <rklazes@casema.net>
48943         Corrected error handling for ws_getprotobyname/number.
48944         Made the Async error returns the same as the normal functions.
48945
48946         * files/dos_fs.c:
48947         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48948         GetShortPathName: always erase characters at the end of the new
48949         string, and return only single backslashes.
48950
48951 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
48952
48953         * 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:
48954         Added a per-drive FailReadOnly flag, and removed the global
48955         --failreadonly option.
48956
48957         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
48958         Fixed file descriptor leaks.
48959
48960         * misc/registry.c:
48961         Call PROFILE_GetWineIniBool before starting to fill the request
48962         buffer. Made new registry format the default.
48963
48964         * server/ptrace.c:
48965         Increment suspend count before attempting attach in suspend_for_ptrace.
48966
48967         * 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:
48968         Made request tracing more robust against bogus lengths.
48969
48970         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
48971         Peter Ganten <peter@ganten.org>
48972         Adapted the manual pages to the new long options, updated the
48973         -debugmsg channels and added a small hack to get the @sysconfdir@
48974         stuff in the manual pages right.
48975
48976         * dlls/winmm/mmio.c:
48977         Noomen Hamza <noomen@macadamian.com>
48978         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
48979
48980         * programs/winemine/main.c, programs/winemine/main.h:
48981         Joshua Thielen <fozey@netzero.com>
48982         Added DestroyBoard function to delete bitmap handles.
48983         Moved SelectObject outside of DrawMine.
48984         Selected old object's back into hMemDC.
48985
48986         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
48987         Implemented FAT32 function 7302 (Get Extended DPB).
48988
48989         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
48990         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
48991         Internet Explorer.
48992
48993         * programs/regapi/regapi.c:
48994         Gavriel State <gavriels@corel.ca>
48995         This patch adds the ability for regapi to call the DllRegisterServer or
48996         DllUnregisterServer for a list of DLLs.
48997
48998         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
48999         OleRegGetUserType did return an unterminated ASCII string instead of an
49000         OLESTR (wide characters).
49001
49002         * 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:
49003         Michael Abd-El-Malek (Corel)
49004         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
49005         to be more compatible to Windows.
49006         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
49007
49008         Jeff Tranter <jefft@corel.ca>
49009         The measurement unit for Canadian English should be metric.
49010         LANG_SUB_ENTRY did always return the first language due to missing {}.
49011
49012 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
49013
49014         * documentation/distributors:
49015         Marcus Meissner <marcus@jet.franken.de>
49016         Updated documentation/distributors in regards to shared libraries and
49017         some more windows specific dirs.
49018
49019         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
49020         Peter Hunnisett <hunnise@nortelnetworks.com>
49021         - Fix painting bug with middle button down when dragging mouse
49022         - Speed up drawing and hence overall speed
49023         - Fix compiler warnings
49024         - Added some optional debugging information
49025         - Added a new known bug to the list
49026
49027         * misc/comm.c: Rein Klazes <rklazes@casema.net>
49028         Added CTS, DSR and RingIndicator states to Window's semi-documented
49029         modem line status register.
49030
49031         * include/wingdi.h, objects/enhmetafile.c:
49032         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49033         Delete objects after use in EnumEnhMetaFile.
49034         Make PlayEnhMetaFile call EnumEnhMetaFile.
49035         Move EnumEnhMetaFile prototype to wingdi.h.
49036
49037         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
49038         Marcus Meissner <Marcus.Meissner@caldera.de>
49039         open() the OSS sounddevice non-blocking in case another process has it
49040         open already.
49041
49042         * scheduler/process.c:
49043         Commented out exit() call on ExitProcess for now.
49044
49045         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
49046         Set thread start address to 0 on events generated by
49047         DebugActiveProcess.
49048         Return a correct address in the simulated exception event.
49049
49050         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
49051         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
49052
49053 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
49054
49055         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
49056         Niels Kristian Bech Jensen <nkbj@image.dk>
49057         - Fix some compiler warnings.
49058         - Remove superfluous #include statement.
49059
49060         * include/wine/winnet16.h, misc/network.c:
49061         Ron Gage <rongage@att.net>
49062         Fixed bug reported by winapi_check.
49063
49064         * */*.c:
49065         Patrik Stridvall <ps@leissner.se>
49066         Added/fixed some documentation reported by winapi_check.
49067
49068         * graphics/x11drv/palette.c, objects/palette.c:
49069         Fixed memory allocations.
49070
49071         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
49072         Patrik Stridvall <ps@leissner.se>
49073         - Added/fixed some documentation reported by winapi_check
49074         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
49075         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
49076
49077         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
49078         Patrik Stridvall <ps@leissner.se>
49079         Fixed some warnings.
49080
49081         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
49082         Patrik Stridvall <ps@leissner.se>
49083         - Updated the API files.
49084         - Minor bug fixes
49085
49086         * dlls/comctl32/animate.c:
49087         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49088         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
49089         ANIMATE_Destroy.
49090
49091         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
49092         Minor fix in wrc to support the Solaris preprocessor.
49093
49094         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
49095         Fixed some ANSI C violations.
49096
49097         * documentation/no-windows:
49098         Ove Kaaven <ovek@arcticnet.no>
49099         Add start menu directories.
49100
49101         * scheduler/sysdeps.c, scheduler/thread.c:
49102         Put CLONE_FILES back in, it is still breaking too many things.
49103
49104         * 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:
49105         Merged DDBitmap and physBitmap into the generic bitmap structure
49106         (suggested by Andrew Lewycky).
49107
49108         * files/dos_fs.c:
49109         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
49110
49111         * dlls/winsock/socket.c:
49112         Fixed small bug in WSOCK32_accept
49113
49114 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
49115
49116         * include/version.h, ANNOUNCE, ChangeLog:
49117         Release 20000326.
49118
49119 ----------------------------------------------------------------
49120 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
49121
49122         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
49123         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
49124
49125         * 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:
49126         John R. Sheets <jsheets@codeweavers.com>
49127         Added cvdump tool to dump CodeView symbol information.
49128
49129         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
49130         Ove Kaaven <ovek@arcticnet.no>
49131         Handle POLLHUP better (delay FD_CLOSE notification until all data has
49132         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
49133         error codes properly. Made accept()-ed sockets inherit the listening
49134         socket's WSAAsyncSelect().
49135
49136         * dlls/dsound/dsound_main.c:
49137         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49138         Fixed debug formatting.
49139
49140         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
49141
49142         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49143         Use strerror in debug output.
49144
49145         * dlls/shell32/changenotify.c:
49146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49147         SHChangeNotify[A|W]: free only items we allocated.
49148
49149         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
49150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49151         Fixes for i18n.
49152
49153         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49154         Now read .so list from debuggee's address space.
49155
49156         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
49157         Added missing macros.
49158
49159         * include/winnt.h, include/winreg.h, server/registry.c:
49160         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49161         Moved some registry definitions to winnt.h.
49162
49163         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
49164         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49165         Added import of comdlg32.dll in spec file.
49166
49167         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
49168         Activate a hidden window only when explicitely asked by the
49169         application.
49170
49171         * 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:
49172         Eric Pouech <Eric.Pouech@wanadoo.fr>
49173         improved exception handling
49174         merged all module handling code in new module.c file
49175         reenabled 'walk module' and 'info module' commands
49176         added ability to drive break on thread startup
49177
49178         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
49179         Marcus Meissner <marcus@jet.franken.de>
49180         Stubs for DllRegisterServer/DllUnregisterServer.
49181
49182         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
49183         Fixed return value for SC_GET_DEV_TYPE.
49184
49185 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
49186
49187         * 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:
49188         Francois Gouget <fgouget@psn.net>
49189         Use min/max instead of MIN/MAX.
49190
49191         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
49192         Handle socket POLLERR/POLLHUP conditions properly.
49193         Clear error field for OOB notifications.
49194
49195         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49196         Send the correct ODA_ code when deselecting an item.
49197
49198         * 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:
49199         Fixed a couple of file descriptor leaks.
49200         Always call USER signal proc in the right context.
49201         Cleaned up THREAD_Create.
49202
49203         * include/Makefile.in:
49204         Do not erase local files on uninstall if install dir does not exist.
49205
49206         * 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:
49207         Store monitor size and depth in the generic structure.
49208         Merged monitor driver into USER driver.
49209
49210         * 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:
49211         A few simplifications and optimizations in the x11 driver.
49212
49213         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
49214         Link ttydrv and x11drv objects into their respective dll.
49215
49216         * dlls/user/Makefile.in: Added missing keyboard.spec.
49217
49218 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
49219
49220         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
49221         Moved FatalAppExit functions to win32/except.c.
49222         Added a few uses of Callout instead of referencing USER functions
49223         directly.
49224
49225         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
49226         Moved LoadImage and related functions to cursoricon.c.
49227
49228         * 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:
49229         Moved gdi/user thunking functions into their respective dlls.
49230         Moved keyboard.spec into user dll.
49231
49232         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
49233         Disable OpenGL support if the latter is thread safe.
49234
49235         * 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:
49236         Patrik Stridvall <ps@leissner.se>
49237         Fixed some warnings.
49238
49239         * 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:
49240         Patrik Stridvall <ps@leissner.se>
49241         Made the include files self sufficient.
49242
49243         * 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:
49244         Patrik Stridvall <ps@leissner.se>
49245         Added/fixed some documentation reported by winapi_check.
49246
49247         * 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:
49248         Patrik Stridvall <ps@leissner.se>
49249         Fixed some issues reported by winapi_check.
49250
49251         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
49252         Patrik Stridvall <ps@leissner.se>
49253         Fixed some ANSI C violations.
49254
49255         * 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:
49256         Patrik Stridvall <ps@leissner.se>
49257         Fixed ANSI C related compile problems.
49258
49259         * 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:
49260         Patrik Stridvall <ps@leissner.se>
49261         - Updated API files
49262         - Don't check the *.spec.c files
49263         - Better parsing of strings
49264         - Better documentation checking
49265         - Minor bug fixes
49266
49267         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
49268         - added some debug code and cleaned-up the mouse warping code
49269         - be ready once mouse will be reported relatively
49270
49271         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49272         Fixed copying of the MDI 'Windows' menu items if the items are not of
49273         type MFT_STRING.
49274
49275         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49276         Set the correct value for the cch element of MENUITEMINFO in
49277         GetMenuItemInfo.
49278
49279         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49280         Fix spec file entries for EnumFontFamiliesEx*.
49281
49282         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49283         Further code simplifications and interface (consistency) improvements.
49284         Fix selection of the Wine binary which was broken by a recent change.
49285
49286         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49287         Added proper termination upon failure.
49288
49289         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49290         Fixed basic type evaluation.
49291
49292         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49293         Ensure that non-NULL terminated stings are saved correctly.
49294
49295         * windows/input.c: Rein Klazes <rklazes@casema.net>
49296         Correct the NotifyCode in the WM_COMMAND message sent by
49297         KBD_translate_accelerator().
49298
49299         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
49300         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
49301         work around EXEC SCSI commands which do not set the host<->target data
49302         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
49303
49304         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
49305         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
49306         PTRACE_POKEUSR for libc5(?) compile.
49307
49308         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49309         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
49310         messages to the parent.
49311
49312         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
49313         Added (correct) prototype for HeapWalk.
49314
49315         * dlls/ole32/ifs.c, include/wine/obj_base.h:
49316         Francois Gouget <fgouget@psn.net>
49317         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
49318           signature. There's no such thing on Windows anyway (it's a shame) so
49319           just remove them altogether.
49320         - HeapMinimize returns a void, not a 'void*'
49321
49322 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
49323
49324         * 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:
49325         Moved graphics initialisation to the x11drv/ttydrv dll init code.
49326         Merged event, keyboard and mouse drivers into USER driver.
49327
49328 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
49329
49330         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
49331         Improved CompareStringA performance.
49332
49333         * library/winestub.c: Added missing debugtools.h include.
49334
49335         * 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:
49336         Niels Kristian Bech Jensen <nkbj@image.dk>
49337         Fixed some compiler errors and warnings.
49338
49339         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
49340         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
49341         function pending a more complete implementation of locales.
49342
49343         * loader/module.c:
49344         Hack: always try builtin module before elf or elfdll to avoid loading
49345         a builtin dll .so file in the wrong mode.
49346
49347         * graphics/x11drv/xfont.c, objects/font.c:
49348         Moved font resource functions out of the X11 driver.
49349
49350         * tools/makedep.c:
49351         Added support for source files stored in subdirectories.
49352
49353         * 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:
49354         Added GetDCOrgEx in graphics device interface and removed X11 code
49355         from dc.c.
49356
49357         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
49358         Eric Pouech <Eric.Pouech@wanadoo.fr>
49359         Fixed segmented/linear buffers manipulation.
49360         Better IO buffering.
49361         Added some missing prototypes.
49362
49363         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
49364         Francois Gouget <fgouget@psn.net>
49365         Explicitly use the TVN_xxxA version of the macros.
49366
49367         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
49368         - Added the TVN_xxxA macros
49369         - Added missing TBNOTIFY macros and types
49370         - Added SNDMSG
49371
49372         * include/winuser.h: Francois Gouget <fgouget@psn.net>
49373         Added WM_APP.
49374
49375         * 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:
49376         Dimitrie O. Paun <dimi@cs.toronto.edu>
49377         Removed most calls to xmalloc/xrealloc.
49378
49379         * include/windef.h: Francois Gouget <fgouget@psn.net>
49380         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
49381         - Fixed the prototype of WNDENUMPROC
49382
49383         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
49384         Added some missing defines.
49385
49386         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
49387         Propagate IsDialogMessage to the parent if the dialog has the
49388         DS_CONTROL flag.
49389
49390         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49391         Added an exception frame for lstrcpy16.
49392
49393         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49394         Now attaching imported DLLs of a winelib executable.
49395
49396         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
49397         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
49398
49399         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
49400         Fixed memory corruption with CoTaskMemRealloc.
49401
49402         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
49403         Made various changes to tools/genpatch including suggestions from Ove
49404         Kaaven (Place added files last in the patch.  Add a switch that
49405         specifies modified files.)
49406
49407         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
49408         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
49409
49410         * include/windows.h: Francois Gouget <fgouget@psn.net>
49411         Should include 'winspool.h'.
49412
49413         * tools/wrc/parser.h, tools/wrc/parser.l:
49414         Francois Gouget <fgouget@psn.net>
49415         - An extern statement finishes with the first closing '}' or the first
49416           outer ';'
49417         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
49418           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
49419           co).  But still don't issue an error if '#error' is found when in the
49420           'pp_false' state.
49421
49422         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
49423         Make the first comma in the control's definition optional.
49424
49425         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
49426         Support loading any presentation aspect.
49427
49428         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49429         Avoid a link error from another DLL on FreeBSD.
49430
49431         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
49432         Eric Pouech <Eric.Pouech@wanadoo.fr>
49433         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
49434
49435         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
49436         Delete the shm segment as soon as wine and X have attached it.
49437
49438         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
49439         Corrected handling of proto==NULL in WINSOCK_getservbyname and
49440         WINSOCK_getservbyport.
49441
49442         * 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:
49443         Created separate dlls for user,gdi,ttydrv,x11drv.
49444         Fixed Winelib argc handling (thanks to Eric Pouech).
49445
49446 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
49447
49448         * 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:
49449         Misc small cleanups.
49450
49451         * 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:
49452         Avoid calling the *Rect USER functions from inside GDI.
49453         Moved a few USER functions to a more appropriate location.
49454
49455         * 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:
49456         Moved command-line option handling out of the X11 driver.
49457         Added support for "--" prefix on options.
49458         Replaced a few X11 command-line options by wine.conf parameters.
49459
49460 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
49461
49462         * 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:
49463         Made ddraw and dinput separate dlls.
49464
49465         * 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:
49466         Have threads and processes exit more cleanly whenever possible.
49467
49468         * relay32/builtin32.c:
49469         Include space for resources in the module header instead of doing a
49470         separate allocation.
49471
49472         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
49473         Made MPR a separate dll.
49474
49475         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
49476         Andrew Lewycky <andrewl@corel.com>
49477         Rewrite the BIGBLOCKFILE implementation for better performance.
49478
49479         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49480         Further simplify the code and remove some redundant code.
49481         Make the user interface more consistent and appealing.
49482
49483         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
49484         Avoid a refcount leak in QueryInterface when delegating.
49485         And a couple of minor bugs.
49486
49487 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
49488
49489         * 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:
49490         Eric Pouech <Eric.Pouech@wanadoo.fr>
49491         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
49492         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
49493         Fixed some issues in local vars handling (stabs parsing & registers optimization).
49494
49495         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
49496         Karl Lessard <karll@corel.ca>
49497         Update DIB sections in text output and for graphics primitives.
49498
49499         * windows/dce.c, windows/x11drv/event.c:
49500         Michael Abd-El-Malek (on behalf of Corel)
49501         When we were switching to another desktop, the popup windows lost
49502         their WS_VISIBLE flag.
49503
49504         * server/context_i386.c:
49505         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
49506         Fixed context flags handling (thanks to Eric Pouech).
49507
49508         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
49509         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
49510
49511         * server/debugger.c: Fixed bug in generate_startup_debug_events().
49512
49513         * 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:
49514         Joshua Thielen <fozey@netzero.com>
49515         Added winemine app.
49516
49517         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49518         Improved the visual appearence of the user interface. Made the code
49519         somewhat simpler.
49520
49521 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
49522
49523         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
49524         Waldek Hebisch <hebisch@math.uni.wroc.pl>
49525         Implemented _read and _lseek.
49526
49527         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
49528         Correct conversion of level parameter if WINSOCK_setsockopt is called
49529         for option WS_SO_DONTLINGER.
49530
49531         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
49532         Correct rounding of the result in MulDiv16().
49533
49534         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
49535         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49536         Fixed FreeBSD compilation.
49537
49538         * 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:
49539         Peter Hunnisett <hunnise@nortelnetworks.com>
49540         - Make registry usage a little more correct and modern
49541         - Create home for all dplay name server functionality
49542         - Add the framework for EnumSessions
49543         - Documentation update
49544
49545         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
49546         Dimitrie Paun <dimi@bigfoot.com>
49547         Cleaned up debug channels a bit.
49548
49549         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
49550         Implemented stretched blts for depth 24 (unoptimized).
49551
49552 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
49553
49554         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
49555
49556         * include/process.h, memory/virtual.c, scheduler/process.c:
49557         Removed PROCESS_IsCurrent().
49558
49559         * 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:
49560         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
49561         Generate a breakpoint event on process attach.
49562         Misc cleanups in request handling.
49563
49564 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
49565
49566         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
49567         Eric Pouech <Eric.Pouech@wanadoo.fr>
49568         Now relying on exception codes to know when debugger is entered for a
49569         single step trap.
49570
49571         * debugger/winedbg.c, miscemu/main.c:
49572         Eric Pouech <Eric.Pouech@wanadoo.fr>
49573         Added proc to start debugging process from its command line (by launching it).
49574
49575         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49576         Cleanup.
49577
49578         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49579         Add Black as a valid font weight.
49580         Cope with afm files that do not contain {Family|Full}Name entries.
49581
49582         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
49583         - Got rid of PROFILE functions.
49584         - Use functionality of aspi.c.
49585         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
49586           in tree).
49587
49588         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
49589         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
49590
49591         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
49592         Added resource.h include.
49593
49594         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
49595         IsRectEmpty also returns true for negative width/heights (verified
49596         against Windows), found by Brad Oliver <bradman@pobox.com>.
49597
49598         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
49599         Take type from referenced variant for VT_BYREF && VT_VARIANT.
49600
49601         * 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:
49602         Store the list of loaded dlls in the server, and generate debug events
49603         internally.
49604
49605 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
49606
49607         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
49608         Added server protocol version check.
49609
49610         * 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:
49611         David Elliott <dfe@netnitco.net>
49612         - Slightly reworked include files (less messy, more straightforward).
49613         - Moved DOS ASPI functionality to msdos/dosaspi.c.
49614         - Got rid using PROFILE to get SCSI info from wine.conf.
49615         - Read scsi info from /proc/scsi/scsi.
49616         - Added setting of a reasonable timeout when opening a SCSI device (5
49617           minutes, defined in winescsi.h).
49618         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
49619           behavior).
49620
49621         * 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:
49622         Simen Zamecnik <simen@nextra.sk>
49623         Added Slovak language support.
49624
49625         * 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:
49626         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
49627         Added some Japanese resources.
49628
49629         * 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:
49630         Abey George <abey@macadamian.com>
49631         Implemented OLE clipboard functionality for Embed Source format.
49632         It helps you cut and paste data with Embed Source format between
49633         applications.  It also implements OleCreateFromData and
49634         OleQueryCreateFromData and fixes some bugs in datacache.c.
49635
49636         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
49637         wm->modname might be invalid at the end of FreeLibrary.
49638
49639         * 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:
49640         Patrik Stridvall <ps@leissner.se>
49641         Removed a lot of unnecessary includes and fixed the compile errors.
49642
49643         * 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:
49644         Patrik Stridvall <ps@leissner.se>
49645         Fixed some warnings.
49646
49647         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
49648         Corrected value for DAYS_IN_ONE_YEAR.
49649
49650         * dlls/crtdll/crtdll_main.c:
49651         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
49652         Cleaned up CRTDLL__unlink.
49653
49654         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
49655         The static control only needs to invalidate its rect when we SetText.
49656
49657         * include/winuser.h, misc/spy.c:
49658         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49659         Added a few messages for IME.
49660
49661         * 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:
49662         Eric Pouech <Eric.Pouech@wanadoo.fr>
49663         No longer directly accessing debuggee memory.
49664         Execution context (mode, steps...) are now linked to a thread.
49665         Removed some X11 crst hacks.
49666         Rewrote info/walk commands.
49667         Removed direct debugger invocation code (and moved the rest to the new
49668         winedbg.c file).
49669
49670         * 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:
49671         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
49672         Implemented IsDebuggerPresent().
49673
49674         * 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:
49675         Generate CREATE_PROCESS/THREAD debug events internally in the server.
49676
49677 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
49678
49679         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
49680         Better implementation of inline functions SetLastError and
49681         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
49682
49683         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
49684         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
49685
49686         * loader/ne/module.c, loader/ne/segment.c:
49687         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49688         Fixed second instance DGROUP loading.
49689
49690         * include/winuser.h, misc/main.c:
49691         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49692         Implement SPI_GETICONMETRICS.
49693         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
49694
49695         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
49696         Actual write the cached struct in GlobalMemoryStatus.
49697
49698         * documentation/fonts, graphics/x11drv/xfont.c:
49699         Rein Klazes <rklazes@casema.net>
49700         Include in the AddFontResourceA/W fixme message a pointer to the fonts
49701         document. In this document tell the user how to find the needed tools.
49702
49703         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
49704         Add a message and fix error code if __ws_getservbyname() and
49705         __ws_getservbyport() cannot find the requested service.
49706         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
49707
49708         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
49709         Check for existence if MMIO_EXIST is passed to MMIO_Open.
49710
49711         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
49712         The pathname was stored in a string of size 100, which was not always
49713         large enough. It should be set to MAX_PATH (255).
49714
49715         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49716         Several fixes to MakeProcInstance.
49717
49718 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
49719
49720         * 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:
49721         Added support for creating extra symlinks for .so files that contain
49722         multiple dlls.
49723
49724 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
49725
49726         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
49727         Moved dll-specific make rules to a separate Makedll.rules file.
49728
49729         * misc/registry.c: Fixed error checking in registry saving.
49730
49731         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
49732         WSACleanup should set last error to WSANOTINITIALISED if failing
49733         because Winsock was not initialized...
49734
49735         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
49736         Marcus Meissner <marcus@jet.franken.de>
49737         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
49738         Whitney), removed the dllName component of the openDlls.  Added some
49739         debugstr_guid().
49740
49741         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
49742         Fixed typos in _alldiv() and _allmul().
49743
49744         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
49745         Added message for missing xpm devel libs for debian/corel.
49746
49747         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
49748         OleRegGetUserType did query wrong registry key.
49749
49750         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
49751         Some applications call GlobalMemoryStatus() very often. Cache the
49752         results of the call for 1 second (spotted by Corel).
49753
49754         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
49755         GetClipboardData16 might return an invalid global handle (spotted by
49756         Corel).
49757
49758         * objects/enhmetafile.c: Lilia Roumiantseva
49759         cbCountSizeOfEnhMetafile callback function instead of increasing a
49760         contents of the pointer to the size increased the pointer itself.
49761
49762         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49763         Fix docs to reflect change to .winerc processing.
49764
49765         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
49766         Fixed a couple of config.cache problems.
49767
49768         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
49769         Trackbar contol did not have proper position value in case of
49770         SB_THUMBTRACK notification message: it was always sending 0.
49771
49772         Jim Aston <jima@corel.ca>
49773         Made the slider control a rect.  It had been trying to draw a notched
49774         slider, but the result didn't look right.
49775
49776         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
49777         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
49778
49779         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
49780         CURSORICON_IconToCursor: inconsistent Lock/Unlock
49781
49782         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49783         PROFILE_GetString: only accept NULL for keyname to return the list of
49784         keys as Win95 does.
49785
49786         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
49787         Fix a sign bug where memcpy was called with negative length.
49788
49789 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
49790
49791         * files/profile.c: Make profile key a global handle.
49792
49793         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
49794         Renamed libwin32s to use the proper dll name (libw32skrnl).
49795
49796         * 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:
49797         Niels Kristian Bech Jensen <nkbj@image.dk>
49798         Removed superfluous #include statements for header files included twice.
49799
49800         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
49801         Make updown control work. UpDown control always sends WM_*SCROLL
49802         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
49803
49804         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
49805         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
49806         WM_RBUTTONUP.
49807
49808         * dlls/ole32/storage32.c: Murali Pattathe
49809
49810         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
49811         This API calls another function called OLECONVERT_LoadOLE10 which
49812         basically read the OLE stream from the file through the callback
49813         function (this is passed by the application).
49814
49815         The reading format was wrong. Still I am not very sure this is 100 %
49816         correct format. I did some reverse engineering and found the format. I
49817         have tried with different OLE object and its worked in paradox. I
49818         haven't tested with any other apps.
49819
49820         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
49821         Patrik Stridvall <ps@leissner.se>
49822         Moved some stubs and added forwards in order to make both winapi_check
49823         and checklink happy.
49824
49825         * tools/winapi_check/*:
49826         Patrik Stridvall <ps@leissner.se>
49827         Moved the rest of the API specification from the global file to the
49828         local files.
49829
49830 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
49831
49832         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
49833
49834 ----------------------------------------------------------------
49835 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
49836
49837         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49838         GetComputerNameA(): added parameter check like Win95 does.
49839
49840         * tools/build.c: Patrik Stridvall <ps@leissner.se>
49841         - Fixed some Solaris specific assembler problems
49842         - Fixed some missing .type @function (helps debugging with dbx)
49843         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
49844         - Fixed use of zero width arrays (ANSI C violation)
49845         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
49846
49847         * memory/selector.c, include/selectors.h:
49848         Patrik Stridvall <ps@leissner.se>
49849         Fixed some Solaris specific assembler problems.
49850
49851         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
49852         Patrik Stridvall <ps@leissner.se>
49853         Fixed some issues found by winapi_check.
49854
49855         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
49856         Patrik Stridvall <ps@leissner.se>
49857         Updated winapi_check.
49858
49859         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
49860         Added utility that generates patches for submission to
49861         wine-patches@winehq.com.
49862
49863         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
49864         oleaut32 should not import functions from olepro32.
49865
49866         * dlls/comctl32/listview.c, include/listview.h:
49867         Pierre Mageau <pierre@macadamian.com>
49868         Don't display the context menu on a double click.
49869
49870         Ulrich Czekalla <ulrichc@corel.ca>
49871         Set the font on the edit label control to that used by the listview
49872         control. It also uses text metrics to set a more reasonable initial
49873         edit control size.
49874
49875         Pierre Mageau <pierre@macadamian.com>
49876         Handle M_SETREDRAW in ListView.
49877         Fix to EnsureVisible to handle small and large icon correctly.
49878         Add edit label functionnality to the listview and the file open dialog.
49879
49880         Ulrich Czekalla <ulrichc@corel.ca>
49881         RelaseDC in CreateEditLabel.
49882
49883         Pierre Mageau <pierre@macadamian.com>
49884         Add functionnality to create new folder in the open dialog.
49885         Add support for right click menu in common file dialog.
49886         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
49887
49888         Serge Ivanov <sergei@corel.ca>
49889         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
49890
49891         Luc Tourangeau <luc@macadamian.com>
49892         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
49893
49894         Don Kelly
49895         -Implemented the sorting on insert of items into a ListView control
49896          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
49897         -(helping evil applications): sometimes not so well structured apps
49898          (PFPI90, in this case) will not fully initialize structs.  In the case
49899          of the LVM_GETITEM message the app may have only initialized the mask
49900          and iItem members of the struct.  Added processing of the LVIF_PARAM
49901          mask in the case that iSubItem was set but is invalid/uninitialized.
49902
49903         Pierre Mageau <pierre@macadamian.com>
49904         Fix for handling correctly the cancelling mode of the Edit label.
49905         Fix width calculation of the edit label.
49906
49907         Pascal Lessard <pascal@macadamian.com>
49908         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
49909         WM_RBUTTONUP.
49910
49911         Ulrich Czekalla <ulrichc@corel.ca>
49912         Fixed a painting problem with listview when the view changes and an
49913         edit label is active.
49914
49915         Ulrich Czekalla <ulrichc@corel.ca>
49916         Fixed a notification problem with listview. On creation if the user
49917         specifies an item with focus and/or selection we should send the
49918         proper notification. Insert was preventing LISTVIEW_SetItem from
49919         seeing the changes and sending the notification.
49920
49921         Make the draw item rectangle consistent with the selection
49922         rectangle. This allows us to click on the folders and icons in the
49923         file open dialog box and the item actually gets selected.
49924
49925         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
49926         - Write serial numbers to the device (FAT)
49927         - DRIVE_ReadSuperblock: better checking for the FAT fs.
49928
49929         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49930         GetFullPathName fixes.
49931
49932 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
49933
49934         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
49935         Juergen Schmied <juergen.schmied@debitel.net>
49936         Fixed definition of the RtlMemory functions. Use macros internally and
49937         for Winelib, use real functions for exports from ntdll.
49938
49939         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
49940         Prototypes OleInitialize, OleUninitialize.
49941
49942         * dlls/commdlg/filedlg95.c:
49943         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49944         ArrangeCtrlPositions: fix for user-defined template with no stc32.
49945
49946         * controls/menu.c, include/menu.h, windows/message.c:
49947         Ulrich Czekalla <ulrichc@corel.com>
49948         Send WM_HELP message when F1 is pressed.
49949
49950         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
49951         In the listbox, when the last item is selected and deleted, it still
49952         appeared in the window.
49953
49954         Sheri Steeves <sheri@macadamian.com>
49955         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
49956         style it would just return.  This left the horizontal scroll bar
49957         uninitialized and it was appearing at the bottom of the listbox when
49958         it did not have to.
49959
49960         Serge Ivanov <sergei@corel.com>
49961         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
49962         (it says it is for column margins). Obviously it is wrong, because
49963         margins must be internal.
49964
49965         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
49966         ErrorInfo functions need to be in ole32, not oleaut32.
49967
49968         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
49969
49970         * 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:
49971         Juergen Schmied <juergen.schmied@debitel.net>
49972         Moved file functions to shlfileop.c
49973         New SHELL_DeleteDirectoryA
49974         Use shell notifications.
49975         Enabled file manipulation functions.
49976
49977         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
49978         Juergen Schmied <juergen.schmied@debitel.net>
49979         Fix for OpenIcon.
49980
49981         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
49982         Juergen Schmied <juergen.schmied@debitel.net>
49983         Stub PathIsDirectory.
49984
49985         * dlls/shell32/shellord.c:
49986         Juergen Schmied <juergen.schmied@debitel.net>
49987         Fixes for ShellExecuteEx.
49988
49989         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
49990         Juergen Schmied <juergen.schmied@debitel.net>
49991         Basic implementation of shell notifications.
49992
49993         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
49994         Updated.
49995
49996         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
49997         Juergen Schmied <juergen.schmied@debitel.net>
49998         Added Winelib types.
49999
50000         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
50001         Added icon no 4 (open folder).
50002
50003         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
50004         Patrik Stridvall <ps@leissner.se>
50005         Added stubs for {Create,Get,Set}ErrorInfo.
50006
50007         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
50008         Return an error instead of a success code in OleCreate stub function.
50009
50010         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
50011         In Windows Property Sheet can have any mix of icon-less tabs and tabs
50012         with icons.  Adds a check to see if the icon we're adding is non-NULL
50013         (otherwise random junk from memory can be rendered) when the application
50014         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
50015         to only render icons for tabs that have the TCIF_IMAGE flag set
50016         (previously, if the flag was set the entire image list of icons was
50017         rendered).
50018
50019         Stephane Lussier <stephane@macadamian.com>
50020         Fixes for some tab control bugs
50021
50022         Henning Hoffmann
50023         Fixed some width problem with OWNERDRAW tab.
50024
50025         Luc Tourangeau <luc@macadamian.com>
50026         TCM_ADJUSTRECT is now returning consistant compare to Windows.
50027
50028         Serge Ivanov <sergei@corel.ca>
50029         Fixed problem with tab selection. When you select tab it becames first
50030         visible tab. Now leftmost visible tab is calculated properly.
50031         - Added code for correct handling of updown control.
50032         - Forced recalculation of tabs' coordinates when:
50033         a) all items are deleted,
50034         b) window style is canged
50035
50036         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
50037         Added necessary defines and structures to compile WineLib apps using
50038         MFC 6.0 headers.
50039         Fixed typo in TCM_SETMINTABWIDTH constant.
50040
50041         * controls/button.c: Bill Jin <billj@corel.ca>
50042         Bitmap buttons were not refreshed correctly.
50043
50044         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
50045         This reverts Matts patch.  The messaging needs double checking.
50046
50047         * 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:
50048         Improved the selector get/set functions.
50049         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
50050
50051         * 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:
50052         Made winmm a separate shared library.
50053
50054         * 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:
50055         Patrik Stridvall <ps@leissner.se>
50056         Fixed ANSI C violations.
50057
50058         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
50059         Fixed Solaris specific compiler issue.
50060
50061         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
50062         Fixed some debug message crashes.
50063
50064         * include/dinput.h, windows/dinput.c:
50065         Lionel Ulmer <lionel.ulmer@free.fr>
50066         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
50067         - implement SetDataFormat for the Mouse driver
50068
50069         * 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:
50070         Eric Pouech <Eric.Pouech@wanadoo.fr>
50071         Moved hardware related handling to dlls/winmm/joystick driver.
50072         Got rid of joySendMessages() hack (now implementation with a timer).
50073
50074 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
50075
50076         * misc/debugstr.c:
50077         Release unused space in debug strings to avoid too frequent
50078         wrap-arounds in the circular buffer.
50079
50080         * dlls/oleaut32/Makefile.in: Added import of olepro32.
50081
50082         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50083         Added OLE entries and comments.
50084
50085         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50086         Japanese support implemented.
50087
50088         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
50089         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
50090         order to allow Windows 9x Perl to start.
50091
50092         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
50093         This patch initializes the return buffer used in GetPrinterDriverA to
50094         zeros. This prevents buffer overruns caused by accessing garbage data.
50095         Some improvements to the NULL check patch.
50096
50097         Gautam Jain
50098         EnumPrinters is not returning the number of printers found in case the
50099         parameter dwLevel is 1.
50100
50101         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
50102         Do not overwrite the valid ObjectAttributes->RootDirectory.
50103         Perform case insensitive comparison for the registry paths.
50104
50105         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
50106         Added prototypes for registry functions.
50107
50108         * include/winbase.h, include/winnls.h:
50109         Dmitry Timoshkov <dmitry@sloboda.ru>
50110         Move definition of CPINFO structure from winbase.h to winnls.h
50111         Add definition of CPINFOEX structure to winnls.h
50112
50113         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
50114         Add prototype for CRTDLL_wcstol.
50115
50116         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50117         Fix for toolbar button size.
50118
50119         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50120         Fixed CharNextA/CharNextExA for DBCS.
50121
50122         * 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:
50123         James Abbatiello <abbeyj@WPI.EDU>
50124         Misc. fixes for compiler warnings.
50125
50126         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
50127         Pierre Mageau <pierre@macadamian.com>
50128         Implementation of OleConvert routines.
50129
50130         Thuy Nguyen <thuy@macadamian.com>
50131         Don't allow to resize stream open in read only mode
50132         Allow write access for stream/storage open with STGM_READWRITE.
50133         StgOpenStorage return values are now more detailed.
50134         Don't rely on STGM_CREATE flag in the Storage constructor.
50135         Preventing to write out of date property.
50136
50137         Owen Wang <owenw@corel.ca>
50138         Allow both positive & negative 32-bit integers as with MFC assumption.
50139         This patch improves the 32bit limit on IStream::*_Seek operations.
50140
50141         John Li <johnl@corel.ca>
50142         When WP opens a linked file, the malloc function in
50143         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
50144         crash. The actual problem is the function reading a large data length.
50145
50146         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
50147         Made some local functions static.
50148
50149         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
50150         Patrik Stridvall <ps@leissner.se>
50151         Fixed some issues found by winapi_check.
50152
50153         * tools/winapi_check/*:
50154         Patrik Stridvall <ps@leissner.se>
50155         Moved some of the API specification from the global file to the local
50156         files.
50157
50158         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
50159         James Abbatiello <abbeyj@WPI.EDU>
50160         Better thread safety for WarpPointer hack.
50161
50162         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
50163         Juergen Schmied <juergen.schmied@debitel.net>
50164         Added AddAccessAllowedAce.
50165
50166         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
50167         Some more ListView_ macros, winelib fixes.
50168
50169         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
50170         Fixed allocation of 16x16 icons.
50171
50172         * dlls/commdlg/filedlg95.c:
50173         Juergen Schmied <juergen.schmied@debitel.net>
50174         For unicode: give the selected filename back.
50175
50176         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
50177         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
50178         necessary.
50179
50180         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
50181         We don't need to call LPtoDP in here as far as PatBlt does it internally.
50182
50183         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
50184         In Windows, if PropertySheet can't create some page it just skips it. This
50185         patch adds similar behaviour to Wine. It also adds some NULL checks.
50186
50187         <yuxi@corel.com>
50188         Fix property sheet initialization bugs.
50189
50190         Matthew Robertson
50191         The template was calling GetActiveIndex which was not being set in the
50192         propsheet code, and the call was moved before we call SetActive -
50193         because that's where we query for the Active Index.
50194
50195         Noomen Hamza
50196         Resize property sheet to the largest dialog size.
50197
50198         Don Kelly
50199         In the WM_INITDIALOG handler for the prop sheet, there is a call to
50200         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
50201         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
50202         aligns the sizes of the "largest" prop. sheet dialog template and the tab
50203         control.  The IsTooSmall() call doesn't properly catch this mismatch.
50204         Modified the function to return TRUE if the sizes mismatch and renamed it to
50205         PROPSHEET_SizeMismatch() to reflect its proper use.
50206
50207         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
50208         We define PathISURLA, so use it.
50209
50210         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
50211         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
50212         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
50213         to improper display of overlay images.
50214
50215         * windows/win.c:
50216         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
50217         ATOMs are considered unique, so we don't need to check class
50218         pointers in FindWindow.
50219
50220         * objects/region.c: Serge Ivanov <sergei@corel.com>
50221         Not all region functions updated 'type' field to reflect current
50222         region state.
50223
50224         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
50225         Eric Williams <ewill@ncal.verio.com>
50226         Minor fixups and tweaking, and a dummy hook.
50227
50228         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
50229         Fixed handling of filedlg flags.
50230
50231 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
50232
50233         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50234         Added FIXME comment for entry point parameter.
50235
50236         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
50237         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50238         - stub for OLE32.MkParseDisplayName
50239         - spelling fixes
50240
50241         * windows/dialog.c, windows/win.c:
50242         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50243         - fixed my slightly incorrect EndDialog patch
50244         - cleaned up win.c
50245
50246         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
50247         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50248         Spelling fixes.
50249
50250         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
50251         Made the buffer list in the directsound object thread-safe.
50252
50253         * loader/module.c, loader/ne/module.c:
50254         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50255         It seems to be GetModuleFileName16 that checks exe version on whether
50256         to return long or short paths, not GetModuleFileNameA.
50257
50258         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
50259         Avoid too much refreshing when changing the drive in the 16 bits file
50260         dialog.
50261
50262         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
50263         GetLongPathName rewrite.
50264
50265         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
50266         Corel merge:
50267
50268         Pierre Mageau
50269         Don't update the combo box selection when closing the dialog only when
50270         clicking on OK button.  Adjust file dialog size when help button isn't
50271         present.
50272
50273         Don Kelly.
50274         Fixes problems with open dialog box filters.
50275
50276         Ulrich Czekalla
50277         Prevents the help button from displaying on OpenFile dialogs unless
50278         the proper flag is set in the OPENFILENAME struct.
50279
50280         Yuxi Zhang
50281         Fixed memory leak.
50282
50283         Jean-Claude Batista
50284         Add tooltips to the file Dialog toolbar.
50285
50286         Sylvain Bouchard, Bill Jin
50287         Three new functions
50288         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
50289         Instead of passing in a copy of ofn, passing in the pointer of ofn.
50290
50291         David Golding
50292         A "!" was missing in a check against lpstrInitialDir.
50293
50294         Rick Mutzke
50295         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
50296
50297         Matt Robertson, Ulrich Czekalla
50298         Fixed problems occurring with selection of files inside openfiledlg.
50299
50300         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
50301         - activated use of templates
50302         - moved the creating of new folders to the shellview
50303
50304         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
50305         Juergen Schmied <juergen.schmied@debitel.net>
50306         Started with shell-clipboard handling (context menu cut&paste,
50307         drag&drop).
50308
50309         * dlls/shell32/dataobject.c:
50310         Juergen Schmied <juergen.schmied@debitel.net>
50311         Removed ItemIDListList, reorganisation, more formats.
50312
50313         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
50314         - implemented rename, copy and delete file
50315         - "new file" is activating label edit for rename
50316         - implemented IShellView_SelectItem
50317
50318         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
50319         Juergen Schmied <juergen.schmied@debitel.net>
50320         Better context menus.
50321
50322         * 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:
50323         Juergen Schmied <juergen.schmied@debitel.net>
50324         - new files related to context menu and drag drop file operations
50325         - render functions for clipboardformats
50326
50327         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
50328         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
50329
50330         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
50331         Juergen Schmied <juergen.schmied@debitel.net>
50332         Started implementation of shell notifications.
50333
50334         * dlls/shell32/shlfileop.c:
50335         Juergen Schmied <juergen.schmied@debitel.net>
50336         New file (SHFileOperation).
50337
50338         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
50339         Fixes.
50340
50341         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
50342         Juergen Schmied <juergen.schmied@debitel.net>
50343         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
50344         - implemented IPersistFolder2 interface
50345
50346         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
50347         Juergen Schmied <juergen.schmied@debitel.net>
50348         New aPidl handling functions.
50349
50350         * misc/main.c: Avoid crash on usage message.
50351
50352         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
50353
50354         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
50355         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50356         Added stub for RtlAssert().
50357
50358         * windows/x11drv/keyboard.c:
50359         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50360         Added Japanese jp106 and pc98x1 keyboard layout.
50361
50362         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50363         Got rid of PROFILE_ functions, now accessing Wine config options
50364         through the registry.
50365
50366         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50367         While creating the wine config key, make sure that only Wine's subkeys
50368         are volatile.
50369
50370         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
50371         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
50372
50373         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50374         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
50375         from function key escape sequences.
50376
50377 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
50378
50379         * memory/atom.c: Bug fix for native USER.
50380
50381         * loader/loadorder.c, wine.ini:
50382         Hard-coded DllPairs configuration; there is no need for the user to
50383         change it.
50384
50385         * 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:
50386         Store config file contents in the registry so we only have to load it
50387         once per session.
50388         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
50389         Removed a few unnecessary/unused command-line options.
50390
50391 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
50392
50393         * 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:
50394         Store the handle of the process exe file in the server.
50395         Removed PROCESS_Initial().
50396
50397         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
50398         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
50399
50400         Ulrich Czekalla  <ulrichc@corel.ca>
50401         Fixed the problem with the date being off by one.
50402
50403         Petar Djukic
50404         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
50405         with VariantClear.
50406         Coerce function doesn't implement coercion for VT_DISPATCH type.
50407
50408         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
50409         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50410         Added/corrected ordinals of kernel, gdi, user.
50411
50412         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
50413         Popup windows will be hidden when minimizing the main frame.
50414
50415         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
50416         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
50417         Changed the loading of typelib files to use a memory mapping instead
50418         of reading the file bit by bit.
50419
50420         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50421         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
50422         path component even if a match already occurred.
50423
50424         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50425         Fixed prototype for OleTranslateColor.
50426
50427         * files/file.c: Matthew Cline <matt@nightrealms.com>
50428         Added WARN messages on open errors.
50429
50430         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50431         The maximum size of the buffer is 1024 bytes in Win32.
50432
50433 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
50434
50435         * 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:
50436         Moved SystemHeap allocations to the process heap.
50437
50438         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
50439         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
50440
50441         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
50442         Send WM_HELP message when F1 is pressed.
50443
50444         * 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:
50445         Alastair McKinstry <Alastair.McKinstry@digital.com>
50446         Added support for the following celtic languages: Irish Gaelic, Scots
50447         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
50448
50449 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
50450
50451         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
50452         Juergen Schmied <juergen.schmied@debitel.net>
50453         Added stub for CoResumeClassObjects.
50454
50455         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
50456         - added argument printing to stubs
50457         - replaced memcmp by IsEqualGUID
50458         - implemented GetCapabilities for Mouse and Keyboard
50459
50460         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
50461         ioctlsocket() now returns success if the app sets nonblocking mode for
50462         WSAAsyncSelect()-ed sockets.
50463
50464         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50465         Fixed FreeBSD compile.
50466
50467         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50468         - fixed crash on mci channel tracing
50469         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
50470
50471 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
50472
50473         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
50474         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
50475
50476         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
50477         Dave Pickles <davep@nugate.demon.co.uk>
50478         Added definition for STILL_ACTIVE.
50479
50480         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
50481         Juergen Lock <nox@jelal.kn-bremen.de>
50482         Added configure check for the unix domain sockaddr length.
50483
50484         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
50485         Fixed CDROM_Audio_Seek for non-linux systems.
50486
50487         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
50488         GetObjectA() now rejects GDI handles which are invalid.
50489
50490         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
50491         VERSION_GetSystemDLLVersion crashed when being called on a .so.
50492
50493         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
50494         Display the system popup menu when clicking with the right mouse
50495         button in the window caption.
50496
50497         * dlls/ole32/clipboard.c: Removed check for class existence.
50498
50499         * 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:
50500         Alexandre Julliard <julliard@codeweavers.com>
50501         Removed superfluous GlobalFindAtom calls.
50502
50503         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
50504         Reading of ri blocks.
50505         Better error handling.
50506
50507         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
50508         Check that ci->hWindowMenu is not zero before using it.
50509
50510         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
50511         David Howells <David.Howells@nexor.co.uk>
50512         Implemented isw*() wctype.h functions.
50513
50514         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50515         Better error messages.
50516
50517         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
50518         Fixed off-by-one error.
50519
50520         * 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:
50521         Moved global atoms to the server (based on the work of Sergei
50522         Turchanov <turchanov@otvprim.ru>).
50523
50524 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
50525
50526         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
50527         Added a PTEXTMETRIC[A|W] definition.
50528
50529         * include/windef.h: Matthew Cline <matt@nightrealms.com>
50530         Added typedefs for PSHORT and PUSHORT.
50531
50532         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50533         Protect EndDialog() from invalid window handles.
50534
50535         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
50536         Lionel Ulmer <lionel.ulmer@free.fr>
50537         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
50538
50539 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
50540
50541         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
50542         Added GUIDs, defines, and structures for DirectX7.
50543
50544         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
50545         Oleg Korda <oleg@isp.nsc.ru>
50546         Added Russian translation.
50547
50548         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
50549         Added missing goto in switch statement.
50550
50551         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
50552         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
50553
50554         * 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:
50555         Optimized debugging API to reduce code size.
50556
50557         * 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:
50558         Removed extra includes from ole.h and wingdi.h.
50559
50560         * */*:
50561         Jeremy White <jwhite@codeweavers.com>
50562         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
50563         the resulting compilation failures).
50564
50565 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
50566
50567         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
50568         Make CLSIDFromString return a CLSID of zeros instead of crashing when
50569         passed a null pointer.
50570
50571         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50572         Fixed unconditional use of JOYDEV.
50573
50574         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
50575         Michael Cardenas <michael_cardenas@deneba.com>
50576         Added a bunch of macros needed for compiling Winelib apps.
50577
50578         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
50579         Added ListView_EditLabel macros.
50580
50581         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
50582         Changed import to ordinal.
50583
50584         * include/wine/obj_shellfolder.h:
50585         Juergen Schmied <juergen.schmied@debitel.net>
50586         Added IPersistFolder2 interface.
50587
50588         * 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:
50589         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50590         - implemented serial numbers for audio CDs and data CDs
50591         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
50592           naming and such
50593         - split debug channel cdaudio into cdrom and mcicda
50594         - fixed some typos
50595
50596         * dlls/oleaut32/olefont.c, include/olectl.h:
50597         Sean Langley <seanl@corel.ca>
50598         Made OleCreateFontIndirect have the same signature (exactly) as the
50599         header file. Added olepro32 dll stubs.
50600
50601         * 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:
50602         Sean Langley <seanl@corel.ca>
50603         OLEPRO32 stubs.
50604
50605         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
50606         Added CF_HDROP.
50607
50608         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
50609         Extended the winmm joystick API calls to support the new Linux
50610         joystick driver.
50611
50612         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
50613         Added context functions for FreeBSD.
50614
50615         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
50616         Fix for the system tray, Icon and popup menu's now work.
50617
50618         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50619         Use window properties instead of window long, also use them to
50620         determine if we really own a window and can destroy it.
50621         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
50622         Set paintable flag for application passed cooperative/drawing window.
50623         GetDisplayMode: We might have and do support 2 backbuffers.
50624
50625         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
50626         Running object table are not using 0 as a valid index anymore.
50627
50628         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
50629         Implementation of Static OwnerDraw.
50630
50631         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
50632         Height calculation was 1 off in ImageList_Read.
50633
50634 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
50635
50636         * 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:
50637         Removed resource.h.
50638
50639         * 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:
50640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50641         Added .spec files for all libtest/ and programs/ WineLib apps.
50642         Updated all Makefiles to use .spec files and new resource handling.
50643
50644         * 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:
50645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50646         Added .spec keyword 'mode' to allow creating built-in EXE modules.
50647         Use built-in EXE modules for WineLib apps (instead of ELF modules).
50648         Removed dummy ELF module creation.
50649         Removed LIBRES handling.
50650
50651         * programs/notepad/main.c:
50652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50653         Fixed memory overwrite bug.
50654
50655         * include/windef.h, include/wine/windef16.h:
50656         Jeremy White <jwhite@codeweavers.com>
50657         Moved definitions such as BOOL16 and INT16 from windef.h into
50658         wine/windef16.h.
50659
50660         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
50661         GetNumberFormatA implementation added.
50662
50663         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
50664         Save and restore cursor in WriteConsoleOutputA.
50665
50666         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
50667         Alex Priem <alexp@sci.kun.nl>
50668         - Implementation of WM_SETFORMAT
50669         - Reworked drawing/selection
50670         - Implementation of WM_KEYDOWN
50671
50672         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
50673         Ove Kaaven <ovek@arcticnet.no>
50674         Added INT_Int16ReadChar and made int09 handle special keys.
50675
50676         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
50677         Added alphanumeric mode to the VGA emulation.
50678         Use service thread for the periodic refresh.
50679
50680         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
50681         Cleanup VGA refresh when terminating.
50682
50683         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
50684         Handle backspace correctly.
50685
50686 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
50687
50688         * configure, Make.rules.in, */Makefile.in:
50689         Build most dlls as separate shared libraries.
50690
50691 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
50692
50693         * configure.in, include/config.h.in, server/context_i386.c, configure:
50694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50695         Added configure check for sys/reg.h.
50696
50697         * dlls/comctl32/imagelist.c, include/imagelist.h:
50698         Marcus Meissner <marcus@jet.franken.de>
50699         Overlay indices are signed shorts (-1 means no overlay)
50700         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
50701         (ImageList_Read) We can read a NxM bitmap from the stream and have
50702         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
50703         documentation.
50704         (others) removed some potential operator precendence problems.
50705
50706         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
50707         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
50708
50709         * 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:
50710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50711         Moved debugger to libwine to make it available to WineLib apps.
50712         Try to invoke external debugger if internal debugger crashes.
50713         Try to handle early invocation of debugger more gracefully.
50714
50715         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
50716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50717         Mark initial process as 32-bit for WineLib apps.
50718         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
50719         Removed unused thread event.
50720
50721         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50722         - Windows skips the '\t' and ' ' at the beginning and end of section
50723           key names of .INI files.
50724         - Fixed Get/WritePrivateProfileStructA():
50725           - (re-)translate the binary data into ASCII hex chars
50726           - add checksum / checking of it
50727
50728 ----------------------------------------------------------------
50729 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
50730
50731         * configure.in, include/config.h.in, server/context_i386.c, configure:
50732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50733         Added configure check for sys/reg.h.
50734
50735         * dlls/comctl32/imagelist.c, include/imagelist.h:
50736         Marcus Meissner <marcus@jet.franken.de>
50737         Overlay indices are signed shorts (-1 means no overlay)
50738         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
50739         (ImageList_Read) We can read a NxM bitmap from the stream and have
50740         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
50741         documentation.
50742         (others) removed some potential operator precendence problems.
50743
50744         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
50745         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
50746
50747         * 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:
50748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50749         Moved debugger to libwine to make it available to WineLib apps.
50750         Try to invoke external debugger if internal debugger crashes.
50751         Try to handle early invocation of debugger more gracefully.
50752
50753         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
50754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50755         Mark initial process as 32-bit for WineLib apps.
50756         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
50757         Removed unused thread event.
50758
50759         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50760         - Windows skips the '\t' and ' ' at the beginning and end of section
50761           key names of .INI files.
50762         - Fixed Get/WritePrivateProfileStructA():
50763           - (re-)translate the binary data into ASCII hex chars
50764           - add checksum / checking of it
50765
50766         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
50767         Juergen Schmied <juergen.schmied@debitel.net>
50768         - fixes, loading of settings per user
50769         - autodetecting of windows registry version
50770
50771         * 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:
50772         Francois Gouget <fgouget@psn.net>
50773         The COM virtual tables must use the
50774         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
50775
50776         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
50777         Made int9 handler add keystroke to BIOS keyboard buffer.
50778
50779         * loader/dos/dosmod.c, loader/dos/dosmod.h:
50780         Ove Kaaven <ovek@arcticnet.no>
50781         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
50782
50783         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
50784         Added a couple of prototypes.
50785
50786         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
50787         Add information about code pages to default registry.
50788
50789         * configure.in, Make.rules.in, configure:
50790         Patrik Stridvall <ps@leissner.se>
50791         - Unixware (Solaris) linker typo fixed
50792         - Solaris (and possibly Unixware) specific linker support for the
50793           GNU:ism --[no-]whole-archive
50794         - Solaris make specific makefile fix
50795
50796         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
50797         Solaris support for {set,get}_thread_context added.
50798
50799 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
50800
50801         * server/context_i386.c:
50802         Added our own user_regs_struct definition for better compatibility.
50803
50804         * controls/button.c, windows/dialog.c:
50805         Dmitry Timoshkov <dmitry@sloboda.ru>
50806         Correct the behaviour of the accelerator keys in dialogs according to
50807         the Windows' one.
50808
50809         * 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:
50810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50811         Link only a single .rc file with application.
50812
50813         * 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:
50814         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50815         - add some documentation items
50816         - fix some spelling
50817         - fix some warnings
50818
50819         * 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:
50820         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50821         - support for reading labels and serial nums from device
50822         - "reasonable" misc/cdrom.c device handling
50823         - much improved audio CD support
50824         - serial number overwrite bug fix
50825         - spelling fixes
50826
50827         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
50828         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50829         Added SETUPX dll.
50830
50831         * dlls/ole32/ole2.spec, server/process.c:
50832         Patrik Stridvall <ps@leissner.se>
50833         Fixed minor issues found by winapi_check.
50834
50835         * tools/winapi_check/*:
50836         Patrik Stridvall <ps@leissner.se>
50837         - Minor fixes.
50838         - Moved some of the API specifications from the global file to the
50839           local files.
50840
50841         * include/imagelist.h, dlls/comctl32/imagelist.c:
50842         Marcus Meissner <marcus@jet.franken.de>
50843         Implemented ImageList_Read (not 100% correct in regarding to setting
50844         the bitmap).
50845         Filled out unknown members of ILHEAD.
50846         Started reordering IMAGELIST to make it Windows binary compatible.
50847
50848         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
50849         nIconIndex == -1 should return nr of available icons, not 0.
50850
50851         * Makefile.in: Fixed building of dosmod and wineclipsrv.
50852
50853         * misc/debugstr.c:
50854         Bug fix: added temp structure to cope with debug traces during thread
50855         startup.
50856
50857         * 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:
50858         Removed debugstr.h.
50859
50860         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
50861         Use a per-thread buffer and write(2) for debug traces.
50862         Removed debug_dumpstr.
50863
50864 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
50865
50866         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
50867         Small fix.
50868
50869         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
50870         Get HCU name from unix user name.
50871
50872         * 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:
50873         Implemented GetThreadSelectorEntry through the server.
50874
50875 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
50876
50877         * dlls/winmm/lolvldrv.c:
50878         Dynamically load version.dll in MMDRV_GetDescription32.
50879
50880         * dlls/ole32/ole2.c:
50881         Use a linked list instead of a DPA for the hook list.
50882
50883         * windows/x11drv/clipboard.c:
50884         Use a linked list instead of a DPA to manage pixmaps.
50885
50886         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
50887         Gerard Patel <g.patel@wanadoo.fr>
50888         Returns an error if trying to write to a stream opened for read.
50889
50890         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50891         Add a newbie warning for slashes in the search Path= of wine.conf.
50892
50893         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
50894         Wait for ShmCompletion during Flip.
50895
50896         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
50897         Made --enable-dll the default.
50898         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
50899         Cleaned up install targets in main Makefile.
50900
50901         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
50902
50903 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
50904
50905         * 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:
50906         Use argv[0] to locate the server executable.
50907
50908         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
50909         Alexandre Julliard <julliard@codeweavers.com>
50910         Share the system heap between different address spaces. Made process
50911         heap per-address space instead of per-process.
50912
50913         * 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:
50914         Alexandre Julliard <julliard@codeweavers.com>
50915         Made the server listen for new clients on a Unix socket in
50916         $HOME/.wine. Newly started wine processes now attach to an existing
50917         server if one is running.
50918
50919         * files/profile.c, include/options.h:
50920         Added PROFILE_GetConfigDir function.
50921
50922 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
50923
50924         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
50925         Changed the server to return STATUS_* error codes.
50926
50927         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
50928         Built a complete translation table for RtlNtStatusToDosError.
50929
50930         * include/winerror.h, include/winnt.h: Added some error codes.
50931
50932         * windows/nonclient.c:
50933         Use GetProcAddress instead of calling ShellAboutA directly.
50934
50935 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
50936
50937         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
50938         Merged dlls/ver into dlls/version.
50939
50940         * 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:
50941         Juergen Schmied <juergen.schmied@debitel.net>
50942         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
50943           NtAllocateLocallyUniqueId
50944         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
50945           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
50946           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
50947           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
50948           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
50949           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
50950           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
50951           RtlValidSid, RtlxUnicodeStringToOemSize
50952         - corrected most RtlString* functions, added documentation
50953         - more fixes and partial implementations
50954
50955         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
50956         Ove Kaaven <ovek@arcticnet.no>
50957         Added -dxgrab command line option, which confines cursor motion to the
50958         DirectX primary surface.
50959
50960         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
50961         Replaced some weird C constructs (char[]="" ) with more compatible ones.
50962         Added another NULL ptr check in _OnOpen.
50963
50964         * 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:
50965         Moved winsock implementation to dlls/winsock.
50966
50967         * dlls/*/.cvsignore:
50968         Marcus Meissner <marcus@jet.franken.de>
50969         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
50970
50971         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
50972         Corrected arguments to VirtualFree().
50973
50974         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
50975         Dmitry Timoshkov <dmitry@sloboda.ru>
50976         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
50977         lstrcpynWtoA().
50978
50979         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
50980         Map WM_MENUSELECT 32->16 bits for closing menu.
50981
50982         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
50983         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
50984
50985         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
50986         Implemented (Register|Get|Revoke)ActiveObject from the docs.
50987
50988         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
50989         Ove Kaaven <ovek@arcticnet.no>
50990         Supercharged XShm implementation for DirectDraw.
50991
50992         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50993         Bugfix: missing NULL pointer checks.
50994
50995         * loader/pe_image.c:
50996         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50997         Check for MZ header before trying to decipher the PE header.
50998
50999         * relay32/kernel32.spec:
51000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51001         Export GetLongPathName[A|W].
51002
51003         * memory/global.c, memory/heap.c:
51004         Guy Albertelli <galberte@neo.lrun.com>
51005         Fix problems with GlobalHandle and GlobalFree so results match Win98.
51006         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
51007         HEAP_IsRealArena to eliminate *bogus* error messages.
51008
51009         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51010         Actually print return value of message.
51011
51012         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
51013         Corrected arguments in DIB_DeleteDIBSection.
51014
51015         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
51016         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
51017         help of James Feeney <james@nurealm.net>.
51018
51019 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
51020
51021         * 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:
51022         Alexandre Julliard <julliard@codeweavers.com>
51023         Added Get/SetThreadContext support through the server.
51024
51025 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
51026
51027         * 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:
51028         Added debugstr_guid function and used it to replace
51029         WINE_StringFromCLSID in all debugging messages.
51030
51031         * dlls/winmm/wineoss/audio.c:
51032         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51033         Always initialize lpWaveHdr->lpNext to NULL.
51034         Don't fail on strange fragment sizes.
51035
51036 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
51037
51038         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
51039         Add some defines needed for Unicode to Ascii conversions.
51040
51041         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
51042         Better error handling, less keys held open.
51043
51044         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
51045         EnumDisplayModes must pass lPitch.
51046
51047         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
51048         Validate the menu handles.
51049
51050         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
51051         Rounds to the lowest integer, not the nearest.
51052
51053         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51054         Fixed race between Win16 parent and child for first rescheduling
51055         of child process. This fixes WinExec returning too early.
51056
51057 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
51058
51059         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
51060         Use --whole-archive to force linking all of libwine.a. into wine.
51061
51062         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
51063         Added automatic registration of built-in DLLs.
51064
51065 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
51066
51067         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
51068         Fixed IPX detection.
51069
51070         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
51071         New implementation of the win95 registry loader.
51072
51073         * dlls/advapi32/registry.c:
51074         Juergen Schmied <juergen.schmied@debitel.net>
51075         If there is enough space in the buffer and the type is REG_SZ and the
51076         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
51077
51078         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
51079         Display the external modules after the internal modules in crash report.
51080
51081         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
51082         Made SetVolumeLabel report failure on CD-ROM drives.
51083
51084         * documentation/status/directplay:
51085         Peter Hunnisett <hunnise@nortelnetworks.com>
51086         Updated documentation.
51087
51088         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
51089         Eric Pouech <Eric.Pouech@wanadoo.fr>
51090         Replaced Wine specific DRIVER_GetType by a correct implementation of
51091         GetDriverFlag.
51092
51093         * configure, configure.in, include/wine_gl.h:
51094         Lionel Ulmer <lionel.ulmer@free.fr>
51095         - (ugly) fix for the 'Xmd.h' problem
51096         - fix the detection of DGA 2 in configure script
51097
51098         * include/thread.h, scheduler/thread.c:
51099         Juergen Schmied <juergen.schmied@debitel.net>
51100         - added NT fields to TEB
51101         - moved tls-fields and some wine specific fields to a higher offset
51102         - added some documentation
51103         - initialisation of the UnicodeString
51104
51105         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
51106         Add HAVE_SOUNDCARD_H to support OpenBSD.
51107
51108         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
51109         Peter Hunnisett <hunnise@nortelnetworks.com>
51110         - Added some missing EMR record types and updated and fixed others
51111         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
51112         - Added header for SetICMMode
51113         - Added ability to play more enhanced metafile records
51114
51115         * graphics/enhmetafiledrv/init.c:
51116         Peter Hunnisett <hunnise@nortelnetworks.com>
51117         Store reference hdc size into enhanced metafile header when creating.
51118
51119         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
51120         Marcus Meissner <marcus@jet.franken.de>
51121         Implemented OleRun.
51122
51123         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
51124         Removed DeleteObject call left over from previous patch.
51125
51126         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
51127         Fixed bad register constraint in InterlockedCompareExchange.
51128
51129         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
51130         Added prototypes for the NT synchronization functions
51131         InterlockedCompareExchange and InterlockedExchangeAdd.
51132
51133         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51134         Don't access 'wm->modname' after the modref has been flushed.
51135
51136         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
51137         Added null check in GlobalHandle.
51138
51139 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
51140
51141         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
51142         Removed a dependency between oleaut32 and comctl32.
51143
51144         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
51145         More STATUS_ codes.
51146
51147         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
51148         Fixed macro definition of IDirectDrawSurface_Restore.
51149         Added defines for Ddraw's WaitForVerticalDisplay().
51150
51151         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
51152         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
51153         IDirectSoundBuffer_Unlock.
51154
51155         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
51156         Missing Winelib declarations for AUXCAPS.
51157
51158         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51159         Fix (harmless) assembler warnings.
51160
51161         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
51162         Fix problem with initialization (reported by Andreas Mohr).
51163
51164         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
51165         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
51166
51167 ----------------------------------------------------------------
51168 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
51169
51170         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
51171         Non-Linux compile fix.
51172
51173         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
51174         DOSFS_DoGetFullPathName would underflow (p would get past the
51175         beginning of buffer) if given the name "//..".
51176         Regrouped the handling of the directory separators.
51177         Directory separators in the returned path are now alway a single "\"
51178         which simplifies the handling of ".." in the name.
51179
51180         * dlls/advapi32/registry.c:
51181         Juergen Schmied <juergen.schmied@debitel.net>
51182         Corrected behaviour of RegOpenKey in case of failure.
51183
51184         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
51185         Juergen Schmied <juergen.schmied@debitel.net>
51186         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
51187         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
51188         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
51189         - the rootkeys (MACHINE and USER) do have names
51190
51191         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
51192         Gerard Patel <g.patel@wanadoo.fr>
51193         Avoid deleting of the default 1x1 bitmap for memory DCs.
51194
51195         * 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:
51196         Built-in DLLs resources are now specified in spec file.
51197         Removed unnecessary flags in built-in DLLs tables.
51198
51199         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
51200         Erez Volk <erez@gmx.net>
51201         Added stubs for some BiDi API functions.
51202
51203         * dlls/winmm/mciwave/mciwave.c:
51204         Bradley Baetz <bbaetz@student.usyd.edu.au>
51205         Fixed race condition between app and wine in WAVE_mciPlay.
51206
51207         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
51208         Stop menu tracking when clicking on the menu bar where there is no
51209         menu item.
51210
51211         * win32/newfns.c: Erez Volk <erez@gmx.net>
51212         Better error reporting.
51213
51214 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
51215
51216         * graphics/x11drv/xfont.c:
51217         Backed out scalable bitmap change (gives ugly results).
51218
51219         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
51220         GetMenuString should return itemlength on 0 nMax or NULL str
51221         InsertItem pos=-1, flags = 0 should append item
51222         (thanks to Sander van Leeuwen)
51223
51224         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
51225         David Elliott <dfe@netnitco.net>
51226         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
51227         Added critical section around code dealing with global variables.
51228         Added a few comments about how ASPI is supposed to work.
51229         Copy sense info into the correct place (right after the fixed 16-byte CDB).
51230         Now returns target status (many Windows apps won't even look at the
51231         sense are unless they get an error code).
51232         Added SC_ABORT_SRB FIXME.
51233         Added SC_GET_DISK_INFO place holder for clarity.
51234         Updated Linux SG interface structure to include new kernel 2.2
51235         status fields.
51236
51237         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
51238         Look for our header files first, then for systems headers.
51239
51240         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
51241         The new filedialog stuff does not handle template. So do not call if
51242         there are any.
51243
51244         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
51245         Avoid problems during changing the Z-order if the window and the
51246         window to insert after are the same.
51247
51248         * libtest/expand.c, libtest/hello5.c:
51249         Marcus Meissner <Marcus.Meissner@caldera.de>
51250         Removed GUI junk from expand.c, so you can use it in commandline mode.
51251         Fixed hello5.c.
51252
51253         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
51254         Patrik Stridvall <ps@leissner.se>
51255         Fixed some issues found by winapi_check.
51256
51257         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
51258         Patrik Stridvall <ps@leissner.se>
51259         - Added support for auto allocated ordinals
51260         - Fixed varargs (16 bit) bug
51261         - Minor fixes
51262
51263         * dlls/version/info.c:
51264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51265         Fixed alignment problem with VERSION_INFO members.
51266
51267 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
51268
51269         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
51270         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
51271         of the $X_EXTRA_LIBS are required.
51272
51273         * windows/defwnd.c, windows/painting.c:
51274         Patrik Stridvall <ps@leissner.se>
51275         - Made FillRect behave like it does on Windows
51276         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
51277         - Added some comments on how Windows behaves
51278
51279         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
51280         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
51281         depending on the emulated version, relase win16lock before calling
51282         WinHelpA.
51283
51284         * AUTHORS, include/authors.h:
51285         Updated authors list from the Changelog. Please let me know if you
51286         have been left out.
51287
51288         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
51289         TrueType clarification.
51290
51291         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
51292         Lionel Ulmer <lionel.ulmer@free.fr>
51293         - detect if the OpenGL implementation defines the paletted texture and
51294           color table extensions
51295         - small warning fixes
51296         - fix the double '-lXxf86dga' when having DGA 2.0
51297
51298         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
51299         Some comm clean up, much more error messages, only use TIOCOUTQ if
51300         defined [wine-bugs/104], tried implementing SetCommTimeouts.
51301
51302         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
51303         - When processing WM_PAINT messages, the treeview might sometimes use
51304           the wrong hdc. Fixed.
51305         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
51306           Similar to code in toolbar.c
51307         - Other small fixes (subclassed edit control).
51308
51309         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51310         Bugfix: uninitialized pointer caused crashes.
51311
51312         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
51313         Made virus warning a bit more drastic, since some people don't believe us.
51314
51315         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
51316         Some comm clean up, much more error messages, only use TIOCOUTQ if
51317         defined [wine-bugs/104], tried implementing SetCommTimeouts.
51318
51319         * files/profile.c: Rein Klazes <rklazes@casema.net>
51320         Implement WritePrivateProfileSectionA().
51321
51322         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
51323         Fix for compilers that don't support 'long long' (From Ove Kaaven).
51324
51325 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
51326
51327         * scheduler/thread.c, server/thread.c:
51328         Moved allocation of the socket pair for a new thread to the server.
51329
51330         * server/debugger.c: Made debug events and contexts standard objects.
51331         Use sleep_on to wait on debug events.
51332
51333         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
51334         Made sleep_on usable from all requests.
51335
51336         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
51337         Eric Pouech <Eric.Pouech@wanadoo.fr>
51338         Added more MIDI messages 16<=>32 mapping.
51339         Fixes some bugs in buffers handling and index for MAPPER.
51340
51341         * include/callback.h, if1632/thunk.c:
51342         Eric Pouech <Eric.Pouech@wanadoo.fr>
51343         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
51344         CallDriverCallback.
51345
51346         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
51347         Eric Pouech <Eric.Pouech@wanadoo.fr>
51348         Put back visible minimum timer resolution to 1 ms.
51349         Decorrelate the service thread resolution from the user required timer
51350         & visible minimum resolutions.
51351         Removed the Callback.TimeFuncProc entry.
51352
51353         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
51354         Give +0+0 as a default position for the desktop window.
51355
51356         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
51357         Convert mmio to allow the use of 32 bit mmio procedures.
51358
51359         * 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:
51360         Juergen Schmied <juergen.schmied@debitel.net>
51361         Small fixes.
51362
51363         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
51364         Patrik Stridvall <ps@leissner.se>
51365         Fixed some issues found by winapi_check.
51366
51367         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
51368         Patrik Stridvall <ps@leissner.se>
51369         Updated winapi_check to handle the new additions.
51370
51371         * dlls/comctl32/monthcal.c, include/monthcal.h:
51372         Chris Morgan <cmorgan@wpi.edu>
51373         James Abbatiello <abbeyj@wpi.edu>
51374         Implemented WM_SIZE message support. Optimized drawing to use
51375         precalculated size values rather than recalculating during each call
51376         of MONTHCAL_Refresh.
51377
51378         * relay32/user32.spec, windows/dialog.c:
51379         Juergen Schmied <juergen.schmied@debitel.net>
51380         Corrected parameter count for DialogBoxIndirectParamAorW.
51381
51382         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
51383         Don't show the scrollbar if SetScrollinfo() is called with only the
51384         SIF_DISABLENOSCROLL flag.
51385
51386         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
51387         Added extra US keymap with the infamous phantom key.
51388
51389         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
51390         Eric Pouech <Eric.Pouech@wanadoo.fr>
51391         Use a uniform naming scheme for driver modules.
51392
51393         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51394         Encapsulated Wine internal data into an ifdef __WINE__.
51395
51396         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
51397         Eric Pouech <Eric.Pouech@wanadoo.fr>
51398         Moved the 16 bit driver functions callout into the dir.
51399
51400         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51401         Added support for WODM_BREAKLOOP message.
51402
51403         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51404         Removed extraneous ERR message.
51405
51406         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51407         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
51408
51409         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51410         Use case insensitive comparison while searching for new modules.
51411
51412         * dlls/ntdll/ntdll.spec:
51413         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51414         Added spec entry for _itoa.
51415
51416         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
51417         Bertho Stultiens <bertho@panter.soci.aau.dk>
51418         Generated labels of resource names must be unique throughout the
51419         generated code.
51420
51421         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51422         "resultp" can be NULL in SendMessageTimeout*().
51423
51424         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
51425         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51426         - prevent mem leak of CRTDLL_acmdln_dll
51427         - better argument parsing
51428         - last xargv entry has to be NULL
51429         - return value is environment pointer instead of NULL
51430         - added a spec entry for bsearch()
51431
51432 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
51433
51434         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
51435         Peter Ganten <peter@ganten.org>
51436         Implemented WaitForInputIdle.
51437
51438         * misc/ddeml.c, windows/win.c:
51439         Fixed potential buffer overflows (spotted by Francois Gouget).
51440
51441         * 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:
51442         Make use of automatic ordinal allocation.
51443
51444         * 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:
51445         Moved poll handling to the generic part of the server objects.
51446         Fixed busy waiting on POLLERR events.
51447         Merged struct client into struct thread.
51448
51449 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
51450
51451         * 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:
51452         Cosmetics.
51453
51454         * 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:
51455         Francois Gouget <fgouget@psn.net>
51456         Buffer overflows and strncpy fixes.
51457
51458         * loader/pe_image.c:
51459         PE_FindExportedFunction: use a binary search for function names.
51460
51461 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
51462
51463         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
51464         Fixed/commented out duplicate entry point names.
51465
51466         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
51467         Added support for automatic ordinal allocation.
51468         Output list of function names in sorted order.
51469         Added support for nameless (ordinal-only) entry points.
51470         Cleaned up error handling.
51471
51472         * 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:
51473         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51474         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
51475         Map a few Unicode chars to the first 0xff in psdrv.
51476         Don't expect x11drv to display Unicode chars yet.
51477
51478         * 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:
51479         Francois Gouget <fgouget@psn.net>
51480         Wrapped some strings in a debugstr_* call.
51481         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
51482         Removed redundant 'L's for Unicode strings.
51483         Tried to harmonize the traces a little bit.
51484
51485         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
51486         debugstr_w now returns something looking like 'L"xxxx"...'
51487
51488         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
51489         FILEDLG95_HandleCustomDialogMessages:
51490         - for the three handled messages we must return the required buffer size
51491         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
51492         - fixed multiple potential buffer overflows.
51493         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
51494         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
51495         leading to a buffer overflow.
51496
51497 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
51498
51499         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
51500         Added support for playing more record types (still more to come).
51501
51502         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
51503         Better support very long strings by avoiding to copy them in a fixed
51504         size buffer (one exception partly remains: callback strings).
51505         Raise the buffer size to 512 characters.
51506         Merge the handling of item 0 and other items together in GetItemA to
51507         reduce code duplication.
51508
51509         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51510         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
51511
51512         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
51513         Cast the unsigned int to signed, or NEAR_MATCH will not work.
51514
51515         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
51516         Eric Pouech <Eric.Pouech@wanadoo.fr>
51517         Fixed first/last playable frame referencing.
51518
51519         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
51520         Eric Pouech <Eric.Pouech@wanadoo.fr>
51521         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
51522         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
51523
51524         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
51525         Test pointers passed to copyrect for NULL.
51526
51527         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
51528         Restore erroneously deleted lines.
51529
51530         * dlls/comctl32/comctl32undoc.c:
51531         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51532         DPA_DeletePtr was resizing the array to a too small size.
51533
51534         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51535         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
51536         client area is less than the icon spacing.
51537
51538         * documentation/linux-fat-permissions:
51539         Steven Elliott <elliotsl@mindspring.com>
51540         Added a document that describes configuring FAT filesystem permissions
51541         for Wine.
51542
51543         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
51544         NT allocates one page as TEB. Some native NT-dlls are using this.
51545
51546         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
51547         Don't skip usable X fonts. Add support for koi8 fonts.
51548
51549         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
51550         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
51551         crash if the handle is INVALID_HANDLE_VALUE.
51552
51553         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
51554         Changed the "this_is_a_syntax_error" error message to a more specific
51555         error message.
51556
51557 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
51558
51559         * 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:
51560         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51561         Move Bezier code out of x11drv into commmon GDI code; if any driver
51562         does not implement PolyBezier[To] the curve is approximated to lines
51563         and drawn with Polyline.
51564         Implement many GDI-Path recording functions (at least the win9x subset).
51565         Implement FlattenPath and FillPath.
51566
51567         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
51568         Fixed ordinal numbering and added new spec stub.
51569
51570         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
51571         Readded Xpm autoconf checks.
51572
51573         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
51574         EnumSystemLocalesA should look for registry values, not subkeys.
51575
51576         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
51577         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
51578
51579         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
51580         Corrected background color and fixed leaking GDI brush.
51581
51582         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
51583         NT loader: don't stop loading a hive when an error occurs.
51584
51585         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51586         PlayMetaFile and EnumMetaFile should work if the hdc is a
51587         (enh)metafile DC.
51588
51589         * README: Juergen Lock <nox@jelal.kn-bremen.de>
51590         Updated the FreeBSD notes, the LDT patch finally made it into -current.
51591
51592         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
51593         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
51594         size.
51595
51596         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
51597         Shaun Morris <shaun@blueneptune.com>
51598         Implemented _TrackMouseEvent for the TME_LEAVE flag.
51599
51600         * graphics/ddraw.c, graphics/ddraw_private.h:
51601         Lionel Ulmer <lionel.ulmer@free.fr>
51602         Adds resolution / depth switching with DGA 2.0.
51603
51604 ----------------------------------------------------------------
51605 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
51606
51607         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
51608         Fixed handling of DGA2.0 keyboard events.
51609
51610         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
51611         Eric Pouech <Eric.Pouech@wanadoo.fr>
51612         Added the ability to open several streams on the same driver.
51613         Added a few acmMetrics options.
51614
51615         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51616         SysStringLen can get a NULL pointer (and shall return 0).
51617
51618         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51619         Now using notification for detecting when a WAVEHDR has been played
51620
51621         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51622         Enhanced synchronization between playback thread and stop/close commands
51623         Now using notification for detecting when a WAVEHDR has been played
51624
51625         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
51626         ComboBox should not send bogus messages to edit buddy and to itself.
51627
51628         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
51629         Fixed GetShortPathNameA.
51630
51631         * Makefile.in, configure, configure.in:
51632         Moses DeJong <dejong@cs.umn.edu>
51633         Fixed missing libwine.so symlink during install. Set the runtime
51634         linker path.
51635
51636         * windows/dialog.c: Murali Pattathe
51637         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
51638         GetNextTabItem: make sure this control is visible and not disabled.
51639
51640         * loader/module.c:
51641         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51642         Fixed cmd line length calculation.
51643
51644         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
51645         Lionel Ulmer <lionel.ulmer@free.fr>
51646         - added support of DGA-2.0 events
51647         - fixed the leaving of DGA-2.0 mode
51648
51649         * controls/menu.c, include/menu.h, windows/winproc.c:
51650         Rein Klazes <rklazes@casema.net>
51651         In win32 a WM_MENUSELECT message should contain the position when the
51652         item refers to a submenu, not the submenu's handle as in win16.
51653
51654         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51655         Fixed arg types of FIXMEs.
51656
51657         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
51658         Check for passed invalid window handle in DefMDIChildProc*.
51659
51660         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51661         Fix no. of arguments in a WARN statement.
51662
51663         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51664         Allows DrawText(16|A|W) to get a NULL string as parameter.
51665
51666         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
51667         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51668         Fixed compiler warnings.
51669
51670         * controls/listbox.c, misc/registry.c, misc/version.c:
51671         Marcus Meissner <marcus@jet.franken.de>
51672         Removed 2 useless include winversion.h
51673         Do not make autodetected version fix on first calls if it is Win31.
51674
51675         * dlls/shell32/shell32.spec:
51676         Juergen Schmied <juergen.schmied@debitel.net>
51677         Added StrNCpyA, StrNCpyW.
51678
51679         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
51680         Message translation WM_CREATE fixed.
51681
51682 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
51683
51684         * 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:
51685         Xiang Li
51686         Implementation of a proxy ODBC32 dll.
51687
51688         * 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:
51689         Kai Morich <kai.morich@bigfoot.de>
51690         Marcus Meissner <marcus@jet.franken.de>
51691         Added systray support.
51692         Swallow the windows systray icons into kpanel systray if KDE/KWM is
51693         running.
51694
51695         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
51696         Juergen Schmied <juergen.schmied@debitel.net>
51697         Added loader for NT registry files.
51698
51699         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
51700         Juergen Schmied <juergen.schmied@debitel.net>
51701         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
51702         Small fixes.
51703
51704         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
51705         Peter Hunnisett <hunnise@nortelnetworks.com>
51706         - Implemented GetEnhMetaFilePaletteEntries
51707         - Added fixme stubs for SetMetaRgn and GetMetaRgn
51708         - Added support for playing several enhanced metafile records
51709         - Added beginnings of implementation for playing the rest of the
51710           enhanced metafile records
51711
51712         * 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:
51713         Patrik Stridvall <ps@leissner.se>
51714         Improved the TTY driver.
51715
51716         * files/file.c: Peter Ganten <peter@ganten.org>
51717         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
51718
51719         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
51720         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
51721
51722         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
51723         Bradley Baetz <bbaetz@student.usyd.edu.au>
51724         The wavemap driver wasn't passing the callback type to the
51725         DriverCallback routine correctly.
51726
51727         * files/tape.c: Added missing WINAPIs.
51728
51729         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
51730         If we have registry entries, use them. Never mind which version we
51731         autodetected.
51732
51733         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
51734         Patrik Stridvall <ps@leissner.se>
51735         Fixed some issues found by winapi_check.
51736
51737         * 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:
51738         Patrik Stridvall <ps@leissner.se>
51739         Minor fixes and additions.
51740
51741         * loader/ne/resource.c:
51742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51743         Bugfix: Added missing 'return' statement.
51744
51745         * dlls/commdlg/filedlg95.c:
51746         Juergen Schmied <juergen.schmied@debitel.net>
51747         Small fixes.
51748
51749 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
51750
51751         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
51752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51753         Perform 16/32A/32W message mapping for posted messages.
51754
51755         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
51756         Chris Morgan <cmorgan@wpi.edu>
51757         James Abbatiello <abbeyj@wpi.edu>
51758         Added stubs for the WinNT tape backup functions.
51759
51760         * debugger/msc.c, debugger/source.c:
51761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51762         Parse CodeView type/symbol info with 32-bit type indices.
51763         Added (partial) support for VC 5/6 .PDB files.
51764         Fixed treatment of source file names containing path.
51765
51766         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
51767         Fixed off-by-one error.
51768
51769         * scheduler/process.c:
51770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51771         Bugfix: Show main window if CreateProcess was called without the
51772         STARTF_USESHOWWINDOW flag.
51773
51774         * loader/pe_image.c:
51775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51776         Implemented PE_UnloadLibrary().
51777
51778         * include/dinput.h, windows/dinput.c:
51779         Lionel Ulmer <lionel.ulmer@free.fr>
51780         - do not loose initial auto-repeat status when acquiring the keyboard more
51781           than one time
51782         - support of DirectX 7's DIMOUSESTATE2 structure
51783
51784         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
51785         Marcus Meissner <Marcus.Meissner@lst.de>
51786         Added NtPowerInformation stub.
51787
51788         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
51789         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
51790
51791 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
51792
51793         * 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:
51794         Dimitrie O. Paun <dimi@cs.toronto.edu>
51795         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
51796         Use the default version of FIXME, ERR, WARN, TRACE for the default
51797         channel.
51798
51799         * include/module.h, loader/module.c, scheduler/process.c:
51800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51801         Delay sending debug events until process initialization is complete.
51802
51803         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
51804         Updated, added chapter on configuration and architecture.
51805
51806         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
51807         - Fix MMIO_{Open,Rename} to check the filename (of the form
51808           file.ext+ABC) for the correct mmio procedure to use.
51809         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
51810           strings of length < 4.
51811
51812         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
51813         Fix problem with EN_UPDATE notification sent by edit control.
51814
51815 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
51816
51817         * 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:
51818         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51819         Added .rc file support for Win16 NE modules.
51820         Moved display.c and mouse.c to separate dll directories.
51821
51822         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
51823         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
51824
51825 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
51826
51827         * 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:
51828         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51829         Fixes several bugs in gdi path handling.
51830         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
51831         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
51832         funcs table to enable proper enhmetafile recording.
51833         The current position update in *To functions is now handled by the
51834         main function and not in the drivers.
51835         Move USER functions from graphics/painting.c -> windows/painting.c
51836
51837         * 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:
51838         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51839         - the OLE version returned was too low
51840         - renamed OABuildVersion16 to OaBuildVersion16
51841         - spelling fixes
51842
51843         * files/drive.c: Peter Ganten <peter@ganten.org>
51844         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
51845         if the buffer size is not large enough.
51846
51847         * controls/button.c, windows/dialog.c:
51848         Dmitry Timoshkov <dmitry@sloboda.ru>
51849         Remove hack for keyboard messages in dialogs.
51850
51851         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
51852         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
51853         Implementation for VWin32 Int31/DPMI dispatch call.
51854         Fixed "dangling else" compiler warning.
51855
51856         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
51857         Whenever we do an strncpy we should make sure we put a '\0' at the end
51858         of the buffer.
51859
51860         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
51861         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51862         Added Thread32First/Next stubs.
51863
51864         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
51865         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
51866         doesn't overwrite them.
51867
51868         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51869         Fixed mciInfo.
51870
51871         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51872         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
51873
51874         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51875         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
51876
51877         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51878         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
51879
51880         * graphics/ddraw_private.h, graphics/ddraw.c:
51881         Marcus Meissner <marcus@jet.franken.de>
51882         Merged _all_ lpClipper into common_surface.
51883         Add NULL ptr check to SetClipper.
51884         Some more debug output.
51885
51886         * include/config.h.in, misc/port.c, configure, configure.in:
51887         Marcus Meissner <marcus@jet.franken.de>
51888         Use the real glibc openpty if present.
51889
51890         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51891         Added typedef to insure compilation on all gcc&egcs versions.
51892
51893         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
51894         Fixed _copy_registry().
51895
51896         * 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:
51897         Juergen Schmied <juergen.schmied@debitel.net>
51898         Added some constants for Spanish.
51899
51900         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
51901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51902         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
51903         just for the first one.
51904         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
51905
51906         * if1632/user.spec, windows/user.c:
51907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51908         Added USER.DllEntryPoint().
51909
51910         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
51911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51912         Call 16-bit instead of 32-bit UserSignalProc entry point.
51913         Don't load USER32.DLL unless requested by the program.
51914         Bugfix: Pass the correct thread ID to UserSignalProc.
51915
51916         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51917         Fixed crash when map fails.
51918
51919         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
51920         Show use of undocumented messages.
51921
51922         * 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:
51923         Lionel Ulmer <lionel.ulmer@free.fr>
51924         - removed keyboard auto-repeat when DInput acquires it
51925         - removed some (now) obsolete fixme's
51926
51927         * graphics/ddraw_private.h, graphics/ddraw.c:
51928         Marcus Meissner <marcus@jet.franken.de>
51929         Moved lpClipper into common_directdrawsurface struct
51930         Release old clipper on new set
51931
51932         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
51933         Eric Pouech <Eric.Pouech@wanadoo.fr>
51934         Fake MIDI_IO_STATUS support in midi in open
51935         Fixed bug in midi in while reading data
51936
51937         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51938         Fixed infinite loop for 0-length wavehdrs.
51939
51940         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51941         Fixed buggy playback for non PCM files
51942         Added support for from & to indexes for playback
51943         Now using double wavehdr for better output
51944         Cleaned-up internal structs and removed last 16 bit API adherence
51945
51946         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51947         Tried to reduce echo in playSound API (using two wavehdr instead of
51948         one).
51949
51950         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51951         Added callback mechanisms for MIDI IN.
51952
51953         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
51954         Eric Pouech <Eric.Pouech@wanadoo.fr>
51955         Fixed improper acm streams closing.
51956
51957         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51958         Debug traces cosmetic fixes.
51959
51960         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
51961         Fixed some errors (thanks to F Gouget for reporting them).
51962         Added some bits on thunking and resources for DLLs.
51963
51964 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
51965
51966         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
51967         Lionel Ulmer <lionel.ulmer@free.fr>
51968         First support of DGA 2.0 for DirectDraw.
51969
51970         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
51971         Erez Volk <erez@gmx.net>
51972         Stubs for Get/SetProcessDefaultLayout.
51973
51974         * files/profile.c, relay32/kernel32.spec:
51975         Marcus Meissner <marcus@jet.franken.de>
51976         Stub for CloseProfileUserMapping.
51977
51978         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
51979         Use DInput's internal mouse event handler to handle the GetDeviceState
51980         function.
51981
51982         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
51983         waveHdr.lpData was eventually HeapFree()ed uninitialized.
51984
51985         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
51986         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
51987         is unknown.
51988
51989         * 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:
51990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51991         Fixed 32-bit module name handling to conform better to Win9x.
51992         Removed OFSTRUCT passing during process creation sequence.
51993         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
51994
51995         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
51996         Michael McCormack <mccormac@aals27.alcatel.com.au>
51997         Added code to some service functions (some untested), fixed
51998         declaration of service main function.
51999
52000         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
52001         Pierre Mageau
52002         Murali Pattathe
52003         Francois Boisvert
52004         Francis Baudet
52005         Henning Hoffmann
52006         Many fixes.
52007
52008         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
52009         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52010         Added stubs for several MRU list functions and documented some others.
52011
52012         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
52013         Flush handle in any access mode.
52014
52015         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52016         Fixes off by one error in item insertion.
52017
52018         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
52019         Allow 1% deviation from specified sampling rate for some soundcards.
52020
52021         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
52022         Suppressed the inclusion of OpenGL headers.
52023
52024         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
52025         - Added stub for conversion from meta to enhance meta files.
52026         - Implemented GetEnhMetaFileBits for enhanced meta files.
52027
52028         * graphics/ddraw.c, graphics/ddraw_private.h:
52029         Peter Hunnisett <hunnise@nortelnetworks.com>
52030         Improved stubs for the ddraw clipper routines.
52031
52032 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
52033
52034         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
52035
52036         * server/event.c, server/file.c:
52037         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
52038         to Eric Pouech).
52039
52040         * server/process.h, scheduler/process.c, server/process.c:
52041         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
52042
52043         * 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:
52044         Implemented waitable timers.
52045
52046 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
52047
52048         * tools/bin2res.c: Bug fixes.
52049
52050         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
52051         Serge Ivanov
52052         Pierre Mageau
52053         Thy Nguyen
52054         Don Kelly
52055         Noomen Hamza
52056         Lots of bug fixes and new features in property sheets.
52057
52058         * 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:
52059         Niels Kristian Bech Jensen <nkbj@image.dk>
52060         Compiler warnings fixed.
52061
52062         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
52063         Give the app back the exact font name it asked for.
52064
52065         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
52066         Prevent a crash if messages are sent to a toolbar window before
52067         WM_NCCREATE or after WM_DESTROY.
52068
52069         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
52070         Updated Spanish MM error string translation.
52071
52072         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
52073         Alex Priem <alexp@sci.kun.nl>
52074         - (final?) update of TreeView_* macro's.
52075         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
52076         - fixed some typo's
52077         - custom draw enhancements
52078         - implementation of state images
52079         - implementation of TVS_CHECKBOXES
52080
52081         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52082         Fixed some visual toolbar bugs.
52083
52084         * README: Juergen Lock <nox@jelal.kn-bremen.de>
52085         Added notes about Wine-related FreeBSD kernel patches.
52086
52087         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52088         Use RegQueryInfoKey to count number of printers.
52089
52090         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
52091         Don't try to call towupper() when there's no wctype.h.
52092
52093         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
52094         When combobox selection changes, update its edit box accordingly.
52095
52096         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
52097         Notify parent of listbox if requested.
52098
52099 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
52100
52101         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
52102
52103         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
52104         Set/use fs/gs from the sigcontext struct, the corresponding kernel
52105         change now finally has been MFC'd to -stable.
52106
52107         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
52108         Mention free Truetype font servers (Xfstt and xfsft).
52109
52110         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
52111         Note what to do with the winedefault.reg in the file.
52112
52113         * win32/device.c: Peter Ganten <peter@ganten.org>
52114         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
52115         _PageChangePermissions() and _PageFree() using the
52116         Virtual*()-Functions (with the great help of Ulrich Weigand).
52117
52118         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
52119         Removed fixme.
52120
52121         * misc/registry.c: Several bug fixes in save_key().
52122
52123         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52124         Fixed some bogus error detection for RegEnumValue[AW] and
52125         RegQueryValueEx[AW].
52126
52127         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
52128         Peter Hunnisett <hunnise@nortelnetworks.com>
52129         - Added global data mutual exclusion
52130         - Removed hack for creating processes suspended now that it's implemented
52131         - Fixed ordinal numbering and added spec stubs
52132         - Fixed EnumConnections callback to fill in all parameters with valid data
52133         - Made direct play allocation/deallocation follow the same pattern as
52134           direct play lobby
52135
52136         * dlls/win87em/emulate.c:
52137         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52138         Several improvements.
52139
52140         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52141         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
52142
52143         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
52144         Made win16 serial comms less of a CPU hog.
52145
52146         * 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:
52147         Store all object names as Unicode in the server.
52148
52149 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
52150
52151         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
52152         Added wine.conf option for new format registry files.
52153         Added optional periodic saving of the registry.
52154
52155         * misc/registry.c, server/registry.c:
52156         Added support to the server for loading new format (version 2) files.
52157
52158         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
52159
52160         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
52161         Added current context to the exception debug event sent to the server.
52162
52163         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
52164         Fixed handling of debug events on thread/process exit.
52165
52166         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
52167         Raise an exception when a critical section wait failed.
52168
52169 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
52170
52171         * 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:
52172         Patrik Stridvall <ps@leissner.se>
52173         Improved the stubs.
52174
52175         * dlls/comctl32/imagelist.c, include/imagelist.h:
52176         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52177         - first 'dummy' implementation of ImageList_Read
52178
52179         * include/rebar.h, dlls/comctl32/rebar.c:
52180         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52181         - added version messages
52182
52183         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52184         - implemented LBItemFromPt
52185
52186         * include/commctrl.h, dlls/comctl32/listview.c:
52187         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52188         - implemented simple column order array functionality
52189         - implemented some virtual listview notifications
52190
52191         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
52192         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52193         - minor update to mru list functions
52194         - stubs for COMCTL32_411 to COMCTL32_413
52195
52196         * dlls/comctl32/toolbar.c, include/toolbar.h:
52197         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52198         - added version messages and some simple get/set messages.
52199         - added unicode messages
52200
52201         * 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:
52202         Juergen Schmied <juergen.schmied@debitel.net>
52203         - made IShellFolder a aggregable object
52204         - SHCoCreateInstance can create CSIDL_FSFolder now
52205         - browsing into folders on the desktop implemented
52206         - corrected returnvalue of Ico_ExtractIconEx
52207         - fixed SHGetDataFromIDList to return data of simple pidls
52208
52209         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
52210         Moses DeJong <dejong@cs.umn.edu>
52211         Added implementation for WSARecvEx function. This is a Microsoft
52212         specific extension to the winsock API.
52213
52214         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
52215         Juergen Schmied <juergen.schmied@debitel.net>
52216         Corrected wrong parameter counts for WNetCachePassword and
52217         WNetEnumCachedPasswords.
52218
52219         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
52220         Ian Schmidt <ischmidt@cfl.rr.com>
52221         Added stub for DllInstall().
52222
52223         * 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:
52224         Changed to use new server-side registry support.
52225
52226         * 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:
52227         Added registry support to the server.
52228
52229         * tools/make_requests:
52230         Differentiate tracing functions between request and reply.
52231         Added possibility to have dumping functions for specific types.
52232
52233 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
52234
52235         * include/server.h, scheduler/client.c:
52236         Added server_call_noerr function that avoids touching the last error.
52237
52238         * include/winerror.h: Added a few registry error codes.
52239
52240         * graphics/x11drv/xfont.c, objects/font.c:
52241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52242         Removed some unaligned accesses.
52243
52244         * dlls/commdlg/filedlg95.c:
52245         Juergen Schmied <juergen.schmied@debitel.net>
52246         - the fodInfos were used before initialized
52247         - lpTemplateName can be a resource id
52248         - if lpTemplateName is a string don't free the original one
52249
52250         * 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:
52251         Niels Kristian Bech Jensen <nkbj@image.dk>
52252         Removed extra #include statements.
52253
52254         * files/file.c:
52255         Fixed MoveFileExA behavior when target file does not exist.
52256
52257         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
52258         Gustavo Junior Alves <twinfo@bestway.com.br>
52259         Added Portuguese language support.
52260
52261         * dlls/comctl32/monthcal.c, include/monthcal.h:
52262         Chris Morgan <cmorgan@wpi.edu>
52263         James Abbatiello <abbeyj@wpi.edu>
52264         Implemented current day circling.  Fixed many bugs in the month
52265         calender control including control spacing and alignment.  Fixed
52266         defines monthcal.h.  Optimized control drawing and removed many
52267         extranious redraws.  Improved control behavior.  Fixed inconsistent
52268         formatting in both .c and .h files.
52269
52270         * files/profile.c:
52271         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52272         Flush current profile before using a newly opened one.
52273
52274         * memory/selector.c:
52275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52276         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
52277
52278         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
52279         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52280         Stub for GetFontData16.
52281
52282         * windows/display.c, if1632/display.spec:
52283         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52284         Added some ordinals and GetDriverResourceID().
52285
52286         * server/process.c, server/ptrace.c: Portability fixes.
52287
52288         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
52289
52290         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
52291         Fixed compile error.
52292
52293         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
52294         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
52295
52296         * Makefile.in: Make sure we clean dlls/ too.
52297
52298         * dlls/advapi32/service.c:
52299         Michael McCormack <mccormac@aals27.alcatel.com.au>
52300         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
52301         of QueryServiceStatus.
52302
52303         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
52304         Added missing ';'.
52305
52306         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
52307         Error reporting fix.
52308
52309         * tools/bug_report.pl:
52310         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52311         Changed default relay line number from 100 to 200.
52312
52313         * dlls/comctl32/toolbar.c, include/commctrl.h:
52314         Eric Pouech <Eric.Pouech@wanadoo.fr>
52315         Added undocumented feature to InsertButtonA.
52316         Added dropdown button support.
52317
52318         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52319         Fixed play back of uncompressed AVI file.
52320         Fixed exiting conditions.
52321
52322         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52323         Fixed a crash in IDirectDrawSurface:BltFast.
52324
52325         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
52326         Eric Pouech <Eric.Pouech@wanadoo.fr>
52327         Fixed forwarding and handling messages directed to the mappers.
52328
52329         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
52330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52331         Simplified hInstance creation/handling.
52332         Fixes problems with self-loaders creating DGROUP themselves.
52333
52334         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
52335         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52336         Add stubs for Get/SetLayout().
52337
52338         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
52339         Jim Aston <jima@corel.ca>
52340         Added stub for StgSetTimes.
52341
52342         * dlls/shell32/shlmenu.c:
52343         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52344         SHFind_InitMenuPopup is supposed to return a pointer.
52345
52346         * dlls/icmp/icmp_main.c:
52347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52348         u_int[16|32]_t might not be defined.
52349
52350         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
52351         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
52352           set to LPSTR_TEXTCALLBACK.
52353         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
52354
52355 ----------------------------------------------------------------
52356 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
52357
52358         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
52359
52360         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52361         Fixed hash function.
52362
52363 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
52364
52365         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52366         The adwInfo[0] field was no longer used on mmioOpen (may contain file
52367         handle).
52368
52369         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
52370         Eric Pouech <Eric.Pouech@wanadoo.fr>
52371         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
52372         FreePropVariantArray.
52373
52374         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52375         Removed suicide code when playback thread's father dies.
52376
52377         * 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:
52378         Juergen Schmied <juergen.schmied@metronet.de>
52379         - the colums in the shellview are now created depending on the
52380           attributes of the folder object shown
52381         - get all attributes from the shellfolder instead directly from the idlist
52382         - header fields localized (only engl. and german till now)
52383         - small fixes
52384
52385         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
52386         Juergen Schmied <juergen.schmied@metronet.de>
52387         - corrected control positions
52388         - use the icons from comctl32 for the buttons
52389
52390         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
52391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52392         Bugfix: relay/snoop debugging was broken by last patch ...
52393
52394         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
52395         Moved ptrace support to ptrace.c. Tried to improve portability.
52396
52397         * server/debugger.c: Bug fixes.
52398
52399         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52400         Fixed some unresolved externals on non-Intel archs.
52401
52402         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
52403         Added missing WINAPI attribute to two forward declarations.
52404
52405         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
52406         Removed leftover #undefs.
52407
52408         * dlls/winmm/mcicda/mcicda.c:
52409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52410         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
52411
52412         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
52413         Work around glibc bug, that does not handle latin-1 umlauts.
52414
52415 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
52416
52417         * 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:
52418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52419         Adapted to new register function handling.
52420
52421         * tools/build.c, include/stackframe.h, include/winnt.h:
52422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52423         Modified Win32 register function handling.
52424
52425         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
52426         Francois Gouget <fgouget@psn.net>
52427         Use BSD headers for ICMP portability.
52428
52429         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
52430         Juergen Schmied <juergen.schmied@debitel.net>
52431         - inserted markers for the bin2res tool
52432         - reformated hexdump in shres.rc
52433
52434         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
52435         Juergen Schmied <juergen.schmied@debitel.net>
52436         New tool to convert the binary resources in *.rc files (hexdumps) from
52437         and to a binary.
52438
52439         * 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:
52440         Patrik Stridvall <ps@leissner.se>
52441         Added better missing function emulation.
52442
52443         * 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:
52444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52445         Made debugger compile and marginally work on non-Intel archs.
52446
52447         * dlls/ntdll/exception.c, include/winnt.h:
52448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52449         Moved GET_IP macro to winnt.h
52450
52451         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
52452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52453         Move PostScript driver docs to documentation/ .  Add instructions on
52454         how to use regapi to get information into the registry.  Supply sample
52455         input to regapi.
52456
52457         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
52458         Klaas van Gend <klaas@vangend.demon.nl>
52459         Implemented the PrintSetup dialog box for the PrintDlgA.
52460
52461         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
52462         Added validations for page index before using it.
52463
52464         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
52465         - fixed the index of the item chosen in the filter combo box
52466         - added support for the OFN_OVERWRITEPROMPT flag
52467         - fixed positioning of controls in the user-defined templates
52468
52469         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
52470         Added support for WriteProcessMemory through the server.
52471
52472         * server/mapping.c, server/object.h: Added get_page_size function.
52473
52474 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
52475
52476         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
52477         Added support for ReadProcessMemory through the server.
52478
52479         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
52480         Added support for CREATE_SUSPENDED flag in CreateProcess.
52481
52482         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
52483         Implemented VWin32 VxDCall mechanism and 2 calls.
52484
52485         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
52486         Fixed joystick scaling.
52487
52488         * 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:
52489         Gustavo Junior Alves <twinfo@bestway.com.br>
52490         Use constants IDOK and IDCANCEL in .rc files.
52491
52492         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52493         Portability fix: renamed PTRACE_* into PT_*.
52494
52495         * relay32/kernel32.spec, win32/device.c:
52496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52497         Allow for buggy apps that call the wrong VxDCall routine.
52498
52499         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
52500         Complete stub for RasEnumEntries by saying we have 0 entries.
52501
52502         * include/debugstr.h, misc/debugstr.c:
52503         Jeremy White <jwhite@codeweavers.com>
52504         Add debugstr_hex_dump to allow display hex dumps of data in any
52505         debugging message.
52506
52507         * server/thread.c:
52508         Added use_ptrace flag to disable ptrace usage. Should eventually be
52509         made into an option.
52510
52511         * 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:
52512         Juergen Schmied <juergen.schmied@debitel.net>
52513         Made the buttons in the filedlg change when selecting a different
52514         view type by the context menu, cleanup.
52515
52516         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
52517         Julio Cesar Gazquez <jgazquez@dld.net>
52518         Added Spanish (pure Castillan) MM error string translation.
52519
52520         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
52521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52522         Added signal handling for SPARC / Solaris.
52523
52524         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52525         Comment out explicit call to SHELL_SaveRegistry since winelib programs
52526         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
52527
52528         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
52529         Fixed XShm completion event leak.
52530
52531         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52532         Fixed recursion count while calling midiStream(Pause|Restart).
52533
52534         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52535         Fix save_check_tainted to properly scan the tree so that all tainted
52536         branches get saved.
52537
52538         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
52539         Bernd Paysan <bernd.paysan@gmx.de>
52540         Added a stub for setjmp.
52541
52542 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
52543
52544         * server/thread.c:
52545         Don't crash when we get a SIGCHLD for a removed thread.
52546
52547         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
52548         Solaris compile fixes.
52549
52550         * dlls/ntdll/exception.c, include/winnt.h:
52551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52552         (Preliminary) CONTEXT structure for SPARC added.
52553
52554         * include/process.h, loader/module.c, scheduler/debugger.c:
52555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52556         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
52557
52558         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52559         When decommitting, remap zero pages using MAP_FIXED.
52560
52561         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
52562         CoGetClassObject should complain about not being able to do
52563         out-of-process servers *only* if the application doesn't include the
52564         in-process options.
52565
52566         * misc/version.c, controls/edit.c, include/winversion.h:
52567         Rein Klazes <rklazes@casema.net>
52568         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
52569         disabled edit control if the application expects a windows version
52570         before WIN95 and NT40.
52571
52572         * include/winbase.h, relay32/kernel32.spec, files/file.c:
52573         Moshe Vainer <moshev@easybase.com>
52574         Stub for GetOverlappedResult.
52575
52576         * 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:
52577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52578         Determine expected_version of PE buddies from the SubsystemVersion.
52579
52580         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
52581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52582         Bugfix: Exception handlers are *not* WINAPI.
52583
52584 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
52585
52586         * server/process.c, server/select.c, server/thread.c, server/thread.h:
52587         Preliminary ptrace support.
52588
52589         * memory/virtual.c:
52590         Remap zero-pages when decomitting a page range (based on a patch by
52591         Gerard Patel).
52592
52593         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
52594         Install the wine server in $(bindir) and exec it from there.
52595
52596 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
52597
52598         * server/debugger.c:
52599         Do not free the handles once they have been sent to the client (thanks
52600         to Jeremy White).
52601
52602         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52603         Fixed crash when asked to use strings identified by resource id
52604         instead of pointer.
52605
52606         * windows/dce.c: Jim Aston <jima@corel.ca>
52607         When window class has CS_CLASSDC style we should not remove the DC
52608         when destroying the window.
52609
52610         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
52611         Patrik Stridvall <ps@leissner.se>
52612         Minor fixes.
52613
52614         * 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:
52615         Patrik Stridvall <ps@leissner.se>
52616         Minor fixes and reorganizations.
52617
52618         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
52619         Patrik Stridvall <ps@leissner.se>
52620         Removed obsolete files no longer in use.
52621
52622         * 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:
52623         Ove Kaaven <ovek@arcticnet.no>
52624         DirectX-XShm now waits for the X server to finish the previous frame
52625         before sending another frame down its pipe, avoiding the X server
52626         overload and resulting slowness that used to be.
52627
52628         * 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:
52629         Juergen Schmied <juergen.schmied@debitel.net>
52630         - unified templates for the open and the save dlg
52631         - replaced buttons with a toolbar
52632
52633         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
52634         Juergen Schmied <juergen.schmied@debitel.net>
52635         - new interface declaration for IShellfolder2
52636         - added this interface to all shell folders
52637         - small fixes to shellview (crash with native comdlg32)
52638
52639         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
52640         Fixed the relocation hack in PE_InitTls. Added some more for the other
52641         pointerfields in the TLS entry. (With testing help from Jussi
52642         Jumppanen <jussij@zeusedit.com>).
52643
52644         * relay32/user32.spec, windows/user.c, include/winuser.h:
52645         Marcus Meissner <marcus@jet.franken.de>
52646         Added ChangeDisplaySettingsExA stub and some flag defines.
52647
52648         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
52649         Added the hex triplets to the console color definitions.
52650
52651         * 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:
52652         Lionel Ulmer <lionel.ulmer@free.fr>
52653         Added the possibility to have mouse movements reported relative to
52654         Wine's mouse driver.
52655
52656         * 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:
52657         Francois Gouget <fgouget@psn.net>
52658         Added ICMP DLL implementation.
52659
52660         * 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:
52661         Juergen.Schmied@debitel.net
52662         - Bugfix: Styles were evaluated as expressions. The NOT in combination
52663           with style flags was not overwriting the default styles like WS_VISIBLE.
52664           Solved by introducing own rules for parsing styles.
52665
52666         * controls/combo.c: Jim Aston <jima@corel.ca>
52667         Fixed the height of the ComboBox drop list.
52668
52669         * windows/dialog.c: David Grant <davidgra@corel.ca>
52670         Windows sends WM_GETDLGCODE only in response to keyboard messages
52671         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
52672
52673         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
52674         - Added missing __attribute__ ((com_interface)) for IUnknown with.
52675           ICOM_USE_COM_INTERFACE_ATTRIBUTE
52676         - Small addition to comments surrounding
52677           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
52678
52679         * ole/ole2nls.c, if1632/ole2nls.spec:
52680         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52681         Implementation of RegisterNLSInfoChanged.
52682
52683         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
52684         James Abbatiello <abbeyj@wpi.edu>
52685         Addresses issues with multiple processes accessing non-global critical
52686         sections.
52687
52688         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
52689         Fixed bug in WINSOCK_accept when no event is present.
52690
52691         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
52692         Rein Klazes <rklazes@casema.net>
52693         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
52694
52695         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
52696         Ulrich Czekalla <ulrichc@corel.ca>
52697         Implementation of custom dialog messages and notifications.
52698
52699         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
52700         - Proper initialization of cchTextMax field was added for
52701           TVN_GETDISPINFO notification message.
52702         - TVM_SETITEM should update 'mask' field to synchronize it with
52703           current item state.
52704
52705         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52706         If PageSize/InputSlot entry doesn't contain an options translation
52707         string use the option name instead.
52708
52709         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52710         Fixed SetTitleA when string resources were to be loaded.
52711
52712         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
52713         - Fixed an error for scrolling in Listview (sometimes a column would
52714           not be visible) due to my last checkin.
52715         - Fixed an error for the header control when the Listview is resized with WM_SIZE
52716         - Fixed the scrolling for small and large icon (this broke because of
52717           the use of SB_PAGE in scrollInfo)
52718         - Added a patch made by Noomen Hamza to update the item width when
52719           adding a new item
52720
52721         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
52722         Handle socket creation errors.
52723
52724         * controls/menu.c: Karl Lessard <karll@corel.com>
52725         When a popupmenu is currently active on the screen, it shouldn't
52726         remove mouse click messages that don't belong to it from the queue.
52727
52728         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
52729         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
52730         sockets to it (otherwise windows stay around when wine hangs).
52731
52732 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
52733
52734         * loader/main.c: Fixed -debugmsg +server.
52735
52736         * scheduler/handle.c:
52737         Added special handling for the stdio handles in CloseHandle.
52738
52739         * server/handle.c:
52740         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
52741
52742         * server/debugger.c:
52743         Free the handles of the event structure in the right process (thanks
52744         to Jeremy White).
52745
52746         * 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:
52747         Peter Hunnisett <hunnise@nortelnetworks.com>
52748         - Added dplayx LibMain for initialization of all dplayx 'global' data
52749         - Added start for global data manipulation
52750         - TODO list updated
52751         - Added some missing header file definitions
52752         - Added the ansi versions of dplay and dplobby
52753         - Fixed invalid macro for IDirectPlay4
52754         - Cleaned up compiler warnings
52755         - More implementation, bug fixes and critical region protection
52756
52757         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
52758         Never send a WM_CLOSE message  to a popup window.
52759
52760         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
52761         Check if the window is managed before trying to give it focus.
52762
52763         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
52764         Enhanced linux joystick api detection slightly.
52765
52766         * windows/x11drv/keyboard.c:
52767         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
52768         Added Polish keyboard support.
52769
52770         * graphics/win16drv/prtdrv.c:
52771         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52772         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
52773
52774         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52775         Add `Cassette' to PPD -> windows printer-bin mapping.
52776
52777         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
52778         Modified lstrcpynWtoA to put terminating null at end of string, not
52779         end of buffer.
52780
52781         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
52782         Removed duplicate macro definitions for the IStorage and IStream COM
52783         interfaces.
52784
52785         * windows/defwnd.c: Karl Lessard <karll@corel.com>
52786         Fixed COLOR_MAX definition for new Win32 values.
52787
52788         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
52789         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
52790
52791         * dlls/comctl32/listview.c, include/listview.h:
52792         Ulrich Czekalla <ulrichc@corel.ca>
52793         Set proper item focus on DeleteItem.
52794         Clean up edit label implementation.
52795
52796         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
52797         Fixed a long standing (and annoying) typo, that prevented
52798         GetDiskFreeSpaceA from working...
52799
52800         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52801         Enable safe reading of registry file, even if file is broken.
52802
52803         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
52804         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
52805
52806 ----------------------------------------------------------------
52807 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
52808
52809         * scheduler/client.c: Set close-on-exec flag on server socket.
52810
52811         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
52812         Added explanation on creating a new DLL.
52813
52814         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
52815         Better version autodetection.
52816
52817         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
52818         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
52819
52820         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
52821         Fail when LPRECT contains negative values.
52822
52823         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
52824         On ConfigureNotify, find the first visible window above the current one.
52825
52826         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
52827         Corrected operand sizes for the "enter" instruction.
52828
52829         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
52830         PSM_ADDPAGE returns TRUE or FALSE.
52831
52832         * 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:
52833         Eric Pouech <Eric.Pouech@wanadoo.fr>
52834         Made msacm32 really load ACM drivers.
52835
52836         * graphics/painting.c: Jim Aston <jima@corel.ca>
52837         Prevent FillRgn from using a NULL pointer.
52838
52839         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52840         Fixed a few problems with RegEnumKey*.
52841
52842         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
52843         Implementation of user defined templates.
52844
52845         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
52846         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
52847
52848         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
52849         Do not clear the drawing area for etched static controls.
52850         Replaced our own drawing stuff in etched static controls by DrawEdge.
52851
52852         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
52853         In report view mode of the listview control, implemented the
52854         horizontal scrollbar functionality.
52855
52856         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
52857         Fixed a small bug in the behavior of maximized MDI children.
52858
52859         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52860         Rewrite of EnumPrinters.
52861
52862         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
52863         Fill in the hwndFrom field of the NMHDR structure when sending
52864         notifications.
52865
52866         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52867         When reading a profile entry remove trailing quote when there's an
52868         opening one.
52869
52870         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
52871         Return correct height and width for stock fonts in GetObject.
52872
52873         * programs/avitools/aviplay.c: Compile fix.
52874
52875         * programs/wcmd/.cvsignore: Added wmcdrc.h
52876
52877         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
52878         Added support for the addition and removal of custom I/O preocedures.
52879
52880         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52881         Abey George<abey@macadamian.com>
52882         Implemented ProgIDFromCLSID.
52883
52884         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
52885         Thuy Nguyen <thuy@macadamian.com>
52886         Wizard mode property sheets have a tab control.
52887
52888         * 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:
52889         Eric Pouech <Eric.Pouech@wanadoo.fr>
52890         Added built-in msacm.drv and midimap.drv drivers.
52891
52892         * 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:
52893         Patrik Stridvall <ps@leissner.se>
52894         - Minor fixes and reorganizations.
52895         - Added checks for documentation inconsistencies.
52896
52897         * 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:
52898         Patrik Stridvall <ps@leissner.se>
52899         Added missing configuration #if:s and #includes:s.
52900
52901         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
52902         Patrik Stridvall <ps@leissner.se>
52903         Fixed documentation.
52904
52905         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
52906         Solaris make doesn't like unnecessary \.
52907
52908         * 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:
52909         Francois Gouget <fgouget@psn.net>
52910         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
52911
52912         * windows/win.c, windows/x11drv/wineclipsrv.c:
52913         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52914         Fixed a couple of compiler warnings.
52915
52916         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
52917         A crash would occur if the file type in report mode was empty.
52918
52919         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
52920         Changed the initialisation of the KeyState array.
52921
52922         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52923         Better handling of newlines in FormatMessage*.
52924
52925         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52926         Fix (some) bad behavior with buffer underrun.
52927
52928         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52929         Fixed PlaySound proc for non PCM content.
52930
52931         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
52932         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
52933         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
52934
52935         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
52936         Clicking the combo box would cause a crash if it was empty.
52937
52938         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
52939         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52940         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
52941         structure pointed to with the output data parameter.
52942
52943         * graphics/fontengine.c, if1632/gdi.spec:
52944         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52945         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
52946
52947         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
52948         Selected button within tab control will be painted with the right
52949         color brush.
52950
52951         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
52952         Do not send two PSN_KILLACTIVE messages.
52953
52954         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
52955         ini variables do not like ; comments after them (they are not shell
52956         scripts). Fixed a typo in one of the names.
52957
52958 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
52959
52960         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
52961         Francois Gouget <fgouget@psn.net>
52962         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
52963         a COM interface one never has to name the lpVtbl field explicitly.
52964
52965         * dlls/oleaut32/ole2disp.c:
52966         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52967         SysAllocStringLen16 needs to handle NULL pointers, too.
52968
52969         * memory/local.c:
52970         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52971         Bug fix.
52972
52973         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
52974         Fixed small typos and slightly outdated comments.
52975
52976         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
52977         Ian Schmidt <ischmidt@cfl.rr.com>
52978         Partial implementation of the Shell32 call Win32DeleteFile(), required
52979         by IE5's Explorer.
52980
52981         * 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:
52982         Added dependency on winestub.o
52983
52984 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
52985
52986         * 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:
52987         Patrik Stridvall <ps@leissner.se>
52988         - Added missing configuration #if:s and #includes:s.
52989         - Minor configuration related changes.
52990
52991         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
52992         Made LoadHomeRegistryFiles default to TRUE.
52993
52994         * 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:
52995         Patrik Stridvall <ps@leissner.se>
52996         Made the include files self-sufficient.
52997
52998         * tools/winapi_check/*:
52999         Patrik Stridvall <ps@leissner.se>
53000         - Fixed the long long problem.
53001         - Added configure include consistancy checking.
53002         - Added progress indicator.
53003         - Began splitting up the win16api.dat and win32api.dat files.
53004         - Added various minor checks.
53005         - Minor fixes.
53006
53007         * 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:
53008         Patrik Stridvall <ps@leissner.se>
53009         Added spec file declarations for already implemented functions.
53010
53011         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
53012         Patrik Stridvall <ps@leissner.se>
53013         Added Win16 variants of existing Win32 functions.
53014
53015         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
53016         Solaris compile fix.
53017
53018         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
53019         Remove prefixing by a tilde for GetTempFileName 32bits.
53020
53021         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
53022         Added missing include.
53023
53024         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53025         Warn users to use -the -desktop option together with the native user DLLs.
53026
53027         * loader/resource.c:
53028         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53029         Return the size of the needed resource when buffer is NULL for LoadString().
53030
53031         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
53032         Francis Beaudet <francis@macadamian.com>
53033         Enabled the persistent clipboard server.
53034
53035         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
53036         Improved registry isolation possibilities.
53037
53038         * multimedia/*.c:
53039         Eric Pouech <Eric.Pouech@wanadoo.fr>
53040         Split the multimedia/ directory into dlls/ subdirectories.
53041
53042         * 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:
53043         Gustavo Junior Alves <alves@correionet.com.br>
53044         More Portuguese language support.
53045
53046         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
53047         Fixed top-down DIB handling in StretchDIBits32().
53048
53049         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
53050         Added macro definitions for memory allocation.
53051
53052         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
53053         Ulrich Czekalla <ulrichc@corel.ca>
53054         Make sure that all calls use the extended structures which are a
53055         superset of the regular structures.
53056
53057         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
53058         Added the functionality of the thumb track.
53059
53060         * windows/focus.c: Adrian Thurston <adriant@corel.com>
53061         Do not set focus to a disabled window.
53062
53063         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
53064         Fixed an entry in the keyboard translation table for Ctrl-Break.
53065
53066         * include/debugdefs.h, scheduler/debugger.c:
53067         Ulrich Czekalla <ulrichc@corel.ca>
53068         New channel 'debugstr' used to print OutputDebugString API calls.
53069
53070         * windows/nonclient.c, windows/x11drv/event.c:
53071         Noomen Hamza <noomen@macadamian.com>
53072         Popup windows will be hidden when we minimize a main frame or shown
53073         when we maximize or restore a minimized main frame.
53074
53075 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
53076
53077         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
53078         PropertySheet didn't destroy page dialog's window while removing page.
53079
53080         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
53081         Update the item width upon a new column in the header control.
53082
53083         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
53084         Reorder parameters to fix position of base reg relative to exception
53085         frame.
53086
53087         * documentation/Makefile.in: Fixed typo.
53088
53089         * include/*.h:
53090         Francois Gouget <fgouget@psn.net>
53091         Define the COM macros even in C++.
53092
53093         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
53094         Fixed loop with WM_SYSCHAR.
53095
53096         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
53097         Fixed tooltips positioning.
53098
53099         * graphics/x11drv/dib.c: Re-applied lost change.
53100
53101         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53102         Ignore wrong hInstance.
53103
53104         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
53105         Robert 'Admiral' Coeyman <admiral@corner.net>
53106         Report non-hercules video. Turned on int 2a.
53107
53108         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
53109         Jim Aston <jima@corel.ca>
53110         Fixed compiling with STRICT.
53111
53112         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
53113         Proper resource support for dialog title.
53114
53115         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
53116         Fixed some wrong defines.
53117
53118         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
53119         Copy bitmaps properly.
53120
53121         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
53122         Eric Pouech <Eric.Pouech@wanadoo.fr>
53123         Allow loading of modules debug information after first invocation of
53124         debugger.
53125
53126         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
53127         Jim Aston <jima@corel.ca>
53128         Added a few stubs.
53129
53130         * include/listview.h, dlls/comctl32/listview.c:
53131         Ulrich Czekalla <ulrichc@corel.ca>
53132         Implementation of edit labels.
53133
53134         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
53135         Ove Kaaven <ovek@arcticnet.no>
53136         Fixed some anonymous union accesses.
53137
53138         * controls/listbox.c: Abey George <abey@macadamian.com>
53139         Draw the item text from the top of the item rect.
53140
53141         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
53142         Pierre Mageau <pierre@macadamian.com>
53143         Fixed the ascending and descending sort order for the File Dialog.
53144
53145         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
53146         - adds calling application defined callback function once PropertSheet
53147           Dialogbox has been initialized just after creating the tab control
53148         - handle the case when pszCaption specifies a resource instead of a string
53149
53150         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
53151         Juergen Schmied <juergen.schmied@metronet.de>
53152         - removed all unnecessary "winapi" from internal _IL* functions
53153         - better parameter checking for shellfolder
53154         - removed dead code from shv_bg_contextmenu
53155
53156         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
53157         Jim Aston <jima@corel.ca>
53158         Added another anonymous union using the DUMMYUNIONNAME style.
53159
53160         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
53161         Properly copy text into user supplied buffer.
53162
53163         * 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:
53164         Ove Kaaven <ovek@arcticnet.no>
53165         Winsock rewrite. Sockets are now proper win32 handles.
53166         Internal structures are now really internal.
53167
53168         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
53169         Tab control doesn't refresh tab area on TCM_SETCURSEL.
53170
53171         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
53172         Ulrich Czekalla <ulrichc@corel.ca>
53173         Implemented StrRChrA.
53174
53175         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
53176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53177         Bugfix: Perform proper process shutdown on 'quit' and error.
53178
53179         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
53180         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
53181
53182         * include/winuser.h: Jim Aston <jima@corel.ca>
53183         Fixed a small typo.
53184
53185         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
53186         Protect against wrong return value from WM_INITDIALOG.
53187
53188         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
53189         Removed an illegal character.
53190
53191         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
53192         Now inits the policy cache when shell32 is first instantiated.
53193         Matches Windoze behavior.
53194
53195         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
53196         Ian Schmidt <ischmidt@cfl.rr.com>
53197         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
53198         role a little, added policy data table.
53199
53200         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
53201         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
53202
53203         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
53204         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
53205
53206         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
53207         The property sheet dialog needs flag WS_VISIBLE.
53208
53209         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
53210         Set the default view button to List in the FileDialog.
53211
53212         * loader/ne/module.c:
53213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53214         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
53215
53216         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53217         Fixed potential crash in string variable printing.
53218
53219         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53220         Added WM_GETFONT support.
53221
53222         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
53223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53224         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
53225
53226         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53227         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
53228         mmioDescend offset and alignment issues).
53229
53230         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
53231         We are supposed to delete the palette object with the DeleteObject
53232         function.
53233
53234         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
53235         Listview items will be drawn with the right item dimensions.
53236
53237         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
53238         Some small corrections to the ExtTextOut function.
53239
53240         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
53241         Make sure that the drop effect of a DnD operation is set to
53242         DROPEFFECT_NONE if the user cancelled the operation.
53243
53244         * dlls/comctl32/animate.c, include/animate.h:
53245         Eric Pouech <Eric.Pouech@wanadoo.fr>
53246         First working version.
53247
53248         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53249         Added the mute capability to most control lines.
53250
53251         * windows/win.c: Rein Klazes <rklazes@casema.net>
53252         Use the module handle, if CreateWindowEx is called with
53253         hInstance==NULL.
53254
53255         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
53256         Added missing prototypes for StrRetToBuf(A|W).
53257
53258 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
53259
53260         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
53261         Added Pt.s.
53262
53263         * objects/dib.c: Backed out previous change (breaks with metafiles).
53264
53265         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
53266         Ove Kaaven <ovek@arcticnet.no>
53267         Added socket interface to wineserver.
53268
53269         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
53270         Eric Pouech <Eric.Pouech@wanadoo.fr>
53271         Correct filename for kernel module is KRNL386.EXE.
53272
53273         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
53274         Eric Pouech <Eric.Pouech@wanadoo.fr>
53275         Added missing (and now required) filename directive.
53276
53277         * tools/build.c, include/builtin32.h:
53278         Eric Pouech <Eric.Pouech@wanadoo.fr>
53279         Added filename to 32 bit builtin module descriptors.
53280
53281         * if1632/builtin.c, relay32/builtin32.c:
53282         Eric Pouech <Eric.Pouech@wanadoo.fr>
53283         Fix loading of modules: now search key is module's filename, not
53284         module's name.
53285
53286         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
53287         Pierre Mageau <pierre@macadamian.com>
53288         When an error occurred in a property sheet because of invalid data,
53289         clicking on another tab, would activate the new tab but keep the
53290         original property sheet.
53291
53292         * 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:
53293         Juergen Schmied <juergen.schmied@metronet.de>
53294         - implemented sorting the listview by clicking on the column header
53295         - implemented the context menu entrys for sorting
53296         - some more functions to gather data form pidls
53297
53298         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
53299         Juergen Schmied <juergen.schmied@metronet.de>
53300         Removed linking by GetProcAddress for StrRetToBuf sinc not all
53301         versions of shlwapi exporting this function.
53302
53303         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
53304         James Abbatiello <abbeyj@wpi.edu>
53305         Removes extraneous comparison of data pointed to by the relocation
53306         offset when no relocation entries exist.
53307
53308         * if1632/wprocs.spec, loader/ne/module.c:
53309         Marcus Meissner <Marcus.Meissner@lst.de>
53310         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
53311         BLINKER selfextracting executables).
53312
53313         * windows/dialog.c: Abey George <abey@macadamian.com>
53314         Changed EndDialog to behave like as in Windows.
53315         Call SetWindowPos instead of ShowWindow in EndDialog.
53316
53317         * windows/winpos.c: Abey George <abey@macadamian.com>
53318         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
53319         Code for activating and setting focus to other windows when a window
53320         is hidden, is moved to ShowWindow from SetWindowPos.
53321         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
53322
53323         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53324         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
53325
53326         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53327         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
53328         dimensions are equal).
53329
53330         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
53331         Gustavo Junior Alves <alves@correionet.com.br>
53332         Added Portuguese language support.
53333
53334         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
53335         Francois Gouget <fgouget@psn.net>
53336         Use the COM macros rather than directly accessing the lpvtbl field.
53337
53338         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
53339         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53340         Use LoadString16 for FormatMessage16 and handle
53341         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
53342
53343         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
53344         Some adjustments to ExtTextOut.
53345
53346         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
53347         Stephane Lussier <stephane@macadamian.com>
53348         Fixed the clipping for the postscript driver and turned it on (by setting
53349         PSDRV_SetDeviceClipping in the function table).
53350
53351         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53352         Account for the trailing NULL in GetLogicalDriveStringsA.
53353
53354         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
53355         Fixed a typo in a function declaration.
53356
53357         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
53358         Added Hungarian keyboard support.
53359
53360         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
53361         We have to activate MDI child windows.
53362
53363         * dlls/commdlg/filedlg.c:
53364         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53365         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
53366         hWnd.
53367
53368         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
53369         Correct usage of a scratch array in X11DRV_PolyBezier.
53370
53371         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
53372         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
53373
53374         * controls/button.c: Francois Boisvert <francois@macadamian.com>
53375         Removed FillRect in the ownerdrawn button procedure.
53376
53377         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
53378         Make sure the Focus Out window is still the Foreground window before
53379         doing SetForegroundWindow(0) in Event_FocusOut.
53380
53381         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
53382         James Abbatiello <abbeyj@wpi.edu>
53383         Fixes problems with color drift when switching to/from
53384         logical/physical colors.
53385
53386         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
53387         Mouse position is signed.
53388
53389         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
53390         Set the COLOR_3DLIGHT system color to the right window default value.
53391
53392         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
53393         Small hack to check if we need to relocate the TLS directory or not
53394         (some seem to need this pointer relocateable, some already do relocate
53395         it by themselves).
53396
53397         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
53398         Relink subdirectory objects on Makefile.in/Make.rules.in change.
53399
53400         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
53401         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
53402
53403         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
53404         Don't ref NULL ptrs in debug.
53405
53406         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
53407         If the joydevice is not present, do not create a DirectInputDevice.
53408
53409         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
53410         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53411         Map PrintDlg16 to PrintDlgA.
53412
53413         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
53414         Small fixes.
53415
53416         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
53417         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
53418         true.
53419
53420         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
53421         Prevent self referencing next pointer during insert.
53422
53423         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
53424         Added some missing definitions.
53425
53426         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
53427         Klaas van Gend <klaas@vangend.demon.nl>
53428         Added Dutch to the languages supported by MCI.
53429
53430         * documentation/status/internationalisation:
53431         Klaas van Gend <klaas@vangend.demon.nl>
53432         Updated status of internationalisation.
53433
53434         * loader/pe_image.c:
53435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53436         Bugfix: *Don't* resolve PE imports if asked not to ...
53437
53438         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53439         Bugfix: DdeNameService was broken.
53440
53441         * loader/ne/module.c:
53442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53443         Bugfix: When loading an executable module fails, don't perform module
53444         cleanup before the corresponding task is destroyed.
53445
53446         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
53447         Klaas van Gend <klaas@vangend.demon.nl>
53448         Moved bitmap resource to language-independent resource file.
53449
53450         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53451         Added warning for future VERSION_GetVersion() (mis-)users and made
53452         OSVERSIONINFO warning more detailed.
53453
53454         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
53455         Marcus Meissner <Marcus.Meissner@caldera.de>
53456         Added stubs for RevokeActiveObject, GetActiveObject, fixed
53457         RegisterActiveObject stub argtypes.
53458
53459         * windows/x11drv/keyboard.c:
53460         Marcus Meissner <Marcus.Meissner@caldera.de>
53461         Added german keyboard layout with "nodeadkeys" option enabled (just to
53462         apostrophes are switched).
53463
53464         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
53465         Marcus Meissner <Marcus.Meissner@caldera.de>
53466         Stub for VideoCapDriverDescAndVer.
53467
53468         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
53469         Replicate CreateDirectory() LastError workaround for the LFN part.
53470
53471         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
53472         Also escape characters >=0x80 within the wineregistry savefile.
53473
53474         * dlls/wnaspi32/winaspi32.c:
53475         Marcus Meissner <Marcus.Meissner@caldera.de>
53476         Don't use malloc/free in winaspi32.
53477
53478         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
53479         Use 1 macro for rgbbitdepth -> byte determination.
53480         xshm/image creation now uses 1/8 of the space for every image.
53481
53482         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
53483         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
53484
53485 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
53486
53487         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
53488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53489         Bugfix: Don't call GetVersionExA too early, to avoid breaking
53490         automatic emulated Windows version detection.
53491
53492         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
53493         Rein Klazes <rklazes@casema.net>
53494         First implementation of LoadTypeLibEx().
53495
53496         * if1632/mmsystem.spec, multimedia/mmsystem.c:
53497         Marcus Meissner <marcus@jet.franken.de>
53498         Added stub for WMMMIDIRUNONCE called by midimap.drv.
53499
53500         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
53501         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
53502         following WSACleanup will already free the structures.
53503
53504         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
53505         Create DirectSound object even without sounddevice. Games can be
53506         played without sound, but not without DirectSound object (tested with
53507         Monkey Island 3).
53508
53509         * 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:
53510         Patrik Stridvall <ps@leissner.se>
53511         Fixed some of the issues reported by winapi-check, by adding arguments
53512         to varargs.
53513
53514         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
53515         Added ability to call winapi_check from the Makefiles.
53516
53517         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
53518         Modification due to problems with winapi-check.
53519
53520         * 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:
53521         Patrik Stridvall <ps@leissner.se>
53522         - Adapted to changes in Wine.
53523         - Minor improvements.
53524
53525 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
53526
53527         * server/event.c, server/object.h:
53528         Made event manipulation routines public.
53529
53530         * 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:
53531         Peter Hunnisett <hunnise@nortelnetworks.com>
53532         - Moved dplay and dplayx to a proper home in the dlls directory.
53533         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
53534         - Implemented a class factory for dplay and dplobby. COM interfaces
53535           now work for dp and dpl.
53536         - Added a few more entries to dplayx.spec files. How do you find the
53537           ordinals? I just guessed :(
53538         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
53539         - Included some missing header file definitions.
53540         - Implemented the dplay dll in terms of the dplayx dll. I haven't
53541           tested it so it may not work...
53542         - A few bug fixes and a little new implementatioe.n
53543         - Updated document with a more detailed implementation plan.
53544
53545         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
53546         Rewrite the ShowOwnedPopups function with a safety algorithm.
53547
53548         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
53549         Make ExecFocusedItem return -1 on failure.
53550
53551         * graphics/ddraw.c, multimedia/dsound.c:
53552         Peter Hunnisett <hunnise@nortelnetworks.com>
53553         - Changed return code for failure on *_DllGetClassObject to
53554           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
53555         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
53556         - Changed "return 0;" with S_OK or DS_OK as appropriate.
53557
53558         * dlls/ntdll/signal_i386.c:
53559         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
53560
53561         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53562         Remember the allocated string to free it.
53563
53564         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
53565         Force recalculation of menu when calling InsertMenuItem.
53566
53567         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
53568         Ian Schmidt <ischmidt@cfl.rr.com>
53569         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
53570         Explorer work better.
53571
53572         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53573         Fixed typo in hDrv for sending message.
53574
53575 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
53576
53577         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
53578         Eric Pouech <Eric.Pouech@wanadoo.fr>
53579         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
53580         DLLs.
53581
53582         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53583         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
53584         discrimination.
53585         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
53586
53587         * multimedia/mixer.c, multimedia/mmaux.c:
53588         Eric Pouech <Eric.Pouech@wanadoo.fr>
53589         Check for OSS driver presence and return error accordingly.
53590
53591         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53592         Got rid of hack on MIDHDR's reserved field for 16/32 bit
53593         discrimination.
53594
53595         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53596         Fixed crash with mapper loading.
53597         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
53598         discrimination.
53599
53600         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53601         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
53602         discrimination.
53603
53604         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
53605         Typo correction.
53606
53607         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
53608         Fix integer based resource id assumption.
53609         Add support for string based type ids.
53610
53611         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
53612         Added some basic Winsock2 definitions.
53613
53614         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
53615         Added EXCEPT_EVENT to wineserver select loop.
53616
53617         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
53618         Fix for VFAT_IOCTL_READDIR_BOTH.
53619
53620         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
53621         Small wing enhancement.
53622
53623         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
53624         Return key should not be ignored in multiline edit even if
53625         ES_WANTRETURN flag isn't set.
53626
53627         * include/gdi.h, objects/gdiobj.c:
53628         Francis Beaudet <francis@macadamian.com>
53629         DPtoLP needs to round the result.
53630         Fixed MulDiv to deal better with negative numbers.
53631
53632         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
53633         rcPaint has to be returned in logical coordinates but was intersected
53634         with a client rectangle in device coordinates.
53635
53636         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
53637         Fixed GetRandomRgn.
53638
53639         * files/drive.c: Abey George <abey@macadamian.com>
53640         Made GetCurrentDirectory return long name of the current directory.
53641
53642         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
53643         Use an extra bit in the button status byte to flag whether the
53644         DefButtonWndProc should process the WM_LBUTTONUP message.
53645
53646         * 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:
53647         Moved all signal support to a new platform-specific file.
53648         Make use of the per-thread signal stack (Juergen Lock).
53649         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
53650
53651 ----------------------------------------------------------------
53652 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
53653
53654         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
53655         Noel Borthwick <noel@macadamian.com>
53656         Added clipboard server.
53657
53658         * 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:
53659         Patrik Stridvall <ps@leissner.se>
53660         Made a new improved version of winapi-check in perl.
53661
53662         * msdos/int21.c:
53663         Implemented uppercasing functions (based on a patch by Robert
53664         'Admiral' Coeyman).
53665
53666         * 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:
53667         Patrik Stridvall <ps@leissner.se>
53668         Fixed some of the issues reported by winapi-check.
53669
53670         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
53671         Modification due to problems with winapi-check.
53672
53673         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
53674         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
53675         closed after loosing the focus.
53676
53677         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
53678         CreateDIBitmap creates a monochrome bitmap only when the first color of the
53679         colormap is black followed by white. Otherwise it creates a color bitmap.
53680
53681         * windows/defwnd.c, windows/nonclient.c:
53682         Noomen Hamza <noomen@macadamian.com>
53683         Non active window should be activated when it gets any
53684         client/non-client double/single left/medium/right mouse click(s).
53685
53686 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
53687
53688         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53689         Added WINEOSS descriptor.
53690
53691         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53692         MMSYSTEM_GetIData() now dies when no iData is present
53693         Better error recovery when the process attachment fails
53694         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
53695         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
53696         Makes use of new lolvldrv.c interfaces
53697
53698         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
53699         Eric Pouech <Eric.Pouech@wanadoo.fr>
53700         Added lolvldrv.c and oss.c.
53701         Thunks to 16 bit are now generated for the MMSYSTEM module.
53702
53703         * 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:
53704         Eric Pouech <Eric.Pouech@wanadoo.fr>
53705         Added dlls/winmm and dlls/winmm/wineoss directories.
53706
53707         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53708         No longer checking for correct iData in code.
53709
53710         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
53711         Added missing DriverCallBack function.
53712
53713         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
53714         All headers (wave and midi functions) are now seen as segptr.
53715         Added stub for joyGetPosEx16().
53716
53717         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53718         Added some missing defines.
53719
53720         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53721         Now using the same structs for low-level drivers as Windows do.
53722
53723         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
53724         Eric Pouech <Eric.Pouech@wanadoo.fr>
53725         Make it (almost) 32 bit only.
53726         Reflected creation of WINEOSS module.
53727
53728         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53729         Make it (almost) 32 bit only.
53730         Reflected creation of WINEOSS module.
53731         No longer using ERR when no MIDI card is present.
53732
53733         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53734         Added stub for joyGetPosEx16().
53735
53736         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53737         No longer checking for correct iData in code.
53738         Added look-up tables to command tables (speeds up queries).
53739
53740         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53741         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
53742
53743         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53744         Now using modReset() instead of tweaking MIDI controls.
53745
53746         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53747         Fixed returned type upon open.
53748         Fixed some bogus error checking.
53749
53750         * multimedia/mcianim.c, multimedia/mciavi.c:
53751         Eric Pouech <Eric.Pouech@wanadoo.fr>
53752         Fixed returned type upon open.
53753
53754         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
53755         Do not set EH_NONCONTINUABLE.
53756
53757         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
53758         Morten Eriksen <mortene@sim.no>
53759         Added simple console mode example program which lists information
53760         about the version of Windows we're currently running on.
53761
53762         * loader/module.c: Fixed memory allocation bug.
53763
53764         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
53765         Fix infinite loop with glastXFocusWindow.
53766
53767         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
53768         Allow creation of empty imagelist.
53769
53770         * objects/palette.c, relay32/gdi32.spec:
53771         Ian Schmidt <ischmidt@cfl.rr.com>
53772         Added partial implementation of GetICMProfileA, required by Paint Shop
53773         Pro 5.
53774
53775         * controls/menu.c: Abey George <abey@macadamian.com>
53776         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
53777         when TPM_NONOTIFY flag is set in TrackPopupMenu.
53778
53779         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
53780         getpeername() and getsockname() return errors in errno not h_errno.
53781
53782 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
53783
53784         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
53785         Patrik Stridvall <ps@leissner.se>
53786         Fixed ANSI C violations.
53787
53788         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
53789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53790         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
53791
53792         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
53793         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53794         Don't create thunk for task signal proc, call it directly.
53795
53796         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
53797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53798         DC hook proc thunk management simplified.
53799
53800         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53801         System timer proc thunk creation moved out of if1632/thunk.c.
53802
53803         * scheduler/thread.c:
53804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53805         Don't create thunk for CreateThread16 proc, call it directly.
53806
53807         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
53808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53809         Windows hook proc thunk management simplified.
53810
53811         * include/callback.h, if1632/thunk.c:
53812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53813         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
53814         Removed persistent thunk creation routines.
53815
53816         * 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:
53817         Lionel Ulmer <lionel.ulmer@free.fr>
53818         Added the possibility to use DGA 2.0.
53819
53820         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53821         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
53822
53823         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
53824         It's no error to send a WM_COMMAND to MenuHelp.
53825
53826         * files/file.c: Francois Boisvert<francois@macadamian.com>
53827         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
53828
53829         * controls/static.c: Francis Beaudet <francis@macadamian.com>
53830         Fixed display bug in the static control.
53831
53832         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
53833         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
53834
53835         * 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:
53836         Noel Borthwick <noel@macadamian.com>
53837         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
53838           and native Linux applications.
53839         - Respond to the MULTIPLE selection request target when Wine is the
53840           selection owner.
53841         - Relax type checking for TARGETS selection.
53842
53843         * if1632/builtin.c, loader/module.c:
53844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53845         Set 'expected_version' of built-in and dummy modules according to
53846         emulated Windows version.
53847
53848         * if1632/relay.c, loader/main.c:
53849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53850         Make CallTo16 return stub segment owned by KERNEL.
53851
53852         * include/wine/winbase16.h, loader/task.c:
53853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53854         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
53855
53856         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
53857         Added some values that were missing in the Swedish nls file.
53858
53859 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
53860
53861         * graphics/x11drv/dib.c:
53862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53863         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
53864
53865         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
53866         Added missing export.
53867
53868         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
53869         Fixed crash when loading *.ani files.
53870
53871         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
53872         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53873         Moved bulk of OLE implementation to dlls/ subdirectories.
53874
53875         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
53876         Send correct WM_MENUSELECT when menu closes.
53877
53878         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
53879         Francois Boisvert <francois@macadamian.com>
53880         Added small feature in the file dialog.
53881
53882         * 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:
53883         Patrik Stridvall <ps@leissner.se>
53884         Added support for anonymous structs/unions on compilers that implement it.
53885
53886         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
53887         Peter Ganten <ganten@uni-bremen.de>
53888         Stubs for PolyTextOutA/W.
53889
53890         * graphics/x11drv/dib.c, objects/dib.c:
53891         Karl Lessard <ybicubuk@umail.corel.com>
53892         Some more minor GDI fixes.
53893
53894         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
53895         In ImageList_Draw when drawing the bitmap with the transparent flag
53896         set, background color/foreground color should be set to white/black,
53897         when doing bitblt operation with the bitmap mask.
53898
53899         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
53900         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53901         Extend DRAWMODE struct to win95 spec.
53902         Add some more Escape -> Escape16 conversions.
53903
53904         * graphics/win16drv/prtdrv.c:
53905         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53906         Stop trashing devmode if in and out devmodes are the same.
53907
53908         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
53909         The MDIClient class must be registered with the IDC_ARROW cursor.
53910
53911         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
53912         Implemented the disabled state of the combobox.
53913
53914         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
53915         Protect SetMenu from rogue menu handle.
53916         GetMenu16 can just call GetMenu.
53917
53918         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
53919         Protect MDISetMenu from rogue menu handles.
53920
53921         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
53922         Tidy up TRACE etc to use default channel.
53923
53924         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
53925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53926         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
53927
53928         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
53929         Thuy Nguyen <thuy@macadamian.com>
53930         Added support for wizard property sheets.
53931
53932         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53933         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
53934
53935         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
53936         - iSelected should be -1 if no item selected (Gerard Patel)
53937         - some of the checks for invalid items where > when they should have been >=
53938           (Marcus Meissner)
53939         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
53940           after where the item is inserted, increment the selected item (David Luyer)
53941
53942         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53943         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
53944
53945         * debugger/db_disasm.c:
53946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53947         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
53948
53949         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
53950         Marcus Meissner <marcus@jet.franken.de>
53951         Added stub implementation for EnumDisplayDevices*.
53952
53953         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
53954         Added SC_GET_DEVTYPE.
53955
53956         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
53957         Added stub for OLE32.DllGetClassObject.
53958
53959         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
53960         Juergen Schmied <juergen.schmied@metronet.de>
53961         More support for special pidls in SHGetSpecialFolderLocation.
53962
53963         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
53964         Luc Tourangeau <luc@macadamian.com>
53965         Implemented invisible pens.
53966
53967         * objects/dib.c, graphics/x11drv/dib.c:
53968         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53969         Small DIB fixes.
53970
53971         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
53972         Added a case for menu handling in win31.
53973
53974 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
53975
53976         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
53977         Karl Lessard <karll@corel.com>
53978         Fixed GetDIBits problems.
53979
53980         * 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:
53981         Patrik Stridvall <ps@leissner.se>
53982         Add support for anonymous struct/unions on compilers that implement it.
53983
53984 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
53985
53986         * controls/button.c, controls/uitools.c:
53987         Dennis Bj|rklund <dennisb@cs.chalmers.se>
53988         Fixed win9x look on checkboxes and radiobuttons.
53989
53990         * 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:
53991         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53992         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
53993         Remove relays for win16drv from CallBack table, instead use build to
53994         generate them directly in graphics/win16drv/prtdrv.c.
53995         If Printer AbortProc is 16bit then allocate thunk and store that as a
53996         32bit proc in DC.  Setting of abortprocs now done in the correct place
53997         (i.e. not in the driver).
53998
53999         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
54000         Relaxed parameter checking for GetDIBits.
54001
54002         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54003         Fixed last error code when trying to load unknown VxD with CreateFile.
54004
54005         * dlls/shell32/shell32_main.c:
54006         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54007         Pretend successful execution of SHELL_NotifyIcon*().
54008
54009         * controls/menu.c, relay32/user32.spec:
54010         Eric Pouech <Eric.Pouech@wanadoo.fr>
54011         Added MenuItemFromPoint stub.
54012
54013         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54014         Fixed off by one allocation error (DPA and DSA).
54015
54016         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54017         Fixed crash in PlaySound thread.
54018
54019 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
54020
54021         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
54022         For Win 3.x applications, if they have either horizontal or vertical
54023         scrollbars, enable both.
54024
54025         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
54026         Patrik Stridvall <ps@leissner.se>
54027         Eliminated warnings.
54028
54029         * controls/combo.c, controls/listbox.c:
54030         Pierre Mageau <pierre@macadamian.com>
54031         Set the mouse capture on the combo listbox.
54032
54033         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
54034         - fixed the creation of back-buffers in DGA mode
54035         - added a check on the validity of the Locking rectangle
54036         - fixed the enumeration for DX-6.0
54037
54038         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
54039         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
54040
54041         * controls/button.c: Abey George <abey@macadamian.com>
54042         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
54043         BS_CHECKBOX, BS_AUTO* styles.
54044
54045 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
54046
54047         * 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:
54048         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54049         Winspool DocumentProperties and DeviceCapabilities should now work on
54050         native 16 bit drivers.
54051
54052         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54053         Fixes DeviceCapabilities for DC_PAPERSIZE.
54054         Various fixes for OpenPrinter and EnumPrinters.
54055         Separation of GetPrinter in preparation for unification with EnumPrinters.
54056
54057         * graphics/psdrv/ppd.c, include/wingdi.h:
54058         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54059         Add support for a large number of different paper sizes to PostScript
54060         driver.
54061
54062         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
54063         Added definitions of COM objects for D3D 6.x support.
54064
54065         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
54066         If there is not an exact match found for the requested font name,
54067         instead of using the first font defined for the printer, map some
54068         common font families (e.g. Arial -> Helvetica), and search again.
54069
54070         * if1632/kernel.spec, if1632/thunk.c:
54071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54072         Fixed bug in CBClient routines by storing the SEGPTR in the global
54073         table and translating it on every use.
54074
54075         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
54076         Changed the pixmap to look like the windows default application icon.
54077
54078         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
54079         Stop crash in GetDiskFreeSpaceEx.
54080
54081         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
54082         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
54083         handled by the window manager.
54084
54085         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
54086         Implemented the behavior around the ES_WANTRETURN style in the edit
54087         control.
54088
54089         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
54090         Pressing the delete key using an extended keyboard with numlock on is
54091         not generating anymore a WM_CHAR message.
54092
54093         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
54094         Fixed pattern matching in PathMatchSpecA/W
54095
54096         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
54097         Tabbing in the listview of the shellview.
54098
54099         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
54100         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
54101         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
54102         column width.
54103         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
54104
54105         * dlls/shell32/shell32_main.c:
54106         Juergen Schmied <juergen.schmied@metronet.de>
54107         Fixed crash in detach sequence.
54108
54109         * dlls/shell32/shlfolder.c:
54110         Juergen Schmied <juergen.schmied@metronet.de>
54111         Fixed wrong return value.
54112
54113         * dlls/crtdll/crtdll_main.c:
54114         Juergen Schmied <juergen.schmied@metronet.de>
54115         Prevent endless loop in except2.
54116
54117         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
54118         Now works around wine never exiting the debugger.
54119         Should put bug reports in the right place now.
54120
54121         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
54122         Marcus Meissner <Marcus.Meissner@caldera.de>
54123         Added stub for RegisterActiveObject().
54124
54125         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
54126         Marcus Meissner <marcus@jet.franken.de>
54127         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
54128
54129 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
54130
54131         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
54132         Removed __winelib flag.
54133
54134         * 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:
54135         Eric Pouech <Eric.Pouech@wanadoo.fr>
54136         Updated to new MM header organization.
54137
54138         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
54139         Eric Pouech <Eric.Pouech@wanadoo.fr>
54140         Moved DDK level material to new include/mmddk.h file.
54141         Copied some SDK level material from include/multimedia.h file.
54142
54143         * multimedia/mciwave.c, multimedia/mcimidi.c:
54144         Eric Pouech <Eric.Pouech@wanadoo.fr>
54145         Updated to new MM header organization.
54146         Cleaned-up internal structures (now 32 bit only).
54147         Now using the MMSYSTEM entry points rather than the low level driver
54148         ones directly.
54149
54150         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
54151         Fix %fs for signal handlers in the FS_sig undefined case (this patch
54152         actually from Ulrich Weigand, I only tested it).
54153
54154         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
54155         Ron Record <rr@sco.com>
54156         Added support of __thr_errno for reentrance on UnixWare.
54157
54158         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
54159         No longer needs to calculate its own character size.
54160
54161         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
54162         Consequential changes to default system font sizes
54163
54164         * graphics/x11drv/xfont.c, include/x11font.h:
54165         Richard Cohen <richard@jubjub.demon.co.uk>
54166         Various fixes for the X11 font mapper, particularly:
54167         - size fonts with negative heights correctly
54168         - calculate average width correctly.
54169
54170         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
54171         Use a special value in the hotspot coordinate to identify which HICON
54172         are cursors and which are icons.
54173
54174         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
54175         Modified CBDropDown to find the best height of the listbox.
54176
54177 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
54178
54179         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
54180         Added configure check for str[n]casecmp.
54181
54182         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54183         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
54184
54185         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54186         Added type PWORD.
54187
54188         * dlls/winspool/info.c, include/winspool.h:
54189         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54190         Added loads of types, defines and declarations to winspool.h.
54191
54192         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
54193         Francois Boisvert<francois@macadamian.com>
54194         Fixed the height of items in the lookin combobox of the filedlg95.
54195
54196         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
54197         Initialize the enabling state variable in the edit.
54198
54199         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
54200         The fast window frame size should be the same as the frame size used
54201         by NC_DrawFrame function.
54202
54203         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54204         Fixed compiler warnings.
54205
54206         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54207         lstrncmpi isn't a windows API, use strncasecmp instead.
54208
54209         * memory/global.c:
54210         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
54211
54212         * windows/msgbox.c: Added missing HFONT type.
54213
54214         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
54215         Pierre Mageau <pierre@macadamian.com>
54216         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
54217         CURSORICON_FindBestIcon changed to find the correct icon.
54218         ImageList_ReplaceIcon now calls CopyImage internally.
54219         Assign a value for the hIconSm CLASS member (using CopyImage).
54220
54221         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
54222         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
54223
54224         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
54225         Give applications a copy of the property sheet dialog template as they
54226         might modify it.
54227
54228         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
54229         Relay exclude lists were not working due to some CharUpperA()
54230         somewhere else.
54231
54232         * loader/loadorder.c, wine.ini:
54233         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54234         winspool -> winspool.drv
54235
54236         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
54237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54238         Implemented StrCmpNIA like the other StrCmpXX functions.
54239
54240         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
54241         Resolve environment variable when enumerating values.
54242
54243         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
54244         The format rect is recalculated for each font change. MoveEnd &
54245         MoveHome improved.
54246
54247 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
54248
54249         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
54250         Karl Lessard <karll@corel.com>
54251         Ian Ward
54252         Dan Langlois
54253         Speed up conversion between XImages and DIBSections.
54254
54255         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
54256         Francois Boisvert <francois@macadamian.com>
54257         Some <open> features in the file dialog 95.
54258
54259         * include/winnt.h, scheduler/sysdeps.c:
54260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54261         Removed global variable pCurrentTeb.
54262
54263         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54264         HEAP_Commit/Decommit were assuming a page size of 4KB
54265         unconditionally.
54266
54267         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54268         A few more DC_ defines from Win2000.
54269
54270         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54271         Check that lpCreate->lpszName is non-NULL.
54272
54273         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
54274         More restrictive checks, so DIALOG_IsAccelerator don't loop
54275         endlessly.
54276
54277         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
54278         Menu hides when clicked for a second time.
54279
54280         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
54281         - select the font into the dc before calculating the extent
54282         - make buttonheight correspond to text height + width to caption
54283         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
54284         - #defines for DlgItemIds
54285         - implement MB_RETRYCANCEL
54286
54287         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
54288         Keep the enable state in the edit structure instead of calling
54289         IsWindowEnabled().
54290
54291         * 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:
54292         Noel Borthwick <noel@macadamian.com>
54293         - Implement interprocess clipboard communication.
54294         - Support for the PRIMARY and CLIPBOARD selection atoms.
54295         - Support for the TARGETS selection format.
54296         - Expose native Windows clipboard formats through X selection targets.
54297
54298         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
54299         Make stock fonts independent of mapping mode.
54300         System font should only be bold for Win31.
54301
54302         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
54303         Removed truncating errors that happen when converting fom dialog units
54304         to pixels.
54305
54306         * windows/winpos.c: Abey George<abey@macadamian.com>
54307         Check new coordinates received in WM_NCCALCSIZE message.
54308
54309         * controls/button.c: Francis Beaudet <francis@macadamian.com>
54310         Slight 1 pixel adjustment on the position of the radio button bitmap.
54311
54312         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54313         Fixed off by one allocation errors.
54314
54315         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
54316         The backspace is now handled in the WM_CHAR message.
54317
54318         * windows/mdi.c, windows/nonclient.c:
54319         Francis Beaudet <francis@macadamian.com>
54320         Make sure that all MDI children have the WS_EX_MDICHILD style set.
54321
54322         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
54323         Fixed prototype order.
54324
54325         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
54326         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
54327
54328         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54329         Fixed crash.
54330
54331         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
54332         Fixed the support for the close button in the ShellAbout dialogs.
54333
54334         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
54335         Added Dutch resources for PrintDlg32.
54336
54337         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
54338         Klaas van Gend <klaas@vangend.demon.nl>
54339         Completed PrintDlg32 resource stringtable.
54340
54341         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
54342         Added sanity checks in the cleanup code.
54343
54344         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
54345         Completed GetKeyNameText for non-character keys.
54346
54347         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
54348         Make directories name appear in the BrowseForFolder dialog.
54349
54350         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54351         Do not remove .drv from filenames.
54352
54353         * controls/button.c: Francis Beaudet <francis@macadamian.com>
54354         Fixed a little positioning bug with the checkbox.
54355
54356         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
54357         Abey George <abey@macadamian.com>
54358         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
54359         styles.
54360
54361         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
54362         Changed snprintf to wsnprintfA to remove unresolved external when
54363         compiling on Solaris/Sun.
54364
54365         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
54366         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
54367         equivalents. (WinWord 97, File Open dialog)
54368
54369         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
54370         Use in GetClassInfoW the same hack for systemclasses as in
54371         GetClassInfoA (winword 97 with native comctl32).
54372
54373         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
54374         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
54375
54376         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
54377         Implemented wParam of WM_PAINT msg for edit control.
54378
54379         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54380         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
54381
54382         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
54383         subkey_found did not search for _all_ sub keys.
54384
54385 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
54386
54387         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
54388         Francois Boisvert <francois@macadamian.com>
54389         Implemented basic browsing in the file name edit of the filedlg 95.
54390
54391         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
54392         Avoid changing the activation state in EnableMenuItem.
54393
54394         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
54395
54396         * ole/parsedt.c, ole/parsedt.h:
54397         Eric Pouech <Eric.Pouech@wanadoo.fr>
54398         Only declare DateStyle in a single compilation unit.
54399
54400         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
54401         Added the case of a user defined icon for the sysbutton hittest.
54402
54403         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
54404         Fixed typelib reading to correctly use the offset of the typelib that
54405         is embedded in for example a dll file.
54406
54407         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
54408         Fixed CreateDIBSection() called with negative height to set the height
54409         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
54410
54411         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
54412         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
54413         never be bigger than the client area of the window.
54414
54415         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
54416         Make sure that an empty string never matches a listbox entry in
54417         LISTBOX_FindString().
54418
54419         * dlls/version/info.c:
54420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54421         Alignment fix.
54422
54423         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54424         Fixed crash when accessing sysmenu.
54425
54426         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54427         Really do a silent backtrace when requested.
54428
54429         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54430         Do not set the address if the symbol is still tagged INVALID.
54431
54432         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54433         Added support for N_BINCL and N_EINCL instructions.
54434         Fixed type parsing (as generated by egcs).
54435
54436 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
54437
54438         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54439         Use typedef to work around egcs problem.
54440
54441         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
54442         Removed unnecessary includes from ole related files.
54443
54444         * ole/compobj.c, multimedia/mmsystem.c:
54445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54446         Adapted to WOW changes.
54447
54448         * 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:
54449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54450         Moved implementation of WOW routines to single file.
54451         Added all missing WOW routines, fixed WOWCallback16Ex.
54452
54453         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54454         Fixed internal buffer for 16 bit mmio MEM files.
54455
54456         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54457         - some errors in cleaning up values returned by MCI drivers: this
54458           should solve the issues reported with the CD player/writer
54459         - crash when command was requested with automatic open (note, this
54460           will now gracefully report an error, not do the correct thing).
54461
54462         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
54463         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
54464         flags.
54465
54466         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54467         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
54468
54469         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54470         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
54471
54472         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
54473         Bertho Stultiens <bertho@panter.soci.aau.dk>
54474         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
54475         IDs larger and that caused problems. This is now solved (I hope).
54476
54477 ----------------------------------------------------------------
54478 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
54479
54480         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
54481         Fixed cursor stretch code.
54482
54483         * memory/selector.c:
54484         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54485         Inhibit wraparound in comparison.
54486
54487         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
54488         Juergen Schmied <juergen.schmied@metronet.de>
54489         New internal dll, exporting already existing path functions.
54490
54491         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
54492         Francis Beaudet <francis@macadamian.com>
54493         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
54494         for the MSG_InternalGetMessage() call is a WM_TIMER.
54495
54496         * rc/winerc.c, include/resource.h, include/windef.h:
54497         Patrik Stridvall <ps@leissner.se>
54498         GCC 3.0 has not been released yet, but it is good to be prepared.
54499
54500         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
54501         Added resolution of LVM messages.
54502
54503         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
54504         Added protection against possible memory corruption.
54505
54506         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
54507         Fixed cursor selection to find the correct cursor when more than one
54508         available.
54509
54510         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
54511         Thuy Nguyen <thuy@macadamian.com>
54512         Replaced a static ten element array with a dynamic pointer array.
54513
54514         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
54515         Fix special case when no printer installed.
54516
54517         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
54518         James Juran <jrj120@psu.edu>
54519         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
54520         since most shell.dll functions call their 32-bit counterparts.
54521
54522         * dlls/version/info.c:
54523         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54524         Fixed alignment.
54525
54526         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
54527         EM_SETSEL scrolls if outside of the visible range.
54528         "shift+home" selection improved in the edit control.
54529
54530         * ole/parsedt.c: Removed RCS keyword.
54531
54532         * 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:
54533         Juergen Schmied <juergen.schmied@metronet.de>
54534         More use of rc files for strings and menus, fixes. First internal
54535         icons.
54536
54537         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
54538         New interface: DropSource.
54539
54540         * dlls/shell32/shlfolder.c:
54541         Juergen Schmied <juergen.schmied@metronet.de>
54542         Better DropTarget.
54543
54544         * dlls/shell32/shell32_main.c:
54545         Juergen Schmied <juergen.schmied@metronet.de>
54546         Implemented SHGetFileInfo better.
54547
54548         * dlls/shell32/iconcache.c:
54549         Juergen Schmied <juergen.schmied@metronet.de>
54550         Protect cache with critical section.
54551         Removed hack to load icons from external shell32.dll.
54552
54553         * dlls/shell32/dataobject.c:
54554         Juergen Schmied <juergen.schmied@metronet.de>
54555         QueryGetData, EnumFormatEtc implemented.
54556
54557         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
54558         Fixed mapping of file extensions to text.
54559
54560         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
54561         Fixed ascii/unicode issue for naming of the mutexes.
54562         Made mutex handles global.
54563         Fixed incorrect interpretation of return values of WaitForSingleObject.
54564
54565         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
54566         First implementation of GetCharacterPlacementA.
54567
54568         * windows/defwnd.c, include/winuser.h:
54569         Thuy Nguyen <thuy@macadamian.com>
54570         Implemented the WM_SETICON and WM_GETICON messages.
54571
54572         * files/drive.c: Morten Eriksen <mortene@sim.no>
54573         FIXME on unimplemented feature made less obtrusive.
54574
54575         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
54576         Now the conversion in the blt functions round up the result.
54577
54578         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
54579         Document use of "init" in build-spec.txt, and make build.c print a
54580         warning if someone tries to use "init" in a Win16 spec file.
54581
54582         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
54583         Make sure we have a dgroup before patching prologs.
54584
54585         * */Makefile.in, */.cvsignore:
54586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54587         Adapted to glue code generation changes.
54588
54589         * 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:
54590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54591         Adapted to new-style Wine thunks.
54592         Removed some now unnecessary function pointers.
54593
54594         * include/builtin16.h, include/stackframe.h, tools/build.c:
54595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54596         CallTo16... / CallFrom16... Wine thunks reorganized:
54597         - Cleaner separation between core and glue code.
54598         - Argument conversion glue code now in C.
54599         - Glue code needed for 16-bit .spec files inlined.
54600
54601 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
54602
54603         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54604         - implemented GetCommModemStatus
54605         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
54606         - added more verbose TRACEing
54607
54608         * misc/version.c: Morten Eriksen <mortene@sim.no>
54609         Made GetVersionEx() behave in accordance with the specification with
54610         regard to error handling.
54611
54612         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
54613         Mark G. Adams <madams@livepage.com>
54614         Added stub for DrawDibClose.
54615
54616         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
54617         Fixed the look of the combobox's drop down button when in Win95 look.
54618
54619         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
54620         Added support for icons in property sheet tabs.
54621
54622         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
54623         Bertho Stultiens <bertho@panter.soci.aau.dk>
54624         Version 1.0.14 of wrc.
54625
54626 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
54627
54628         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
54629
54630         * 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:
54631         Replaced a few calls to lstr* functions by their CRTDLL or libc
54632         equivalent.
54633
54634         * memory/string.c:
54635         Added an exception handler around a few lstr* functions.
54636
54637         * 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:
54638         Reimplemented multi-byte and wide-chars functions to not depend on
54639         lstr* functions; added a few missing ones; fixed a couple of bugs.
54640
54641 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
54642
54643         * 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:
54644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54645         Separated Win16 (USER) and Win32 (MPR) network routines.
54646         Moved implementation of MPR to dlls/mpr/.
54647         Added proper headers and stubs for missing MPR routines.
54648
54649         * misc/registry.c:
54650         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54651         Improved (sort of) RegFlushKey.
54652
54653         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
54654         If the window is already the topmost window in ShowWindow(SW_SHOW), it
54655         must not be activated.
54656
54657         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
54658         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
54659
54660         * windows/dce.c, windows/x11drv/wnd.c:
54661         Stephane Lussier <stephane@macadamian.com>
54662         X11drv SetDrawable function modifies the DC origin, this translation
54663         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
54664
54665         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
54666         Set focus to the dialog in EndDialog.
54667
54668         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
54669         Make sure we compile winestub.o before trying to build a Winelib test
54670         program.
54671
54672         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54673         Fixed case sensitivity flag.
54674
54675         * include/commdlg.h, dlls/commdlg/printdlg.c:
54676         Klaas van Gend <klaas@vangend.demon.nl>
54677         Implemented the return of hDevModes and hDevNames in the PRINTDLG
54678         structure of PrintDlgA().
54679
54680         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
54681         Made hardware_event use win32-conformant parameters.
54682
54683         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
54684         Explicitly load shell32.dll.
54685
54686         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
54687         Take into account icons when determining tab size.
54688
54689         * files/drive.c: Morten Eriksen <mortene@sim.no>
54690         Improved GetDiskFreeSpaceEx() implementation a little bit.
54691
54692         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54693         - added some more Baudrates
54694         - fixed a hang in tcsetattr when the input buffer isn't empty
54695         - added more verbosity for debugging
54696
54697         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
54698         Handle the case when the button is really small.
54699
54700         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
54701         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
54702         specify WS_CAPTION.
54703
54704 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
54705
54706         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
54707         Marcus Meissner <marcus@jet.franken.de>
54708         Implemented DirectInput Joystick support (tested with WC:Prophecy).
54709
54710         * relay32/kernel32.spec, win32/time.c:
54711         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54712         Implemented SetLocalTime.
54713
54714         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
54715         Minor fix to the French Canadian keyboard.
54716
54717         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54718         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
54719         copy XImage, since the palette might only be defined in the frontbuffer.
54720
54721         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
54722         Create sysconfdir on install.
54723
54724         * dlls/stress/.cvsignore: Fixed typo.
54725
54726         * 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:
54727         Got rid of dsprintf and related macros.
54728
54729         * server/mutex.c:
54730         Remove the mutex from the thread list when destroying it.
54731
54732         * */*:
54733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54734         Moved various DLLs to dlls/
54735
54736 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
54737
54738         * 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:
54739         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
54740         aliasing optimization problems.
54741
54742         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
54743         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
54744
54745         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
54746         Removed async I/O support.
54747
54748         * include/comm.h, misc/comm.c:
54749         Use the service thread for comm notifications.
54750
54751         * 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:
54752         Made stack manipulation macros into inline functions.
54753         Changed a few accesses to context registers to avoid potential
54754         aliasing optimization problems.
54755
54756         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
54757         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
54758         SIGCONTEXT.
54759
54760         * Makefile.in: Remove wine.conf.man on distclean
54761
54762 ----------------------------------------------------------------
54763 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
54764
54765         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
54766         Close the right window when clicking on a non active window close
54767         button.
54768
54769         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
54770         Removed the dependency on "dummy" for wine and wine.sym.
54771
54772         * files/profile.c:
54773         Remove file from cache when flushing it (based on a patch by Ian
54774         Schmidt).
54775
54776         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
54777         Added CONTEXT for ALPHA and MIPS.
54778
54779         * configure.in, Make.rules.in, Makefile.in, configure:
54780         Patrik Stridvall <ps@leissner.se>
54781         Added support for Solaris Lint.
54782
54783         * 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:
54784         Patrik Stridvall <ps@leissner.se>
54785         Fixed some of the issues reported by Solaris Lint.
54786
54787         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
54788         Solaris C/C++ compile fix.
54789
54790         * 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:
54791         Patrik Stridvall <ps@leissner.se>
54792         Various ANSI C compability fixes.
54793
54794         * 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:
54795         Patrik Stridvall <ps@leissner.se>
54796         Fixed some of the issues reported by winapi-check.
54797
54798         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
54799         Actually create the man/ subdirectories before installing.
54800
54801         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
54802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54803         Implemented KERNEL.447 (WIN32_OldYield16).
54804
54805         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54806         Suspend WND lock before EVENT_Synchronize.
54807
54808         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54809         Create VxD handle only for known VxDs.
54810
54811         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
54812         Made compilation of *.spec.c files use -fno-builtin regardless of
54813         where they are.
54814
54815         * 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:
54816         Patrik Stridvall <ps@leissner.se>
54817         Fixed/added missing/wrong function prototypes and made internal
54818         functions static.
54819
54820         * 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:
54821         Patrik Stridvall <ps@leissner.se>
54822         Fixed missing prototypes and made it work with Solaris X11.
54823
54824         * 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:
54825         Patrik Stridvall <ps@leissner.se>
54826         Eliminated warnings.
54827
54828         * loader/ne/segment.c:
54829         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54830         Fixed the DSEG value in the SEGTABLEENTRY struct.
54831
54832         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
54833         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54834         Added builtin toolbar bitmaps.
54835
54836         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
54837         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54838         Some more messages.
54839
54840         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
54841         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54842         Added stub for CryptSetKeyParams().
54843
54844         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
54845         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54846         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
54847
54848         * misc/crtdll.c, relay32/crtdll.spec:
54849         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54850         Added stub for _except_handler2().
54851
54852         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54853         Improved GetRandomRegion().
54854
54855         * controls/menu.c, windows/nonclient.c:
54856         Pascal Lessard <pascal@macadamian.com>
54857         Implemented the system button behavior and associated it to the system
54858         menu in win95. Also permit the SC_CLOSE item to be disabled.
54859
54860         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
54861         Bugfixes and a fake GETBASEIRQ.
54862
54863         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
54864         Made async fds nonblocking.
54865
54866         * windows/mdi.c: Dan Langlois <daniell@corel.com>
54867         Removed an inappropriate if statement from MDI_ChildActivate that
54868         prevented the activation code from executing.
54869
54870         * dlls/comctl32/monthcal.c, include/monthcal.h:
54871         Alex Priem <alexp@sci.kun.nl>
54872         Bugfixes & further updates for the month calendar common control.
54873
54874         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
54875         Alex Priem <alexp@sci.kun.nl>
54876         Started implementing date/time common control.
54877
54878         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
54879         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54880         PSDRV_WriteArc shouldn't write a newpath.
54881
54882         * controls/button.c: Rein Klazes <rklazes@casema.net>
54883         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
54884         styles.
54885
54886         * windows/dce.c: Abey George <abey@macadamian.com>
54887         Bug fix for updating the clipping region in nested GetDCEx calls.
54888
54889         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
54890         Tried to fix the code for SetWindowPos to erase the background
54891         properly.
54892
54893 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
54894
54895         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
54896         Klaas van Gend <klaas@vangend.demon.nl>
54897         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
54898           don't display yet).
54899         - added status strings.
54900         - added string table for internationalisation of several internal
54901           message boxes.
54902
54903         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
54904         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
54905         a typo for SW_MAX value.
54906
54907         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
54908         Francis Beaudet <francis@macadamian.com>
54909         Fixed a memory leak in the file dialog.
54910
54911         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54912         Strip .drv extensions to MODULE_GetLoadOrder.
54913
54914         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
54915         Fixed a memory leak.
54916
54917         * scheduler/process.c, loader/task.c:
54918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54919         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
54920
54921         * graphics/psdrv/ps.c, include/psdrv.h:
54922         Luc Tourangeau <luc@macadamian.com>
54923         Added a call to the newpath operator immediately before the arc
54924         operator.
54925
54926         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
54927         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
54928         icon needed to be centered when the button is smaller than the bitmap.
54929
54930         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
54931         Fixed a memory leak that occurs when we maximize/minimize an MDI
54932         child.
54933
54934         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
54935         Added more support for buddy windows in the updown control.
54936
54937         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
54938         Implemented proper win95 support for the WS_BORDER style.
54939
54940         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
54941         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
54942         listbox control.
54943
54944         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
54945         Fixed the border for the listbox created by the simple combobox.
54946
54947         * ole/compobj.c, if1632/compobj.spec:
54948         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54949         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
54950
54951         * loader/ne/module.c:
54952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54953         GetModuleHandle16: treat Win32 modules correctly.
54954
54955 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
54956
54957         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
54958         Juergen Schmied <juergen.schmied@metronet.de>
54959         Fixed use of StrRetToStrN.
54960
54961         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
54962         Juergen Schmied <juergen.schmied@metronet.de>
54963         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
54964
54965         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
54966         Added explanation of the current DLL support.
54967
54968         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54969         Bugfix: fixed freshly introduced bug in GlobalLock16.
54970
54971         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
54972         Ian Schmidt <ischmidt@cfl.rr.com>
54973         Added stubs for InitMUILanguage and COMCTL32.410.
54974         Fixed some compiler warnings.
54975
54976 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
54977
54978         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
54979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54980         Added FinalUserInit16/FinalGdiInit16 stubs.
54981         Call out to FinalUserInit in MAIN_EmulatorRun.
54982
54983         * if1632/kernel.spec, memory/selector.c:
54984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54985         Added IsBadFlatReadWritePtr16().
54986
54987         * controls/edit.c: Abey George <abey@macadamian.com>
54988         Fixed incorrect edit control behaviour in mouse message handling.
54989
54990         * windows/message.c: Abey George <abey@macadamian.com>
54991         Send normal mouse messages to WM_SETCURSOR when non-client mouse
54992         messages occur.
54993
54994         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
54995         Check if the window has the WS_CLIPSIBLINGS style before using the
54996         DCX_CLIPSIBLINGS flag.
54997
54998         * 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:
54999         Francois Boisvert <francois@macadamian.com>
55000         Implemented the Win95 file open/save dialogs.
55001
55002         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
55003         Do tools/ before any of the other subdirectories, even when doing
55004         parallel makes.
55005
55006         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55007         Bugfix: Return selector also in CX from GlobalLock16().
55008
55009         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55010         More gcc bug workarounds.
55011
55012         * graphics/psdrv/ppd.c, include/wingdi.h:
55013         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55014         Added more paper sizes and bin names to PPD parser.
55015
55016         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
55017         Actually return the number of events in Mouse_GetDeviceData (fixes
55018         Wing Commander Prophecy). Added timestamp and sequence generation,
55019         critical section for mousedata. Disabled mouse warping in
55020         GetDeviceData for now (generates excess mouse events).
55021
55022 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
55023
55024         * */*.spec:
55025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55026         Moved .spec files to corresponding dlls/ directory.
55027
55028         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
55029         Several focus and selection problems in listboxes.
55030
55031         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
55032         Retrieve the clipping region before setting the drawable and reset the
55033         clipping region after.
55034
55035         * 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:
55036         Juergen Schmied <juergen.schmied@metronet.de>
55037         Many fixes/reimplementations.
55038
55039         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
55040         Removed experimental/unused code.
55041         Use ShellFolder to get ViewObjects.
55042         Started cleanup of the contextmenu code.
55043
55044         * dlls/shell32/shlfolder.c:
55045         Juergen Schmied <juergen.schmied@metronet.de>
55046         Complete redesign, split into 3 implementations (Desktop, MyComputer
55047         and filesystem folders). All parsing and binding is done recursive.
55048
55049         * dlls/shell32/shellpath.c:
55050         Juergen Schmied <juergen.schmied@metronet.de>
55051         Implemented SHGetSpecialFolderPathA.
55052
55053         * dlls/shell32/shellord.c:
55054         Juergen Schmied <juergen.schmied@metronet.de>
55055         Implemented SHCreateShellFolderViewEx.
55056
55057         * dlls/shell32/shellole.c:
55058         Juergen Schmied <juergen.schmied@metronet.de>
55059         Removed special CoCreateClassObject and use ole functions instead.
55060         SHCreateDefClassObject implemented.
55061
55062         * dlls/shell32/shelllink.c:
55063         Juergen Schmied <juergen.schmied@metronet.de>
55064         Implemented access to lnk's to a IStream interface.
55065
55066         * dlls/shell32/iconcache.c:
55067         Juergen Schmied <juergen.schmied@metronet.de>
55068         Fixed icon background (was black).
55069
55070         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
55071         Fixed getting icons from filetypes.
55072
55073         * dlls/shell32/enumidlist.c:
55074         Juergen Schmied <juergen.schmied@metronet.de>
55075         Implemented enumeration of shell extensions, seperated enum stuff for
55076         the 3 seperate shellfolder implementations.
55077
55078         * dlls/shell32/dataobject.c:
55079         Juergen Schmied <juergen.schmied@metronet.de>
55080         Rewrote GetData so support multiple selections.
55081
55082         * dlls/shell32/contmenu.c:
55083         Juergen Schmied <juergen.schmied@metronet.de>
55084         Separated stuff for shv background contextmenu to separate file.
55085
55086         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
55087         New functions to access attributes in HCR.
55088
55089         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
55090         Juergen Schmied <juergen.schmied@metronet.de>
55091         New file. Seperate implementation of the shellview background
55092         contextmenu.
55093
55094         * include/wine/undocshell.h:
55095         Juergen Schmied <juergen.schmied@metronet.de>
55096         New file. Contains functions not in the official headers but widely
55097         used from other dlls.
55098
55099         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
55100         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
55101
55102         * Makefile.in: Make sure we build tools first.
55103
55104         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
55105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55106         Relay code for Win16 register functions converts arguments.
55107         New 'interrupt' keyword added (for Win16 interrupt handlers).
55108         Adapted .spec files and implementations of register routines.
55109
55110         * 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:
55111         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55112         {Start|End}{Doc|Page} go through DCfuncs.
55113         Implement these in the PostScript driver.
55114         Change PSDRV_Escape to use them.
55115
55116         * loader/dos/dosvm.c:
55117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55118         Work around 'local extern declaration with attribute' gcc bug.
55119
55120         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
55121         Implementation of SetEventNotification for the mouse driver.
55122
55123         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
55124         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
55125
55126         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
55127         Fixed incomplete proto.
55128
55129         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
55130         New keys nessesary for running the new shell32.
55131
55132         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55133         Use GDI APIs to access bitmap info.
55134
55135         * graphics/psdrv/clipping.c:
55136         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55137         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
55138
55139 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
55140
55141         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
55142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55143         Unify startup sequence for Wine and WineLib.
55144
55145         * windows/clipboard.c, include/clipboard.h, memory/global.c:
55146         Noel Borthwick <noel@macadamian.com>
55147         Fix bug with pasting Wine clipboard content to external applications,
55148         by storing clipboard data on the shared system heap.
55149
55150         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
55151         Draw an additional white bit for each invert bit of a cursor.
55152
55153         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
55154         While handling the X FocusIn message in managed mode, if the window
55155         has been disabled revert the X focus back to the last focus window.
55156
55157         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
55158         Francois Boisvert<francois@macadamian.com>
55159         Implemented TREEVIEW_InsertItemW.
55160
55161         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55162         Implemented ExtEscape.
55163
55164         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
55165         Trying to fix parallel make by doing direct subdir/subdir.o rules.
55166
55167         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
55168         Sylvain St-Germain <sylvain@macadamian.com>
55169         Fixed inconsistency in conditions that determines if a window requires
55170         a WM border.
55171
55172         * graphics/x11drv/xfont.c, include/x11font.h:
55173         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55174         For large font sizes call XLoadQueryFont with a 100 pixel high font
55175         and rescale the metrics.
55176
55177         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
55178         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55179         Implement handling of 32 bit AbortProc.
55180
55181         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
55182         Lionel Ulmer <lionel.ulmer@free.fr>
55183         Suppressed compiler warning by using the 'unused' attribute.
55184
55185         * debugger/Makefile.in, debugger/external.c:
55186         Kevin Holbrook <kwh@neosoft.com>
55187         Added utility function to invoke external debugger.
55188
55189         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
55190         Eric Pouech <Eric.Pouech@wanadoo.fr>
55191         Added WINMM resources.
55192
55193         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
55194         Eric Pouech <Eric.Pouech@wanadoo.fr>
55195         Removed obsoleted mcistring.c.
55196         Added support for resources.
55197
55198         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
55199         Eric Pouech <Eric.Pouech@wanadoo.fr>
55200         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
55201         MCI_STATUS) for mciSendString.
55202
55203         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55204         Spread the use of MM crit sect.
55205
55206         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55207         Moved some MCI functions to mci.c.
55208         Now loads error messages from string table.
55209         Spread the use of MM crit sect.
55210
55211         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55212         Added parsing & storing of command tables.
55213         Merged some MCI functions from mmsystem.c.
55214
55215         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55216         Removed some no longer used prototypes.
55217         Added command tables to MCI structure.
55218
55219         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55220         Fixed buggy prototype.
55221
55222         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
55223         Avoid crashing on a bad symbol address of 0x0000.
55224
55225         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
55226
55227         * 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:
55228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55229         Removed MODULE_GetWndProcEntry16().
55230         Use 32-bit window procedures in COMMDLG instead.
55231
55232         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
55233         Fixed cut&paste bug.
55234
55235         * 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:
55236         Paul Quinn <paulq@corel.ca>
55237         Add a few stubs, some C++ compatibility, and fix a few types.
55238
55239         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
55240         Declare only one instance of GUID_NULL.
55241
55242         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
55243         Fixed various problem with ImageList_Draw.
55244
55245         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
55246         Re-enable the owner window in the EndDialog().
55247
55248         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
55249         Fixed notifications.
55250
55251         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55252         Always retrieve Callout routines using GetProcAddress().
55253
55254         * windows/defwnd.c: Abey George <abey@macadamian.com>
55255         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
55256
55257         * windows/x11drv/keyboard.c:
55258         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55259         Fixed compiler warning.
55260
55261         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55262         Let through more flags to EnumPrinters.
55263         Fixes for GetPrinter/GetPrinterDriver.
55264
55265         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
55266         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55267         Fix stupid `rubbish at end of %%Title' bug.
55268         Don't complain about palette relative RGBs.
55269         If output param to CreateDC is NULL default to `LPT1:' - Hack.
55270
55271 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
55272
55273         * configure, configure.in, include/config.h.in, include/wine_gl.h:
55274         Lionel Ulmer <lionel.ulmer@free.fr>
55275         Better detection of OpenGL.
55276
55277         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
55278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55279         Bugfix: Reverted CallTo16 routines to STDCALL convention.
55280
55281         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55282         String to GetTextExtentPoint is not necessarily 0 terminated.
55283         Fix function name `32's in comments - API naming madness makes this
55284         worthwhile.
55285
55286         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
55287         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55288         EnumJobs stub.
55289         Update graphics/psdrv/README.
55290         Add warnings to DRIVER_GetDriverName.
55291
55292         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55293         Fixed some bad ptr occurrence in this class WndProc.
55294
55295         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
55296         Lionel Ulmer <lionel.ulmer@free.fr>
55297         - Added a new option 'noxshm'
55298         - Added a 16bpp -> 32 bpp conversion function
55299
55300         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
55301         Change color gray text to 128 128 128 for win9x look.
55302
55303 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
55304
55305         * scheduler/debugger.c:
55306         Do not output text in OutputDebugStrAW when not being debugged
55307
55308         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
55309         MDIDestroyChild: MDI window menu item was deleted only if the current
55310         destroyed child was active.
55311
55312         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
55313         Reset disabled style for the dialog boxes set on property pages.
55314
55315         * 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:
55316         Bertho Stultiens <bertho@akhphd.au.dk>
55317         - Generalized the distinction between 2 and 4 byte integers slightly through
55318           a new parser state. The is now a warning when a 2 byte integer is larger
55319           than 16 bit (and is truncated).
55320         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
55321           this type will work as expected.
55322         - Added generalized language/version/characteristics support to the DLGINIT
55323           resource type.
55324
55325         Ulrich Czekalla <ulrichc@corel.ca>
55326         - Added support for DLGINIT resource-type.
55327         - Added string continuation and embedded quoting.
55328         - Added numeric IDs for icons in controls.
55329
55330         Eric Pouech <Eric.Pouech@wanadoo.fr>
55331         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
55332
55333 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
55334
55335         * misc/Attic/string.c, misc/Makefile.in:
55336         Albert den Haan <albertd@corel.ca>
55337         Remove string.c because all of its functions were moved to crtdll.c
55338         where they belonged.
55339
55340         * 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:
55341         Patrik Stridvall <ps@leissner.se>
55342         Make it possible to compile with GNU C's -I- option.
55343
55344         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55345         Work around gcc sig11 fault.
55346
55347         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
55348         Fixed rounding in MulDiv.
55349
55350         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
55351         Luc Tourangeau <luc@macadamian.com>
55352         - implementation of SetDeviceClipping
55353         - coordinate system origin fix
55354
55355         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55356         Work-around for compiler bug.
55357
55358         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
55359         Alex Priem <alexp@sci.kun.nl>
55360         - Implementation of simple comctl32 v5.0 changes.
55361         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
55362
55363         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
55364         Added pointer validation and additional sanity check to IsValidSid().
55365
55366         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
55367         Small fix in UITOOLS95_DrawRectEdge().
55368         Also a fix to draw scrollbar-buttons more like in win9x.
55369
55370         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55371         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
55372         afterwards, but a copy of it.
55373
55374         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55375         Check better that handles are actual handles to a region.
55376
55377         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
55378         Stop DCE_GetVisRect dereferencing a null wndPtr.
55379
55380         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
55381         James Juran <jrj120@psu.edu>
55382         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
55383         Updated README and man page.
55384         Split documentation for wine.conf into new wine.conf(5) manpage.
55385
55386         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
55387         Noel Borthwick <noel@macadamian.com>
55388         Implemented the OLE Clipboard API.
55389
55390         * windows/winpos.c: Abey George <abey@macadamian.com>
55391         Validate the parent with the child window client rectangle when the
55392         parent's update region is not empty.
55393
55394         * include/win.h, windows/painting.c:
55395         Francis Beaudet <francis@macadamian.com>
55396         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
55397
55398         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
55399         Fixed fake WM_LBUTTONUP message.
55400
55401         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
55402         Added version information for Win98.
55403
55404         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
55405         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
55406
55407         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55408         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
55409         are now stored uppercase.
55410
55411         * controls/button.c: Francis Beaudet <francis@macadamian.com>
55412         Implemented the BS_ICON style.
55413
55414         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
55415         CreateDialogParamA should not call CreateDialogParamW, because
55416         that'd create a dialog box with a Unicode dialog procedure...
55417
55418         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
55419         Win9x look & feel on scrollbars.
55420
55421         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
55422         Thuy Nguyen <thuy@macadamian.com>
55423         Introduced a [psdrv] section in wine.conf with a ppdfile value
55424         specifying the path and name of the PPD file.
55425
55426         * dlls/comctl32/updown.c, include/updown.h:
55427         Sylvain St-Germain <sylvain@macadamian.com>
55428         Implementation of the updown buddy windproc subclassing for the
55429         handling of keyboard up and down arrow.
55430
55431         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
55432         Updated documentation to reflect renamed header.
55433
55434         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
55435         Added missing include netinet/tcp.h, for TCP_NODELAY.
55436
55437         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
55438         GetIcon bug fix.
55439
55440 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
55441
55442         * include/module.h, loader/ne/module.c:
55443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55444         Add WINAPI for EntryAddrProc.
55445
55446         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
55447         Minor bug fixes in DdeNameService, also changes to move towards
55448         process-safe code.
55449
55450         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
55451         Win9x look & feel on buttons and a fix for ownerdrawn buttons
55452         (background set to COLOR_BTNFACE).
55453
55454         * if1632/kernel.spec:
55455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55456         GlobalSmartPageUnlock() stub added.
55457
55458         * 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:
55459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55460         Use position-independent code in assembly glue when building .so.
55461         Include if1632/ and graphics/win16drv/ into WineLib.
55462         Move miscemu/emulate.c into dlls/win87em/.
55463
55464         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55465         Changed way of allocation open mci drivers (array => list); this list
55466         is now stored on a per process basis.
55467
55468         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
55469         Eric Pouech <Eric.Pouech@wanadoo.fr>
55470         Removed fixed size array to store specific data (now using
55471         mci(Set|Get)DriverData to store specific data).
55472         Make use of default debugtools.h channel.
55473         Added CALLBACK attribute to DriverProc.
55474
55475         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55476         Changed way of allocation open mci drivers (array => list).
55477         First valid ID for mci devices is now 1 (some progs were testing this
55478         value).
55479         Started implementing mci command table resources.
55480         Handled closing on MCI_ALL.
55481
55482         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55483         Removed fixed size array to store specific data (now using
55484         mci(Set|Get)DriverData to store specific data).
55485         Deferred opening of low-level device until play is requested.
55486
55487         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55488         Fixed return value for 'open' command.
55489         Changed way of allocation open mci drivers (array => list).
55490
55491         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55492         Removed fixed size array to store specific data (now using
55493         mci(Set|Get)DriverData to store specific data).
55494         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
55495
55496         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55497         Uniformized use of fd to midi device.
55498         Now allocating memory on system heap.
55499         Fixed bug when stopping all notes.
55500
55501         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55502         Cosmetic fixes.
55503         Changed way of allocation open mci drivers (array => list).
55504         Started implementing mci command table resources.
55505
55506         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55507         No longer calling mm timers callbacks with mm timer crit sect locked.
55508
55509         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
55510         ERROR_MORE_DATA requires to write the needed number of bytes into the
55511         lpcchX value (verified against NT3.51 advapi32.dll).
55512
55513         * include/winnt.h, win32/device.c:
55514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55515         Fixed some CONTEXT86 vs. CONTEXT mismatches.
55516
55517         * include/neexe.h, loader/ne/segment.c:
55518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55519         Added support for 32-bit NE code segments.
55520
55521         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
55522         Fix a hang when we process WM_STYLECHANGED.
55523         Small optimization in TREEVIEW_DrawItem.
55524         Fix debugging crash in TREEVIEW_Expand.
55525
55526 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
55527
55528         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
55529         Added missing prototype for ILFindChild().
55530
55531         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
55532         Eric Pouech <Eric.Pouech@wanadoo.fr>
55533         Compiler warnings fix.
55534
55535         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55536         Dumb fixes.
55537
55538         * if1632/kernel.spec, loader/task.c:
55539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55540         Fixed bugs introduced by 'register' and 'return' function changes.
55541
55542         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55543         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
55544         level physical surfaces (verified for XLIB with WC Prophecy).
55545
55546 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
55547
55548         * 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:
55549         Take advantage of the new registers saved in the STACK16FRAME to turn
55550         some 'register' functions into normal functions.
55551         Removed the few remaining 'return' functions to simplify relay
55552         handling.
55553
55554         * 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:
55555         Marcus Meissner <marcus@jet.franken.de>
55556         Removed the old, historical and no longer working IPC support.
55557
55558         * 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:
55559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55560         Modularized CallFrom/To16 routines.  Adapted dependent routines,
55561         16-bit snoop/relay debugging, and make rules.
55562
55563         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
55564         Revert last change in window activation on mouse click.
55565
55566         * memory/global.c: Rein Klazes <rklazes@casema.net>
55567         Fixed a case when GlobalSize did not return zero after an error.
55568
55569 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
55570
55571         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
55572         Renamed static global variable 'iovec' to 'myiovec'.
55573
55574         * 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:
55575         Howard Abrams <howard@cs.nps.navy.mil>
55576         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
55577
55578         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55579         Create dialog window using CreateWindowEx16/W depending on template
55580         type, not dialog procedure type.
55581
55582         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
55583         Made IShellFolder::fnParseDisplayName return a relative pidl.
55584
55585         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
55586         Alex Priem <alexp@sci.kun.nl>
55587         First try at the month calendar common control. Main features
55588         basically OK.
55589
55590         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
55591         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55592         Implemented GetPrinterA and GetPrinterDriverA.
55593
55594         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
55595         Added BN_CLICKED notification in WM_SETFOCUS.
55596
55597         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
55598         Juergen Schmied <juergen.schmied@metronet.de>
55599         Small fixes.
55600
55601         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
55602         Juergen Schmied <juergen.schmied@metronet.de>
55603         Implemented StrToOleStrN.
55604         Fixed crash in ShellExecuteEx.
55605         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
55606         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
55607
55608         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
55609         Juergen Schmied <juergen.schmied@metronet.de>
55610         IStream interface for file access.
55611
55612         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
55613         Juergen Schmied <juergen.schmied@metronet.de>
55614         Fixed crash during second DLL_PROCESS_DETACH if the dll
55615         refcount reached zero after the second one (memory freed twice).
55616
55617         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
55618         Juergen Schmied <juergen.schmied@metronet.de>
55619         Some more pidl-types.
55620         Implementation of ILIsParent.
55621
55622         * dlls/shell32/shelllink.c:
55623         Juergen Schmied <juergen.schmied@metronet.de>
55624         Completely rewritten. IPersistStream interface implemented.
55625
55626         * dlls/shell32/shellole.c:
55627         Juergen Schmied <juergen.schmied@metronet.de>
55628         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
55629
55630         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55631         Bugfix: exit() replaced by ExitProcess().
55632
55633         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55634         Bugfix: correctly cope with end > 0xfffe.
55635
55636         * library/winestub.c:
55637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55638         Call ExitProcess() after WinMain() returns.
55639
55640         * loader/ne/module.c:
55641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55642         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
55643         Don't try to call WEP of dummy modules in FreeLibrary16().
55644
55645         * include/winreg.h, misc/registry.c:
55646         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55647         Added `const's to some registry API functions.
55648
55649         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
55650         Added a couple of DirectX CLSID entries. This makes Unreal completely
55651         independent of a windows installation.
55652
55653         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
55654         GetTimeFormat() should return LocalTime not SystemTime.
55655
55656         * 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:
55657         Dave Pickles <davep@nugate.demon.co.uk>
55658         FOR and IF commands added.
55659         MOVE command added, but no wildcard support.
55660         Redirection added.
55661         Fixed TIME (was reporting in GMT).
55662         More help text.
55663
55664         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
55665         Sometimes the text on a tab control got truncated.
55666
55667         * controls/combo.c: Abey George <abey@macadamian.com>
55668         Fixed the height of the dropped list when there are few items in the
55669         list.
55670
55671         * 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:
55672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55673         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
55674         calling XFlush() instead.
55675
55676         * 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:
55677         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55678         Added patterned brushes (level 2 PostScript only).
55679         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
55680
55681         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
55682         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
55683         to use the same code path.
55684
55685         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55686         Fix InitTask() to work if DGROUP was manually resized.
55687
55688         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
55689         Ian Schmidt <irsman@iag.net>
55690         Added stub for SetThreadToken(), required by Office 2000.
55691
55692         * include/commdlg.h:
55693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55694         Bugfix: COMMDLG hook procedures were not CALLBACK.
55695
55696         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
55697         It is possible for a stream to have both small block and big block
55698         chain as NULL.
55699
55700         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
55701         Made string compare case insensitive in GetModuleHandle16() as a
55702         quick fix for WinWord 6.
55703
55704         * misc/network.c, relay32/mpr.spec:
55705         Juergen Schmied <juergen.schmied@metronet.de>
55706         Added stub for WNetGetUniversalName[A|W].
55707
55708         * graphics/x11drv/palette.c:
55709         Juergen Schmied <juergen.schmied@metronet.de>
55710         Fixed crash due to invalid GDI_Obj.
55711
55712         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
55713         Fixed crash due to invalid pointer.
55714
55715 ----------------------------------------------------------------
55716 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
55717
55718         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
55719         Converted to the new debug interface, using script written by Patrik
55720         Stridvall.
55721
55722         * 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:
55723         Patrik Stridvall <ps@leissner.se>
55724         Started on an implementation of Win64 for use on 64 bit platforms.
55725
55726         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
55727         Windows should be activated in these cases:
55728         1- when we click on non active window.
55729         2- when we cancel a moving or resizing of a non active window.
55730
55731         * documentation/distributors:
55732         Marcus Meissner <Marcus.Meissner@caldera.de>
55733         Added sample wine.conf.
55734
55735         * 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:
55736         Patrik Stridvall <ps@leissner.se>
55737         Moved code to the X11 driver.
55738
55739         * include/winuser.h, loader/resource.c, relay32/user32.spec:
55740         Joshua Thielen <thielen@netperson.net>
55741         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
55742
55743         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55744         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
55745
55746         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
55747         Fixed check for whether to call SetWindowPos when showing a window
55748         scroll bar.
55749
55750         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
55751         Check for complete lcid or just the primary language id in the
55752         registry lookups (fixes one FirstClassClient 32 problem).
55753
55754         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
55755         Fixed a problem with apps that override the default behaviour on
55756         WM_MOUSEACTIVATE message (main window was not activated).
55757
55758         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
55759         When enumerating resource, only use the lower 31 bit of the name as
55760         the offset (for the highest bit is '1'). Should fix wine-net/257.
55761
55762         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
55763         Patrik Stridvall <ps@leissner.se>
55764         Fixes for compile on non-Intel platforms.
55765
55766         * 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:
55767         Patrik Stridvall <ps@leissner.se>
55768         Fixed/moved/added missing/wrong function prototypes.
55769
55770         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
55771         Henrik Olsen <henrik@iaeste.dk>
55772         Cleanup of the Danish support.
55773
55774         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
55775         Fix a bug in SetWindowPos to prevent parent from erasing its child
55776         painting area when parent window and child window don't have
55777         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
55778
55779         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
55780         Make defwndproc erase the correct location.
55781
55782 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
55783
55784         * 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:
55785         Marcus Meissner <marcus@jet.franken.de>
55786         some small include fixes, some checks for NULL ptrs,
55787         loader/elf.c: fixed the "lib" insertion
55788         crtdll: added fsopen()
55789         dinput: return that we are attached.
55790
55791         * controls/button.c: Reverted previous change.
55792
55793         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
55794         Cancel pending notifications when EM_SETMODIFY is called.
55795
55796         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
55797         Fix a crash when doing sorted inserts at top level.
55798
55799         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
55800         Reworked nonclient drawing code. Win31 look now works more like real
55801         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
55802         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
55803         (e.g. WS_EX_WINDOWEDGE is still not handled).
55804
55805         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
55806         SM_C[XY]FRAME is BorderWidth + 1.
55807
55808         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55809         Bugfix: LocalInit with start == 0 always places heap at end of segment.
55810
55811         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55812         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
55813
55814         * 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:
55815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55816         On NE process creation, move major part of NE EXE module loading and
55817         NE instance creation into the child process.
55818
55819         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
55820         Window style updates.
55821
55822         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
55823         Some enhancements, and removal of C++ constructs.
55824
55825         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
55826         Marcus Meissner <marcus@jet.franken.de>
55827         Implemented chains of surfaces. This allows an unlimited number
55828         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
55829         whatever).
55830
55831         * files/file.c, relay32/kernel32.spec:
55832         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55833         Added UnlockFileEx stub.
55834
55835         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
55836         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
55837         Added missing 61762 entry on system resources in Spanish and
55838         Catalonian languages.
55839
55840         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
55841         Make GetScrollInfo return scroll pos when program requests thumb pos
55842         outside drag operation.
55843
55844 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
55845
55846         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55847         Converted to the new debug interface.
55848
55849         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55850         ReadConsoleA: use ir as pointer to (req+1).
55851
55852         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
55853         Remove the  validated child area from the update region of parent for
55854         windows without WS_CLIPCHILDREN style.
55855
55856         * debugger/db_disasm.c:
55857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55858         Bugfix: Grp8 instructions have *byte* BitOffset operand.
55859
55860         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55861         Bugfix: missing WINAPIs added.
55862
55863         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
55864         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
55865
55866         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
55867         Return ERROR_DISK_FULL for WriteFile.
55868
55869         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
55870         Fixed missing return after about dialog.
55871
55872 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
55873
55874         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
55875         Converted to the new debug interface, using script written by Patrik
55876         Stridvall.
55877
55878         * 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:
55879         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
55880         context.
55881         Added #ifdef __i386__ around accesses to 386 registers in the generic
55882         CONTEXT structure.
55883
55884         * include/winnt.h: Added CONTEXT86 definition.
55885         Added PowerPC context as an example (not tested).
55886
55887         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
55888         Fixes for non-i386 compiling.
55889
55890         * */*:
55891         Patrik Stridvall <ps@leissner.se>
55892         ANSI C fixes.
55893         Removed warnings.
55894         Made the include files self-sufficient.
55895         Some Solaris fixes.
55896
55897         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
55898         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55899         Fixed DPA_LoadStream and improved DPA_Merge.
55900
55901         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55902         Added check for invalid parent item.
55903
55904         * dlls/shell32/shellord.c, relay32/shell32.spec:
55905         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55906         Added SHDoDragDrop() stub.
55907
55908         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55909         Improved GetRandomRegion().
55910
55911         * misc/network.c, relay32/mpr.spec:
55912         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55913         Added WNetRemoveCachedPassword() stub.
55914
55915         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55916         Store buddy window.
55917
55918         * include/tooltips.h, dlls/comctl32/tooltips.c:
55919         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55920         Started WM_NOTIFYFORMAT support.
55921
55922         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55923         Better ComboBoxEx placement.
55924
55925         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
55926         Ensure that the command-line passed to the various *CreateProcess
55927         functions contains the path to the program being invoked.
55928
55929         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
55930         Prevent bad window X error.
55931
55932         * windows/mdi.c, windows/sysmetrics.c:
55933         Abey George <abey@macadamian.com>
55934         The system menu icon on a MDI child window was corrupted when the
55935         child frame window is maximized within the main frame when the wine
55936         look is Windows 95.
55937
55938         * controls/scroll.c, windows/defwnd.c:
55939         Slava Monich <Slava.Monich@netmanage.com>
55940         In case if scrollbar has the same background color as the window
55941         it belongs to, it needs to be filled with 0x55aa bitmap brush.
55942
55943         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
55944         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
55945
55946         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
55947         Fix (well kludge around) FreeBSD's `Invalid address' errors.
55948
55949         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
55950         James Abbatiello <abbeyj@wpi.edu>
55951         Draw a 3D border around edit controls when not in WIN31_LOOK.
55952
55953         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
55954         James Abbatiello <abbeyj@wpi.edu>
55955         Only draw a black border around normal buttons when in WIN31_LOOK.
55956
55957         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55958         Fixed alignment and position when looking for mmio chunks.
55959
55960         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55961         No longer using global vars (shared data) for mm timers, but a
55962         specific structure for each attached process.
55963         Fixed alignment and position when looking for mmio chunks.
55964         Fixed WAVE mapper handling in waveGetCaps.
55965
55966         * include/multimedia.h, multimedia/time.c:
55967         Eric Pouech <Eric.Pouech@wanadoo.fr>
55968         No longer using global vars (shared data) for mm timers, but a
55969         specific structure for each attached process.
55970
55971         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
55972         Wrote a small document on how to package WINE for distributors.
55973
55974         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
55975         SetCursorPos() function was called with a window coordinates
55976         parameter.
55977
55978         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55979         Fixed null ptr deref introduced in last patch.
55980
55981         * if1632/ole2.spec, ole/ole2.c:
55982         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55983         Kind of implemented OleMetaFilePictFromIconAndLabel.
55984
55985         * include/toolbar.h, dlls/comctl32/toolbar.c:
55986         Chris Morgan <cmorgan@wpi.edu>
55987         James Abbatiello <abbeyj@wpi.edu>
55988         Fixed various problems related to bitmaps and flat toolbars.
55989
55990         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
55991         James Abbatiello <abbeyj@wpi.edu>
55992         Fixed problems with disappearing text.
55993
55994         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
55995         James Abbatiello <abbeyj@wpi.edu>
55996         Complete rewrite of messaging code to implement/fix all input behaviors.
55997         Fixed a few fixmes.
55998
55999         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
56000         Dave Pickles <davep@nugate.demon.co.uk>
56001         Added more batch functionality, including the CALL GOTO and SHIFT
56002         commands plus batch command arguments.
56003
56004         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
56005         Updated to reflect current status.
56006
56007         * loader/ne/module.c:
56008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56009         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
56010
56011         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
56012         Thuy Nguyen <thuy@macadamian.com>
56013         Implemented the underline and strikeout text attributes for the Wine
56014         PostScript driver.
56015
56016         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
56017         EnableWindow doesn't release the capture of a child window.
56018
56019         * Makefile.in: James Juran <jrj120@psu.edu>
56020         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
56021         non-blank.
56022
56023         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
56024         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
56025         menu item.
56026
56027         * 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:
56028         Further server optimizations:
56029         - merged request and reply structures
56030         - build requests directly into the buffer to avoid a copy
56031
56032 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
56033
56034         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
56035         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
56036         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
56037         Font mapper does not anymore use fonts in -koi8-r encoding
56038         Font mapper now recognises fonts in -windows-* encodings (these are
56039         provided by xfstt TrueType server)
56040         Font mapper now sees max 16384 fonts (was 2048)
56041
56042         * relay32/builtin32.c:
56043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56044         Share the HMODULE of built-in modules over all processes.
56045         Use the cached HMODULE to speed up relay debugging.
56046         Display the multi-instantiation warning only for 'dangerous' DLLs.
56047
56048         * scheduler/process.c:
56049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56050         Load USER32.DLL before calling UserSignalProc.
56051
56052         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56053         Use separate service for each windows timer.
56054
56055         * if1632/compobj.spec, ole/compobj.c:
56056         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56057         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
56058
56059         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
56060         Eric Pouech <Eric.Pouech@wanadoo.fr>
56061         Thou shalt not use C++ comments.
56062
56063         * include/driver.h, windows/driver.c:
56064         Eric Pouech <Eric.Pouech@wanadoo.fr>
56065         Moved to new trace interface.
56066         Fixed driver closing.
56067
56068         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56069         Better handling of double quotes in MCI string commands.
56070
56071         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56072         Fixed memory leak in mci structures.
56073
56074         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56075         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
56076
56077         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56078         Added missing GDI heap unlock.
56079         Moved to new debug interface.
56080
56081         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56082         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
56083         OFN_EXPLORER bits set.
56084
56085         * dlls/comctl32/imagelist.c:
56086         Francois Boisvert <francois@macadamian.com>
56087         Modified ImageList_LoadImageA to check the case where cx is set to zero.
56088
56089         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
56090         Added Swiss french keyboard layout.
56091
56092         * server/select.c: Dump server objects on SIGHUP.
56093
56094         * 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:
56095         Made server communication faster by using a shared memory block.
56096         A few other optimizations in request processing in the server.
56097         Moved automatically generated request definitions to server.h and
56098         removed include/server/request.h.
56099
56100         * 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:
56101         Merged THDB and TEB structures.
56102         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
56103
56104         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
56105         Added Wa.s
56106
56107 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
56108
56109         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
56110         Fixed Winelib compilation.
56111
56112 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
56113
56114         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
56115         Include instruction emulation in Winelib.
56116
56117         * include/wine/exception.h, win32/except.c: A few optimizations.
56118
56119         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
56120
56121         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
56122         Added DebugBreak.
56123
56124         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
56125         Debugger is now called by exception handling.
56126         Added 'pass' command to pass exceptions to the app.
56127
56128         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
56129         Moved signal handling to exception.c, generate exceptions on signals.
56130         Added hook for debugger in exception handling (temporary).
56131
56132         * 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:
56133         Pablo Saratxaga <srtxg@ping.be>
56134         Walloon language update.
56135
56136         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
56137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56138         - Do not call XConfigureWindow if SetWindowPos was called due to a
56139           received ConfigureNotify event (to avoid recursion).
56140         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
56141           walking the tree.
56142         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
56143
56144         * misc/version.c:
56145         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56146         Bug fix.
56147
56148         * loader/pe_image.c:
56149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56150         Fix compiler warning.
56151
56152         * documentation/Makefile.in, Makefile.in:
56153         Alexander V. Lukyanov <lav@long.yar.ru>
56154         Install wine.man from current directory.
56155         Remove wine.man on distclean, not on clean.
56156
56157 ----------------------------------------------------------------
56158 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
56159
56160         * dlls/comctl32/listview.c, include/listview.h:
56161         Chris Morgan <cmorgan@wpi.edu>
56162         James Abbatiello <abbeyj@wpi.edu>
56163         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
56164
56165         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
56166         James Abbatiello <abbeyj@wpi.edu>
56167         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
56168
56169         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
56170         James Abbatiello <abbeyj@wpi.edu>
56171         Adds some undocumented behavior to TREEVIEW_GetItemA().
56172
56173         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
56174         Fixed ambigous else/brace problem, moved "name" computation in
56175         CreateProcess _before_ outputting it in the FIXME_()s.
56176
56177         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
56178         Do not reuse a passed CONST RECT * pointer.
56179
56180         * windows/x11drv/mouse.c:
56181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56182         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
56183         used with native USER ...
56184
56185         * loader/pe_image.c, scheduler/process.c:
56186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56187         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
56188         replaced it by a somewhat less broken hack :-/
56189
56190         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
56191         Fixed small memory corruption.
56192
56193 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
56194
56195         * include/*.h:
56196         Patrik Stridvall <ps@leissner.se>
56197         Mad the include files idempotent using a consistent macro naming
56198         scheme.
56199
56200         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
56201         Avoid painting destroyed windows.
56202
56203         * dlls/*.c, if1632/*.c, loader/*.c:
56204         Converted to the new debug interface, using script written by Patrik
56205         Stridvall.
56206
56207         * 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:
56208         Patrik Stridvall <ps@leissner.se>
56209         Added missing/wrong includes.
56210
56211         * 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:
56212         Patrik Stridvall <ps@leissner.se>
56213         Removed direct references to CLASS internals.
56214
56215         * include/process.h, misc/version.c, scheduler/process.c:
56216         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56217         Rearrange winver detection code and cache the winver value we
56218         determined in the PDB to speed up.
56219
56220         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
56221         Draws a border around windows with old win31 style (only ws_border) in
56222         win95 look.
56223
56224         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
56225         Patrik Stridvall <ps@leissner.se>
56226         Added CINTERFACE and NONAMELESSUNION support.
56227
56228         * include/*.h:
56229         Patrik Stridvall <ps@leissner.se>
56230         Added extern "C" if __cplusplus is defined.
56231
56232         * include/combo.h, controls/combo.c, controls/listbox.c:
56233         Francis Beaudet <francis@macadamian.com>
56234         Fixed a few behaviors of the combobox that were broken.
56235
56236         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
56237         Guy Albertelli <galberte@neo.lrun.com>
56238         Add new "walk" command options to list processes and modref's.
56239
56240         * graphics/x11drv/dib.c:
56241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56242         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
56243         and negative lines.
56244
56245         * 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:
56246         Patrik Stridvall <ps@leissner.se>
56247         Changed xxx(VOID) to xxx(void).
56248
56249         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56250         - simplified internal data
56251         - thread safe access to internal structures
56252         - fixed bug on ONE_SHOT timers
56253         - deferred service thread call until really needed (no longer on WINMM
56254           or MMSYSTEM attachement)
56255
56256         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
56257         Eric Pouech <Eric.Pouech@wanadoo.fr>
56258         Made the service thread instanciable in every process.
56259
56260         * Make.rules.in, Makefile.in, configure, configure.in:
56261         James Juran <jrj120@psu.edu>
56262         Use Autoconf to find path to ldconfig.
56263
56264         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
56265         Fixed a problem with the LoadTypeLib method.
56266
56267         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
56268         Use @sysconfdir@ for the default registries in misc/registry.c too.
56269
56270         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
56271         Added generic pixel converter for 8->24.
56272
56273         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
56274         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
56275         were expanded to WORD incorrectly.
56276
56277         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
56278         Ove Kaaven <ovek@arcticnet.no>
56279         Various DPMI fixes and preliminary DPMI raw mode switch handler.
56280
56281         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
56282         Fixed imprecision in the MDI tiling functionality.
56283
56284         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56285         Open files with more appropriate sharing mode.
56286
56287         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56288         Small fixes for EnhMetaFile playback.
56289
56290         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
56291         Fixed an error and an off-by-one bug in DSA_SetItem().  This
56292         eliminates some crashes with Win98 native SHELL32.
56293
56294         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56295         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
56296         with caps1==NULL.
56297
56298         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
56299         dwDataSize needs to be reset before each RegQueryValueEx() call.
56300
56301         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
56302         Don't ignore application-requested primary buffer flags.
56303
56304         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
56305         Clear high word of %esp when returning from CallFrom16.
56306
56307         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
56308         Implementation of EV_RXFLAG.
56309
56310         * windows/winpos.c, windows/x11drv/event.c:
56311         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56312         Better implementation of [GS]etForegroundWindow.
56313         Fixed focus handling on inter-thread activation.
56314         Adapted FocusIn/Out event handling to per-queue focus.
56315
56316         * loader/ne/module.c:
56317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56318         Release Win16Lock during PROCESS_Create.
56319
56320         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
56321         ImageList_GetIcon bug fix.
56322
56323         * win32/time.c: Rein Klazes <rklazes@casema.net>
56324         Corrected a problem in GetTimeZoneInformation() due a change to
56325         mktime() in glibc-2.1.1 when daylight saving time is in effect.
56326
56327         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
56328         Changed K&R C function definition to ANSI C.
56329
56330         * graphics/psdrv/bitmap.c, include/psdrv.h:
56331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56332         PSDRV_StretchDIBits should use logical co-ords.
56333         Some versions of ghostscript seem to eat one too many characters of
56334         image data. Add a '%' to the output file to work around this.
56335
56336         * relay32/wnaspi32.spec:
56337         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56338         Fixed WNASPI32 ordinals.
56339
56340         * include/winbase.h:
56341         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56342         Added the function definitions of GetStartupInfo*().
56343
56344         * documentation/status/dde, misc/ddeml.c:
56345         Keith Matthews <keith_m@sweeney.demon.co.uk>
56346         1st cut implementation of DdeNameService (omits monitor callback)
56347         1st cut implementation of DdeKeepStringHandle (probably complete)
56348         DdeInitializeW - minor changes to initialise service names structure
56349         DdeGetLastError - start of proper last error retrieval
56350         DdeCreateStringHandle16 - added code for default codepage where not
56351         supplied.
56352         Various documentary/comment corrections.
56353
56354 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
56355
56356         * include/process.h, memory/environ.c, scheduler/process.c:
56357         Use the normal environment routines to build the env db of the initial
56358         process.
56359
56360         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
56361         Return console handles in alloc_console request.
56362         Fixed read_console_input parameters to conform to the reply structure
56363         declaration.
56364
56365 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
56366
56367         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56368         Fixed CreateCompatibleBitmap when called with 0 width or height.
56369
56370         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56371         Fixed mmioDescend when called with a parent chunk.
56372
56373         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
56374         Trying to fix sigaltstack() problem reported by Debian users.
56375         SIGTRAP might be undefined (beos).
56376
56377         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
56378         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
56379         Fixed TLB_FindTlb (strstr on binary data will not work).
56380
56381         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
56382         Fixed >> and * operator precedence problem.
56383
56384         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56385         Fixed order for entering critical sections (X11 vs. WndLock) when
56386         calling X11DRV_MOUSE_SetCursor.
56387
56388         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56389         Consult ne.operating_system field for NE files in GetBinaryType().
56390
56391         * server/process.c: Fixed initial process refcount.
56392
56393 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
56394
56395         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
56396         Forced commit to get rid of the vendor branch
56397
56398         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
56399
56400         * programs/regapi/regapi.c:
56401         Avoid use of strncmpi (reported by Ron Cemer).
56402
56403         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
56404         Moved inclusion of winestring.h to winebase.h.
56405         Added Winelib macros for lstrncmp functions.
56406
56407         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
56408         Fixes for several bugs in which portions of the scrollbar were not
56409         being redrawn correctly, the focus rectangle was not being correctly
56410         removed from the thumb before redrawing, etc.; added complete Win9x
56411         and WinNT look and feel support.
56412
56413         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
56414         Fixes for Win9x and WinNT look and feel.
56415
56416         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
56417         James Abbatiello <abbeyj@wpi.edu>
56418         Fixed response of GetFullPathNameA when buffer==NULL.
56419
56420         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56421         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
56422
56423         * 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:
56424         Dave Pickles <davep@nugate.demon.co.uk>
56425         Added Wine command-line interpreter.
56426
56427         * if1632/thunk.c, include/callback.h, misc/callback.c:
56428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56429         Removed Callback.CallTaskRescheduleProc().
56430
56431         * include/main.h, miscemu/main.c, tools/build.c:
56432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56433         Switch stacks in CALL32_Init().
56434
56435         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
56436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56437         16-bit scheduler reorganized: run all tasks in their own thread.
56438         Process creation sequence adapted to new scheduler.
56439
56440         * include/services.h, loader/main.c, scheduler/services.c:
56441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56442         Removed SERVICE_Exit().
56443
56444         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56445         Release WND lock before calling PostEvent16().
56446
56447         * include/wnaspi32.h:
56448         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56449         Add some defines.
56450
56451         * dlls/wnaspi32/winaspi32.c:
56452         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56453         ASPI_ExecScsiCmd: better return value and verbose error when no device
56454         found.
56455
56456         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
56457         Use SearchPath to test for existance of programs in lpCmdLine
56458         processing. For lpApplName do not append ".exe" and use
56459         DOSFS_GetFullName to locate the program. Move module find process
56460         after flag testing and provide quick exit if not found.
56461
56462         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
56463         Implemented dialog units -> pixels conversion very close to how it's
56464         actually done by Windows.
56465
56466 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
56467
56468         * 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:
56469         Paul Quinn <paulq@corel.ca>
56470         Some non-threatening fixes to some headers, as well as some casting
56471         changes that make winelib more win32 code compatible.
56472
56473         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
56474         <davep@nugate.demon.co.uk>
56475         Stub for SetVolumeLabel().
56476
56477         * windows/message.c:
56478         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56479         Add back lost treatment of HWND_TOPMOST.
56480
56481         * windows/x11drv/event.c:
56482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56483         Try to improve ConfigureNotify event processing.
56484
56485         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
56486         Allow pens with styles greater than PS_INSIDEFRAME to be created with
56487         ExtCreatePen.
56488
56489         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
56490         Rein Klazes <rklazes@casema.net>
56491         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
56492         ITypeLib2 and ITypeInfo2 methods.
56493
56494         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
56495         Allow NULL as argument to SysFreeString in accordance with SDK.
56496
56497         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
56498         - more up-to-date description of source tree
56499         - better example of required comments for an API implementation
56500         - replacement of WINE_PACKED by "pshpack1.h", etc.
56501         - naming conventions for non-api calls and types
56502         - location conventions for non-api header files and prototypes
56503
56504         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
56505         Robert W Hall <bobh@n-cantrell.demon.co.uk>
56506         Added 2 stubs.
56507
56508         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56509         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
56510
56511         * windows/x11drv/event.c, windows/x11drv/wnd.c:
56512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56513         Fixed potential memory corruption in EVENT_QueryZOrder.
56514         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
56515
56516         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
56517         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
56518
56519         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
56520         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
56521         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
56522           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
56523           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
56524           is one of them) use this undocumented feature to create
56525           hidden window with WS_VISIBLE style set.
56526
56527         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
56528         Ian Schmidt <irsman@iag.net>
56529         Added partial implementation for DPA_LoadStream and stub for
56530         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
56531         the partial implementation and parameter information.
56532
56533         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
56534         Make it possible to link Wine statically (at least on RedHat 6.0).
56535
56536         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56537         When looking into sys menu, check if items are present before
56538         dereferencing.
56539
56540         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
56541         Autoconfigure the directories in the manpage.
56542
56543         * 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:
56544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56545         Removed DummyMotionNotify EVENT driver routine.
56546
56547         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
56548         Marcus Meissner <marcus@jet.franken.de>
56549         Autoconfigure the directories in the manpage.
56550
56551         * files/file.c, include/winbase.h, relay32/kernel32.spec:
56552         James Juran <jrj120@psu.edu>
56553         Add stub for LockFileEx (KERNEL32.513).
56554
56555         * documentation/status/internationalisation:
56556         Klaas van Gend <klaas@vangend.demon.nl>
56557         Current status of Wine on internationalisation.
56558
56559         * controls/button.c: Rein Klazes <rklazes@casema.net>
56560         Do not process WM_LBUTTONUP message in ButtonWndProc()
56561         when the mouse is not captured.
56562
56563         * graphics/psdrv/init.c, objects/dc.c:
56564         Noel Borthwick <noel@macadamian.com>
56565         From CreateCompatibleDC, pass the device name associated with the
56566         source DC in order to allow PSDRV_CreateDC to locate the printer info
56567         for the device.
56568
56569         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56570         Added some digital video interface
56571         Fixed a few bugs (device names are no longer converted to upper case,
56572         added call back window, all structures moved to 32 bit...).
56573
56574         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56575         Workaroung gcc 2.7.2.x sig 11 issue.
56576
56577         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
56578         Eric Pouech <Eric.Pouech@wanadoo.fr>
56579         Added (still incomplete) handling of MCI_BREAK command.
56580
56581         * documentation/no-windows: James Juran <jrj120@psu.edu>
56582         Updated documentation/no-windows.
56583
56584         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56585         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
56586         using a faster generic routine and some inline assembly for i386
56587         (cleanups by Ove).
56588
56589 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
56590
56591         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
56592         Made handle table a separate object.
56593         Global handle table is no longer bound to a process.
56594         Removed special handling of the initial process.
56595
56596         * server/main.c, server/object.c, server/object.h:
56597         Added optional debugging code in object management.
56598
56599 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
56600
56601         * 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:
56602         Got rid of THREAD_InitDone.
56603         Made THREAD_Current() inline.
56604         Moved server tid into TEB.
56605
56606         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
56607         Reimplemented the CheckRadioButton function.
56608
56609         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
56610         James Abbatiello <abbeyj@wpi.edu>
56611         Fixed incorrect lookup of background color.
56612
56613         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
56614         Chris Morgan <cmorgan@wpi.edu>
56615         James Abbatiello <abbeyj@wpi.edu>
56616         Fixed problems when using multiple style flags together.
56617
56618         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
56619         James Abbatiello <abbeyj@wpi.edu>
56620         Fixed a problem when using string resources as tooltext.
56621
56622         * windows/win.c: Francis Beaudet <francis@macadamian.com>
56623         Fixed a behavior of the focus when a parent window is disabled.
56624
56625         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
56626         Fixed a bug which causes the PolyBezier to not be updated on redraw
56627         (when you want them to be).
56628
56629         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
56630         Remove unnecessary warning in TranslateAccelator.
56631
56632         * server/handle.c:
56633         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
56634         Meissner).
56635
56636         * 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:
56637         Paul Quinn <paulq@corel.ca>
56638         ver.h is a legacy header. winver.h should be used instead.
56639
56640         * dlls/tapi32/phone.c, misc/crtdll.c:
56641         Marcus Meissner <marcus@jet.franken.de>
56642         Fixed some warnings.
56643
56644         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
56645         Luc Tourangeau <luc@macadamian.com>
56646         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
56647         - Implemented LVM_FINDITEM message.
56648         - Added some new window styles.
56649         - Fixed some bugs and extended a number of existing functions.
56650         - Modified selection functions to support area selection (for group
56651           selection in LVS_ICON and LVS_SMALLICON).
56652
56653         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
56654         Fixed a couple of missing event notifications. Some more debugging
56655         messages.
56656
56657         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
56658         Icelandic keyboard support.
56659
56660         * graphics/ddraw_private.h, graphics/ddraw.c:
56661         Lionel Ulmer <ulmer@directprovider.net>
56662         - better debug output for surface creation
56663         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
56664
56665         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
56666         Corrected warning.
56667
56668         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
56669         Support TPM_RETURNCMD in TrackPopupMenu.
56670
56671         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
56672         Fix <return> key (somehow we get a control keystate).
56673
56674         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56675         Fixed compilation erros on non-Linux systems.
56676
56677         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
56678         Added missing TRACE define when NO_DEBUG_MSGS was defined.
56679
56680         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
56681         Added missing WINAPI for SHValidateUNC.
56682
56683         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
56684         Adapted to the new dll resource handling by Bertho Stultiens.
56685
56686 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
56687
56688         * misc/shell.c: Release the Win16Lock before calling WinExec.
56689
56690         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
56691         Removed process argument to PROCESS_CallUserSignalProc.
56692
56693         * scheduler/process.c:
56694         Moved remaining initialisations to the new process context.
56695         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
56696         Changed PROCESS_CallUserSignalProc to avoid accessing another process
56697         address space.
56698
56699         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
56700         Added support for dumping variable-size data of server replies.
56701         Added cmd_line and cmd_show in new_process request.
56702
56703         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
56704         fixed builtin mmsystem.dll init sequence
56705
56706         * multimedia/Attic/init.c, multimedia/Makefile.in:
56707         Eric Pouech <Eric.Pouech@wanadoo.fr>
56708         removed obsoleted init.c source file
56709
56710         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
56711         removed unnecessary MCI drivers entry point
56712         added undocumented mmsystem functions
56713
56714         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56715         moved to new trace interface
56716         now calling time init function from mmsystem and/or winmm entry point
56717
56718         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56719         included DLL init sequence (from obsoleted init.c)
56720         fixed builtin mmsystem.dll init sequence
56721         fixed PlaySound when used with an asynchronous audio driver
56722         fixed midiStream functions for Stop/Pause/Restart functions
56723         fixed error handling in waveOutOpen with QUERY_FORMAT flag
56724
56725         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56726         included midi init sequence (from obsoleted init.c)
56727         moved to new trace interface
56728         simplified code with using new configuration constant (HAVE_OSS_MIDI)
56729         fixed erroneous warnings
56730
56731         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56732         included mci init sequence (from obsoleted init.c)
56733         moved to new trace interface
56734
56735         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56736         output: better internal thread interface (orthogonalization of states and events)
56737         output: removed use of DSP_IOCTL_GETOSPACE
56738         output: fixed latency in reset messages handling
56739         output: replaced some polling mechanisms with blocking ones
56740         output: fixed get/set volume functions
56741
56742         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56743         moved to the new debug interface
56744         fixed bugs in pause/play/stop functions
56745         fixed signature of driver entry point
56746
56747         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56748         moved to the new debug interface
56749         fixed bugs in pause/play functions
56750         fixed signature of driver entry point
56751
56752         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56753         Updated traces.
56754
56755         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56756         Remove extraneous winuser16.h.
56757
56758         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56759         Changed printf into TRACE.
56760
56761         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56762         Fixed a few typos.
56763
56764         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56765         Check when backtracking the stack if frames are correct (readable).
56766
56767         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
56768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56769         Moved WINSOCK network IO event handling to special thread.
56770         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
56771
56772         * miscemu/main.c, scheduler/process.c:
56773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56774         Wait until child initialized before returning from PROCESS_Create.
56775
56776         * relay32/kernel32.spec, win32/kernel32.c:
56777         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56778         Use register functions with arguments for LogApiThk...
56779
56780         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
56781         James Abbatiello <abbeyj@wpi.edu>
56782         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
56783         variable in LISTVIEW_GetNextItem.
56784
56785 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
56786
56787         * 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:
56788         Use the new debug functions to send debug events at appropriate places.
56789         Pass the process creation flags to PROCESS_Create.
56790
56791         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
56792         Implemented the Win32 debug API functions.
56793
56794         * 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:
56795         Added debug events support.
56796
56797 ----------------------------------------------------------------
56798 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
56799
56800         * 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:
56801         Converted to the new debug interface, using script written by Patrik
56802         Stridvall.
56803
56804         * scheduler/process.c:
56805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56806         Bugfix: dwFlags must describe target process in UserSignalProc.
56807
56808         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
56809         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
56810         Explorer.
56811
56812         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
56813         James Abbatiello <abbeyj@wpi.edu>
56814         LISTVIEW_KeyDown: Invalidate the listview window only when the
56815         selected item changes.
56816
56817         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
56818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56819         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
56820         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
56821         and SSConfirmSmallStack (KERNEL.704).
56822
56823         * if1632/display.spec, windows/display.c:
56824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56825         Fix typo (wrong DISPLAY.CheckCursor ordinal).
56826         Superfluous FIXME converted to TRACE in CheckCursor.
56827
56828         * relay32/relay386.c:
56829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56830         Bugfix: syslevel relay check was too strict.
56831
56832         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
56833         Do not use pagesize aligned size_low to grow mapped file, but original
56834         size_low. (fixes Heises Index Register)
56835
56836 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
56837
56838         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
56839         - added some more debug output
56840         - corrected a slight bug in DGA DirectDraw creation
56841
56842         * windows/win.c: Francis Beaudet <francis@macadamian.com>
56843         Fixed a major memory leak in the window management code.
56844
56845         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56846         In SetWindowPos if changing Z order and child window not yet in its
56847         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
56848         of WIN_FindWndPtr.
56849
56850         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
56851         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
56852         colormap is used.
56853
56854         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56855         Don't freeze other thread while it may hold the X critical section.
56856
56857         * include/display.h, loader/main.c, windows/display.c:
56858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56859         Added UserRepaintDisable16().
56860
56861         * windows/dinput.c, windows/message.c:
56862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56863         Removed EVENT_WaitNetEvent() calls.
56864
56865         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56866         Added IsUserIdle16().
56867
56868         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
56869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56870         Adapted to EVENT_ driver changes.
56871
56872         * loader/task.c, scheduler/synchro.c:
56873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56874         Adapted to event synchronization changes.
56875
56876         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
56877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56878         Moved X input event handling out of EVENT_WaitNetEvent and into
56879         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
56880         driver.  Changed winContext to hold HWND instead of WND *.
56881
56882         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56883         Don't change Z-order of child windows when activating.
56884
56885         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
56886         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56887         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
56888         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
56889
56890         * configure, configure.in, include/acconfig.h, include/config.h.in:
56891         Eric Pouech <Eric.Pouech@wanadoo.fr>
56892         Create a new configuration manifest constant HAVE_OSS_MIDI.
56893
56894         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
56895         Fixed silly EINTR bug with starting dosmod.
56896
56897         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
56898         Should compare to X11 constant "None" since a colormap is an X
56899         Resource ID and not a pointer.
56900
56901         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
56902         Stop a listbox bug that causes a div by zero when the item height
56903         is zero. Doesn't solve the root of the problem though.
56904
56905         * dlls/shell32/shell32_Pt.rc:
56906         Andre Malafaya Baptista <Malafaya@milenio3.pt>
56907         About dialog translated to Portuguese.
56908
56909         * if1632/thunk.c: James Juran <jrj120@psu.edu>
56910         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
56911
56912         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56913         Check if dc has been created before using it.
56914
56915         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56916         Add a few more 32->16 Escape conversions.
56917
56918         * relay32/relay386.c, if1632/relay.c:
56919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56920         Check for syslevel violations while relay debugging.
56921
56922         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
56923         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56924         Improved syslevel handling, store currently held syslevels in thread
56925         database, WIN_CritSection converted to syslevel.
56926
56927         * include/windows.h: Joshua Thielen <thielen@netperson.net>
56928         Added mmsystem.h include.
56929
56930         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
56931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56932         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
56933         MapProcessHandle; stub for BUNNY_351.
56934
56935         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56936         Handle proc == NULL in THUNK_SetDCHook correctly.
56937
56938         * files/profile.c:
56939         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56940         Added support for the undocumented combination
56941         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
56942
56943         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
56944         James Abbatiello <abbeyj@wpi.edu>
56945         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
56946
56947         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
56948         James Abbatiello <abbeyj@wpi.edu>
56949         Implemented GetNextItem for the Listview control.
56950
56951         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
56952         Expire timers on expiry time too, not just after.
56953
56954         * 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:
56955         Paul Quinn <paulq@corel.ca>
56956         Microsoft com vtable compatibility workaround for g++.  Basically adds
56957         an optional 8 bytes padding to COM objects where the RTTI would be.
56958
56959         * 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:
56960         Marcus Meissner <marcus@jet.franken.de>
56961         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
56962         GetSystemMetrics(SM_xx), removed no longer needed includes of
56963         sysmetrics.h.
56964
56965         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
56966         Added INT_Int16AddChar.
56967
56968         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
56969         Bugfix: Prevent null-pointer dereference in TRACE argument list in
56970         RES_FindResource
56971
56972         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
56973         Fixed wrong NE module registration so that resources work.
56974
56975         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
56976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56977         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
56978         Pass %esi back-and-forth in CBClientThunkSL(Ex).
56979         Copy modified buffers back after return from FT_Thunk.
56980         Fix broken recognition of LS thunklets.
56981
56982         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
56983         Marcus Meissner <marcus@jet.franken.de>
56984         Removed use of win.h, sysmetrics.h and associated WINE USER internal
56985         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
56986
56987         * 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:
56988         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56989         Toolbar customization dialog (take one).
56990
56991         * windows/win.c: Francis Beaudet <francis@macadamian.com>
56992         Fixed GetTopWindow so it will correctly handle the NULL parameter.
56993
56994         * include/process.h, loader/module.c:
56995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56996         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
56997         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
56998         FreeLibrary calls.
56999
57000         * if1632/mmsystem.spec, multimedia/mmsystem.c:
57001         Marcus Meissner <marcus@jet.franken.de>
57002         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
57003
57004         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
57005         Ove Kaaven <ovek@arcticnet.no>
57006         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
57007         on the correct address space. Added DOSMEM_MovePointers() that
57008         relocates selectors when the DOS address space changes (i.e. when
57009         dosmod is spawned, particularly from Win16 apps that uses DPMI to
57010         execute real-mode code). More complete DOS device implementation.
57011
57012         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
57013         Ove Kaaven <ovek@arcticnet.no>
57014         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
57015         (DOSVM idle message loop), and fields hConInput and hConOutput.
57016
57017         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
57018         Add some null checking in the Get/SetBitmapBits functions.
57019
57020         * misc/crtdll.c, relay32/crtdll.spec:
57021         Marcus Meissner <marcus@jet.franken.de>
57022         Added init function for CRTDLL, allocate stdio/stderr/stdout on
57023         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
57024         needs 1.3KB).
57025
57026         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
57027         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
57028
57029         * misc/winsock.c: James Juran <jrj120@psu.edu>
57030         Print a more effective (and visible) error message when an application
57031         can't create a socket with type == SOCK_RAW.
57032
57033         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57034         Some more defines for multimedia.
57035
57036         * msdos/vxd.c, win32/device.c:
57037         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
57038         Some stubs for pccard vxd to debug the native shell32.
57039
57040         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
57041         Use service thread for "true" multimedia timers.
57042         Removed implementation of fake multimedia timers.
57043         Set minimum resolution to 10 ms (the timing resolution of the Linux
57044         kernel). Fixed a couple of flaws.
57045
57046         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
57047         Implemented printing out of some structures.
57048
57049 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
57050
57051         * server/select.c, server/socket.c:
57052         Set only the client socket in non-blocking mode instead of all fds;
57053         should avoid problems with stdio handles.
57054
57055 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
57056
57057         * 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:
57058         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57059         Implement DocumentProperties, DeviceCapabilities, beginnings of
57060         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
57061         Split off WINSPOOL into its own directory.
57062         Several functions added to DC_Funcs.
57063         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
57064
57065         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
57066         glide2x loadorder is "so,native".
57067
57068         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
57069         Improved shortcuts - follows jumps in trying to avoid switching to
57070         real mode unnecessarily.
57071
57072         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
57073         Updated and improved instructions.
57074
57075         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
57076         Made "Wine-dbg>set *seg:off = val" work (previously only
57077         "Wine-dbg>set *off = val" worked).
57078
57079         * multimedia/mcimidi.c, multimedia/mciwave.c:
57080         Jukka Kangas <jtkangas@nic.fi>
57081         When opening the file we don't need MMIO_EXCLUSIVE
57082         rights. MMIO_DENYWRITE should be sufficient.
57083
57084         * dlls/shell32/shellpath.c:
57085         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
57086         Prevent crash in stub of SheGetDirW.
57087
57088         * dlls/shell32/shlmenu.c:
57089         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
57090         Further implementation of the FileMenu.
57091
57092         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
57093         Set the default menu item of the window menu
57094
57095         * wine.ini: James Juran <jrj120@psu.edu>
57096         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
57097         accordance with Linux 2.2 Changes file.
57098
57099         * if1632/kernel.spec, loader/module.c:
57100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57101         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
57102
57103         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57104         Fixed THUNK_SetDCHook when using native USER.
57105
57106         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57107         Bugfix: FT_PrologPrime was broken due to relay changes.
57108
57109         * misc/network.c, relay32/mpr.spec:
57110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57111         Some stubs added.
57112
57113         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57114         Suspend window locks before calling hook procedure.
57115
57116         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57117         Fixed window refcount handling in GetNextDlgGroupItem.
57118
57119         * controls/button.c:
57120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57121         Removed superfluous WIN_ReleaseWndPtr.
57122
57123         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
57124         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
57125         previous one. (reported by Ove)
57126
57127 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
57128
57129         * include/winbase.h, include/winnt.h:
57130         Added a few missing debug event definitions.
57131
57132         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
57133         Adapted to new select interface.
57134         Fixed bug in *_signaled routines that could cause busy-waiting in the
57135         select loop.
57136
57137         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
57138         Changed select interface, separated timeouts from file descriptors.
57139
57140         * server/handle.c, server/handle.h, server/process.c, server/process.h:
57141         Moved process structure definition to process.h.
57142         Added suspend/resume_process.
57143         Moved handle table back into the process structure.
57144
57145         * scheduler/client.c, server/trace.c, include/server.h:
57146         Added TEB in init_thread request.
57147
57148 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
57149
57150         * miscemu/instr.c:
57151         Tried to add an error message when crashing on a selector load because
57152         of missing LDT sharing between threads (untested).
57153
57154         * 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:
57155         Server reorganization:
57156         - moved request handlers to the specific C files
57157         - moved handle management to handle.c
57158         - moved server private includes to server/ instead of include/server/
57159
57160         * Make.rules.in: Get include files from the current directory first.
57161
57162 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
57163
57164         * 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:
57165         Marcus Meissner <marcus@jet.franken.de>
57166         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
57167         removed unnecessary win.h includes, added syslevel.h to queue.c.
57168
57169         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
57170         Changed CBGetDroppedControlRect to be compliant with Windows API.
57171
57172         * include/wine/exception.h, win32/except.c:
57173         Fixed a few bugs, and improved the exception macros (based on
57174         suggestions by Sergei Turchanov).
57175
57176         * 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:
57177         Converted to the new debug interface, using script written by Patrik
57178         Stridvall.
57179
57180         * 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:
57181         Converted to the new debug interface.
57182
57183         * windows/painting.c:
57184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57185         Fixed invalid window refcount handling in RDW_Paint().
57186
57187         * windows/message.c: Noel Borthwick <noel@macadamian.com>
57188         Fix a deadlock with the system message queue by ensuring the system message
57189         queue is unlocked while the actual message is being processed.
57190
57191         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
57192         Check if in depth-conversion mode before returning an error message
57193         in IDirectDrawPaletteImpl_GetEntries.
57194
57195 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
57196
57197         * 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:
57198         Lionel Ulmer <ulmer@directprovider.net>
57199         Replaced all the Mesa specific code by GLX code. Should work now on
57200         any OpenGL implementation.
57201
57202         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
57203         Added Italian keyboard support.
57204
57205         * graphics/enhmetafiledrv/graphics.c:
57206         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57207         Fixed a couple of memcpy errors.
57208
57209         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57210         Small fix to help native win95 PrintDlg on the way.
57211
57212         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
57213         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57214         Implemented InsertInASPIChain and fixed minor things.
57215
57216         * windows/x11drv/mouse.c:
57217         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57218         Fixed quite ill window locking code.
57219
57220         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
57221         Fixed an infinite loop in ChildWindowFromPointEx.
57222
57223         * controls/menu.c:
57224         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
57225         - prevent crash when GetMenuDefaultItem is called on empty menu
57226         - set default item on system menu
57227
57228         * 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:
57229         Adapted for new register functions support (ESP_reg in register
57230         functions now points after the arguments).
57231
57232         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
57233         Win32 register functions can now have arguments.
57234         Simplified relay debugging for register functions.
57235
57236         * relay32/kernel32.spec, win32/device.c:
57237         VxDCall functions do not need to be 'register'.
57238
57239 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
57240
57241         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
57242
57243         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
57244         Added macros and definitions for using exception inside Wine or
57245         Winelib code.
57246
57247         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
57248         Moved some exception definitions to winnt.h and ntddk.h.
57249
57250         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
57251         Added missing WINAPI for the callback procs.
57252
57253         * include/sig_context.h: Added ERROR_sig.
57254
57255         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
57256         Bug fix.
57257
57258         * misc/winsock.c, include/winsock.h:
57259         Marcus Meissner <marcus@jet.franken.de>
57260         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
57261         replaced all pwsi->err references.
57262
57263         * loader/pe_image.c: Changed some error handling a bit.
57264
57265         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
57266         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
57267
57268         * relay32/kernel32.spec, relay32/ntdll.spec:
57269         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
57270         the ntdll one.
57271
57272         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
57273         Added import declaration for Win32 built-ins.
57274
57275 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
57276
57277         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
57278         Added support for forwarded ordinals in built-in dlls.
57279
57280 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
57281
57282         * win32/console.c:
57283         Fixed request size for alloc_console and free_console.
57284
57285         * 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:
57286         Improved exception handling.
57287         Based on the work of Sergey Turchanov <turchanov@usa.net>.
57288
57289         * loader/module.c:
57290         Use OpenFile() to test for file existence, so that the path gets
57291         searched.
57292
57293         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
57294         Restart interrupted select() (happens with -pg).
57295
57296         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
57297         Fixed off-by-one bug in memory access check.
57298
57299         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
57300         More debug output for RegQueryInfoKey.
57301
57302         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
57303         Fixed a couple of bugs (silent backtrace not totally silent, crashes
57304         when the stack is corrupted or similar).
57305
57306 ----------------------------------------------------------------
57307 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
57308
57309         * 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:
57310         Jean-Louis Thirot <thirot@univ-brest.fr>
57311         Added graphical configuration tool wineconf.tcl.
57312
57313         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
57314         Ignore ESC[%dc reports generated by 8bit control codes.
57315         Open console even if we already have one in the process.
57316
57317         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
57318         Fixed off by 1 error in section code (did not return len-2 on buffer
57319         overflow in some cases, but len-1).
57320
57321         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
57322         Fixed warning.
57323
57324         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
57325         Fixed palette handling for true/high-color X11.
57326
57327         * loader/ne/module.c:
57328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57329         Fixed extension handling in LoadLibrary16.
57330
57331         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
57332         Alex Korobka <alex@aikea.ams.sunysb.edu>
57333         Rearranged PAINT_RedrawWindow() so that it first recursively updates
57334         invalid regions and only then starts sending out messages. This should
57335         help with reentrancy during message processing and now it needs just
57336         one (or none) scratch region for all there is to do. Also, small fixes
57337         for SetWindowPos().
57338
57339         * configure, configure.in: Added check for missing __i386__ definition.
57340
57341         * 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:
57342         Patrik Stridvall <ps@leissner.se>
57343         ANSI C fixes.
57344
57345         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
57346         Pass PROPSHEETPAGE to propertypage dialog as lParam.
57347
57348         * 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:
57349         Patrik Stridvall <ps@leissner.se>
57350         ANSI C fixes.
57351
57352         * 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:
57353         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57354         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
57355         to bring wingdi.h almost upto a complete NT4.0 interface.
57356         Fix return value of SetRectRgn().
57357
57358         * 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:
57359         Michael Veksler <mveksler@techunix.technion.ac.il>
57360         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
57361
57362         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
57363         Improved Wine debugger backtrace. New features:
57364         - Displays ebp, in case you want to check stackframes manually
57365         - Detects far calls even when windows apps don't mark them
57366         - Tracks CallFrom16/CallTo16 relaying (thunking)
57367
57368         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
57369         Bugfix: get_sobasename was off by one pointer increment.
57370
57371         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
57372         Fixed implicit type warning.
57373
57374         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
57375         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
57376
57377         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
57378         Francis Beaudet <francis@macadamian.com>
57379         Second part of the OLE datacache implementation.
57380
57381         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
57382         Ove Kaaven <ovek@arcticnet.no>
57383         Moved DOS List of Lists initialization, and added the beginnings of
57384         the DOS device structures.
57385
57386         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
57387         Noomen Hamza <noomen@macadamian.com>
57388         Bug fixes.
57389
57390         * ole/hglobalstream.c, relay32/ole32.spec:
57391         Thuy Nguyen <thuy@macadamian.com>
57392         Implemented GetHGlobalFromStream.
57393
57394         * include/thread.h, scheduler/thread.c:
57395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57396         Call THREAD_FreeTHDB as service thread callback.
57397
57398         * include/message.h, loader/task.c, windows/timer.c:
57399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57400         Removed TIMER_SwitchQueue.
57401
57402         * debugger/memory.c:
57403         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57404         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
57405         chars.
57406
57407         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
57408         Stop winelib programs on fault instead of endless faultlooping.
57409
57410         * Makefile.in: James Juran <jrj120@psu.edu>
57411         Run ldconfig in make install if using --enable-dll.
57412         Cleaned up uninstall_lib as well.
57413
57414         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
57415         Thuy Nguyen <thuy@macadamian.com>
57416         Implementation of IStorage supported by an implementation of
57417         ILockBytes on top of an HGLOBAL.
57418
57419         * files/profile.c, relay32/kernel32.spec:
57420         Marcus Meissner <marcus@jet.franken.de>
57421         Return the correct value from GetPrivateProfileSectionA.
57422         Copy/convert back the buffer in GetPrivateProfileSectionW.
57423         Replace some output pointers str/wstr->ptr in kernel32.spec.
57424
57425         * loader/task.c, scheduler/process.c:
57426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57427         Some initialization sequence bugfixes:
57428         - Initialize process crst for 16-bit processes.
57429         - Don't crash due to uninitialized stack frames in WineLib.
57430         - Map system DLLs before calling UserSignalProc.
57431         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
57432
57433         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57434         Call Callout routines directly when using builtin USER.
57435
57436         * loader/pe_image.c:
57437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57438         Bugfix: all PE modules were marked 'internal'.
57439
57440         * include/dce.h, objects/dc.c, windows/dce.c:
57441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57442         Check for busy DCE moved to DCHook16().
57443
57444         * include/win.h, loader/main.c, windows/win.c:
57445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57446         Initialize WIN_CritSection earlier.
57447
57448         * dlls/comctl32/trackbar.c, include/trackbar.h:
57449         Luc Tourangeau <luc@macadamian.com>
57450         Removed the timer that was used to queue TRACKBAR_Refresh calls.
57451         Removed all direct calls to TRACKBAR_Refresh (except from within the
57452         WM_PAINT handling section) and replaced them by calls to
57453         InvalidateRect.
57454         Fixed a bug in the TRACKBAR_SetPos function.
57455         Fixed the behavior for different types of mouse input.
57456
57457         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
57458         Implemented toolbar multirow button layout.
57459
57460         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
57461         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
57462
57463         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
57464         Implemented OleTranslateColor.
57465
57466         * include/winuser.h, windows/input.c:
57467         Francis Beaudet <francis@macadamian.com>
57468         Changed the return value of GetKeyboardState and SetKeyboardState from
57469         VOID to BOOL.
57470
57471         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
57472         Prevented LISTBOX_RepaintItem from repainting a non visible item.
57473
57474         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57475         Fixed typo.
57476
57477         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57478         Bugfix for TRACE in UnregisterClass.
57479
57480 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
57481
57482         * include/Attic/propsheet.h: No longer necessary.
57483
57484 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
57485
57486         * objects/dc.c, windows/dce.c, include/dce.h:
57487         Francis Beaudet <francis@macadamian.com>
57488         Check if DC is busy before deleting it.
57489
57490         * win32/newfns.c:
57491         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57492         GetMailslotInfo is supposed to check for pointer validity.
57493
57494         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57495         Possible crash in select_loop() fixed.
57496
57497         * include/services.h, loader/task.c, scheduler/services.c:
57498         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57499         Fixed various stupid bugs in services thread routines.
57500         Added SERVICE_Exit routine to kill the services thread.
57501
57502         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57503         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
57504
57505         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57506         Correct implementation of GetWindowThreadProcessId().
57507
57508         * if1632/mmsystem.spec, multimedia/mmsystem.c:
57509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57510         Added PlaySound16, sndPlaySound16.
57511
57512         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
57513         Fixes winproc deadlock for win16.
57514
57515 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
57516
57517         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57518         Fixed some deadlock(s) in message sending.
57519
57520         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57521         cleaned up debug channels to use default one (mmsys)
57522         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
57523         fixed callback bug in midiStream functions
57524         fixed compilation bug with egcs
57525         changed to the new debug channel interface
57526
57527         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57528         small range fixes for OSS driver
57529         changed to the new debug channel interface
57530
57531         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57532         first (working) shot at OSS mixer low level interface
57533         changed to the new debug channel interface
57534
57535         * misc/network.c, relay32/mpr.spec:
57536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57537         Fixed off-by-one ordinals in MPR.
57538         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
57539
57540         * loader/module.c, if1632/relay.c:
57541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57542         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
57543
57544         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57545         Load system DLLs into WineLib applications.
57546
57547         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57548         Small update to the PostScript encoding vector.
57549
57550         * loader/module.c, loader/task.c: Bug fixes.
57551
57552 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
57553
57554         * scheduler/process.c:
57555         Moved a few more initialisations to the new process context.
57556
57557         * loader/task.c: Don't initialise the stacks for 32-bit processes.
57558
57559         * miscemu/main.c: Only check number of tasks after first message.
57560         Use a 16-bit module for creating the initial task.
57561
57562         * include/authors.h, AUTHORS:
57563         Updated authors list from the Changelog. Please let me know if you
57564         have been left out.
57565
57566         * loader/task.c, scheduler/process.c:
57567         Converted to the new debugging interface (done with the help of the
57568         script written by Patrik Stridvall).
57569         Some changes to the initialisation sequence for 32-bit processes.
57570
57571         * */*.c:
57572         Converted to the new debugging interface (done with the help of the
57573         script written by Patrik Stridvall).
57574
57575         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
57576         Misc fixes and improvements.
57577
57578         * include/config.h.in, configure, configure.in:
57579         Added check for -lmmap for OS/2.
57580
57581         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
57582         Francis Beaudet <francis@macadamian.com>
57583         Fixed a few bugs in the OLE storage implementation, added a new set of
57584         trace statements for the OLE storage related methods and introduced a
57585         new debug channel for the storage subsystem.
57586
57587         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
57588         Michael Veksler <mveksler@techunix.technion.ac.il>
57589         Removed redundant include of winbase.h from winuser16.h.
57590         Moved types from winbase.h to winuser16.h .
57591
57592         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
57593         - default item handling
57594         - small drawing fixes
57595
57596         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
57597         Klaas van Gend <klaas@vangend.demon.nl>
57598         More implementation of PrintDlgA.
57599         Conversion of resource identifiers of Print32 window to comply to the
57600         M$ numbering.
57601
57602         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57603         Don't crash if queuing an APC on a thread that doesn't wait.
57604
57605         * windows/timer.c, windows/x11drv/event.c, include/message.h:
57606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57607         Use SERVICES callback to implement Windows timers.
57608         Timer expiration handling removed from EVENT_WaitNetEvent loop.
57609
57610         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57611         Call SetLastError in HeapCompact().
57612
57613         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
57614         Added prototype for TryEnterCriticalSection.
57615
57616         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
57617         Make all structures packed and removal of some WINE_PACKED.
57618
57619         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
57620         Pushbuttons should only be rounded in Win31 look.
57621
57622         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
57623         - default item handling
57624         - small drawing fixes
57625
57626         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
57627         Fixed an unbalanced windows lock/unlock sequence in
57628         WINPOS_ActivateOtherWindow.
57629
57630         * include/debugdefs.h: enhmetafile added
57631
57632         * 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:
57633         Eric Pouech <Eric.Pouech@wanadoo.fr>
57634         - got rid of all the internal MM tweaks to load builtin MCI
57635           drivers. They are all seen as drivers, loaded as DLLs and standard
57636           module loadorder is used to know which type to use (builtin vs
57637           native).
57638         - first full working implementation of mmThread??? functions (to
57639           support gracefully native MCI drivers).
57640         - support of mmShowMMCPLPropertySheet.
57641         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
57642
57643         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
57644         Fix CreateProcessA to implement correct actions on ambiguous command
57645         line names (try longer and longer strings).
57646
57647         * 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:
57648         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57649         Started implementing Enhanced MetaFile driver.
57650
57651         * 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:
57652         Francis Beaudet <francis@macadamian.com>
57653         Implemented the OLE object default handler and data cache.
57654
57655         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
57656         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57657         Several improvements to Enhanced MetaFile playback.
57658
57659         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
57660         Only try to append ".dll" if a library is loaded implicitely.
57661
57662         * dlls/shell32/shellord.c:
57663         Michael Veksler <mveksler@techunix.technion.ac.il>
57664         Fix TRACE formatting warnings.
57665
57666         * dlls/shell32/shlfolder.c:
57667         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57668         Fixed a small syntax problem.
57669
57670         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
57671         - better stubs for Get/Set special (Progman/Taskman) window functions
57672
57673         * relay32/user32.spec, windows/message.c:
57674         Juergen Schmied <juergen.schmied@metronet.de>
57675         - new SendMessageCallbackW
57676         - some fixme's for missing A<->W conversion
57677
57678         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
57679         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
57680
57681         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
57682         Bugfix for EnumPrinters level 2.
57683
57684         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
57685         Correct logic in GetKeyNameText.
57686
57687         * documentation/bugreports:
57688         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57689         Removed +snoop from documentation/bugreports.
57690
57691 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
57692
57693         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
57694         LoadImageW fixed for hicolor displays.
57695
57696         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
57697         Marcus Meissner <marcus@jet.franken.de>
57698         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
57699
57700         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
57701         James Abbatiello <abbeyj@wpi.edu>
57702         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
57703         to handle wide character strings properly.  Fix of our previous patch
57704         for null pointer checking.
57705
57706         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
57707         Thuy Nguyen <thuy@macadamian.com>
57708         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
57709         the ILockBytes interface based on an HGLOBAL.
57710
57711         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
57712         Fixed a bug in CoRegisterClassObject.
57713
57714         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
57715         Removed some flickering when inserting or deleting buttons.
57716
57717         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
57718         James Abbatiello <abbeyj@wpi.edu>
57719         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
57720         between lpItem and lpLVItem.  Now compares the pszText string of the
57721         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
57722         have the same attributes but their text differs and GetItemChanges()
57723         compares them as equal.
57724
57725         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
57726         Thuy Nguyen <thuy@macadamian.com>
57727         Added support for adding and removing pages dynamically from a
57728         property sheet.
57729
57730         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
57731         Marcus Meissner <marcus@jet.franken.de>
57732         Removed the gotos from the WndProcs, always use a small wrapper that
57733         locks the window, calls the real wndproc, unlocks the window.
57734
57735         * dlls/shell32/contmenu.c:
57736         Juergen Schmied <juergen.schmied@metronet.de>
57737         Fixed default menu item.
57738
57739         * win32/code_page.c, misc/ddeml.c:
57740         Juergen Schmied <juergen.schmied@metronet.de>
57741         Fixed typo.
57742
57743         * windows/queue.c:
57744         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57745         Added a missing LeaveCriticalSection.
57746
57747         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
57748         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
57749         TranslateMDISysAccel16.
57750
57751         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
57752         Fixed off-by-one bug in async output buffers.
57753
57754         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
57755         Fixed a little Drag and Drop bug.
57756
57757 ----------------------------------------------------------------
57758 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
57759
57760         * include/config.h.in, configure, configure.in:
57761         Marcus Meissner <marcus@jet.franken.de>
57762         Added autoconf check for "inline". You can now use it, it will be
57763         defined to (empty) for compilers that do not have it.
57764
57765         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57766         Don't include alloca.h.
57767
57768         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
57769         Update to reflect recent changes and discussions.
57770
57771         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
57772         The load order parser should not always complain about extensions.
57773
57774         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
57775         - align magic buttons right
57776         - shortcuts alignment working again
57777
57778         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57779         Fixed loading of native NE dlls.
57780
57781 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
57782
57783         * memory/heap.c: Fixed __builtin_return_address arg.
57784
57785         * */*:
57786         Patrik Stridvall <ps@leissner.se>
57787         Fixed ANSI compabillity.
57788
57789         * */*:
57790         Bertho Stultiens <bertho@panter.soci.aau.dk>
57791         Built-in dlls now have resources attached via the PE-header like
57792         normal dlls. This enables the use of the resource API.
57793
57794         * misc/registry.c:
57795         Use $HOME instead of getpwuid for user's home directory.
57796         Fixed messed up indentation.
57797
57798         * graphics/x11drv/xfont.c:
57799         Use $HOME instead of getpwuid for user's home directory.
57800
57801         * */*.h:
57802         Patrik Stridvall <ps@leissner.se>
57803         #pragma pack(?) changed to #include "*pack*.h"
57804
57805         * 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:
57806         Jim Aston <jima@corel.ca>
57807         Added some missing #defines I've run across.
57808
57809         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57810         Ignore trailing dots on file names.
57811
57812         * 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:
57813         Ove Kaaven <ovek@arcticnet.no>
57814         Added a possibility to let the internal debugger use a separate
57815         heap. Not enabled by default, change #if in include/debugger.h to use
57816         this (the heap allocator is very slow).
57817
57818         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57819         wine.conf should not overrule content of burned in data in
57820         loadorder.c.
57821
57822         * graphics/mapping.c: Karl Lessard <karll@corel.com>
57823         SetMapMode should not reset the window and viewport origins to 0.
57824
57825         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
57826         Allow to automatically copy part of wine.ini into generated file.
57827         Small perl enhancement (work in strict mode).
57828         Small updates in heuristics.
57829
57830         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
57831         Upgraded to have a decent multimedia DLLs configuration.
57832
57833         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
57834         Bertho Stultiens <bertho@akhphd.au.dk>
57835         - Fixed a counting bug in the win32 count and sort routine.
57836         - Fixed sort order of resources (must be name before ordinal).
57837         - Shuffled a couple of global variables so that built-in dlls now can
57838           load resources through the proper PE interface.
57839
57840         * include/windef.h, include/winreg.h:
57841         Adrian Thurston <adriant@corel.ca>
57842         Added support for strict handles. Only works on machines where
57843         sizeof(UINT) == sizeof(void*).
57844
57845         * scheduler/process.c:
57846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57847         Initialize process critical section in the correct process context.
57848
57849         * scheduler/critsection.c:
57850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57851         Warn if wrong process tries to enter critical section.
57852         Better implementation of Reinitialize/UninitializeCriticalSection
57853         (still not quite correct).
57854
57855         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
57856         debug.h must be last in list of includes.
57857
57858         * loader/ne/module.c:
57859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57860         Return 32-bit module in GetModuleHandle16() if appropriate.
57861
57862         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57863         Fixed crash when status was read with cd-rom tray open.
57864
57865         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57866         Fixed a bug in msg conversion.
57867
57868         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57869         Prevent crash when nMinRange > nMaxRange.
57870
57871         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57872         Added some missing manifest constants for Queue Status functions (QS_????).
57873
57874         * controls/button.c, controls/edit.c, windows/mdi.c:
57875         Eric Pouech <Eric.Pouech@wanadoo.fr>
57876         Added missing WIN_ReleaseWndPtr.
57877
57878         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
57879         James Abbatiello <abbeyj@wpi.edu>
57880         More appropriate default size for fonts with invalid sizes.
57881
57882         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
57883         James Abbatiello <abbeyj@wpi.edu>
57884         Implemented SetColumnWidth for ListView control.
57885
57886         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
57887         Added new documentation for the configuration file.
57888
57889         * misc/version.c:
57890         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57891         Improved VERSION_GetVersion.
57892
57893         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
57894         Added Swedish keyboard layout.
57895
57896         * 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:
57897         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57898         General tidy up of the MetaFile driver - make sure that everything
57899         goes through the DCFuncs table.
57900
57901         * misc/toolhelp.c, if1632/kernel.spec:
57902         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57903         Add a stub for GlobalMasterHandle.
57904
57905         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
57906         Much nicer way to select wine's location.
57907         Option to disable creation of debugging output.
57908         Debugging output is now created in directory script was started in.
57909
57910         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
57911         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
57912         style were appearing with a title bar. According to the docs for
57913         WS_DLGFRAME a window with this style cannot have a title bar.
57914
57915         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
57916         Use DllOverrides from wine.ini as defaults also in
57917         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
57918
57919         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57920         Fixed some bogus infinite expiration time.
57921
57922         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
57923         - consolidate both cases of !pending in WaitNetEvent
57924         - select() returns -1 not 0 on error in WaitNetEvent
57925
57926         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
57927         Made HeapValidate threadsafe, and added some macros to track callerEIP
57928         a little better.
57929         Added HEAP_xrealloc.
57930
57931 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
57932
57933         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
57934         Marcus Meissner <marcus@jet.franken.de>
57935         autoconf fixes and cleanups (check for dlopen() in libc too).
57936
57937         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
57938         Francis Beaudet <francis@macadamian.com>
57939         Implemented CreateStreamOnHGLOBAL.
57940
57941         * ole/compobj.c:
57942         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57943         Let CoSetState() accept state == NULL.
57944
57945         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
57946         Juergen Schmied <juergen.schmied@metronet.de>
57947         Made internal format more compatible.
57948
57949         * dlls/shell32/shlfolder.c:
57950         Juergen Schmied <juergen.schmied@metronet.de>
57951         Small fixes.
57952
57953         * windows/class.c, windows/dce.c, controls/combo.c:
57954         Guy Albertelli <galberte@neo.lrun.com>
57955         Fix locking with proper calls to WIN_ReleaseWndPtr.
57956
57957         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
57958         Don't malloc/free for every mixing operation, use the same buffer over
57959         instead...
57960
57961         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
57962         James Abbatiello <abbejy@wpi.edu>
57963         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
57964         text strings as null strings, as Windows does.  Fixes wine crash on
57965         startup of CuteFTP.
57966
57967         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
57968         Set (when registry loaded) data to "\0" and length to 2 in empty
57969         string value case, in place of setting data to NULL and length to 0,
57970         and this is without initializing output buffer parameter of
57971         RegQueryValue*.
57972
57973         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
57974         Added Panose defines and EXTLOGFONT[A|W].
57975
57976 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
57977
57978         * */*:
57979         Patrik Stridvall <ps@leissner.se>
57980         Fixed ANSI compabillity.
57981
57982         * 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:
57983         Michael Veksler <mveksler@techunix.technion.ac.il>
57984         Removed some includes of 16 bit API.
57985
57986         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
57987         Adrian Thurston <adriant@corel.ca>
57988         ICOMization of remaining interfaces.
57989
57990         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
57991         Fixed bug with tooltips stealing focus whenever a tooltip was created,
57992         shown, hidden or tracked. The SetWindowPos calls needed to have the
57993         SWP_NOACTIVATE flag set additionally.
57994
57995         * objects/clipping.c: Karl Lessard <karll@corel.com>
57996         Fixed coordinates conversion in OffsetClipRgn.
57997
57998         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
57999         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
58000
58001         * relay32/kernel32.spec, scheduler/handle.c:
58002         Marcus Meissner <marcus@jet.franken.de>
58003         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
58004
58005         * 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:
58006         Juergen Schmied <juergen.schmied@metronet.de>
58007         Moved stuff to the right place.
58008
58009         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
58010         Fixed syscolors for win 3.1.
58011
58012         * files/profile.c, if1632/kernel.spec:
58013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58014         Added missing profile KERNEL routines (call 32-bit versions).
58015
58016         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58017         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
58018         entry table layout.
58019
58020         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58021         Add Enhanced MetaFile record structures.
58022
58023         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
58024         Thuy Nguyen <thuy@macadamian.com>
58025         First patch implementing property sheets.
58026
58027         * relay32/gdi32.spec:
58028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58029         Bugfix: GDI32.100-104 are ordinal-only routines.
58030         Added stubs for some Win98 GDI32 routine.
58031         Re-numbered all named exports (lexicographically).
58032
58033         * graphics/driver.c:
58034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58035         Added prototypes (stubs) for GDI32.100-104.
58036
58037         * 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:
58038         Juergen Schmied <juergen.schmied@metronet.de>
58039         - more checks for valid pidl formats
58040
58041         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
58042         Juergen Schmied <juergen.schmied@metronet.de>
58043         - corrected parameter count for SHGetSettings
58044         - stub SHValidateUNC
58045
58046         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58047         #else branch compile fix.
58048
58049         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
58050         Bertho Stultiens <bertho@panter.soci.aau.dk>
58051         Change wine's dlopen search-patch strategy not using the environment
58052         and added #if:s to seperate the code out if libdl isn't availble.
58053
58054         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
58055         Added a check for a NULL pointer in CoFreeUnusedLibraries.
58056
58057         * relay32/builtin32.c:
58058         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
58059         Include debug.h last (ERR() macro problem on Solaris).
58060
58061         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
58062         Fixed a sizing bug in the combobox control.
58063
58064         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58065         Bugfix: Internal NE entry point tables were bad (one huge bundle).
58066
58067         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
58068         Initialize the output buffer parameters to 0 in RegQueryValue*
58069         functions. This is important specially when there's no data to return.
58070
58071         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
58072         Do not increment module refCount if self is loaded from within
58073         DllEntryPoint during the attach notification.
58074
58075 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
58076
58077         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
58078         - protect TRACE against NULL-ptr
58079         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
58080
58081         * dlls/comctl32/toolbar.c:
58082         Juergen Schmied <juergen.schmied@metronet.de>
58083         Fixed typo.
58084
58085         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
58086         Reimplementation of GetModuleHandle16 according to how win95 handles
58087         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
58088
58089         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
58090         Corrected wrong return values of built-in loader to work with the
58091         loadorder stuff.
58092
58093 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
58094
58095         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
58096         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58097         Implemented recording of StretchDIBits and SetDIBitsToDevice and
58098         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
58099
58100         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
58101         Bertho Stultiens <bertho@panter.soci.aau.dk>
58102         Removed non-portable hacks and replaced them with more general
58103         versions.
58104
58105         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
58106         Code added to re-evaluate stale DC information in DCE cache.
58107
58108         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
58109         Attach notifications must be send after all recursive dependencies are
58110         loaded and not before.
58111
58112         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
58113         Fixed typo.
58114
58115         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58116         Fixed playing position when required by track number.
58117
58118         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
58119         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
58120
58121         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
58122         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
58123
58124         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
58125         Updated.
58126
58127         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
58128         Test for static was reversed.
58129
58130         * */*:
58131         Patrik Stridvall <ps@leissner.se>
58132         New debug scheme with explicit debug channels declaration.
58133
58134 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
58135
58136         * loader/ne/module.c: Removed extra call to TASK_StartTask.
58137
58138         * include/acconfig.h, include/config.h.in, configure, configure.in:
58139         Removed check for union semun; cleaned up a bit.
58140
58141         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
58142         Added env ptr to new_process request
58143
58144         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
58145         Juergen Schmied <juergen.schmied@metronet.de>
58146         - use fonts/fontsizes given by SystemParametersInfo
58147         - drawing/alignment fixes, win98 style for menubar
58148         - ownerdrawn menus are working now for the first time
58149         - complete constants magic items
58150         - use right owner for popupmenus
58151         - new: Get/SetMenuInfo
58152         - implemented: Get/SetMenuContextHelpId
58153         - more flags for Get/SetMenuItemInfo
58154
58155         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
58156         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
58157         extension file name, allowing Mathcad to run.
58158
58159         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58160         Fixed memory freeing.
58161
58162         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
58163         Renamed cmdlgr.h to cmdlgtst.h.
58164
58165         * scheduler/critsection.c: Added timeout to critical section waiting.
58166
58167         * include/thread.h, scheduler/sysdeps.c:
58168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58169         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
58170         Preliminary support for Solaris low-level threads (LWPs) added.
58171
58172         * configure, configure.in, include/acconfig.h, include/config.h.in:
58173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58174         Reentrant libc check for Solaris added.
58175         Fixed reentrant X11 check for FreeBSD and Solaris.
58176         Added check for Solaris low-level thread routines.
58177
58178         * loader/ne/module.c:
58179         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
58180         Stultiens).
58181
58182         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
58183         Automatic install script, which automatically configures and compiles
58184         wine and regapi, runs tools/wineconf to generate a configuration file
58185         if one does not already exist, and uses regapi to install the default
58186         registry.
58187
58188         * documentation/gui, windows/win.c, windows/winpos.c:
58189         Eric Pouech <Eric.Pouech@wanadoo.fr>
58190         Properly handling cases like calling SetWindowPos while processing
58191         WM_NCCREATE.
58192
58193         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58194         Fixed a few bugs (typos from cut & paste & invalid heap block
58195         freeing).
58196
58197         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58198         Bug fix in GetLen.
58199
58200         * 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:
58201         Bertho Stultiens <bertho@panter.soci.aau.dk>
58202         Reorganization of the loader to correctly load and free libraries and
58203         implementation of load order to load different types of libraries.
58204
58205         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
58206         Updated commandline changes of -dll option and wine.conf entries.
58207
58208         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
58209         Updated the example with the new configuration entries.
58210
58211         * dlls/shell32/shell32_main.c:
58212         Bertho Stultiens <bertho@panter.soci.aau.dk>
58213         Bugfix: free loaded library not before exit.
58214
58215         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
58216         Bertho Stultiens <bertho@panter.soci.aau.dk>
58217         New files to support load order and partial stubs for elfdlls.
58218
58219         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
58220         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58221         Fixes for upside-down DIBs.
58222
58223         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
58224         Changed 'GetDisplayMode' to return the mode previously set by
58225         'SetDisplayMode' (and not the current monitor mode).
58226
58227         * include/tab.h, dlls/comctl32/tab.c:
58228         Luc Tourangeau <luc@macadamian.com>
58229         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
58230         TCM_SETITEMSIZE and TCM_DELETEITEM.
58231
58232         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
58233         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
58234         returns 0, it is interpreted as if it were 256.
58235
58236         * loader/module.c, scheduler/process.c:
58237         Kevin Holbrook <kwh@neosoft.com>
58238         Fix ambiguous else warning.
58239
58240         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
58241         Loading color values from the registry fixed.
58242
58243         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
58244         - Removed all floating point math.
58245         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
58246         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
58247         - Implemented some trivial raster operations.
58248         - Minimized inner loops for maximum speed.
58249         - Use memcpy whenever possible.
58250
58251         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58252         Reduced fragment size.
58253         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
58254         Fixed buffer underrun recovery.
58255         Fixed bug in wodReset()/wodClose().
58256
58257         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
58258         Simplify propertyNameCmp() and fix a warning in the way by removing
58259         CRTDLL__wcsupr() calls.
58260
58261         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
58262         DdeNameService: expansion of stub to trap unused instanceids at start of run.
58263         DdeGetLastError: catch 'not initialized' situation and return correct response.
58264         DdeFreeStringHandle: complete test for error set by previous call of
58265         something and ignore it, also release handle table mutex on normal exit.
58266         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
58267         handle table mutex on normal exit.
58268
58269         * include/wnet.h, misc/network.c:
58270         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58271         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
58272         Change the return value for local files.
58273
58274         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
58275         Add "win.h" to fix implicit function declaration warnings.
58276
58277         * console/interface.c, include/console.h:
58278         Marcus Meissner <marcus@jet.franken.de>
58279         Only declare console "driver" once, use external refs elsewhere.
58280
58281         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
58282         When the vertical scrollbar is removed, the background was not
58283         properly repainted.
58284
58285         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
58286         Disable AC bit on receiving alignment exceptions.
58287
58288         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
58289         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
58290
58291         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
58292         While handling the WM_DELETEWINDOW client message check if a window
58293         has been disabled and if so prevent an SC_CLOSE message from being
58294         sent.
58295
58296         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
58297         Make access to the DCE list thread safe by ensuring we have acquired
58298         the Windows lock before using it.
58299
58300 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
58301
58302         * resources/.cvsignore: Changed for renamed files
58303
58304         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
58305         Michael Veksler <mveksler@techunix.technion.ac.il>
58306         Fixed warnings.
58307
58308         * 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:
58309         Pablo Saratxaga <pablo.sarachaga@ping.be>
58310         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
58311         -> Pt; to conform to standard names for those languages).
58312
58313         * configure, configure.in, relay32/Makefile.in:
58314         Marcus Meissner <marcus@jet.franken.de>
58315         Add -fno-builtin when compiling with gcc in relay32/ subdir.
58316
58317         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
58318         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
58319         - Implemented proper ("real", compressed) Win16 entry tables.
58320         - Fixed MyAlloc (AKA NE_AllocateSegment).
58321         - Implemented PatchCodeHandle16.
58322
58323         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
58324         Robert Pouliot <krynos@clic.net>
58325         A few patches to help Wine to compile on OS/2.
58326
58327 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
58328
58329         * 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:
58330         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58331         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
58332         global memory handles).  Fixed disk-based MetaFiles.  Better
58333         separation between MetaFile playback and the metafiledrv.
58334
58335         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
58336         _CIpow argument order was confirmed with Starcraft v1.05.
58337
58338         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
58339         Clarified a few points.
58340
58341         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
58342         Added IOCTL function 0x440d/0x72.
58343
58344         * relay32/kernel32.spec, scheduler/critsection.c:
58345         Bertho Stultiens <bertho@panter.soci.aau.dk>
58346         UnitializeCriticalSection partial stub implementation.
58347
58348         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58349         Added missing proto for GetExitCodeThread.
58350
58351         * include/driver.h, include/wine/keyboard16.h:
58352         Michael Veksler <mveksler@techunix.technion.ac.il>
58353         Added missing windef.h includes.
58354
58355         * windows/input.c, include/winuser.h:
58356         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
58357         ReleaseCapture() is supposed to return a BOOL value.
58358
58359         * configure, configure.in, include/config.h.in, loader/signal.c:
58360         Marcus Meissner <marcus@jet.franken.de>
58361         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
58362         reentrant concerning errno. Revert unneeded FreeBSD hack to
58363         loader/signal.c from last patch.
58364
58365         * windows/x11drv/keyboard.c:
58366         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58367         index == 3 corresponds to Alt-Gr + Shift.
58368
58369         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
58370         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
58371         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
58372         DdeCreateStringHandleA.
58373
58374         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
58375         Pavel Roskin <pavel_roskin@geocities.com>
58376         Fixed ugly disabled controls and black background in Write and Lotus
58377         Notes.
58378
58379         * controls/button.c, include/button.h, include/winuser.h:
58380         Pascal Lessard <pascal@macadamian.com>
58381         Implement the button with bitmaps.
58382
58383         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
58384         Stephane Lussier <stephane@macadamian.com>
58385         Implementation of IStorage::CopyTo and IStream::CopyTo.
58386
58387         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58388         Bugfix: Always release the Win16Lock in TASK_Reschedule.
58389
58390         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
58391         Solved a deadlock between global lock and wnd lock in event.c.
58392
58393         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
58394         Typo that broke Solaris compile fixed.
58395
58396         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
58397         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
58398
58399         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
58400         Fix scancodes for NumLock and Num-/.
58401         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
58402         Reworked GetKeyNameText() again.
58403
58404         * graphics/psdrv/font.c:
58405         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
58406         Limit lastChar to 0xff in PSDRV_GetCharWidth.
58407
58408         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
58409         Missing WINAPI for RegisterSystemThread.
58410
58411 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
58412
58413         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
58414         Fixed "Display Combination" call.
58415
58416         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
58417         Fixed a crash due to invalid OpenComm return value for busy comm port.
58418         Cleaned up/fixed several things.
58419
58420         * windows/win.c: Francois Boisvert<francois@macadamian.com>
58421         Enabled thread safeness for wnd structure code.
58422
58423         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58424         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
58425
58426         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
58427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58428         Added new CLIENT_DebuggerRequest routine, implemented support for
58429         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
58430         Run wine server in the main wine process.
58431         Bugfix: never free initial thread!
58432
58433         * scheduler/process.c, include/process.h:
58434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58435         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
58436
58437         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
58438         Teached TIMER_GetNextExpiration that a timer that has already expired
58439         (but not processed yet) HAS already expired...
58440
58441         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
58442         Default values for registry.
58443
58444         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
58445         Optimized code for SetImageBits_X, making bitmap creation faster.
58446
58447         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
58448         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
58449
58450         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
58451         Marcus Meissner <marcus@jet.franken.de>
58452         - Started multithreading for FreeBSD (incomplete, but some
58453           applications now at least start up again).
58454         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
58455         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
58456           FreeBSD owns fault handling we can use)
58457
58458         * include/selectors.h, memory/global.c, memory/selector.c:
58459         Made SELECTOR_ReallocBlock preserve the current selector access rights
58460         (problem reported by Andreas Mohr).
58461
58462         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58463         Use services thread instead of timer signals.
58464
58465         * server/thread.c, scheduler/synchro.c:
58466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58467         Allow user APCs with NULL 'func' (just wake up the thread).
58468
58469         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
58470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58471         Implemented 'kernel services thread'.
58472
58473         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
58474         Klaas van Gend <klaas@vangend.demon.nl>
58475         Added stub for PrinterProperties.
58476
58477         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
58478         Juergen Schmied <juergen.schmied@metronet.de>
58479         Implemented NtTerminateProcess and NtDisplayString.
58480
58481         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
58482         FreeLibrary partial implementation.
58483
58484         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
58485         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
58486         Wars) now works perfectly with Wine's crtdll. Wrote a test
58487         implementation of _CIpow too, which those who do have Brood Wars can
58488         report on, so it can be implemented correctly.
58489
58490         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
58491         Partial implementation for GetKeyNameText for new keyboard structure.
58492
58493         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
58494         Fixed warning.
58495
58496         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
58497         Added missing ReadClassStg prototype.
58498
58499         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
58500         - Fix comments after the big renaming (xxxx32y --> xxxxy).
58501         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
58502           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
58503
58504         * documentation/status/dde:
58505         Keith Matthews <keith_m@sweeney.demon.co.uk>
58506         Status document for DDE/Ddeml.
58507
58508         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58509         Added event callback mechanism.
58510         Introduction of MCI yield procs.
58511         Updated (prepare|unprepare)header functions (wave, midi) to allow
58512         correct callback mechanisms.
58513         Made midiStreamXXX functions working.
58514         First try at mmThreadXXX functions.
58515
58516         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58517         Updated (prepare|unprepare)header functions to allow correct callback
58518         mechanisms.
58519
58520         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58521         Small enhancement.
58522
58523         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58524         New method for structure conversion (16 <-> 32).
58525         More MCI structures correctly mapped.
58526         Introduction of MCI yield proc and break facility.
58527
58528         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58529         Updated (prepare|unprepare)header functions to allow correct callback
58530         mechanisms.  Implemented waveOut playback as asynchronous.
58531
58532         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58533         Started implementation of mmThreadXXX functions.
58534
58535         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58536         Added a few missing defines (MIDI, WAVE, callbacks).
58537         Structures for midiStreamXXX functions.
58538
58539         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
58540         Updated (prepare|unprepare)header functions (wave, midi) to allow
58541         correct callback mechanisms. Added wine specific entry for mmThreadXXX
58542         functions thread starting point.
58543
58544         * include/wine/obj_storage.h:
58545         Michael Veksler <mveksler@techunix.technion.ac.il>
58546         Introduce STATSTG16 - a 16 bit variant of STATSTG.
58547
58548         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
58549         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
58550
58551         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
58552         Fixed menu type setting in SetMenuItemInfo32_common().
58553
58554         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
58555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58556         Send USIG_PROCESS_CREATE signal.
58557         Bugfix: GetProcessDword offset -8 should return parent process ID.
58558
58559         * relay32/user32.spec, windows/user.c:
58560         Bertho Stultiens <bertho@panter.soci.aau.dk>
58561         Added RegisterSystemThread stub.
58562
58563         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
58564         Francis Beaudet <francis@macadamian.com>
58565         Implemented the CoCreateInstanceEx method.
58566
58567         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
58568         Fixed crash due to a value of name length 0, value length 0 at the end
58569         of the registry.
58570
58571         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
58572         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
58573         QUEUE_Lock.
58574
58575         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
58576         - updated because of the splitting of interface/implementation
58577         - updated to use ICOM_THIS
58578
58579         * include/dplay.h, include/dplobby.h, ole/guid.c:
58580         Francois Gouget <fgouget@psn.net>
58581         - use the latest ICOM macros
58582         - moved the IDirectPlayLobby interface to dplobby.h
58583         - removed all the implementation aspects since they need to be
58584         separate
58585
58586         * include/dsound.h, multimedia/dsound.c:
58587         Francois Gouget <fgouget@psn.net>
58588         ICOMisation of the DirectSound API.
58589
58590         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
58591         Juergen Schmied <juergen.schmied@metronet.de>
58592         - reorganised icon extracing from files
58593         - made extracting from ne and ico files working
58594         - IPersistFile interface for IExtractIcon
58595
58596         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
58597         Fixed buffer overrun.
58598
58599         * include/cursoricon.h, objects/cursoricon.c:
58600         Juergen Schmied <juergen.schmied@metronet.de>
58601         Changed ressource dir structures.
58602         Adapted FindBestIccon/FindBestCursor.
58603
58604         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
58605         Loading the color schema for registry.
58606
58607 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
58608
58609         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
58610         Marcus Meissner <marcus@jet.franken.de>
58611         Reimplemented winsock asynchronous DNS services. No longer use a
58612         fork()ed process, but either a service thread or inline blocking calls
58613         for non-threading architectures. (Makes Free Agent16 work again.)
58614
58615         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
58616         <ewill@ncal.verio.com>
58617         - color and font dialogs now actually do something interesting,
58618           and force a redraw when successful.  Background color is adjustable.
58619           Text color is also adjustable, but the user has to set the CF_EFFECTS
58620           flag first.
58621         - text is output left-right centered, baseline, at the middle
58622           of the window, and moves with the window.  Text font is adjustable.
58623         - Success and failure MessageBox calls for Color, Font, Open,
58624           and Save have been removed or suppressed.  They annoyed me after
58625           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
58626         - cmdlgtst now has the full pathname in the upper left corner; which may
58627           assist in debugging certain problems -- or it may not. :-)
58628         - usage dialog added
58629
58630         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
58631         Corrected debug output.
58632
58633         * windows/driver.c, relay32/winmm.spec:
58634         Eric Pouech <Eric.Pouech@wanadoo.fr>
58635         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
58636         bit drivers.
58637         Added stub for GetDriverFlags.
58638
58639         * windows/user.c, relay32/user32.spec:
58640         Sergey Turchanov <turchanov@usa.net>
58641         Stubs for CloseDesktop and CloseWindowStation.
58642
58643         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
58644         GetModuleFromPath now checks for loaded modules via filenames which
58645         were specified without a path.
58646
58647         * misc/registry.c, include/winreg.h:
58648         Sylvain St.Germain <sylvain@macadamian.com>
58649         Implementation of HKU key saving and loading. Add new supported data
58650         type in debug_print_value.
58651
58652         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
58653         Juergen Schmied <juergen.schmied@metronet.de>
58654         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
58655         Small change how to get icons for listview.
58656
58657         * include/shlobj.h, relay32/shell32.spec:
58658         Juergen Schmied <juergen.schmied@metronet.de>
58659         ILLoadFromString and SHGetSettings implemented.
58660
58661         * dlls/shell32/shellord.c:
58662         Juergen Schmied <juergen.schmied@metronet.de>
58663         SHGetSettings implemented.
58664         ExitWindowsDialog() simulated by Messagebox.
58665
58666         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
58667         ILLoadFromString implemented.
58668
58669         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
58670         Richard Mortimer <remitrom@my-dejanews.com>
58671         Added missing *IsDark entries into PALETTE_Driver instance
58672         initialisation.
58673
58674         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
58675         Fixed X11DRV_MOUSE_WarpPointer initial value.
58676
58677         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
58678         Ensure that the bitmap is properly initialized when created with the
58679         LR_CREATEDIBSECTION flag.
58680
58681         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
58682         Fixed the messaging problem of the edit box for node label edition.
58683         Substituted WM_PAINT for InvalidateRect.
58684         Some graphical fixes.
58685
58686         * misc/main.c: James Juran <jrj120@psu.edu>
58687         Check for drivers==NULL before trying to delete them at exit.  This
58688         could happen if the emulator initialization failed for some reason and
58689         the drivers hadn't been initialized yet.
58690
58691         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
58692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58693         Call InitApp16 (using Callout) for initial process.
58694
58695         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58696         Clear invalid selectors also in CallTo16 relay code.
58697
58698         * programs/notepad/Es.rc:
58699         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
58700         Revised Spanish resources.
58701
58702         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
58703         Fixed window locking bug in CalcChildScroll.
58704
58705         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
58706         Fixed fake multimedia timers. Grim Fandango is now able to start up
58707         when under favorable conditions. The preview movie on the Brood Wars
58708         disc now plays, too.
58709
58710         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
58711         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
58712         instead of returning the right buffersize.
58713
58714 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
58715
58716         * files/directory.c: galberte <galberte@neo.rr.com>
58717         Fixed SearchPathA return value.
58718
58719         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
58720         Lionel Ulmer <ulmer@directprovider.net>
58721         - clean-up of texture 'loading'
58722         - added SetColorKey callback for already loaded textures
58723
58724         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
58725         Fixed a problem pointed out by Kevin Holbrook.
58726
58727         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
58728         commctrl.h must include prsht.h.
58729
58730         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
58731         Warning fix.
58732
58733         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
58734         Added a new implementation of the ICOM macros that use Microsoft style
58735         virtual methods to implement the COM interfaces in C++.
58736
58737         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
58738         Correction of Mutex handling in DdeInitializeW for cases other than
58739         1st call. Addition of instance handling to DdeCreateStringHandleA,
58740         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
58741         cut implementation of DdeUnitialize, move of internal structure defs
58742         in from ddeml.h. Removed non-ANSI comment.
58743
58744         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
58745         Moved internal structures to ddeml.c, also removed non-ANSI comments,
58746         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
58747
58748         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
58749         James Abbatiello <abbeyj@wpi.edu>
58750         Fixed memory leaks in mixerOpen16/mixerClose,
58751         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
58752         midiInOpen16/midiInClose16.
58753
58754         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
58755         Added sanity check for whitespace in file names, various other fixups.
58756
58757 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
58758
58759         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
58760         WM_MOUSEMOVE implementation bug fix.
58761
58762         * windows/x11drv/keyboard.c:
58763         José Marcos López <jose.lopez@upcnet.upc.es>
58764         Added Spanish keyboard layout.
58765
58766         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
58767         Fixed the modem control part of EscapeCommFunction16.
58768
58769         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
58770         Added missing goto.
58771
58772         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
58773         Marcus Meissner <marcus@jet.franken.de>
58774         EnumCalendarInfoA stub.
58775
58776 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
58777
58778         * windows/mouse.c, windows/keyboard.c:
58779         Francois Boisvert <francois@macadamian.com>
58780         Suspend the window locks before DefKeybEventProc and
58781         DefMouseEventProc.
58782
58783         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
58784         Joerg Mayer <jmayer@telesun2.telemation.de>
58785         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
58786
58787         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58788         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
58789         WM_CREATE messages.
58790
58791         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
58792         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
58793
58794         * misc/crtdll.c, relay32/crtdll.spec:
58795         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
58796         Implemented makepath, rand() returns correct range, fixed fputc.
58797
58798         * files/file.c, include/file.h, msdos/int21.c:
58799         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
58800         Moved _lcreat16_uniq to int21.c
58801
58802         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
58803         Pavel Roskin <pavel_roskin@geocities.com>
58804         Casts to (SEGPTR) removed. They did nothing anyway.
58805         Includes added or removed where necessary.
58806         Win16 functions replaced with their Win32 counterparts. Comments added
58807         where it was impossible.
58808         CALLBACK added where necessary. Some declarations fixed.
58809         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
58810         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
58811         Listbox enabled in hello3.
58812
58813         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58814         Updated French keyboard.
58815
58816         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
58817         Fancier version of hello.c courtesy of Huw Davies.
58818
58819         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
58820         Fixed compilation of the Control panel.
58821
58822         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
58823         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
58824         the dead key mapping stuff to the actual mapping code too.  Prettied
58825         up the fixme message. Added a check where if the keys of two layouts
58826         match exactly, the one with the best-matching keycode order is chosen,
58827         so that the QWERTY and Dvorak layouts can be distinguished.
58828
58829         * win32/device.c, relay32/kernel32.spec:
58830         Eric Pouech <Eric.Pouech@wanadoo.fr>
58831         Added (empty) stub for OpenVxDHandle.
58832
58833         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58834         mmioOpen() now handles correctly MMIO_PARSE flag.
58835
58836         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
58837         Background color fix when disabled or read only.
58838
58839         * windows/win.c: Francois Boisvert <francois@macadamian.com>
58840         Transfered the window struct memory release from WIN_DestroyWindow to
58841         WIN_ReleaseWndPtr.
58842
58843         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
58844         DLGITEMTEMPLATE structure had one too many member.
58845
58846         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58847         Prevent crash in debugger.
58848
58849 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
58850
58851         * controls/combo.c, controls/listbox.c, include/combo.h:
58852         Francis Beaudet <francis@macadamian.com>
58853         Implemented the Win95 look and feel.
58854
58855         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
58856         Wrote a basic implementation of the WM_PRINT message.
58857
58858         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
58859         Francois Boisvert <francois@macadamian.com>
58860         Suspend all windows locks before the control is passed to the
58861         application.
58862         Also fixed some bugs in dce.c
58863
58864         * Make.rules.in, Makefile.in:
58865         Joerg Mayer <jmayer@telesun2.telemation.de>
58866         - Remove some old rc make stuff
58867         - "make clean" omitted some include subdirs
58868
58869         * relay32/ddraw.spec, graphics/ddraw.c:
58870         Lionel Ulmer <ulmer@directprovider.net>
58871         Added DllClassFactory to DirectDraw.
58872
58873 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
58874
58875         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
58876         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
58877
58878         * 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:
58879         Alex Korobka <alex@aikea.ams.sunysb.edu>
58880         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
58881         mode go through window manager, small bugfixes for menu and window
58882         code, extended clipboard driver model to handle formats other than
58883         text.
58884
58885         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
58886         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
58887         true for multiline controls too, as my tests show.
58888
58889         * dlls/comctl32/listview.c, include/listview.h:
58890         Luc Tourangeau <luc@macadamian.com>
58891         Added support for icon and smallicon views.
58892
58893         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
58894         Made DOSVM_GetTimer survive EAGAIN errors...
58895
58896         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
58897         Implemented async comm buffers (but probably not bugfree), and along
58898         with them, the functionality of async event notifications, mong them
58899         EnableCommNotification. Removed a previous hack that was faking the
58900         buffers, since we now have real buffers...
58901
58902         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
58903         Added CN_* flags used in WM_COMMNOTIFY.
58904
58905         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
58906         Implement the EnumAttachedSurface method.
58907
58908         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
58909         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
58910         OleDestroyMenuDescriptor along with a bunch of internally used methods
58911         and data structures.
58912
58913         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
58914         Adrian Thurston <adriant@corel.ca>
58915         initguid.h should only contain the macro that defines the guids.
58916         Added olectl.h to guid.c so some needed guids get defined.
58917         Made GUID_NULL an actual guid set to 0,0,0...
58918
58919         * if1632/gdi.spec, objects/gdiobj.c:
58920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58921         Added GdiSignalProc() stub.
58922
58923         * 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:
58924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58925         Added USER32.UserSignalProc to Callout table.
58926         Implemented built-in UserSignalProc().
58927         Don't announce Win3.1-style USER handler any more.
58928
58929         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
58930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58931         Implemented PROCESS_CallUserSignalProc().
58932         Send USER signals at various appropriate places.
58933         Moved [GS]etProcessDword() to scheduler/process.c.
58934
58935         * 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:
58936         Juergen Schmied <juergen.schmied@metronet.de>
58937         All 19 FileMenu_* functions, some as stubs, some implemented.
58938
58939         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
58940         Juergen Schmied <juergen.schmied@metronet.de>
58941         SHCLSIDFromString, StrToOleStr implemented.
58942         RLBuildListOfPaths stub.
58943
58944         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
58945         Juergen Schmied <juergen.schmied@metronet.de>
58946         DllGetVersion (not yet exported).
58947         Small change to SHAppBarMessage.
58948
58949         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
58950         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
58951
58952         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
58953         Added StackEnter() and StackLeave() stubs
58954
58955         * multimedia/mci.c, multimedia/mmsystem.c:
58956         Eric Pouech <Eric.Pouech@wanadoo.fr>
58957         Starting implementation of MCI creator tasks
58958         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
58959         Better implementation of mmTaskCreate16
58960
58961         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58962         Added creator task to MCI struct.
58963
58964         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
58965         Replaced 0xC000 by symbolic constants.
58966
58967         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
58968         Fixed small ==, != mixup.
58969
58970         * windows/defdlg.c, windows/defwnd.c:
58971         Luc Tourangeau <luc@macadamian.com>
58972         Implemented WM_NOTIFYFORMAT.
58973
58974         * loader/elf.c: Marcus Meissner <marcus@mud.de>
58975         "foo" was not translated to "foo.so" in elf loader.
58976
58977         * include/bitmap.h, objects/bitmap.c:
58978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58979         LoadBitmap16()/LoadImage16() calling sequence simplified.
58980
58981         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
58982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58983         Allow NULL NE resource handler; call the default handler directly.
58984         Removed WPROCS / Callbacks support for WineLib resource handlers.
58985
58986         * include/process.h, relay32/utthunk.c:
58987         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58988         Made Universal Thunk list per-process, not system global.
58989
58990         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
58991         Additional macro definitions.
58992
58993         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
58994         Implemented TCM_ADJUSTRECT.
58995
58996         * msdos/int09.c, msdos/ioports.c:
58997         Michael Veksler <mveksler@techunix.technion.ac.il>
58998         Removed "implicit declaration" warnings.
58999
59000         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
59001         Fixed OpenGL devices implementation.
59002
59003         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59004         In UserYield16, when current thread is a 32 bit one which hold the
59005         Win16Lock, must take care of a LockCount > 1.
59006
59007         * */*.c:
59008         Patrik Stridvall <ps@leissner.se>
59009         More code moved to the X11 driver (bitmap and palette and misc).
59010
59011 ----------------------------------------------------------------
59012 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
59013
59014         * include/winbase.h, include/wingdi.h:
59015         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59016         Move DM* defines from winbase.h -> wingdi.h.
59017
59018         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
59019         Fixed QueryInterface functions for IDirect3D 1 and 2.
59020
59021         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
59022
59023         * 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:
59024         Dimitrie O. Paun <dimi@cs.toronto.edu>
59025         Changed some debug messages from one channel to another, to clean up a
59026         bit the debug channel usage.
59027
59028         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
59029         Fixed CreateProcessA so it can handle commandlines with arguments and
59030         no .exe.
59031
59032         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
59033         Fixed GetModuleHandle16.
59034
59035         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
59036         Added Russian keyboard support.
59037
59038         * include/winuser.h, relay32/user32.spec, windows/user.c:
59039         Lionel Ulmer <ulmer@directprovider.net>
59040         Added stub for SetSystemCursor.
59041
59042         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
59043         SetFileAttributesA: "implemented" setting of directory flag as test of
59044         compatibility.
59045
59046         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
59047         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
59048         keyboard support.
59049
59050         * 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:
59051         Paul Quinn <paulq@corel.ca>
59052         Aaron Barnes <aaronb@corel.ca>
59053         Adrian Thurston <adriant@corel.ca>
59054         Bundle of new stubs.
59055
59056         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
59057         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59058         Added missing WINAPIs.
59059
59060         * relay32/kernel32.spec, win32/newfns.c:
59061         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59062         Added CreateIoCompletionPort stub.
59063
59064         * windows/queue.c, windows/message.c:
59065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59066         Call EVENT_Pending() to flush X11 output queue before blocking in
59067         MsgWaitForMultipleObjects().
59068         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
59069         Protect system queue access in hardware_event().
59070
59071         * 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:
59072         Francois Boisvert<francois@macadamian.com>
59073         Fixed some bugs in thread safeness for wnd struct.
59074
59075         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
59076         Pavel Roskin <pavel_roskin@geocities.com>
59077         Made libtest/hello3 work again, now with Windows-compatible resource
59078         loading.
59079
59080         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
59081         Jiuming Luo <jiuming_luo@yahoo.com>
59082         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
59083         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
59084
59085         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
59086         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
59087         implemented PRINTER_INFO_2 request.
59088
59089         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
59090         Added Swiss German keyboard layout.
59091
59092         * 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:
59093         Juergen Schmied <juergen.schmied@metronet.de>
59094         - adjusted printing of refcounts to be equal
59095         - cleaning up icon cache on PROCESS_DETACH
59096         - fixed ascii/unicode use in SH/ILCreateFromPath
59097         - fixed small memory leak in shellview
59098
59099         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
59100         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
59101
59102         * programs/cmdlgtst/cmdlgtst.c:
59103         Pavel Roskin <pavel_roskin@geocities.com>
59104         Fixed warnings.
59105
59106         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
59107         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
59108
59109         * 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:
59110         Alex Korobka <alex@aikea.ams.sunysb.edu>
59111         Moved hrgnUpdate from client to window coordinates, made nonclient
59112         painting depend on the update region, reworked SetWindowPos() and
59113         RedrawWindow() to speed up update region calculation, made -desktop
59114         work properly, added WM_CANCELMODE here and there, fixed several
59115         window activation bugs that crept in since the last time.
59116
59117         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
59118         Fixed occasional loss of SendMessage() return value.
59119
59120         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
59121         Added initialisation of the pixmap_depth field in
59122         Xlib_DirectDrawCreate.
59123
59124         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
59125         Fixed a warning.
59126
59127         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
59128         Added stub for int2f 4b.
59129
59130         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
59131         James Abbatiello <abbeyj@wpi.edu>
59132         Fixed memory leak in waveOutOpen/waveOutClose.
59133
59134         * graphics/psdrv/escape.c:
59135         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59136         More Escapes for the PostScript driver.
59137
59138 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
59139
59140         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
59141         Francois Gouget <fgouget@psn.net>
59142         Adapted to the interface/implementation separation.
59143         Now uses ICOM_THIS to access the implementation structures.
59144         Replaced 'this' with 'This' for ICOM_THIS.
59145         Direct access to the virtual table has been eliminated too.
59146
59147         * graphics/d3d_private.h, graphics/ddraw_private.h:
59148         Francois Gouget <fgouget@psn.net>
59149         Updated to include all the implementation aspects that were previously
59150         in the public includes.
59151
59152         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
59153         Removed direct access to the virtual table
59154
59155         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
59156         Removed all implementation aspects.
59157         Modified to use the latest ICOM macros.
59158         Added the macros for use in C.
59159         Added the method parameter names (when I had them).
59160
59161         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
59162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59163         Fixed sequence of DLL_PROCESS_DETACH notification calls.
59164         Moved PE_MODREF flags to WINE_MODREF level.
59165         Better handling of LoadLibraryEx flags.
59166         PE_InitTls() changed to work only on the current thread.
59167
59168         * include/server.h, scheduler/process.c, server/trace.c:
59169         Added cmd line in new_process request.
59170
59171         * scheduler/thread.c:
59172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59173         All threads created with CreateThread are 32-bit threads.
59174
59175         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
59176         Juergen Schmied <juergen.schmied@metronet.de>
59177         Reading of binary streams implemented (SHOpenRegStream).
59178
59179         * msdos/int25.c, msdos/int26.c:
59180         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59181         Fixed int25 & int26 error code.
59182
59183         * loader/task.c, windows/queue.c:
59184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59185         Allow UserYield16 to be called from 32-bit thread.
59186
59187         * include/oledlg.h, include/winbase.h:
59188         Albert Den Hann <albertd@corel.ca>
59189         Additional macro definitions.
59190
59191         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
59192         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59193         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
59194
59195         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59196         Fixed metafile recording of CreatePatternBrush.
59197
59198 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
59199
59200         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
59201         Pascal Lessard <pascal@macadamian.com>
59202         Change the AddBitmap function. Implement flat toolbar. Change
59203         CreateToolbarEx. Implement partially the hot buttons for toolbar.
59204
59205         * msdos/int16.c:
59206         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59207         Implemented Get Shift Flags function.
59208
59209         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
59210         Missing WINAPI.
59211
59212         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
59213         Changed stdlib.h to string.h.
59214
59215         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
59216         Added string.h.
59217
59218         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
59219         David Luyer <luyer@ucs.uwa.edu.au>
59220         Changed "strings.h" to "string.h".
59221
59222         * graphics/x11drv/bitblt.c, windows/nonclient.c:
59223         Randy Weems <rweems@home.com>
59224         Fixed off-by-one error if bitblt width or height is negative.
59225
59226         * dlls/comctl32/tab.c, include/tab.h:
59227         Francis Beaudet <francis@macadamian.com>
59228         Implemented:
59229         - showing the selected tab as highlighted
59230         - support for drawing the focus rectangle
59231         - basic keyboard support
59232         - support for a tab with horizontal scrolling.
59233
59234         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59235         Thread-safe implementation of profile functions (Windows and Wine).
59236
59237         * include/message.h, loader/main.c, windows/timer.c:
59238         Stephane Lussier <stephane@macadamian.com>
59239         Made the timer code thread safe.
59240
59241         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
59242         Fixed possible endless loop.
59243
59244         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
59245         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
59246
59247         * 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:
59248         Juergen Schmied <juergen.schmied@metronet.de>
59249         Use the new header for COM definitions.
59250
59251         * dlls/shell32/shellord.c, relay32/shell32.spec:
59252         Juergen Schmied <juergen.schmied@metronet.de>
59253         New stub shell_654.
59254
59255         * include/treeview.h, dlls/comctl32/treeview.c:
59256         Sylvain St.Germain <sylvain@macadamian.com>
59257         Implementation of TVM_SORTCHILDRENCB.
59258         Implementation of TVI_SORT insertion.
59259         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
59260         Fix problems related to TVIS_EXPANDEDONCE.
59261
59262         * dlls/comctl32/comctl32undoc.c:
59263         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
59264         Fix problem in DPA_QuickSort where the sort order was inverted.
59265
59266         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
59267         Ove Kaaven <ovek@arcticnet.no>
59268         Added infrastructure and definitions for general-purpose event and IRQ
59269         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
59270         event message loop, message handling, CLI/STI handling, and minimal
59271         PIC support.
59272
59273         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
59274         Added handling of SIGUSR2 for the new event interruption handling,
59275         bumping up the protocol revision. Made some debug messages not be
59276         output when it's not necessary.
59277
59278         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
59279         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
59280
59281         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
59282         Ove Kaaven <ovek@arcticnet.no>
59283         Added int 0x09 and int 0x33.
59284
59285         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
59286         Implemented a int 0x33 handler, with a minimal implementation of the
59287         mouse routines, including callbacks.
59288
59289         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
59290         Implemented a int 0x09 handler, and a scancode queue that simulates
59291         IRQ 1 in the dos box.
59292
59293         * include/docobj.h: Paul Quinn <paulq@corel.ca>
59294         Creation of docobj.h.
59295
59296         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59297         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
59298
59299 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
59300
59301         * debugger/editline.c: Abort on input error.
59302
59303         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
59304         Population of oledlg.
59305
59306         * windows/x11drv/event.c, windows/painting.c:
59307         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59308         Add IsWindow() checks after SendMessage() returns.
59309
59310         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
59311         Fixed a small bug in int10.
59312
59313         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
59314         COMBO_Size: maintain the height of the RectCombo when the window is
59315         resized.
59316
59317         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
59318         Paul Quinn <paulq@corel.ca>
59319         Added various definitions.
59320         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
59321
59322         * include/windef.h: Jim Aston <jima@corel.ca>
59323         Added a few empty macros.
59324
59325         * include/cursoricon.h, objects/cursoricon.c:
59326         Marcus Meissner <marcus@jet.franken.de>
59327         CURSORICON_Destroy: missing WINAPI added.
59328
59329         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
59330         Added translation for SO_RCVTIMEO (as seen by IE4).
59331
59332 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
59333
59334         * server/process.c: Create startup info for the initial process.
59335
59336         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
59337         Added server pid and tid in init_thread request, and use them in
59338         CLIENT_InitThread.
59339
59340         * 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:
59341         Noomen Hamza <noomen@macadamian.com>
59342         Implemented:
59343         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
59344           GenericCompositeMoniker
59345         - IRunningObjectTable interface, and
59346         - IBindCtx interface.
59347
59348         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
59349         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59350         Added StretchDIBits for the PostScript driver.
59351
59352         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
59353         Added missing ending pragma pack.
59354
59355         * misc/comm.c: Rein Klazes <rklazes@casema.net>
59356         Corrected small bug in GetCommState16. Parity check can be disabled
59357         even when a parity bit is used. SetCommState16() can override baudrate
59358         setting in wine.conf.
59359
59360 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
59361
59362         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59363         Bugfix: cope with quoted arguments for CreateProcess().
59364
59365         * loader/resource.c:
59366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59367         Fixed typo in SizeofResource().
59368
59369         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59370         lstrcpyA can't use strcpy.
59371
59372         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
59373         Marcus Meissner <marcus@jet.franken.de>
59374         Added -dll option for winelib programs. (Note: will not print warnings
59375         on failure currently).
59376
59377         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59378         Added strlwr.
59379
59380         * loader/pe_image.c, msdos/int21.c:
59381         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59382         Cosmetics.
59383
59384         * if1632/mmsystem.spec, relay32/winmm.spec:
59385         Eric Pouech <Eric.Pouech@wanadoo.fr>
59386         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
59387
59388         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59389         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
59390         Added support for yield proc in mci struct
59391         Added mmTaskXXX16 and mmThreadXXX16 functions
59392         Refreshed implementation of 16 bit native & asynchronous MCI driver
59393         command (through mmtask.tsk).
59394
59395         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59396         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
59397         function (no longer 16 bit).
59398
59399         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59400         Implemented mciExecute.
59401
59402         * include/multimedia.h, multimedia/mci.c:
59403         Eric Pouech <Eric.Pouech@wanadoo.fr>
59404         Added yield proc members to mci struct.
59405
59406         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
59407         Added mixer specfic error codes, fixed type in function name.
59408
59409         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59410         Fixed return codes for default driver proc.
59411
59412         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
59413         Made LB_GETCURSEL return focus_item if no item has been selected.
59414
59415         * windows/x11drv/keyboard.c:
59416         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
59417         Added Finnish keyboard layout.
59418
59419         * 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:
59420         Veksler Michael <mveksler@techunix.technion.ac.il>
59421         Removed winuser16.h from x11drv.h.
59422
59423         * include/winspool.h, misc/printdrv.c:
59424         Klaas van Gend <klaas@vangend.demon.nl>
59425         Implementation of EnumPrintersA, info level 4 and 5.
59426
59427         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
59428         Check if the build is stripped, and die if it is.
59429         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
59430         (thanks Ryan Cumming!).
59431
59432         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
59433         Fixed "reached end of non void..." warnings.
59434
59435         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
59436         MessageBox32A -> MessageBoxA
59437
59438         * loader/module.c, relay32/kernel32.spec:
59439         Sergey Turchanov <turchanov@usa.net>
59440         Implementation for FreeLibraryAndExitThread.
59441         Made GetBinaryType = GetBinaryTypeA.
59442
59443         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
59444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59445         Run Win32 processes in their own threads.
59446         Process exit sequence adapted.
59447
59448 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
59449
59450         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
59451         Changed process initialisation to use the new server requests.
59452         Started to move the process init to the right context, not finished yet.
59453
59454         * 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:
59455         Added new_process and init_process request.
59456         Split out process creation from thread creation.
59457         Changed server initialisation to ensure that we always have a current
59458         thread.
59459
59460         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
59461         One small error corrected and the 102th key...
59462
59463         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
59464         Made commerror and eventmask local to each port (for win16), made the
59465         win16 routines use port indices instead of UNIX fds (this should make
59466         some Visual Basic stuff and similar garbage start working), moved some
59467         stuff around (win16 routines at top of file, win32 routines at
59468         bottom), made a couple of win32 routines use win32 handles, and added
59469         a few hints as to how to implement asynchronous buffers, based on
59470         which EnableCommNotification can eventually be implemented.
59471
59472         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
59473         Fixed prototypes of a couple of comm routines.
59474
59475         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59476         Fixed typo.
59477
59478         * windows/win.c: Francis Beaudet <francis@macadamian.com>
59479         Clear update region before WM_NCDESTROY.
59480
59481         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
59482         Got rid of SYSTEM_LOCK macros.
59483
59484 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
59485
59486         * misc/main.c: No longer need to delete system heap critical section.
59487
59488 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
59489
59490         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
59491         Added a check for desktop in SHGetFileInfo.
59492
59493         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59494         Fixed some bugs in MCI message mapping (32A => 16).
59495
59496         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
59497         Fixed WIN_SendDestroyMsg.
59498
59499         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
59500         Removed definitions for FIONREAD and FIONBIO.
59501
59502         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59503         Fixes some return values for DefDriverProc.
59504
59505         * programs/regapi/regFixer.pl:
59506         Sylvain St.Germain <sylvain@macadamian.com>
59507         Removed the chop command that was there to get rid of dos ^M.
59508         The script now process only unix file format.
59509
59510         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59511         Hide dialog windows created by CreateDialog* in EndDialog just as
59512         Windows does.
59513
59514         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
59515         Set type of destination variant in VariantChangeTypeEx function.
59516
59517         * windows/x11drv/keyboard.c:
59518         Bertho Stultiens <bertho@panter.soci.aau.dk>
59519         Fixed Danish keyboard layout.
59520
59521 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
59522
59523         * 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:
59524         Marcus Meissner <marcus@jet.franken.de>
59525         Lots of warning fixed, one missing WINAPI in ddraw.c added.
59526
59527         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
59528         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
59529
59530         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
59531         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
59532
59533         * relay32/kernel32.spec, misc/toolhelp.c:
59534         Marcus Meissner <marcus@jet.franken.de>
59535         Added Module32* stubs.
59536
59537 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
59538
59539         * windows/x11drv/keyboard.c:
59540         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
59541         Added Portuguese keytable.
59542
59543         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
59544         Added Canadian French keyboard layout.
59545
59546         * windows/x11drv/keyboard.c:
59547         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59548         Added UK keyboard layout.
59549
59550         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
59551         <paranoid07@hotmail.com>
59552         Fixed/implemented various interrupt functions.
59553
59554         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
59555         Marcus Meissner <marcus@jet.franken.de>
59556         Fixed some warnings. removed some unneccessary includes, removed one
59557         direct WND* access in controls/menu.c.
59558
59559         * windows/win.c: Francis Beaudet <francis@macadamian.com>
59560         Implemented a more defensive version of WIN_SendDestroyMsg.
59561
59562         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
59563         Install headers from $(SRCDIR).
59564
59565         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
59566         Removed the obsolete ICOM macros.
59567
59568         * include/vfw.h: Francois Gouget <fgouget@psn.net>
59569         Moved the APIs closer to the corresponding COM interface, removed two
59570         duplicates and added 2-3 macros for A/W APIs.
59571
59572         * msdos/int15.c: <paranoid07@hotmail.com>
59573         Added some stubs for int15 functions.
59574
59575         * windows/message.c, windows/queue.c:
59576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59577         Inter-thread SendMessage() bugfixes:
59578         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
59579         - Do *not* process received messages in ReplyMessage().
59580         - Clear the QS_SMRESULT flag only immediatedly before waiting.
59581
59582         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
59583         Return error if not a valid OLE compound file.
59584
59585         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
59586         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
59587
59588         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
59589         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
59590         strange).
59591
59592 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
59593
59594         * 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:
59595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59596         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
59597
59598         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
59599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59600         Pass new arguments (suspend/inherit) to the server.
59601
59602         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
59603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59604         Handle suspend/resume_thread requests in phase STARTING correctly.
59605         Set initial suspend count for threads created with CREATE_SUSPENDED.
59606         Set 'inheritable' flag for process/thread handles.
59607
59608         * 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:
59609         Marcus Meissner <marcus@jet.franken.de>
59610         Removed no longer necessary win.h include, added now necessary other
59611         includes (win.h used only by UPDOWN now).
59612
59613         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
59614         debug.h must be last, or we get ERR() macro problems again.
59615
59616         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
59617         Fixed a slight bug that was included in the change from WND ptr to
59618         hwnd last week.
59619
59620         * loader/main.c, misc/callback.c:
59621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59622         Fix compiler warnings.
59623
59624         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
59625         Sylvain St.Germain <sylvain@macadamian.com>
59626         Fixed some graphical problems of the treeview and added support LMB
59627         click on +/- sign to open and close.
59628         Fixed a bug in imagelist where the last image could not be displayed.
59629
59630         * windows/x11drv/event.c:
59631         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59632         Avoid unnecessary error messages.
59633
59634         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59635         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
59636         match buggy Windows behaviour.
59637
59638         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
59639         Corrected bug in enumeration function.
59640
59641         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
59642         Fixed bug introduced in WIN_FindWindow.
59643
59644         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
59645         0 is a valid index for a tab item.
59646         CreateSolidBrush takes a COLORREF as a parameter.
59647         Tab controls were always displayed in the top left corner.
59648
59649 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
59650
59651         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
59652         Francois Gouget <fgouget@psn.net>
59653         Updated the interfaces to use the latest ICOM macros.
59654
59655         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
59656         Updated.
59657
59658         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
59659         Eric Pouech <Eric.Pouech@wanadoo.fr>
59660         Moved all MCI internal functions/variables/macros to mci.c.
59661         Changed some interface names.
59662
59663         * include/digitalv.h, multimedia/mciavi.c:
59664         Eric Pouech <Eric.Pouech@wanadoo.fr>
59665         Make use of digitalv.h file.
59666
59667         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59668         Changed how list of loadable MCI drivers is obtained.
59669
59670         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
59671         Describes in newbie terms how to add new keyboard layouts.
59672
59673         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
59674         Better comments, and added ANSI codepages in table.
59675         US keyboard contributed by Uwe Bonnes.
59676         French keyboard contributed by Eric Pouech.
59677         German keyboard contributed by Ulrich Weigand.
59678         Danish keyboard contributed by Bertho Stultiens.
59679
59680         * 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:
59681         Klaas van Gend <klaas@vangend.demon.nl>
59682         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
59683         - Some header inclusion cleanup.
59684
59685         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
59686         Eric Pouech <Eric.Pouech@wanadoo.fr>
59687         Cosmetic fixes.
59688
59689         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59690         Makes use of new CDAUDIO_Seek() function.
59691
59692         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59693         Various fixes for MSCDEX traps.
59694
59695         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
59696         Added new function CDAUDIO_Seek().
59697
59698         * include/driver.h, windows/driver.c:
59699         Eric Pouech <Eric.Pouech@wanadoo.fr>
59700         Better 16/32 bit driver messages mapping and handling.
59701         Better protection against bad handles.
59702
59703         * include/peexe.h, loader/resource.c:
59704         Marcus Meissner <marcus@jet.franken.de>
59705         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
59706         code.
59707
59708         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
59709         Fixed make install.
59710
59711 ----------------------------------------------------------------
59712 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
59713
59714         * 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:
59715         Francois Boisvert <francois@macadamian.com>
59716         Made access to the wnd struct thread-safe.
59717
59718         * */*: Jim Aston <asto0001@algonquinc.on.ca>
59719         Renamed wintypes.h to windef.h.
59720
59721         * memory/heap.c: Make the system heap critical section global.
59722
59723         * Make.rules.in:
59724         Fixed Makefile up-to-date check to avoid relinking all the object
59725         files.
59726
59727         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
59728         Reimplemented some code without using X11.
59729
59730         * graphics/ddraw.c, relay32/ddraw.spec:
59731         Patrik Stridvall <ps@leissner.se>
59732         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
59733
59734         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
59735         Added tracing for delayed imports and removed the fixme.
59736
59737         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
59738         Better implementation of GetShortPathNameA/W.
59739
59740         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
59741         Allow the file names and paths for the registry files (user.reg and
59742         system.reg) to be specified in a [Registry] section of wine.ini or
59743         other config file.
59744
59745         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
59746         Fix OemToAnsiBuff for real Win31 behavior.
59747
59748         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
59749         First attempt at supporting different keyboard layouts with their
59750         correct scancode mapping.
59751
59752         * 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:
59753         Sylvain St.Germain <sylvain@macadamian.com>
59754         Added command line tool to access the registry.
59755
59756         * rc/winerc.c: Fixed compilation.
59757
59758         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
59759         Ignore generated files.
59760
59761         * programs/notepad/lcc.h: Fixed make depend.
59762
59763         * 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:
59764         Paul Quinn <paulq@linuxmaster.hungrycats.org>
59765         Many new defines, and structs to help compile MFC. As well as a few
59766         OLE corrections from earlier.
59767
59768         * loader/ne/module.c:
59769         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59770         Make GetModuleHandle16 only look for module names, not path names.
59771
59772         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
59773         Added some more vga video modes.
59774
59775         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
59776         Prevent X11 errors when XCreateWindow is called with zero width or
59777         height.
59778
59779         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
59780         Added metafile support for ExtFloodFill.
59781
59782         * controls/button.c:
59783         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
59784         Paint gray text on gray background in checkboxes/radiobuttons by
59785         stippling. Also changed the brush used in this case to give better
59786         readability with X fonts.
59787
59788         * 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:
59789         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59790         Implemented (nearly) all TAPI functions as stubs.
59791
59792         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
59793         Michael McCormack <Michael.McCormack@alcatel.com.au>
59794         Basic support for WIN32 serial communications API.
59795         Modify DOSFS_OpenDevice to allow opening of COM ports.
59796         Change Win32 comm functions to accept file handle.
59797         Add declaration of COMSTAT32 structure.
59798
59799         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
59800         Fixed a silly VGA-emulation palette bug.
59801
59802         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
59803         Fixed a couple of ugly warnings (caused by ugly errors).
59804
59805         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59806         Bug fix.
59807
59808         * 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:
59809         Juergen Schmied <juergen.schmied@metronet.de>
59810         - IShellFolder and IEnumIDList are using the new COM headers
59811         - fixed sort order for folders and drives
59812
59813         * README: Ove Kaaven <ovek@arcticnet.no>
59814         Corrected location of FAQ.
59815
59816         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
59817         Fully implemented Direct Console Input.
59818
59819 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
59820
59821         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
59822         Marcus Meissner <marcus@jet.franken.de>
59823         Fixed newly introduced and some leftover warnings.
59824
59825         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
59826         It is now possible to use the standard macros for GetTextExtentPoint
59827         and GetTextExtentPoint32.
59828
59829         * include/prsht.h: Francois Gouget <fgouget@psn.net>
59830         Fixed some SendMessage32A that escaped the renaming.
59831
59832         * include/ole2.h: Francois Gouget <fgouget@psn.net>
59833         On windows ole2.h includes oleauto.h and some programs depend on this.
59834
59835         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
59836         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
59837         problems that prevent regular code from compiling.
59838
59839         * 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:
59840         Pavel Roskin <pavel_roskin@geocities.com>
59841         File open dialog now uses icons instead of bitmaps.
59842
59843         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
59844         Updated AVI* class interface to new ICOM_ methods.
59845
59846         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
59847         Some fixes and additions.
59848
59849         * 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:
59850         Marcus Meissner <marcus@jet.franken.de>
59851         Started on avifil32 implementation (only stubs currently).
59852
59853         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
59854         Reimplemented DrawFocusRect without using X11.
59855
59856         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
59857         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59858         Implemented mode setting things as well as VESA additions and other
59859         things. Cleaned up DOSMEM_BiosData handling.
59860
59861         * include/wine/obj_olefont.h, ole/olefont.c:
59862         Francis Beaudet <francis@macadamian.com>
59863         Implemented the IPersistStream interface on the OLE font object.
59864
59865         * miscemu/emulate.c:
59866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59867         Make function BX=6 round ST0 to integer.
59868
59869         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
59870         Adrian Thurston <adriant@corel.ca>
59871         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
59872                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
59873         - Added some missing structures and definitions to wingdi.h
59874         - Added proper defines for GetCharWidthsXXX
59875         - Added c++ protection to wingdi.h
59876
59877         * 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:
59878         Juergen Schmied <juergen.schmied@metronet.de>
59879         - mostly cleanup after the renaming
59880         - implemented SHILCreateFromPath
59881         - small changed to SHGetFileInfo
59882
59883         * include/prsht.h, include/winuser.h:
59884         Bertho Stultiens <bertho@panter.soci.aau.dk>
59885         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
59886         structure for compatibility.
59887
59888         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
59889         Bertho Stultiens <bertho@panter.soci.aau.dk>
59890         Moved error codes to cderr.h.
59891
59892         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
59893         Fix CreateProcess to handle lpCommandline better.
59894
59895         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
59896         Change GetStartupInfoA/W to return the real StartupInfo.
59897
59898         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
59899         Handle null wndPtr for mdi window.
59900
59901         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
59902         Fixed a couple of missing #defines for Win32 API functions with
59903         ASCII/Unicode versions.
59904
59905         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
59906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59907         Implemented UTRegister and UTUnRegister.
59908
59909         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
59910         <keith_m@sweeney.demon.co.uk>
59911         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
59912         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
59913         DdeSetQualityOfService, DdeSetUserHandle.
59914         Corrected heap handling in DdeInitializeW, refined CreateMutex error
59915         handling.
59916         General tidying.
59917
59918         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
59919         Pavel Roskin <pavel_roskin@geocities.com>
59920         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
59921         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
59922         OleRevertClientDoc, OleEnumObjects.
59923
59924         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
59925         Definition for OleCreateLinkFromClip was incorrect.
59926
59927         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
59928         Mask out the upper 12 bits from the resourceid, just like win95 does.
59929
59930         * BUGS: Ove Kaaven <ovek@arcticnet.no>
59931         Updated bug list by my knowledge of them.
59932
59933         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
59934         StgCreateDocfile accepts NULL as a file name.
59935
59936         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
59937         Added support for alternate DIBBITBLT layout.
59938
59939         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
59940         Buffer size bug in LocateDebugInfoFile.
59941
59942         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
59943         Improved "error" message readability.
59944
59945         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
59946
59947         * dlls/comctl32/listview.c: Fixed make depend
59948
59949 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
59950
59951         * 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:
59952         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59953         Replaced direct access to the WND structure by corresponding calls to
59954         Win32 functions.
59955
59956         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
59957         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59958         Fixed some bugs introduced by the automated renaming.
59959
59960         * resources/.cvsignore: Added sysres_Ru.s
59961
59962         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
59963         Luc Tourangeau <luc@macadamian.com>
59964         Changed the listview control to add the report view and fix some bugs
59965         for the list view.
59966
59967         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
59968         Removed use of WND struct.
59969
59970         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
59971         Added #ifdef HAVE_WCTYPE_H.
59972
59973         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
59974         Removed direct access to the WND struct.
59975
59976         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
59977         Message translation for WM_WININICHANGE.
59978
59979         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
59980         obm_closed_95 should not be drawn inverted.
59981
59982         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
59983         Removed direct access to the WND struct.
59984
59985         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
59986         Thuy Nguyen <thuy@macadamian.com>
59987         Improved performance.
59988
59989         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
59990         Create a new DC in GetDCEx when none are available.
59991
59992         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
59993         Stephane Lussier <stephane@macadamian.com>
59994         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
59995
59996         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
59997         Changed the button state to "up" as soon as it is known that the
59998         selection has been cancelled, so the button is redrawn in the "up"
59999         state.
60000
60001         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
60002         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
60003
60004 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
60005
60006         * 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:
60007         Paul Quinn <paulq@corel.ca>
60008         Added a lot of new OLE interfaces.
60009
60010         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
60011         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
60012         Added support for Russian language.
60013
60014         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60015         Temporary fix: Activate 16-bit system timer callback routines, but
60016         skip calling them if timer signal occured while current thread was
60017         holding the Win16Lock (to prevent 16-bit stack corruption).
60018
60019         * include/syslevel.h, scheduler/syslevel.c:
60020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60021         Implemented _ConfirmWin16Lock (KERNEL32.96).
60022
60023         * graphics/ddraw.c, include/ddraw.h:
60024         Lionel Ulmer <ulmer@directprovider.net>
60025         - some clean up in handling of depth
60026         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
60027
60028         * include/queue.h, windows/message.c, windows/queue.c:
60029         Stephane Lussier <stephane@macadamian.com>
60030         Implemented SendMessageTimeout() functions.
60031
60032         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
60033         Marcel Baur <mbaur@g26.ethz.ch>
60034         Added Boyer-Moore text search.
60035
60036         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
60037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60038         Added USER.DestroyIcon32 to Callout struct.
60039
60040         * include/module.h, loader/ne/convert.c:
60041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60042         Deleted NE_FreePEResource().
60043
60044         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
60045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60046         Adapted to cursor/icon handling changes.
60047
60048         * loader/ne/resource.c, loader/resource.c:
60049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60050         Allow accessing both NE and PE resources with both 16- and 32-bit API.
60051         Hook cursor/icon destruction into FreeResource (like Win95).
60052
60053         * include/cursoricon.h, objects/cursoricon.c:
60054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60055         Implemented Win95-style shared cursor/icon cache.
60056         Merged NE and PE resource handling.
60057
60058         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
60059         Pavel Roskin <pavel_roskin@geocities.com>
60060         Fixed folder bitmap colors for 8bpp.
60061
60062         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
60063         Windows doesnt allow dashed and dotted lines > 1.
60064
60065         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
60066         Fixed a reference-counting problem in the external lock mechanism.
60067
60068         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
60069         Fixed a simple bug in the implementation of the ShellView objects.
60070
60071         * dlls/shell32/shell32_main.c, include/shell.h:
60072         Sergey Turchanov <turchanov@usa.net>
60073         Added some extra CSIDLs.
60074
60075         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60076         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
60077
60078         * windows/x11drv/keyboard.c:
60079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60080         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
60081
60082         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
60083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60084         Avoid unnecessary GraphicsExpose events.
60085
60086         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
60087         Fixed index calculations of the upper and lower bounds of a safearray.
60088         Fixed a wrong initialization of the VT sizes array.
60089
60090         * ole/ole2.c, relay32/ole32.spec:
60091         Francis Beaudet <francis@macadamian.com>
60092         Implementation of the ReleaseStgMedium method.
60093
60094 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
60095
60096         * 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:
60097         Juergen Schmied <juergen.schmied@metronet.de>
60098         - sorted API by groups
60099         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
60100         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
60101           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
60102         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
60103           RtlTimeFieldsToTime
60104
60105         * include/ntddk.h, include/ntdef.h, include/winnt.h:
60106         Juergen Schmied <juergen.schmied@metronet.de>
60107         Many new prototypes.
60108
60109         * loader/resource.c, include/module.h:
60110         Juergen Schmied <juergen.schmied@metronet.de>
60111         Fix use of wrong prototype from ntdll.h.
60112
60113         * dlls/advapi32/security.c:
60114         Juergen Schmied <juergen.schmied@metronet.de>
60115         Make more functions just calling down to ntdll.
60116         New: GetSecurityDescriptorSacl.
60117
60118         * graphics/psdrv/afm.c:
60119         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60120         Accept "Normal" as a valid AFM weight.
60121
60122         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
60123         Smarter way of searching for a free block.
60124
60125         * windows/message.c:
60126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60127         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
60128
60129         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
60130         Corrected cast so hello5 compiles again.
60131
60132         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
60133         Don't copy lpstrFileTitle if given NULL pointer for this.
60134         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
60135
60136         * misc/winsock.c, include/winsock.h:
60137         Marcus Meissner <marcus@jet.franken.de>
60138         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
60139
60140         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
60141         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
60142         removed additional "eax" from clobber list, so egcs-current likes it.
60143
60144         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
60145         CreateFileMapping SetLastError(0)s on newly created mappings.
60146
60147 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
60148
60149         * 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:
60150         Klaas van Gend <Klaas@vangend.demon.nl>
60151         Create a new subdirectory for the common dialog box DLL and move all
60152         code from /misc/commdlg.c to this directory.  Also made a start in
60153         documenting the API calls.
60154
60155         * 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:
60156         Marcus Meissner <marcus@jet.franken.de>
60157         More include optimizations.
60158
60159         * 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:
60160         Marcus Meissner <marcus@jet.franken.de>
60161         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
60162         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
60163         "possible use of uninitialized variable".
60164
60165         * include/mmsystem.h, include/multimedia.h:
60166         Marcus Meissner <marcus@jet.franken.de>
60167         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
60168
60169         * files/directory.c, msdos/int21.c:
60170         Marcus Meissner <marcus@jet.franken.de>
60171         Changed CreateDirectory LastError returns to match Win32 (found out by
60172         experiment). Adapted int21 CreateDirectory call to still return the
60173         correct DOS error codes according to Ralph Brown.
60174
60175         * graphics/ddraw.c, relay32/ddraw.spec:
60176         Lionel Ulmer <ulmer@directprovider.net>
60177         - added function DirectDrawEnumerateEx
60178         - added (or corrected) check for the return value of the enumeration functions
60179
60180         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
60181         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
60182
60183         * multimedia/mcicda.c:
60184         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
60185         Added missing <sys/types.h>.
60186
60187         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
60188         Added the button states as returned by IsDlgButtonChecked().
60189
60190         * loader/module.c:
60191         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60192         Added support for quoted file names in CreateProcess().
60193
60194         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
60195         CLIENT_WaitReply: don't clear last error on success; fixed callers
60196         accordingly (based on a patch by Juergen Schmied).
60197
60198         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
60199         Added some support and stubs for VESA to msdos/int10.c.
60200
60201         * 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:
60202         Marcus Meissner <marcus@jet.franken.de>
60203         More include optimisations and fixes.
60204
60205         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
60206         open_object should return ERROR_FILE_NOT_FOUND when the named object
60207         is not found.
60208
60209         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
60210         Better error message.
60211
60212         * 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:
60213         Use server handles directly for Win32 handles. Removed use of K32OBJ.
60214
60215         * 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:
60216         David Luyer <luyer@ucs.uwa.edu.au>
60217         - fixed missing stdlib.h and string.h includes everywhere
60218         - removed a couple of unneeded stdlib.h and stdio.h includes
60219
60220         * 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:
60221         Process and thread id now use the server-side id instead of an
60222         obfuscated pointer.
60223
60224         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
60225         Ove Kaaven <ovek@arcticnet.no>
60226         The Windows GUI behaviour tester used on the Windows computer.  It was
60227         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
60228         whoever feels like it; I haven't, I just released this useful test app
60229         in case it would benefit other developers.
60230
60231         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
60232         This file details the results (message traces) the GUI behaviour
60233         tester app gave under real Windows for various events. It was useful
60234         for some of my debugging at least, perhaps it could be of some use to
60235         other Wine GUI debuggers as well.
60236
60237         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
60238         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
60239         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
60240         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
60241         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
60242         needs "winuser.h".
60243
60244         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60245         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
60246         and .PIF files.
60247
60248         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
60249         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60250         Adapted to CreateProcess changes.
60251
60252         * loader/ne/module.c:
60253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60254         NE modules adapted to CreateProcess changes.
60255         LoadModule16/LoadLibrary16 reorganization.
60256
60257         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
60258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60259         Process creation sequence reorganized:
60260         - Removed instance data segment for all but NE modules.
60261         - Check binary type in CreateProcess before loading module.
60262         - Unix process creation moved from WinExec to CreateProcess.
60263         - Bugfix: fill in thdb->teb.htask16 member correctly.
60264
60265         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
60266         - Code to return default language code as keyboard layout.
60267         - Implemented other stubs associated with keyboard layout:
60268           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
60269           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
60270
60271         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
60272         Klaas van Gend <klaas@vangend.demon.nl>
60273         Preliminary implementation of the PrintDlgA stub.
60274
60275         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
60276         Now compliant to the Dutch standards.
60277
60278         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
60279         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
60280
60281         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
60282         Fixed a couple of dosmem block resize bugs.
60283
60284         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
60285         - no more 3D capabilities if Direct3D support is not compiled in
60286         - some debug messages clean-up (replaced fprintfs by DUMPs)
60287
60288         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
60289         We got passed a NULL Dialect ptr and accessed it unprotected.
60290
60291         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
60292         Added support for mappings with no associated file.
60293
60294         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
60295         Removed dst_handle in duplicate_handle request.
60296         Added inherit flag in create_mapping request.
60297
60298         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
60299         Francis Beaudet <francis@macadamian.com>
60300         Implemented support for arrays and safe arrays in VARIANT data
60301         structures. Also moved the SAFEARRAY definition (yet again) to the
60302         obj_oleaut.h file.
60303
60304         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
60305         Fixed Filesystem documentation.
60306
60307         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
60308         Pavel Roskin <pavel_roskin@geocities.com>
60309         Made folder icons gray-yellow instead of blue.
60310
60311         * windows/message.c: Francis Beaudet <francis@macadamian.com>
60312         Order of send message processing was not respected and the message
60313         stacked last finished after the message stacked first.
60314
60315         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
60316         Added checks to guard against NULL active window.
60317
60318         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
60319         Don't check children of disabled or invisible controls for dialog
60320         keyboard accelerators. Fixes problems with dialogs with tab boxes.
60321
60322         * ole/compobj.c, relay32/ole32.spec:
60323         Francis Beaudet <francis@macadamian.com>
60324         Implemented the CoTaskMemRealloc API. Also clean-up around that API
60325         call.
60326
60327         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
60328         Added a missing Release.
60329         STGM_CREATE should translate to CREATE_ALWAYS.
60330
60331 ----------------------------------------------------------------
60332 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
60333
60334         * DEVELOPERS-HINTS: Updated for new naming conventions.
60335
60336         * */*: Large-scale renaming of all Win32 functions and types to
60337         use the standard Windows names.
60338
60339 ----------------------------------------------------------------
60340 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
60341
60342         * misc/main.c: Albert den Haan <albertd@corel.ca>
60343         For various reasons some of our libwine executables must have a "." in
60344         their file names. The "." causes trouble when the file name is used as
60345         the class name for an X resource as wine does for command line parsing
60346         under X.
60347
60348         * windows/win.c:
60349         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
60350         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
60351
60352         * include/gdi.h, include/heap.h, include/wintypes.h:
60353         David Luyer <luyer@ucs.uwa.edu.au>
60354         Added __attribute__ ((unused)) on static inline functions declared in
60355         header files.
60356
60357         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
60358         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
60359         which uses my bug_report.pl script.
60360         Added info on a command that can be run on all shells to print debug
60361         msgs to a file and not to xterm.
60362
60363         * msdos/dpmi.c:
60364         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
60365         Needs thread.h for non-Linux.
60366
60367         * include/win.h, windows/win.c:
60368         Francois Boisvert <francois@macadamian.com>
60369         Adding of new functions to make the wnd struct thread safe. Adding of
60370         irefCount in wnd struct.
60371
60372         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
60373         Michael Veksler <mveksler@techunix.technion.ac.il>
60374         Added configure check for getbkgd and define HAVE_GETBKGD.
60375
60376         * 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:
60377         Paul Quinn <paulq@corel.ca>
60378         Many interface declarations that originated from oleidl.h, oaidl.h and
60379         ocidl.h separated into somewhat relevant obj_* files.
60380
60381         * files/drive.c, ole/compobj.c, resources/sysres.c:
60382         Michael Veksler <mveksler@techunix.technion.ac.il>
60383         Fixed warning and compilation errors.
60384
60385         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
60386         Removed includes of wine/* headers.
60387
60388         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
60389         Made message "Resource not found" WARN.
60390
60391         * dlls/shell32/contmenu.c, include/shlobj.h:
60392         Adrian Thurston <adriant@COREL.CA>
60393         - Use the new COM definition macros in the header.
60394         - Put the implementation of the object in the contmenu.c.
60395         - Make appropriate name changes in contmenu.c.
60396
60397         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
60398         Zygo Blaxell <zygob@corel.ca>
60399         Modifies parameter list of a couple of functions to comply with SDK.
60400
60401         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
60402         ScrollDC32 modified to return rect in logical coordinate.
60403
60404         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
60405         Adds C++ nameless union support to tagVARIANT.
60406
60407         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
60408         Adrian Thurston <adriant@COREL.CA>
60409         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
60410         Removed a redundant include.
60411         Added some c++ protection.
60412
60413 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
60414
60415         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
60416         Juergen Schmied <juergen.schmied@metronet.de>
60417         Changed pidl structure to match the pidl's used in lnk-files.
60418
60419         * dlls/shell32/shelllink.c:
60420         Juergen Schmied <juergen.schmied@metronet.de>
60421         Implemented reading of *.lnk-files.
60422
60423         * include/wine/obj_shelllink.h:
60424         Juergen Schmied <juergen.schmied@metronet.de>
60425         new file, including the IShellLink definition.
60426
60427         * 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:
60428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60429         Modified process creation sequence: call PE_CreateModule in the
60430         context of the new process (in TASK_CallToStart).
60431         Changed all PE/Module routines so as to always operate on the current
60432         process; adapted all callers.
60433
60434         * 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:
60435         Marcus Meissner <marcus@jet.franken.de>
60436         Optimized away more includes, readded some #includes for necessary
60437         prototypes.
60438
60439         * msdos/int2f.c: <smil@mechatronika.hu>
60440         Added low-level Netware installation check.
60441
60442         * include/console.h, console/interface.c, console/ncurses.c:
60443         Joseph Pranevich <jpranevich@lycos.com>
60444         Added GetBackgroundColor call to the console struct. Will be used
60445         later.
60446
60447         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
60448         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
60449         (Interrupt list did not have correct.)
60450
60451         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
60452         Added stubs for two missing methods of DInput.
60453
60454         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
60455         Fixed a bug.
60456
60457         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
60458         Added support for larger files.
60459
60460         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60461         Fixes buffer overrun problems with GetDIBits.
60462
60463         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
60464         Fixed some SendMessage bugs.
60465
60466         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
60467         Fix COM_ExternalLockFreeList to do not fail with an empty list.
60468
60469 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
60470
60471         * misc/Makefile.in, misc/string.c:
60472         Zygo Blaxell <zblaxell@furryterror.org>
60473         Implemented some CRTDLL string functions.
60474
60475         * 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:
60476         Marcus Meissner <marcus@jet.franken.de>
60477         Some more recursive include fixes/optimizations.
60478
60479         * 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:
60480         Juergen Schmied <juergen.schmied@metronet.de>
60481         - eliminated one element of the pidl struct (dwSFGAO)
60482         - changed some superflous FIXME
60483
60484         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
60485         Juergen Schmied <juergen.schmied@metronet.de>
60486         - header uses the last macros now
60487         - rewrote IDropTarget according to the new COM headers
60488           (was local declared not using the already written prototypes)
60489         - corrected Drop method (wrong parameter count)
60490
60491         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
60492         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
60493         Added the interface implementation structures.
60494         I remembered from an email that even when asked for a
60495         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
60496         considered that we would only implement the latter. The
60497         IDirectInputDeviceA_xxx methods have been renamed to
60498         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
60499         implementation as before.
60500         Renamed the implementation structures to XxxImpl.
60501
60502         * include/dinput.h: Francois Gouget <fgouget@psn.net>
60503         Use latest COM macros
60504         Defined the IDirectInputDeviceA interface independently from
60505         IDirectInputDevice2A.
60506         Removed the 32 suffix of the interfaces. Hopefully this will not
60507         cause any problem with the renaming.
60508         Moved the implementation specific stuff to dinput.c (well, the
60509         interfaces at least).
60510
60511 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
60512
60513         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
60514         Changed initial process creation to avoid memory allocations.
60515         Removed a few unused fields in PDB and THDB.
60516
60517         * scheduler/client.c, scheduler/thread.c:
60518         Removed thread queue functions.
60519         Changed initial thread creation to avoid memory allocations.
60520         Moved server startup to THREAD_CreateInitialThread.
60521
60522         * scheduler/synchro.c:
60523         Removed use of per-thread wait_struct, cleaned up a bit.
60524
60525         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
60526
60527         * include/winnt.h: Added a few exception codes.
60528
60529         * 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:
60530         Michael Veksler <mveksler@techunix.technion.ac.il>
60531         - Fix headers to include less or smaller header files.
60532         - Fix header and source files to include missing header files to avoid
60533           warnings and errors.
60534
60535         * loader/signal.c, memory/ldt.c, misc/port.c:
60536         Marcus Meissner <marcus@jet.franken.de>
60537         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
60538         wine_sigaction __PIC__ cases, since "g" will not work with
60539         -fomit-frame-pointer ("g" is referenced using %esp which was
60540         invalidated before). Bug found and (other) fix suggested by
60541         <daniel@mat.utfsm.cl> Daniel Serpell.
60542
60543         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
60544         Added missing WINAPIs.
60545
60546         * 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:
60547         Stephane Lussier <stephane@macadamian.com>
60548         Fix problem where you need mouse activity to unlock some 16 bits
60549         thread with multi-threaded apps.
60550
60551 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
60552
60553         * 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:
60554         Francis Beaudet <francis@macadamian.com>
60555         Implemented the OleCreateFontIndirect method and the associated COM
60556         object. That object supports the IFont and IDispatch interfaces.
60557
60558         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
60559         Marcus Meissner <marcus@jet.franken.de>
60560         Problems reported by Donald Page, PR 105-107.
60561
60562         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
60563         More commenting, better debugging of color problems, and support for
60564         the new TerminalType option in wine.ini. This allows us to select
60565         which terminal type we are really using so that we can, for example,
60566         use its color capabilities.
60567
60568         * console/interface.c, include/console.h:
60569         Joseph Pranevich <jpranevich@lycos.com>
60570         Support for the new InitialRows andf InitialColumns options in wine.ini
60571         (Generic replacement for XtermResolution option...)
60572
60573         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
60574         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
60575
60576         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
60577         Removal of obsolete XtermResolution option.
60578
60579         * documentation/console, wine.ini:
60580         Joseph Pranevich <jpranevich@lycos.com>
60581         Add information about the new wine.conf options.
60582
60583         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60584         Fixed backtrack issue on 16bit code.
60585
60586         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60587         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
60588
60589         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60590         Fixed comment for Wine documentation.
60591
60592         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
60593         Added get/set_handle_info request.
60594
60595         * graphics/x11drv/dib.c:
60596         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
60597
60598         * 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:
60599         Bertho Stultiens <bertho@panter.soci.aau.dk>
60600         Fix a couple of 64bit platform problems and speed up compilation. See
60601         tools/wrc/CHANGES for details.
60602
60603         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
60604         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
60605         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
60606
60607         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
60608         Added a check for the existence of wine.sym before installing it.
60609
60610         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
60611         Francis Beaudet <francis@macadamian.com>
60612         Added some new stubs for the OLE menu descriptor methods.
60613
60614 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
60615
60616         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
60617         Fixed message filtering check.
60618
60619         * 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:
60620         Juergen Schmied <juergen.schmied@metronet.de>
60621         - made the security functions consistent. advapi calls down to ntdll now
60622         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
60623           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
60624         - nt-header cleanup
60625
60626         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
60627         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60628         Fixed a few broken includes.
60629
60630         * windows/nonclient.c: Reverted broken close button change.
60631
60632         * 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:
60633         Jeff Garzik <jgarzik@pobox.com>
60634         Added missing string.h include.
60635
60636         * loader/ne/module.c:
60637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60638         Only append .dll if no extension yet.
60639
60640         * windows/message.c: Francis Beaudet <francis@macadamian.com>
60641         Temporary fix suggested by Ulrich to allow the
60642         MsgWaitForMultipleObject method to be called from 16 bit threads.
60643
60644         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
60645         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
60646         case it's sent to a window that doesn't handle it (i.e. not MDI
60647         client).
60648
60649         * include/dce.h, windows/dce.c, windows/winpos.c:
60650         Ove Kaaven <ovek@arcticnet.no>
60651         Added extra child arguments to DCE_GetVisRgn() to be able to handle
60652         PARENTDC class style combined with CLIPCHILDREN window style, to
60653         prevent mis-redraws in Free Agent 16-bit.
60654
60655         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
60656         Don't hang on the last child if it's not wanted.
60657
60658         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
60659         Partial stub implementation of undocumented KERNEL routine PK16FNF,
60660         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
60661
60662         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
60663         Fix redraw problems for ChooseColor dialog.
60664
60665         * */*.c: Marcus Meissner <marcus@jet.franken.de>
60666         Removed a lot of occurences of windows.h (and added necessary other
60667         includes).
60668
60669         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
60670         Francois Gouget <fgouget@psn.net>
60671         Small fixes.
60672
60673         * include/dsound.h, multimedia/dsound.c:
60674         Francois Gouget <fgouget@psn.net>
60675         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
60676         This makes it a 'const GUID*' which means DirectSoundCreate must not
60677         change it.
60678
60679         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
60680         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
60681         include/wine/obj_base.h)
60682
60683 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
60684
60685         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
60686         Stephane Lussier <stephane@macadamian.com>
60687         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
60688           to support thread-safeness, and nested SendMessage.
60689         - Addition of ReplyMessage32.
60690
60691         * windows/x11drv/wnd.c:
60692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60693         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
60694
60695         * misc/commdlg.c, resources/sysres_En.rc:
60696         Pascal Lessard <pascal@macadamian.com>
60697         Applied the changes of the resulting color of the choose color dialog.
60698         Initialize values in the choose color dialog.
60699
60700         * include/wine/obj_base.h, include/wine/obj_marshal.h:
60701         Francois Gouget <fgouget@psn.net>
60702         Removed references to ICOM_INHERITS.
60703
60704         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
60705         Thuy Nguyen <thuy@macadamian.com>
60706         Fixed bug with read-only files.
60707
60708         * multimedia/mciavi.c, multimedia/mcimidi.c:
60709         Marcus Meissner <marcus@jet.franken.de>
60710         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
60711
60712         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
60713         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
60714
60715         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
60716         Francois Gouget <fgouget@psn.net>
60717         Modified so that they do not use the VTABLE_FUNC macros that performed
60718         casts of all methods put in the jump table. I find it too risky to use
60719         such macros because nothing guarantees that you actually put the right
60720         method at the right place or that the prototype is right.
60721
60722         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
60723         Francois Gouget <fgouget@psn.net>
60724         Updated to use the latest COM macros. Defined more interfaces and API
60725         functions.
60726
60727         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
60728         Francois Boisvert<francois@macadamian.com>
60729         Implementation of the pushed close button.
60730
60731 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
60732
60733         * 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:
60734         Francois Gouget <fgouget@psn.net>
60735         Moved some definitions to their proper include file.
60736
60737         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
60738         Francois Gouget <fgouget@psn.net>
60739         Fixed some ICOM_INHERIT stuff and added new related API functions.
60740
60741         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
60742         Added new API. Part of it was in 'include/objbase.h' before and part
60743         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
60744         perfect but it's better than having it in 'include/objbase.h'.
60745
60746         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
60747         Francois Gouget <fgouget@psn.net>
60748         Fixed a number of warnings concerning the matching of the printf
60749         format string and the associated parameters (actually it's mostly
60750         TRACE and FIXMEs).
60751
60752         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
60753         Marcus Meissner <marcus@jet.franken.de>
60754         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
60755         mciLoadCommandResource32: second arg is wide string
60756         mciGetDriverData: spec has just one long argument
60757
60758         * 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:
60759         Francois Gouget <fgouget@psn.net>
60760         Changed ICOM_THIS definition.
60761
60762         * dlls/version/info.c, include/ver.h:
60763         Bertho Stultiens <bertho@panter.soci.aau.dk>
60764         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
60765         The VS_VERSION_INFO is a simple define and would cause confusion.
60766         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
60767
60768         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
60769         "Configure finished" message suggests to call make when make depend
60770         was successful.
60771
60772         * */*: Marcus Meissner <marcus@jet.franken.de>
60773         Optimized include/*.h: (recursively) include all headers needed by
60774         this .h file, but only those. Necessary fixes to a lot of .c files,
60775         started optimizing "windows.h" away from some of them. Moved
60776         GetCurrentTask prototype to wine/winbase16.h.
60777
60778         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
60779         Luc Tourangeau <luc@macadamian.com>
60780         Preliminary listview control implementation.
60781
60782         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
60783         Give the context menu its proper behaviour and modify TrackPopupMenu
60784         to comply with windows API.
60785
60786         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
60787         GetUpdateRect should return client coordinates unless the window was
60788         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
60789         in which case the result should be in logical coordinates.
60790
60791         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
60792         Added the actual definitions of the interfaces.
60793
60794         * include/servprov.h: Francois Gouget <fgouget@psn.net>
60795         Converted to the new COM declaration 'standard' for better
60796         compatibility with C code implementating that interface.
60797
60798         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
60799         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
60800         able to modify it.
60801
60802         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
60803         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
60804         Destructor, AddRef, Release and QueryInterface methods.
60805
60806         * memory/selector.c, if1632/kernel.spec:
60807         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60808         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
60809
60810 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
60811
60812         * include/msacm.h, include/winuser.h:
60813         Douglas Ridgway <ridgway@winehq.com>
60814         c2man doesn't like extra semicolons.
60815
60816         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
60817         Resetting X focus should not be done with SetFocus32. Called
60818         the windowing (X11) driver's SetFocus routine directly instead.
60819         This apparently fixes a big heap of user interface problems.
60820
60821 ----------------------------------------------------------------
60822 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
60823
60824         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
60825         Eric Pouech <Eric.Pouech@wanadoo.fr>
60826         Changed some functions prototypes (were returning void).
60827
60828         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
60829         Fixed some Winelib names.
60830
60831         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
60832         Juergen Schmied <juergen.schmied@metronet.de>
60833         Corrected prototypes func() ->func(void).
60834
60835         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
60836         Brian Joseph Czapiga <root@glacid.com>
60837         Fixed a few #ifdefs.
60838
60839         * windows/scroll.c, windows/x11drv/wnd.c:
60840         Jerome Vouillon <vouillon@claranet.fr>
60841         Make a correct use of clipping rectangles.
60842
60843         * include/bitmaps/ocr_cross:
60844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60845         Added white border.
60846
60847         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
60848         Implemented better output for indirect calls.
60849
60850         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
60851         Fixed typo in winmm.spec.
60852
60853         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
60854         Gavriel State <gavriels@COREL.CA>
60855         A few non-x86 Winelib fixes.
60856
60857         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
60858         Do not print 'wine: no executeable found' if we did execute something.
60859
60860         * programs/notepad/*:
60861         Marcel Baur <mbaur@g26.ethz.ch>
60862         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
60863         - Improved printing support (not yet complete)
60864         - Improved file drag and drop (should now work)
60865         - General code cleanup
60866
60867         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
60868         Eric Pouech <Eric.Pouech@wanadoo.fr>
60869         Fixed bugs on MCI notification (callback info are copied before
60870         asynchronous return) - make use of it in MCI wave and midi.
60871         Implemented mci(Set|Get)DeviceID(16|32) functions.
60872
60873         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
60874         Since SetParent now hides/shows, explicitly invalidating DCs in the
60875         parent change operation should no longer be necessary.
60876
60877         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
60878         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
60879
60880         * msdos/ioports.c:
60881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60882         Moved VGA port access check at the beginning in order to improve
60883         performance a little bit.
60884
60885         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
60886         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
60887
60888         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
60889         Added comments. Think I've fixed INT 10/08 (Get Character and
60890         Attribute at Cursor).
60891
60892         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
60893         Added configuration options XtermProgram and XtermResolution.
60894         Fixed a warning.
60895
60896         * documentation/console, wine.ini:
60897         Joseph Pranevich <jpranevich@lycos.com>
60898         New examples/documentation for console configuration options.
60899
60900         * 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:
60901         Joseph Pranevich <jpranevich@lycos.com>
60902         Moved initialization until later. Also moved around code a bit to be
60903         consistant.
60904
60905         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
60906         Added possibility to load .stabs/.stabstr sections from PE dlls.
60907         Unfortunately my samples use currently typedefs which wine-dbg does
60908         not understand, so no actual parsing.
60909
60910         * 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:
60911         Bertho Stultiens <bertho@panter.soci.aau.dk>
60912         Change a couple of names that would conflict after all 32[AW] suffixes
60913         are removed. Structures defined in both mmreg.h and mmsystem.h are
60914         protected with #ifdef:s as in MS' headers.
60915
60916         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
60917         Fixed wrong typecasts.
60918
60919         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
60920         Compilation fix.
60921
60922         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
60923         Fix for X11 includes detection.
60924
60925         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
60926         Marcus Meissner <marcus@jet.franken.de>
60927         Added possibility to load .stabs/.stabstr sections from PE dlls.
60928         Unfortunately my samples use currently typedefs which wine-dbg does
60929         not understand, so no actual parsing.
60930
60931         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
60932         Marcus Meissner <marcus@jet.franken.de>
60933         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
60934
60935         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
60936         Juergen Schmied <juergen.schmied@metronet.de>
60937         Implementation of ConvertDefaultLocale32.
60938
60939         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60940         WIN31 Look still needs a close button on the left of the menu bar.
60941
60942         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
60943         Changed SetWindowPos32 to force the update of the non-client area.
60944
60945 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
60946
60947         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
60948         Bertho Stultiens <bertho@panter.soci.aau.dk>
60949         Fixed a couple of faulty names used in wine and typos so that it will
60950         compile again after conversion from 32[AW] naming to [AW] naming.
60951
60952         * 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:
60953         Marcus Meissner <marcus@jet.franken.de>
60954         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
60955         pointers for wine_debug and INSTR_EmulateInstruction.
60956
60957         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
60958         All guid 'REFxxx' types already have a 'const' inside them.
60959
60960         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
60961         Marcus Meissner <marcus@jet.franken.de>
60962         Some warnings fixed, one useless VERSION warning removed (winelib).
60963
60964         * misc/registry.c:
60965         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60966         RegFlushKey: wrong error code.
60967
60968         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60969         Adds a warning message if permissions not sufficient.
60970
60971         * 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:
60972         Eric Pouech <Eric.Pouech@wanadoo.fr>
60973         Added support for MCI AVI driver
60974         Added some fixes mixer functions
60975         Fixed MCI string comparison (thanks to Lionel ULMER)
60976         No longer using 16 bit USER functions (use their 32 bit counter part)
60977         Reindenting.
60978         Added function sndPlaySound32W
60979
60980         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
60981         Francois Gouget <fgouget@psn.net>
60982         Added the actual interface definitions to the obj_marshal.h skeleton
60983         file. Also defined the associated C API.
60984
60985         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
60986         Use global synchronization objects, to be able to use it in different
60987         processes (not only the process which create the synchro object).
60988
60989         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
60990         Set hwndActiveChild when maximizing a mdi child window because it is
60991         not set when maximizing a window other than the active child.
60992
60993         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
60994         Change the GetMenuItemRect to comply with windows API.
60995
60996         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
60997         James Juran <jrj120@psu.edu>
60998         Created include/Makefile.in to separate header file installation from
60999         the top-level Makefile.
61000
61001         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
61002         Thuy Nguyen <thuy@macadamian.com>
61003         - Fixed a small block depot bug.
61004         - Implemented converting from small blocks to big blocks.
61005         - Validated file attributes and flags.
61006         - Fixed a bug for larger files.
61007
61008         * resources/.cvsignore: added sysres_Nl
61009
61010         * 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:
61011         Francis Beaudet <francis@macadamian.com>
61012         Implemented the OLE Drag and Drop target registration mechanism and
61013         the DoDragDrop loop to perform the DnD operation.
61014
61015         * windows/mdi.c, controls/menu.c, include/menu.h:
61016         Francois Boisvert <francois@macadamian.com>
61017         Implemented the WIN31 Look mdi buttons and also some defines for the
61018         magic menu items.
61019
61020         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
61021         Ian Schmidt <irsman@iag.net>
61022         Added entries for most Crypt* calls.
61023         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
61024         to get farther.
61025
61026         * controls/edit.c:
61027         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61028         An app left junk in the undo buffer of an edit control upon creation.
61029
61030         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
61031         Changed SetParent32 to adhere to Windows behaviour (mostly),
61032         which should also keep it from leaving garbage around.
61033
61034         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
61035         Implementation of a simple linked list (static) that stores and counts
61036         references to COM objects.
61037
61038         * include/objbase.h, include/wtypes.h:
61039         Francois Gouget <fgouget@psn.net>
61040         Make the REFxxx types const even in C. Also add FMTID.
61041
61042         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
61043         Don't call EVENT_DummyMotionNotify for hidden windows.
61044
61045         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
61046         Fix some thread-safeness problem when accessing the system message
61047         queue.
61048
61049         * windows/input.c, include/winuser.h, relay32/user32.spec:
61050         Marcus Meissner <marcus@jet.franken.de>
61051         Implemented MapVirtualKeyEx (ticket 21).
61052         Ignore keyboard layout for now.
61053
61054         * include/objidl.h, include/wine/obj_clientserver.h:
61055         Francois Gouget <fgouget@psn.net>
61056         Added the actual interface definitions to the obj_clientserver.h
61057         skeleton file.
61058
61059         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
61060         Juergen Schmied <juergen.schmied@metronet.de>
61061         - documented most of the undocumented functions in nt.c
61062         - implemented RtlGetDaclSecurityDescriptor
61063         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
61064         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
61065
61066 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
61067
61068         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
61069         Juergen Schmied <juergen.schmied@metronet.de>
61070         Small fixes to compile with the headers (mostly nt-security).
61071
61072         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
61073         Juergen Schmied <juergen.schmied@metronet.de>
61074         Made nt-related types compatible, throw out wine-specific types.
61075
61076         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61077         Use MONITOR_... instead of DESKTOP_... routines to get screen
61078         dimensions; these work also with native USER.
61079
61080         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
61081         WM_ACTIVATE default processing should set window focus.
61082         Should fix focus problems in non-managed mode.
61083
61084 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
61085
61086         * 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:
61087         Klaas van Gend <klaas@vangend.demon.nl>
61088         Added support for the Dutch language.
61089
61090         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
61091         Adrian Thurston <adriant@corel.ca>
61092         Zygo Blaxell <zblaxell@corel.ca>
61093         Move property sheets from commctrl.h into into prsht.h.
61094
61095         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
61096         Lionel Ulmer <ulmer@directprovider.net>
61097         Added 'objbase.h' to prevent compiler warnings.
61098
61099         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61100         Better detection of XShm errors (should now run on remote displays).
61101
61102         * multimedia/mmsystem.c:
61103         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61104         Fixes mixerGetID16/32 problems/errors.
61105
61106         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
61107         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
61108         declarations must surrender or prepare to be met with deadly force :-)
61109
61110         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
61111         Added new functions (from Win98)
61112         Added comments with the parameter types for future use with dllglue
61113
61114         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61115         Set the flags for GetVolumeInformation32A.
61116
61117         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
61118         FindWindow failed for 32 bit windows with style != WS_CHILD.
61119
61120 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
61121
61122         * 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:
61123         Paul Quinn <paulq@corel.ca>
61124         Albert Den Haan <albertd@corel.ca>
61125         Moves files from print.h to winspool.h for better SDK header compliance
61126         for Winelib programs.
61127
61128         * 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:
61129         Albert Den Haan <albertd@corel.ca>
61130         Adrian Thurston <athursto@corel.ca>
61131         Paul Quinn <paulq@corel.ca>
61132         Zygo Blaxell <zygob@corel.ca>
61133         Miscellaneous patches to header files.  All of these are supposedly there
61134         to help build Winelib applications.
61135
61136         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
61137         Adrian Thurston <athursto@corel.ca>
61138         Paul Quinn <paulq@corel.ca>
61139         Zygo Blaxell <zygob@corel.ca>
61140         More types we need for compiling Winelib/MFC applications.
61141
61142         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
61143         Adrian Thurston <adriant@corel.ca>
61144         More types for common controls.  Needed for Winelib.
61145
61146         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
61147         Francois Gouget <fgouget@psn.net>
61148         Better set of macros for defining the COM interfaces.
61149
61150         * dlls/advapi32/security.c, relay32/advapi32.spec:
61151         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61152         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
61153
61154         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61155         Fixed debug output to follow '-debugmsg' flags.
61156
61157 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
61158
61159         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
61160         Michael Veksler <mveksler@techunix.technion.ac.il>
61161         Added missing includes to avoid warnings/errors.
61162
61163         * 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:
61164         Michael Veksler <mveksler@techunix.technion.ac.il>
61165         Moved everything out of windows.h.
61166
61167         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
61168         Brad Pepers <brad@linuxcanada.com>
61169         WinG fixes.
61170
61171         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
61172         Stephane Lussier <stephane@macadamian.com>
61173         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
61174         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
61175         with this patch. Unicode version of those functions is currently only
61176         calling the ASCII version.
61177         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
61178         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
61179         right EVENT.
61180
61181         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61182         GetMetaFileBitsEx should work in bytes not words.
61183
61184         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
61185         DllGetClassObject should take a REFCLSID not an LPCLSID.
61186
61187         * objects/dib.c, include/global.h, memory/virtual.c:
61188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61189         Change fault handler 'addr' argument to LPCVOID.
61190
61191         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61192         Call VIRTUAL_HandleFault if read/write returns EFAULT.
61193
61194         * dlls/comctl32/treeview.c:
61195         Bertho Stultiens <bertho@panter.soci.aau.dk>
61196         Fix typo to map GetTextExtentPoint to the correct 32A version.
61197
61198         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
61199         Marcus Meissner <marcus@jet.franken.de>
61200         Some small bugfixes, added more PE relocation types (for WinCE mostly),
61201         some console prototypes, -dll is useful for winelib too, regtest
61202         compile fixed.
61203
61204         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
61205         Paul Quinn <paulq@corel.ca>
61206         GetCursorPos is actually a BOOL.
61207
61208         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
61209         Adrian Thurston <adriant@corel.ca>
61210         More types, C++ protection, and a typo correction for mmsystem.h.
61211
61212         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
61213         Move the #define of DUMMYUNIONNAME* to before they are used.
61214         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
61215         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
61216         Define "TV_ITEM" to agree with you-know-who's documentation.
61217
61218         * dlls/version/info.c:
61219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61220         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
61221
61222         * include/dinput.h, windows/dinput.c:
61223         Lionel Ulmer <ulmer@directprovider.net>
61224         Added buffered device access for DInput's mouse driver.
61225
61226         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
61227         Wrong access on server handle was demanded (GENERIC_READ instead of
61228         GENERIC_WRITE).
61229
61230         * dlls/shell32/shellord.c:
61231         Juergen Schmied <juergen.schmied@metronet.de>
61232         Better implementation (takes strings or res-id's now).
61233
61234         * dlls/version/resource.c:
61235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61236         Bugfix: NULL pointer check for output parameters.
61237
61238         * dlls/shell32/brsfolder.c:
61239         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
61240         Fixed two pointer/integer mismatch warnings.
61241
61242         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
61243         Spelling fixes.
61244
61245         * console/xterm.c, win32/console.c:
61246         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
61247         wine_openpty is not properly declared (either missing or mismatched
61248         declarations) in both places where it is used.
61249
61250         * include/wingdi.h, objects/dib.c:
61251         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
61252         Fix types of GetDIBits functions (LPSTR should be LPVOID).
61253
61254         * graphics/x11drv/dib.c:
61255         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61256         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
61257         Thanks to Ian Schmidt for the logs.
61258
61259         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
61260         The systems buttons (minimize/restore/close) now appear on the menu
61261         bar of mdi application.
61262
61263         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
61264         Implemented the magic menu items id's used by windows when inserting
61265         the minimize/maximize/close buttons in the menu bar of an application.
61266
61267         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
61268         Adds support for EMR_STRETCHDIBITS in EMFs.
61269
61270         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
61271         Fixed image size and line size, added 8bit color/palette handling.
61272
61273         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
61274         Fixed formatting of code
61275         Now changes to directory of program to be run before starting wine
61276
61277         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
61278         Stephane Lussier <stephane@macadamian.com>
61279         - Cleaned up the message queue when a thread exit (but not the process).
61280         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
61281           queue link list is corrupted.
61282
61283         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
61284         Sounds were cut off due to integer overflow. Fixed.
61285
61286         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
61287         Added windowsx.h for Winelib.
61288
61289 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
61290
61291         * 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:
61292         <ewill@ncal.verio.com>
61293         Added common dialogs test program.
61294
61295         * 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:
61296         Noel Borthwick <noel@macadamian.com>
61297         Added management and allocation of the PERQUEUEDATA structure.
61298
61299         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
61300         Lionel Ulmer <ulmer@directprovider.net>
61301         - added a dump of the palette creation flags
61302         - changed palette creation code in vga.c to prevent useless error
61303           message
61304
61305         * documentation/wine.man, files/drive.c, wine.ini:
61306         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61307         Use vfat/win95 as default.
61308
61309         * 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:
61310         Marcus Meissner <marcus@jet.franken.de>
61311         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
61312         aviinfo and aviplay programs.
61313
61314         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
61315         Continued hack to win32/console.c, so that the IDA Pro Disassembler
61316         works again. Needs much more work however.
61317
61318         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
61319         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
61320         problems).
61321
61322         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
61323         Added missing ULONG to static const OFFSET_xx.
61324
61325 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
61326
61327         * documentation/wine.man: James Juran <jrj120@psu.edu>
61328         Various manpage updates, including the incorrect statement about glibc
61329         and clone().
61330
61331         * documentation/debugging: James Juran <jrj120@psu.edu>
61332         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
61333         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
61334
61335         * dlls/msacm32/driver.c:
61336         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61337         Another usage of non-portable functions...
61338
61339         * msdos/dosmem.c:
61340         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61341         Some values of pBiosData added/fixed.
61342
61343         * 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:
61344         Patrik Stridvall <ps@leissner.se>
61345         Moved some more code to the X11 driver.
61346
61347         * 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:
61348         Patrik Stridvall <ps@leissner.se>
61349         TTY driver changes.
61350
61351         * 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:
61352         Patrik Stridvall <ps@leissner.se>
61353         X11 driver changes.
61354
61355         * 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:
61356         Patrik Stridvall <ps@leissner.se>
61357         Non-X11 compile fix for generated code.
61358
61359         * include/monitor.h, windows/multimon.c:
61360         Patrik Stridvall <ps@leissner.se>
61361         Implementation of the new monitor abstraction.
61362
61363         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
61364         Patrik Stridvall <ps@leissner.se>
61365         New TTY driver for GDI.
61366
61367         * configure, configure.in, include/acconfig.h, include/config.h.in:
61368         Patrik Stridvall <ps@leissner.se>
61369         - Added the graphics/ttydrv directory.
61370         - Don't search for reentrant X when X doesn't exist.
61371         - Added config options HAVE_LIBXXPM
61372         - Added checks if the header files also exist for some libraries
61373
61374 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
61375
61376         * 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:
61377         Francois Gouget <fgouget@psn.net>
61378         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
61379         since these headers already provide the necessary definitions.
61380
61381         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
61382         Eric Pouech <Eric.Pouech@wanadoo.fr>
61383         Removed references to obsolete msdos/cdrom.c file.
61384         Make use of new Wine internal CD ROM interface.
61385
61386         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61387         Fixed tracks indexing in mcicda.c
61388         Make use of new Wine internal CD ROM interface.
61389
61390         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
61391         Eric Pouech <Eric.Pouech@wanadoo.fr>
61392         New Wine internal interface for handling CD Rom (especially audio CD
61393         ROM).
61394
61395         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
61396         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
61397         Change a few types to match you-know-who's declarations.
61398         HTREEITEM is a struct _TREEITEM FAR*
61399         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
61400         Adjustment of Wine C code to match the new types included.
61401
61402         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61403         Fixed GET_LZ_STATE macro.
61404
61405         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
61406         Lionel Ulmer <ulmer@directprovider.net>
61407         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
61408
61409         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
61410         Albert den Haan <albertd@corel.ca>
61411         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
61412
61413         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
61414         reslen could be used uninitialised in GetFileResource32 (fixes some
61415         strange VerQueryValue crashes).
61416
61417         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
61418         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
61419         LOCALE_IINTLCURRDIGITS.
61420
61421         * memory/selector.c, relay32/kernel32.spec:
61422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61423         Bugfix: Preserve EAX in UnMapSLFixArray().
61424
61425         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61426         Fixes little pointer bug in DPA_DeletePtr().
61427
61428         * if1632/kernel.spec, memory/string.c:
61429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61430         Implemented KERNEL.434 (UnicodeToAnsi).
61431
61432         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61433         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
61434
61435         * graphics/psdrv/driver.c:
61436         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61437         Clear up args to PSDRV_AdvancedSetupDialog.
61438
61439         * graphics/x11drv/xfont.c:
61440         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61441         Reduce MAX_FONT_SIZE to 1000.
61442
61443 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
61444
61445         * 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:
61446         Added input queue to server-side console object,
61447         read/write_console_input requests, and use them for
61448         Read/WriteConsoleInput.
61449
61450         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
61451         Fix to allow for recvmsg() returning less data than is needed.
61452
61453         * include/toolhelp.h, include/windows.h:
61454         Attempt at fixing the MAX_PATH multiple definition problem.
61455
61456 ----------------------------------------------------------------
61457 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
61458
61459         * include/module.h, loader/ne/resource.c:
61460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61461         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
61462         usable by the VERSION code.
61463
61464         * include/pe_image.h, loader/pe_resource.c:
61465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61466         Added GetResDirEntryA for use by the VERSION code.
61467
61468         * misc/Attic/ver.c, misc/Makefile.in:
61469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61470         Removed old VER.DLL code.
61471
61472         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
61473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61474         Implementation of VERSION.DLL. Based on old misc/ver.c.
61475         - Accessing PE version info resources should work correctly now.
61476         - Fixed memory leaks.
61477         - Clean separation of 16- and 32-bit parts.
61478         - Minor bugfixes.
61479
61480         * Makefile.in, configure, configure.in, dlls/Makefile.in:
61481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61482         Add new subdirectories dlls/ver and dlls/version.
61483
61484         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
61485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61486         Implementation of VER.DLL. Thunks up to VERSION.DLL.
61487
61488         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
61489         IsCharAlpha32A: use look-up table from ole2nls.c.
61490
61491         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
61492         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
61493         NORM_IGNORESYMBOLS in string mapping mode.
61494
61495         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
61496         Create X window for child windows reparented to be top level windows.
61497
61498         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
61499         Juergen Schmied <juergen.schmied@metronet.de>
61500         Stub for PathQualify32[A|W].
61501
61502         * graphics/d3dmaterial.c, graphics/ddraw.c:
61503         Lionel Ulmer <ulmer@directprovider.net>
61504         Babrian Viktor <v@ulysses.sch.bme.hu>
61505         - added support for ColorKeying during blits
61506         - miscellaneous fixes
61507
61508         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
61509         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
61510         Added an implementation of MRSW locks.
61511
61512         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
61513         Added missing includes (the PSP handling was incorrect, as the
61514         MZ_SUPPORTED definition was missing). Added a simple handler for
61515         direct console input, which needs to be improved.
61516
61517         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
61518         Small fix.
61519
61520         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
61521         List handles WaitForMultipleObjects is waiting for when running with
61522         -debugmsg +win32.
61523
61524         * dlls/advapi32/security.c, relay32/advapi32.spec:
61525         Juergen Schmied <juergen.schmied@metronet.de>
61526         Stub for GetSecurityDescriptorControl.
61527
61528         * relay32/user32.spec, windows/user.c:
61529         Juergen Schmied <juergen.schmied@metronet.de>
61530         Stub for GetUserObjectSecurity.
61531
61532         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
61533         Implemented handling of REG_MULTI_SZ and fixed small bug in
61534         RegSetValue.
61535
61536         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
61537         Every EM_GETLINE send between a 32W to a 32A window returned
61538         incomplete values before (the first 2 chars where cut away).
61539
61540         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61541         Fix typo in SetWindowPos32.
61542
61543 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
61544
61545         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
61546         Marcus Meissner <marcus@jet.franken.de>
61547         Enable/disable relay32 debugging on the fly. Start app with
61548         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
61549
61550         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
61551         Lionel Ulmer <ulmer@directprovider.net>
61552         Added check for the presence of Mesa's header files.
61553
61554         * multimedia/audio.c, multimedia/dsound.c:
61555         Andreas Mohr <a.mohr@mailto.de>
61556         Fixed error messages.
61557
61558         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
61559         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
61560
61561         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
61562         SetParent should link the window at the start of the list.
61563
61564         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
61565         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
61566         the focus from the focus window; ShowWindow with SW_HIDE does.
61567         So move the code that does this from SetWindowPos to ShowWindow.
61568
61569         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
61570         Check for NULL in lstrcpy* (Windows uses real exception handlers).
61571
61572         * Makefile.in: James Juran <juran@cse.psu.edu>
61573         Don't install include files when --disable-lib is used.
61574
61575         * relay32/winmm.spec:
61576         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61577         Added WINMM joy* .spec entries.
61578
61579         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61580         XMS fix.
61581
61582         * msdos/dosmem.c:
61583         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61584         Spelling fix.
61585
61586         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61587         Doc update.
61588
61589         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
61590         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61591         Some interrupt enhancements.
61592
61593         * msdos/ioports.c:
61594         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61595         implemented timer latching
61596         trace message fix
61597         temporary "fix" for Linux's coarse timer resolution
61598
61599         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
61600         Francis Beaudet <francis@macadamian.com>
61601         Implemented the startup-shutdown mechanism for the COM subsystem.
61602         Implemented the Class object registration mechanism.
61603
61604         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
61605
61606         * 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:
61607         Francis Beaudet <francis@macadamian.com>
61608         Added an implementation of the OLE structured storage. The main
61609         features of this implementation are:
61610         - Can open storages created in Windows.
61611         - Can create new storages that the windows libraries can
61612           read.
61613         - Provides all the functionality to create/open/remove and
61614           rename streams and storages inside the main storage object.
61615
61616         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
61617         Ove Kaaven <ovek@arcticnet.no>
61618         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
61619         through a function pointer instead. Added a few traces. Fixed the
61620         "Memory corruption !" message in DGA mode. Commented out an
61621         unnecessary TSXF86VidModeSetViewPort that caused my X server to
61622         act up, relying on TSXF86DGASetViewPort instead.
61623
61624         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
61625         Marcus Meissner <marcus@jet.franken.de>
61626         Some more warnings and bugs fixed.
61627
61628         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
61629         Small update.
61630
61631         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
61632         Alex Priem <alexp@sci.kun.nl>
61633         - The usual bugfixes.
61634         - Better unicode support (only defines, currently)
61635         - Drag & drop implemented.
61636         - LPSTR_TEXTCALLBACK should work now.
61637         - First start at custom draw code.
61638
61639         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
61640         Make sure that the keystate received by the WM_XBUTTONUP and
61641         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
61642         after the message is processed.  In Windows, it is changed before.
61643
61644         * dlls/advapi32/security.c, dlls/advapi32/service.c:
61645         Matthew Becker <mbecker@glasscity.net>
61646         Doc updates.
61647
61648         * win32/file.c: Berend Reitsma <berend at asset-control.com>
61649         SetFileAttributes32A changed to make file writeable when
61650         FILE_ATTRIBUTE_READONLY is not set.
61651
61652         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
61653         Joseph Pranevich <jpranevich@lycos.com>
61654         Preliminary color console support.
61655
61656         * 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:
61657         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
61658         Updated Finnish language support.
61659
61660 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
61661
61662         * 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:
61663         Marcus Meissner <marcus@jet.franken.de>
61664         Updated msvideo. New program 'icinfo [-about] [-configure]' to
61665         query installed (win32) compressors. Started on AVIFILE support.
61666
61667 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
61668
61669         * 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:
61670         Noomen Hamza <noomen@macadamian.com>
61671         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
61672         classes.
61673
61674         * debugger/dbg.y, debugger/debug.l:
61675         NF Stevens <norman@arcady.u-net.com>
61676         Implemented the symbolfile command (as mentioned by the help
61677         command). This reads a symbol file in the format generated by nm.
61678
61679         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
61680         - Small bug fix.
61681         - Added direct play ascii interfaces.
61682         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
61683
61684         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
61685         Fixed FILE_VIEW struct initialisation.
61686
61687         * include/dosexe.h:
61688         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61689         Fixed non-i386 compile.
61690
61691         * 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:
61692         James Juran <jrj120@psu.edu>
61693         Commented out unused variables to prevent needless compiler warnings.
61694
61695         * include/ddeml.h, misc/ddeml.c:
61696         Keith Matthews <keith_m@sweeney.demon.co.uk>
61697         1st cut implementation of DdeInitialize32W and supporting code.
61698
61699         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
61700         Matthew Becker <mbecker@glasscity.net>
61701         Documentation standardizations.
61702
61703         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
61704         Stephane Lussier <stephane@macadamian.com>
61705         - Made the message queue access to be thread safe. (Using two new
61706           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
61707           instead of GlobalLock16()).
61708         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
61709           wine-debugger).
61710
61711         * 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:
61712         Marcus Meissner <marcus@jet.franken.de>
61713         Fixed a lot of warnings for possible problems.
61714
61715         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
61716         Fixed typo.
61717
61718         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
61719         Fixed various bugs.
61720         Made newbie mode easier.
61721
61722         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
61723         Marcus Meissner <marcus@jet.franken.de>
61724         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
61725
61726         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
61727         Switch ncurses.h/curses.h include (works better for FreeBSD).
61728
61729         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
61730         Fixed loading of win32 drivers.
61731
61732 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
61733
61734         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
61735
61736         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61737         Temporary #if 0'ed part for builtin modules in MSACM to make it
61738         compile with the patch for loadable drivers.
61739
61740         * include/driver.h, relay32/winmm.spec, windows/driver.c:
61741         Eric Pouech <Eric.Pouech@wanadoo.fr>
61742         Added support for loading drivers in Wine.
61743
61744         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
61745         A perl script to produce a bug report with little hassle.
61746
61747         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
61748         Added (dummy) Death/Resurrection calls to DisplayDib.
61749
61750         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
61751         Allocate a DOS handle if we open a normal file with LZOpenFile16.
61752
61753         * graphics/ddraw.c, include/ddraw.h:
61754         Lionel Ulmer <ulmer@directprovider.net>
61755         - added depth conversion routines (only 8bpp -> 16 bpp for now)
61756         - added support of DEPTH_FILL for Blits
61757         - added some flags in GetCaps to get some games working
61758
61759         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
61760         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61761         Implemented GetIconInfo16 -> call to GetIconInfo32.
61762
61763         * scheduler/client.c: Commented out EXEC_SERVER
61764
61765         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
61766         3 missing WINAPI added.
61767
61768         * 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:
61769         Juergen Schmied <juergen.schmied@metronet.de>
61770         Small fixes.
61771
61772         * dlls/comctl32/treeview.c, include/commctrl.h:
61773         Juergen Schmied <juergen.schmied@metronet.de>
61774         Changed some treeview related definitions.
61775
61776         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
61777         Juergen Schmied <juergen.schmied@metronet.de>
61778         Implemented SHBrowseForFolder() dialog.
61779
61780         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61781         Fixed typo in type (removed quite a few warnings).
61782
61783         * dlls/advapi32/security.c, relay32/advapi32.spec:
61784         Marcus Meissner <marcus@jet.franken.de>
61785         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
61786         Return NULL from OpenThreadToken.
61787
61788         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
61789         Do not endlessly loop in CONSOLE_get_input after EOF.
61790         Create xterm even if stdin is not a terminalhandle.
61791         SetConsoleCursorPosition: Only make complex console on row change,
61792         ignore interline positioning (so the cygwin cmdline tools do not
61793         create xterms unnecessary)
61794
61795         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61796         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
61797
61798         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
61799         Stephane Lussier <stephane@macadamian.com>
61800         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
61801         - One message queue for every thread needing it.
61802         - Messages in the message queue are now stored in a linked list
61803         - Messages are allocated in the system heap.
61804         - Messages in the message queue are 32 bits (MSG32).
61805         - All read/write operations regarding messages in the message queue are
61806           thread safe.
61807
61808 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
61809
61810         * 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:
61811         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61812         Fixed several bugs and typos.
61813
61814         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61815         Updates and fixes.
61816
61817         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
61818         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61819         New drag list control.
61820
61821         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61822         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
61823
61824         * dlls/comctl32/progress.c, include/progress.h:
61825         Eric Kohl <ekohl@abo.rhein-zeitung.de>
61826         Added WM_[G/S]ETFONT handling.
61827
61828         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61829         Added WM_COMMAND and WM_NOTIFY handling.
61830
61831         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61832         Fixed redraw bug for tracking tooltips.
61833
61834         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
61835         Added some messages to the rebar control.
61836
61837         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
61838         Several internal functions won't compile when the conditional
61839         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
61840         comes out false.  I moved the conditionals around so that
61841         the file would at least compile.  Not sure if it does the
61842         right thing on non-linux/FreeBSD/NetBSD systems.
61843
61844         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
61845         Moved process.h higher up the include list, to avoid a problem with
61846         "ERR" being redefined in sys/regset.h.
61847
61848         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
61849         The B57600 and B115200 symbols are not defined in Unixware.
61850
61851         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
61852         Change SW_??? options on list box scrolling so that they match what
61853         Windows does.
61854
61855         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
61856         Moved DOS handle allocation slightly, to fix potential memory
61857         leaks and lost handles. Also removed some useless init code.
61858
61859         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
61860         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
61861         Internal PostScript printer driver improvements.
61862
61863         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
61864         Changed EDIT_EM_CharFromPos to return line number.
61865
61866         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
61867         Free the private data pointer, THEN set it to NULL.
61868
61869         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
61870         Missing WINAPI.
61871
61872         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
61873         Sylvain St.Germain <sylvain@macadamian.com>
61874         Implementation of the SafeArray family functions.
61875
61876         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
61877         Guy Albertelli <galberte@neo.lrun.com>
61878         Added stub for SetThreadLocale.
61879
61880         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
61881         Finished GetTextCharsetInfo routine.
61882
61883         * ole/nls/enu.nls, ole/ole2nls.c:
61884         Guy Albertelli <galberte@neo.lrun.com>
61885         Fixed FIXME in EnumTimeFormats32W
61886         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
61887         GetLocaleInfo32W.
61888
61889         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
61890         Pascal Cuoq <Pascal.Cuoq@inria.fr>
61891         Fixed typos.
61892
61893         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
61894         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
61895         searching for DBG and PDB files.
61896
61897         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
61898         Fix for files which do not contain exports (fg, EXE) to get processed
61899         for debug information.
61900
61901         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
61902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61903         Implemented KERNEL.621 (CBClientThunkSLEx).
61904
61905         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
61906         Marcus Meissner <marcus@jet.franken.de>
61907         Allow switching off/on of debugmsgs in the debugger.
61908
61909         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
61910         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61911         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
61912         data.
61913
61914 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
61915
61916         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
61917         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61918         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
61919         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
61920         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
61921
61922         * 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:
61923         Juergen Schmied <juergen.schmied@metronet.de>
61924         - some fixes, cleaned up includes, fixed leaks
61925         - clean DllReferenceCount, better DllMain()
61926         - dynamically linking LookupIconIdFromDirectoryEx32 and
61927           CreateIconFromResourceEx32 to USER32
61928         - moved guid's instances to new file shellguid.c
61929         - implemented  ShellExecuteEx32W
61930
61931         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
61932         Juergen Schmied <juergen.schmied@metronet.de>
61933         Moved the instance creation of GUID's to a new file.
61934         Size of compobj.o goes down to 1/3; should prevent more sig11's.
61935
61936         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
61937         New file to instantiate GUID's ms-like.
61938
61939         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
61940         Set private data struct to NULL to expose problems in other code
61941         better. Fixes the XUnmapWindow problems reported by replacing them
61942         with NULL ptr dereferences.
61943
61944         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
61945         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
61946         Fixed typos.
61947
61948         * files/file.c, include/file.h, loader/dos/dosvm.c:
61949         Marcus Meissner <marcus@jet.franken.de>
61950         DOS programs use handles 0-4 without opening/closing any of those
61951         handles first. Split up Init from AllocDosHandle and call it from
61952         the DOSVM.
61953
61954         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
61955         Remove configure.in->configure rule (we might not have autoconf).
61956
61957         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
61958         Added "user-friendly" warning for missing X.
61959
61960         * include/ole.h: Fixed GetObject macro problem.
61961
61962         * documentation/status/direct3D:
61963         Lionel Ulmer <ulmer@directprovider.net>
61964         - updated documentation to be in sync with current code
61965
61966         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
61967         Lionel Ulmer <ulmer@directprovider.net>
61968         - various warning and bug fixes
61969
61970         * graphics/d3ddevices.c, graphics/d3dtexture.c:
61971         Lionel Ulmer <ulmer@directprovider.net>
61972         - added more texture formats using OpenGL's packed pixel formats
61973
61974         * graphics/d3dexecutebuffer.c, include/d3d.h:
61975         Lionel Ulmer <ulmer@directprovider.net>
61976         - better support for ExecuteBuffers
61977
61978         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61979         - corrected bug in Z Buffer allocation
61980         - put VIDEOMEMORY flag for all primary surfaces
61981         - put something in a surface after a ReleaseDC
61982
61983         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
61984         Missing WINAPI.
61985
61986         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
61987         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
61988
61989         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
61990         Check opened enhmetafile for magic values.
61991
61992         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
61993         Fixed duplicate sound buffer handling. Updated status.
61994
61995         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
61996         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
61997         REG_MULTI_SZ (including \0x00)
61998         Better debug output for REG_BINARY and REG_MULTI_SZ
61999         Rewritten RegQueryValueEx32[A|W]
62000
62001         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
62002         Implemented CreateHalftonePalette.
62003         Fixed 3 crashes (1 real, 2 potential).
62004
62005         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
62006         Marcus Meissner <marcus@jet.franken.de>
62007         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
62008
62009         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
62010         Sylvain St.Germain <sylvain@macadamian.com>
62011         DoDragDrop and OleIsCurrentClipboard stub implementation.
62012
62013         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
62014         Make LoadTypeLib stub return failure instead of success.
62015
62016 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
62017
62018         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
62019         Marcus Meissner <marcus@jet.franken.de>
62020         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
62021         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
62022
62023 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
62024
62025         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
62026         Francis Beaudet <francis@macadamian.com>
62027         There were two copies of the DdeCmpStringHandles (A and W) and that
62028         API does not have 2 versions. Removed the extra version.
62029
62030 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
62031
62032         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
62033         Small patch.
62034
62035         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
62036         Win32 console needs SYNCHRONIZE access.
62037
62038         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
62039         Marcus Meissner <marcus@jet.franken.de>
62040         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
62041         fixed includers.
62042
62043         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
62044         LCMapStringA: if dstlen is insufficient, return
62045         ERROR_INSUFFICIENT_BUFFER (verified).
62046
62047         * objects/enhmetafile.c, relay32/gdi32.spec:
62048         Marcus Meissner <marcus@jet.franken.de>
62049         Some small fixes to enhmetafiles.
62050
62051         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
62052         Do not call ownerdraw for invalid items (empty focusrects).
62053         Fixes Eudora 16bit empty Inbox problem.
62054
62055         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
62056         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
62057         these functions with the same logic as the NC_DrawCloseButton function.
62058
62059         * windows/win.c: Noel Borthwick <noel@macadamian.com>
62060         Reparenting a window with SetParent in Windows should cause the child
62061         window being re-parented to be moved up to the topmost in the z-order,
62062         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
62063
62064         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
62065         Use external DirectPlay DLLs by default.
62066
62067         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62068         Allow passing task handles to GetThreadQueue() and SetFastQueue().
62069
62070         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62071         Handle (console) applications that never created a queue correctly
62072         in USER_AppExit(); call InitThreadInput() in InitApp().
62073
62074         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62075         - Fixed creation of message queue in hook API routines.
62076         - Some preparations for thread-local message queues.
62077
62078         * loader/ne/module.c:
62079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62080         Check module name length in ModuleNext().
62081
62082         * windows/x11drv/event.c:
62083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62084         Use Callout to call RedrawWindow32.
62085
62086         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
62087         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
62088         Pickles).
62089
62090         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
62091         Unified palette create, do allocate colorcells on init for DGA.
62092
62093 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
62094
62095         * 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:
62096         Hacked server-side device support
62097         Added user APCs support.
62098         Many changes to the xterm console to make use of the server (not
62099         finished yet).
62100         Moved some other small stuff to the server.
62101
62102         * tools/make_requests: Added long type format.
62103
62104         * server/Makefile.in, server/device.c:
62105         Added server-side device support (only a hack for now).
62106
62107 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
62108
62109         * ChangeLog:
62110         Recovered log entries from CVS mailing list.
62111
62112         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
62113         Marcus Meissner <marcus@jet.franken.de>
62114         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
62115
62116         * files/file.c
62117         Marcus Meissner <marcus@jet.franken.de>
62118         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
62119
62120         * dlls/advapi32/security.c, relay32/advapi32.spec:
62121         Marcus Meissner <marcus@jet.franken.de>
62122         Added GetSecurityDescriptorLength stub for regedt32.exe.
62123
62124         * debugger/Makefile.in, files/Makefile.in:
62125         Marcus Meissner <marcus@jet.franken.de>
62126         Add "" around -D defines for paths with spaces in them.
62127
62128         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
62129         Lionel Ulmer <ulmer@directprovider.net>
62130         Cleaned up ColorKey handling.
62131
62132         * objects/metafile.c:
62133         Paul Quinn <paulq@COREL.CA>
62134         METARECORD member rdParam should be rdParm (in win32 sdk)
62135         lots of changes in this source file to reflect this change.
62136
62137         * 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,
62138         relay32/gdi32.spec:
62139         Paul Quinn <paulq@COREL.CA>
62140         Fixed bad defines, added a few types 'n defines.
62141
62142         * windows/dinput.c:
62143         Marcus Meissner <marcus@jet.franken.de>
62144         Disable broken callbacks which lead to crashes.
62145
62146         * multimedia/mcistring.c:
62147         Eric Pouech <Eric.Pouech@wanadoo.fr>
62148         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
62149         internal structures).
62150
62151         * misc/toolhelp.c:
62152         Marcus Meissner <marcus@jet.franken.de>
62153         debug.h needs to be included last since it #undefs ERR for Solaris.
62154
62155         * debugger/debug.l, debugger/memory.c:
62156         Marcus Meissner <marcus@jet.franken.de>
62157         Added /u format to debugger display for UNICODE strings.
62158
62159         * loader/pe_image.c:
62160         Marcus Meissner <marcus@jet.franken.de>
62161         Remove irritating FIXME line no longer needed.
62162
62163         * msdos/int2f.c:
62164         Eric Pouech <Eric.Pouech@wanadoo.fr>
62165         Added missing '\n' in FIXME message.
62166
62167         * graphics/ddraw.c:
62168         Robert Riggs <rriggs@tesser.com>
62169         objbase.h needed for WINE_StringFromCLSID(), fix C function
62170         declarations, install a colormap if we are not managed, release
62171         backbuffers in DGA mode, fix video mode switching logic to avoid
62172         possible NULL pointer dereference.
62173
62174         * msdos/dpmi.c:
62175         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62176         Small fix.
62177
62178         * 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:
62179         Better DOS file handle management.
62180
62181         * documentation/common_controls:
62182         Francis Beaudet <francis@macadamian.com>
62183         This should help prevent duplicate work.
62184
62185         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
62186         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62187         Implemented Death() and Resurrection(), two functions needed by some
62188         TPWin (?) command line tool.
62189
62190         * windows/winproc.c:
62191         Juergen Schmied <juergen.schmied@metronet.de>
62192         Added 32->16 translation for WM_ACTIVATEAPP.
62193
62194         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
62195         Juergen Schmied <juergen.schmied@metronet.de>
62196         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
62197         Implementation for SHGetSpecialFolderPath32[A|W].
62198         Many bugfixes.
62199
62200         * console/xterm.c, misc/port.c, win32/console.c:
62201         Joseph Pranevich <jpranevich@lycos.com>
62202         Change all Wine openpty() implementations to match the "standard" and
62203         then make them both call the same code leaving the option to change
62204         that code to call the "standard" openpty() at a later date.
62205
62206         * relay32/kernel32.spec, scheduler/process.c:
62207         Marcus Meissner <marcus@jet.franken.de>
62208         Added SetProcessAffinityMask stub.
62209
62210         * graphics/ddraw.c, include/ddraw.h:
62211         Marcus Meissner <marcus@jet.franken.de>
62212         Fixed the other union misuse too (one less mem corruption)
62213         Re-added XInstallColormap (or non managed does not change palette)
62214
62215         * if1632/kernel.spec, scheduler/synchro.c:
62216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62217         Added an implementation for KERNEL.495.
62218
62219         * 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:
62220         Lionel Ulmer <ulmer@directprovider.net>
62221         - added bitmask to store which ColorKey structures are valid
62222         - handle many new rendering states, some optimizations in state changes
62223         - 8bit palettized textures now support ColorKeying
62224         - some miscellaneous bug fixes and code rewrite
62225
62226         * controls/menu.c:
62227         Noomen Hamza <noomen@macadamian.com>
62228         Fixed the look of the menu so it would be compliant with Win95: modified
62229         the mouse tracking code so it would change the selection every time the
62230         mouse moved over a menu item.
62231
62232         * documentation/how-to-port:
62233         Mike Castle <dalgoda@shell.rt66.com>
62234         Small fix.
62235
62236         * dlls/comctl32/updown.c:
62237         Noel Borthwick <noel@macadamian.com>
62238         Fixed bugs:
62239         - When an edit control buddy was used single digit values were not
62240         being displayed.
62241         - Comma values were not displayed correctly when thousands separation
62242         was requested.
62243
62244         * win32/newfns.c:
62245         Tom Bech <tomb@ii.uib.no>
62246         While the debug event messages are not implemented, WaitForDebugEvent
62247         should return FALSE.
62248
62249         * if1632/user.spec, objects/bitmap.c:
62250         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62251         Implemented CopyImage16.
62252
62253         * documentation/bugreports
62254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62255         Small fix.
62256
62257         * console/generic.c, msdos/int21.c:
62258         Marcus Meissner <marcus@jet.franken.de>
62259         Changed 0x01 to use generic console, fixed 0x0b.
62260         Fixed CONSOLE_GetCharacter (two args swapped).
62261
62262         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
62263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62264         Allow specifying module name for NE dummy module.
62265
62266         * loader/pe_image.c
62267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62268         Set module name of dummy module equal to module name of PE module.
62269
62270         * controls/scroll.c, controls/uitools.c:
62271         Marcus Meissner <marcus@jet.franken.de>
62272         Missing include wine/winuser16.h added.
62273
62274         * graphics/vga.c:
62275         Marcus Meissner <marcus@jet.franken.de>
62276         Create an actual primary surface for screenbuffer.
62277
62278 ----------------------------------------------------------------
62279 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
62280
62281         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
62282         Andreas Mohr <a.mohr@mailto.de>
62283         Added config.sys parser.
62284
62285         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
62286         Small change in LB_SETCURSEL32 handling (the caret should be moved as
62287         well).
62288
62289         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
62290         Marcus Meissner <marcus@jet.franken.de>
62291         Use autoconf check for presence of sys/file.h.
62292
62293         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
62294         Marcus Meissner <marcus@jet.franken.de>
62295         Implemented DbgPrint, added ultoa.
62296
62297         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
62298         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
62299         the case of an invalid handle.
62300
62301         * console/ncurses.c, loader/main.c:
62302         Joseph Pranevich <jpranevich@lycos.com>
62303         More verbose debugging output.
62304         Remove compilation warning.
62305
62306         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
62307         Fix up some interrupt calls to return at the data that they are supposed
62308         to. Also increase comment verbosity to help debug things later.
62309
62310         * include/options.h, misc/main.c, misc/version.c:
62311         Andreas Mohr <a.mohr@mailto.de>
62312         Added switch -dosver.
62313         Cleanup for OaBuildVersion().
62314
62315         * libtest/.cvsignore: Added vartest and volinfo
62316
62317         * 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:
62318         Juergen Schmied <juergen.schmied@metronet.de>
62319         Many bugfixes, code cleanup.
62320         Removed a few glitches from the COM patch.
62321
62322         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
62323         Only destroy window once.
62324
62325         * graphics/ddraw.c, include/ddraw.h:
62326         Marcus Meissner <marcus@jet.franken.de>
62327         - moved drawable to common since it is used by both DGA and Xlib.
62328           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
62329         - added BltFast sanity checks.
62330
62331         * windows/queue.c, loader/task.c:
62332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62333         InitApp() call removed from 32-bit application startup;
62334         create task message queue in InitThreadInput() instead.
62335
62336         * loader/ne/convert.c:
62337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62338         Added accelerator table PE->NE resource conversion.
62339
62340         * debugger/editline.c:
62341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62342         Restart read() in case of EINTR in TTYget().
62343
62344         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
62345         Ptr ref wrong.
62346
62347         * 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:
62348         Bertho Stultiens <bertho@panter.soci.aau.dk>
62349         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
62350         other fixes are also included. See file tools/wrc/CHANGES for details.
62351
62352         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
62353         Missing WINAPI.
62354
62355         * 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:
62356         James Juran <jrj120@psu.edu>
62357         Add missing #includes and prototypes to eliminate some implicit
62358         function declaration warnings and 'extern's in .c files.
62359
62360         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
62361         Ove Kaaven <ovek@arcticnet.no>
62362         Check for resizeterm in ncurses.
62363
62364         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
62365         Francis Beaudet <francis@macadamian.com>
62366         New test program for VARIANT functions.
62367
62368         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62369         Some debug information (PDB) was not mapped when loading a module,
62370         which caused a core in the debugger when it tried to access it.
62371
62372         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
62373         Links libwine.so.1.0 to libwine.so in Wine's main directory.
62374         Makes Wine compile with --enable-dll again.
62375
62376 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
62377
62378         * 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:
62379         Francois Gouget <fgouget@multimania.com>
62380         Added a lot of COM interfaces definitions.
62381         Restructured COM header files for better compatibility and clarity.
62382
62383 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
62384
62385         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
62386         Make GetFileType work for all handle types.
62387
62388         * win32/device.c: Avoid crash on NULL dev->info.
62389
62390         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
62391         Alex Priem <alexp@sci.kun.nl>
62392         Added stubs and defines for the flat scrollbar common control.
62393
62394         * include/commctrl.h, dlls/comctl32/datetime.c:
62395         Alex Priem <alexp@sci.kun.nl>
62396         Added some defines needed for custom draw'ing and datetime common
62397         controls.
62398
62399         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
62400         Fixed a small bug in function ExtractIconEx32A.
62401
62402         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
62403         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
62404
62405         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
62406         Make DeleteFile fail for empty path.
62407
62408         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62409         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
62410
62411         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
62412         Fixed wrong buffer which caused fixups to fail.
62413
62414         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
62415         Lionel Ulmer <ulmer@directprovider.net>
62416         - added all the Direct3D error codes
62417         - added 8bit palettized texture support
62418
62419         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
62420         ifdefs for defines not in linux 2.0.
62421
62422         * relay32/winspool.spec, misc/printdrv.c:
62423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62424         Added two stubs for AddPrinterDriver.
62425
62426         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
62427         Ove Kaaven <ovek@arcticnet.no>
62428         Queue SIGALRM to reduce the "signal 14 lost" complaints.
62429         Added support for reprogramming the DOS timer, and reading back the
62430         current value.
62431
62432         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
62433         Wine hangs when registry (corrupted) has lone \ at end of file.
62434
62435         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
62436         Kostya Ivanov <kostya@warmcat.excom.spb.su>
62437         Small patch that enables Clarion for Windows not to trap while
62438         loading.
62439
62440         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
62441         Replace troublesome assignments by memset for whole struct.
62442
62443         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
62444         Added handling of the 'palent' field of the CreatePalette procedure.
62445
62446         * documentation/wine.man:
62447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62448         Added description about including/excluding functions from relay
62449         trace.
62450
62451         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
62452         Read at least 1 input record in ReadConsoleInputA.
62453
62454         * memory/virtual.c:
62455         Fixed CreateMapping when a mapping with the same name already exists.
62456
62457 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
62458
62459         * server/file.c: Fixed file destruction when file has no name.
62460
62461 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
62462
62463         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62464         Warns user if multiple -dll switches are used on command line.
62465
62466         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
62467         Fixed a leftover HeapFree in the trackbar common control.
62468
62469         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
62470         Alex Priem <alexp@sci.kun.nl>
62471         Fixed some problems with the tab common control (with thanks to Anders
62472         Carlsson <anders.carlsson@linux.nu>).
62473
62474         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
62475         Alex Priem <alexp@sci.kun.nl>
62476         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
62477         and some missing defines.
62478
62479         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
62480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62481         Use MakeCriticalSectionGlobal on all critical sections used across
62482         process boundaries.
62483
62484         * include/winbase.h, include/windows.h:
62485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62486         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
62487
62488         * documentation/wine.man:
62489         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62490         Added environment variables in the man page.
62491
62492         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62493         Fixed args of MZ_CreateProcess.
62494
62495         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
62496         Andreas Mohr <a.mohr@mailto.de>
62497         Fixed string bug in programs/.
62498
62499         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
62500         Added stupid "action" emulation for hardware timers in ioports.c.
62501
62502         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
62503         Again a small DOSASPI patch.
62504
62505         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
62506         Andreas Mohr <a.mohr@mailto.de>
62507         Documentation updates.
62508
62509         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
62510         - check if palette is not null when setting a palette
62511         - check if window handle is valid before getting its 'drawable'
62512
62513         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62514         Prevent core dump with some TTF (when X11 runs with a true type
62515         server).
62516
62517         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
62518         Use stdout for default console output.
62519
62520 ----------------------------------------------------------------
62521 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
62522
62523         * 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:
62524         Lionel Ulmer <ulmer@directprovider.net>
62525         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
62526         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
62527         - added stretching to Blt function
62528
62529         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
62530         Try to autodetect NT4.
62531
62532         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
62533         0 means success, all else failure for WaitForSingleObject.
62534
62535         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
62536         Do not advance the cursor in certain routines. This cleaned up the
62537         implementation quite a bit.
62538
62539         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
62540         Set console video mode when loading DOS app. (Eventually, I want to
62541         mimic Windows 9x's behavior by setting the video mode only when non
62542         INT 21 calls are used to allow for arbitrary-sized consoles).
62543
62544         * console/interface.c, console/xterm.c:
62545         Joseph Pranevich <jpranevich@lycos.com>
62546         Xterm driver can now resize the terminal when a mode change is
62547         detected.
62548
62549         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
62550         Long standing scroll bug fixed!
62551
62552         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
62553         Joseph Pranevich <jpranevich@lycos.com>
62554         Rewrite of configuration system to support "regular" curses as well as
62555         eliminating the --with-ncurses option. Now, ncurses support will be
62556         built in if a compatible library is detected.
62557
62558         * include/wintypes.h, windows/defdlg.c:
62559         NF Stevens <norman@arcady.u-net.com>
62560         Fix the return type of DLGPROC type and mask out the unset highword of
62561         the return when a 16 bit dialog proc is called.
62562
62563         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
62564         Add interface ID's for upcoming ITypeLib implementation.
62565
62566         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
62567         Bugfix for trailing slashes, repetition of '/' or '\' and
62568         SetLastError() in GetFullPathname.
62569
62570         * 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:
62571         Juergen Schmied <juergen.schmied@metronet.de>
62572         Moved ADVAPI32 files to dlls/advapi32.
62573         Added stubs for eventlog functions.
62574
62575         * 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:
62576         Juergen Schmied <juergen.schmied@metronet.de>
62577         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
62578         Cleanup, some more functions UNICODE ready.
62579
62580         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
62581         SHCloneSpecialIDList implemented.
62582         SHGetDataFromIDListA corrected.
62583
62584         * dlls/shell32/iconcache.c:
62585         Juergen Schmied <juergen.schmied@metronet.de>
62586         Shell_GetCachedImageIndex32[A|W] implemented.
62587
62588         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
62589         Andreas Mohr <a.mohr@mailto.de>
62590         Implemented raw device access calls for ioctlGenericBlkDevReq()
62591         and therefore moved the core functionality of int2[56].c into files/drive.c.
62592
62593         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
62594         Added automatic CMOS RAM checksum calculation.
62595
62596         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
62597         Andreas Mohr <a.mohr@mailto.de>
62598         SendASPI32Command32 has to be __cdecl.
62599         Updated documentation/aspi and reverted an ERR back to WARN.
62600
62601         * documentation/bugreports: James Juran <jrj120@psu.edu>
62602         Of course we want the last 100 lines, not the first 100 lines.
62603         Use 'tail' instead of 'head'. Also fix text alignment from
62604         previous patch.
62605
62606         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
62607         Reading joystick 5 when we only support 4 should fail instead of
62608         hang.
62609
62610         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
62611         Playing a non-existent CD should fail instead of crash.
62612
62613         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
62614         Check for necessary configure reruns for Makefile and Make.rules
62615         generation.
62616
62617         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
62618         Emulates ins/outs correctly for DOS programs.
62619
62620         * 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:
62621         Implemented file sharing checks in the server.
62622         Added set file time server request.
62623         Overall clean up of the file handling (DOS device handling is now
62624         broken, should be redone).
62625
62626 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
62627
62628         * memory/virtual.c:
62629         Fixed bug in CreateFileMapping when name is not NULL.
62630
62631         * server/request.c: Fixed CHECK_STRING display.
62632
62633 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
62634
62635         * if1632/kernel.spec, memory/local.c:
62636         Richard A Lough <ralough.ced@dnet.co.uk>
62637         Put return value of LocalAlloc in CX too.
62638
62639         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
62640         Protect against multiple includes.
62641
62642         * dlls/shell32/iconcache.c: Use proper system directory.
62643
62644         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
62645
62646         * 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:
62647         Michael Veksler <mveksler@techunix.technion.ac.il>
62648         Moves more stuff from windows.h.
62649         - include/winuser.h - interface relevant to user32.spec
62650         - include/wine/winuser16.h - the old 16 bit interface (internal use)
62651         - include/winbase.h - some minor updates to keep things coherent.
62652         - Lot of other files made to include wine/winuser16.h, which is no
62653           longer included from windows.h
62654
62655         * scheduler/handle.c: Fixed CloseHandle() on global handles.
62656
62657         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
62658         James Juran <jrj120@psu.edu>
62659         Add some information to the man page and README file.
62660         Make documentation/win95look say [Tweak.Layout] instead of
62661         [Tweaks.Layout].
62662         Fix incorrect command given in documentation/bugreports.
62663         Standard error was not being redirected, so most of the
62664         output was lost.
62665
62666         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
62667         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
62668
62669         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
62670         Initialize lpdwNeeded.
62671
62672         * if1632/snoop.c:
62673         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
62674         Include stuff even if not on __i386__ for debug defines.
62675
62676         * ole/variant.c:
62677         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
62678         Another // comment fixed.
62679
62680         * server/file.c:
62681         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
62682         Need <errno.h> for errno decl. on Solaris.
62683
62684         * include/wingdi.h, include/x11font.h, objects/font.c:
62685         Douglas Ridgway <ridgway@winehq.com>
62686         Implement TranslateCharsetInfo, change charset type to BYTE.
62687
62688         * controls/combo.c, controls/listbox.c, include/combo.h:
62689         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
62690         Better CB_SETCURSEL message handling.
62691
62692         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
62693         Moved MsgWaitForMultipleObject implementation to USER routines, using
62694         a normal Win32 event.
62695
62696         * tools/make_requests: Send debugging output to stderr.
62697
62698         * 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:
62699         Cleaned up and removed some no longer used code.
62700
62701         * memory/virtual.c: Use server file mapping objects.
62702
62703         * 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:
62704         Added server-side file mapping object support.
62705
62706         * misc/crtdll.c:
62707         Hacked stdio functions to use Win32 file handles. Still needs a proper
62708         stdio emulation.
62709
62710         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
62711         Use Win32 file handles instead of Unix ones.
62712
62713         * 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:
62714         Take into account handle inheritance flag.
62715
62716 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
62717
62718         * debugger/db_disasm.c:
62719         Changed db_task_printsym to always print a full address, no matter
62720         what the operand size is.
62721
62722         * scheduler/critsection.c: Re-implemented using a real semaphore.
62723
62724         * 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:
62725         Removed client-side wait functions; all waiting is now done through
62726         the server.
62727
62728         * 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:
62729         Added change notifications.
62730         Added global handle support.
62731
62732 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
62733
62734         * include/thread.h, scheduler/synchro.c:
62735         Changed server wait logic a bit.
62736
62737         * win32/console.c:
62738         Hacks to support server-side console. Should be redone properly
62739         some day.
62740
62741         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
62742         Reimplemented Read/WriteFile to use server file descriptors.
62743         Removed file position hack as it is wrong for Win32 (should be redone
62744         for Win16 only).
62745
62746         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
62747         Added anonymous pipe support
62748
62749         * 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:
62750         Added several file server requests
62751         Added server-side pipes and consoles
62752
62753 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
62754
62755         * 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:
62756         Added beginnings of server-side file handling.
62757         Added -debugmsg +server support.
62758         Better server request dumping for varargs requests.
62759
62760         * windows/x11drv/wnd.c:
62761         Fixed SetFocus that was broken when moved to x11drv.
62762
62763         * 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:
62764         Added add_queue/remove_queue to server object operations.
62765         Moved select() loop functions to select.c.
62766
62767 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
62768
62769         * programs/regtest/regtest.c:
62770         Renamed ERR macro to avoid confusing the make_debug script.
62771
62772         * 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:
62773         Juergen Schmied <juergen.schmied@metronet.de>
62774         Fixed tons of incomplete prototypes, assignment's of pointer with
62775         different signedness, superflous ',' and ';' in structures, wrong
62776         return-types, lose of digits and some small glitches.
62777
62778         * graphics/x11drv/xfont.c, include/x11font.h:
62779         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
62780         Cleaned up font encoding handling. Added 'Ignore#' option to the
62781         [fonts] section. Also, file with cached metrics now has the value of
62782         $DISPLAY appended to the filename.
62783
62784         * 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:
62785         Marcus Meissner <marcus@jet.franken.de>
62786         Changed // comments to /* */ so WINE compiles with non-gcc compilers
62787         again.
62788
62789         * 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:
62790         Patrik Stridvall <ps@leissner.se>
62791         Moved more things to the X11 driver.
62792
62793         * include/wingdi.h, objects/brush.c:
62794         Francois Gouget <fgouget@multimania.com>
62795         Fixed the prototype of CreateDIBPatternBrushPt
62796
62797         * include/windows.h: Francois Gouget <fgouget@multimania.com>
62798         Removed the CN_xxx macros since they are not used, do not correspond to
62799         any Windows define and conflict with MFC defines.
62800         windows.h must provide all the definitions contained in winbase.h
62801         Some Xxx32 functions did not have the associated Xxx macro.
62802
62803         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
62804         Added a typedef for __int64 which is a builtin Visual C++ type
62805         Added a typedef for PUINT
62806
62807         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
62808         REFIID was not defined.
62809
62810         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
62811         Pavel Roskin <pavel_roskin@geocities.com>
62812         configure first checks whether it is possible to compile IPX code with
62813         Glibc headers. If it fails, next check determines whether direct inclusion
62814         of <linux/ipx.h> works.
62815
62816         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
62817         Provides the mappings. MBCS and Unicode functions are not implemented.
62818         Standard (SBCS) functions may exist or not, with the same or a different
62819         semantics.
62820
62821         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
62822         Alex Priem <alexp@sci.kun.nl>
62823         IPaddress common control implementation. First try; needs more work to
62824         remove boring bugs.
62825
62826 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
62827
62828         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
62829         Juergen Schmied <juergen.schmied@metronet.de>
62830         Fixed the TEXT redefined warnings.
62831
62832         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
62833         Hook into the (stubbed) resize code in msdos int10.
62834
62835         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
62836         Joseph Pranevich <jpranevich@lycos.com>
62837         Add support for selection of console mode drivers to use using the
62838         -console option. Currently "tty", "ncurses", and "xterm" are
62839         supported.
62840         Add stubs for resizing the screen on mode changes.
62841
62842         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
62843         Jean-Claude Cote <jean-claude@macadamian.com>
62844         Partial implementation for the following DDE APIs:
62845         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
62846         DdeQueryString, DdeUninitialize.
62847
62848 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
62849
62850         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
62851         Jean-Claude Cote <jean-claude@macadamian.com>
62852         Added VarDateFromStr API.
62853
62854         * dlls/comctl32/trackbar.c, include/trackbar.h:
62855         Alex Priem <alexp@sci.kun.nl>
62856         - Tooltip support
62857         - Vertical trackbars supported now
62858         - TBS_BOTH support (goes along with partial cleanup of drawing code)
62859         - Use COMCTL32 heap instead of system heap
62860
62861         * graphics/ddraw.c, include/ddraw.h:
62862         Peter Hunnisett <hunnise@nortelnetworks.com>
62863         Added all clipper&3d stubs.
62864         Starting ColorKey support.
62865         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
62866         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
62867         Added SurfaceEnum dwFlags.
62868
62869         * include/dplay.h, multimedia/dplay.c:
62870         Peter Hunnisett <hunnise@nortelnetworks.com>
62871         Added macros to header file for easier function calling.
62872         Changed implementation a little bit.
62873         Added stubs for dplay3. Still need to break into A and W versions.
62874
62875         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
62876         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
62877         has been changed to have a case insensitive compare.
62878
62879         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
62880         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
62881
62882         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
62883         Jean-Claude Cote <jean-claude@macadamian.com>
62884         Implemented the GetBinaryType API function.
62885
62886         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
62887         Ove Kaaven <ovek@arcticnet.no>
62888         Added some new dosmod communication possibilities, including
62889         activating a dosmod-specific setitimer(), and the capture of some
62890         common signals, which is returned to Wine (previously a SIGILL
62891         would just cause a "dosmod sync lost" without explanation, now it
62892         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
62893         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
62894         be reported by -debugmsg +relay instead of -debugmsg +int. And
62895         fixed non-i386 compilation of dosmod. (Anything else?!)
62896
62897         * loader/main.c, windows/win.c:
62898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62899         Desktop window queue handling adapted.
62900
62901         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
62902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62903         Queue handling adapted to new queue routines.
62904
62905         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
62906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62907         Implemented stub for InitThreadInput.
62908         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
62909
62910         * loader/task.c, miscemu/main.c:
62911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62912         Use Callout table instead of direct GetProcAddress.
62913         UserYield moved to USER.
62914
62915         * include/callback.h, misc/callback.c, if1632/thunk.c:
62916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62917         Callout table (for KERNEL->USER calls) added.
62918         Callbacks->CallPostAppMessageProc removed.
62919
62920         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
62921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62922         Handle non-hardware X events correctly with native USER
62923         (removed reference to MESSAGEQUEUE from KERNEL code).
62924         Handle Expose events with native USER.
62925
62926         * misc/crtdll.c:
62927         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62928         Better _ultoa().
62929
62930         * win32/time.c: Rein Klazes <rklazes@casema.net>
62931         Fix small problem in GetTimeZoneInformation().
62932
62933         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
62934         Lowest scan code seems to be 1, not zero.
62935
62936         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
62937         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
62938
62939         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
62940         Juergen Schmied <juergen.schmied@metronet.de>
62941         New stubs.
62942
62943         * dlls/shell32/iconcache.c:
62944         Juergen Schmied <juergen.schmied@metronet.de>
62945         Fixes crash when running without external shell32.dll.
62946
62947         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
62948         More messages [LB_*,EM_*] translated 32A from/to 32W.
62949
62950         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
62951         Dest buffer was printed out as str.
62952
62953         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
62954         Getting strings with VerQueryValue32W was broken. Complete
62955         reconstruction of the function.
62956
62957         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62958         Fix number and type of args in debugging statements.
62959
62960         * ole/storage.c: Marcus Meissner <marcus@mud.de>
62961         IStorage32 vtable was missing 3 stub entries.
62962
62963 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
62964
62965         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
62966         Douglas Ridgway <ridgway@winehq.com>
62967         Documentation for TranslateCharsetInfo.
62968
62969         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
62970         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62971         Make the DOSASPI part use the excellent DPMI RMCB implementation done
62972         by Ove Kaaven, which makes the code _much_ cleaner.
62973
62974         * Make.rules.in, Makefile.in, configure, configure.in:
62975         Todd Vierling <tv@pobox.com>
62976         Use -lwine for linking.
62977
62978         * windows/message.c, windows/queue.c:
62979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62980         Bugfix: always clear QS_... from *both* changeBits and waitBits.
62981         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
62982
62983         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
62984         François Gouget <gouget@metaintegration.net>
62985         First step to make it possible to call COM interfaces from C++ code in
62986         Winelib.
62987
62988         * dlls/comctl32/treeview.c, include/treeview.h:
62989         Alex Priem <alexp@sci.kun.nl>
62990         Preliminary tooltip support.
62991         WM_SETFONT/GETFONT added.
62992         Some bug fixes.
62993         Use COMCTL32 heap instead of system heap.
62994
62995         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62996         Implemented PolylineTo.
62997
62998         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
62999         The Zw... Functions in ntdll.dll are just alternate entry
63000         points for the same functions as the Nt... function of the
63001         same names.  Changed ntdll.spec to match this.
63002
63003         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
63004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63005         Reorganized PE module loading to prepare for elf-dll loader.
63006         WINE_MODREF creation moved to one central location.
63007         Bugfix: correctly select native/built-in version if .DLL
63008         extension is missing in LoadLibrary call.
63009
63010         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63011         Changed error values MCI_INTERNAL to their correct values.
63012
63013         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63014         Removed warning.
63015
63016         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63017         No longer sending directly messages to DriverProc but rather go through
63018         MCI layer (required for open/close).
63019
63020         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63021         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
63022         for pointing out the bug, see the fix in mcistring.c)
63023         Fixed MCI seeking on CD audio.
63024
63025         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
63026         Stubs for WaitNamedPipe[A|W].
63027
63028         * 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:
63029         Juergen Schmied <juergen.schmied@metronet.de>
63030         Small fixes.
63031
63032         * dlls/shell32/shellord.c:
63033         Juergen Schmied <juergen.schmied@metronet.de>
63034         Stub Control_FillCache_RunDLL.
63035
63036         * dlls/shell32/shell32_main.c:
63037         Juergen Schmied <juergen.schmied@metronet.de>
63038         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
63039
63040         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
63041         ILAppend seems to work now.
63042
63043         * relay32/kernel32.spec, win32/kernel32.c:
63044         Juergen Schmied <juergen.schmied@metronet.de>
63045         Stubs for WaitNamedPipe[A|W].
63046
63047 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
63048
63049         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63050         Fix GetTempPath32 if count=0.
63051
63052         * 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:
63053         Todd Vierling <tv@pobox.com>
63054         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
63055           (run autoconf after this).  Note that the check has been altered to break
63056           out of the AC_CHECK_HEADERS after the first match - this is so
63057           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
63058           with the emulated ossaudio.
63059         - check for <soundcard.h> along with the other two in a mutually-exclusive
63060           manner in the various *.c files that need it; change include of
63061           "mmsystem.h" to "multimedia.h" so this logic is all in one place
63062         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
63063           includes:
63064           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
63065             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
63066             neither splitting with #-directives nor a two-arg ioctl work;
63067           * changing the #if logic to allow both FreeBSD and NetBSD to share the
63068             appropriate code blocks
63069         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
63070           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
63071         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
63072
63073         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
63074         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
63075         Set the class hints for managed windows.
63076
63077         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
63078         Bugfix: GetFullPathName sets lpFilePart only when the last element
63079         does not end with '\'.
63080
63081         * 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:
63082         Paul Quinn <paulq@COREL.CA>
63083         Lots of new defines and stubs.
63084
63085         * Make.rules.in, Makefile.in, configure, configure.in:
63086         Todd Vierling <tv@pobox.com>
63087         These patches add support for --enable-dll on NetBSD, and may even do so for
63088         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
63089         mycroft@netbsd.org for doing this work!
63090
63091         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
63092         Global constructors using `.section .ctors' are bogus for NetBSD's
63093         assembler. Use the appropriate `.stabs' when on NetBSD.
63094
63095         * ole/variant.c: Todd Vierling <tv@pobox.com>
63096         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
63097         Fixed some constants that are too big for a plain `int'.
63098
63099         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
63100         Check for MAXFLOAT if FLT_MAX isn't there.
63101
63102         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
63103         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
63104         using --enable-dll.
63105
63106         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
63107         Veksler Michael <mveksler@techunix.technion.ac.il>
63108         Move declarations from windows.h to wingdi.h and winuser.h.
63109
63110 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
63111
63112         * 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:
63113         Marcus Meissner <marcus@jet.franken.de>
63114         Made async IO (SIGIO) stuff from WINSOCK generic useable.
63115         Added async IO support to FILE and CONSOLE objects.
63116
63117         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
63118         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
63119         null.
63120
63121         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
63122         Juergen Schmied <juergen.schmied@metronet.de>
63123         Some cleanup.
63124
63125         * dlls/shell32/iconcache.c:
63126         Juergen Schmied <juergen.schmied@metronet.de>
63127         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
63128         icon for files (by type) now.
63129
63130         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
63131         New HCR_GetDefaultIcon (internal).
63132
63133         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
63134         Ove Kaaven <ovek@arcticnet.no>
63135         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
63136         RMcall shortcuts independent of dosmod. SS had been left out of
63137         the REALMODECALL copy routines for some reason, fixed now. Also
63138         cleaned up a few compiler warnings.
63139
63140         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
63141         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
63142         with DefaultSerif and DefaultSansSerif INI keys.
63143
63144         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
63145         Bertho Stultiens <bertho@panter.soci.aau.dk>
63146         - Added a global label for elf-dll linking and a long with the resource
63147           size and a long with the directory size.
63148         - Killed an annoying warning since version 1.0.0 in parser.y about a
63149           var being used before init.
63150
63151         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
63152         Juergen Schmied <juergen.schmied@metronet.de>
63153         Adds the IPersistFile Interface to IShellLink[W] and gave both own
63154         IClassFactorys.
63155
63156         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
63157         (ReadConsole32A): small and stupid bug fixed
63158         (WriteConsoleOutput): bug fixed (attributes may change within lines)
63159         and enhanced speedwise by using buffering.
63160         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
63161
63162         * misc/crtdll.c, relay32/crtdll.spec:
63163         Marcus Meissner <marcus@jet.franken.de>
63164         _ultoa implemented.
63165
63166         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
63167         Small hack to get rid of annoying err:resource: message for
63168         MessageBoxes.
63169
63170         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
63171         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
63172         the pointer.
63173
63174         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
63175         Save the original video mode before going fullscreen and restore it
63176         when the last DirectDraw_Release is called. Also fix a problem where
63177         the viewport wasn't set to 0,0.
63178
63179         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
63180         Made more cross-platform by changing ->_fileno to fileno().
63181
63182         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
63183         Fix the Z-order of maximized/minimized child windows.
63184
63185         * graphics/x11drv/xfont.c:
63186         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63187         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
63188         Stop slant field becoming wildcarded too early.
63189
63190         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
63191         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
63192
63193         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63194         Hack OLE_GetFormat* to return something if datelen = 0.
63195         Remove unnecessary WINAPI's.
63196
63197 ----------------------------------------------------------------
63198 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
63199
63200         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
63201         Patrick Spinler <spinler.patrick@mayo.edu>
63202         Implemented CreateToolhelp32Snapshot, including two of the routines
63203         using snapshots, Process32First and Process32Next.
63204
63205         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
63206         Justin Bradford <justin@ukans.edu>
63207         Most of the currency variant conversion functions implemented.
63208         Minor bugfixes and header tidying.
63209
63210         * 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:
63211         Marcus Meissner <marcus@jet.franken.de>
63212         Added RasEnumConnections stub.
63213
63214         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
63215         Juergen Schmied <juergen.schmied@metronet.de>
63216         Bugfix in PathCombine32[A|W].
63217         View menu in explorer and on right mouse button is working now.
63218
63219         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
63220         Implemented  ILGetDisplayName.
63221
63222         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
63223         Juergen Schmied <juergen.schmied@metronet.de>
63224         Started implementation of ShellExecuteEx32A.
63225         Small changes.
63226
63227         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
63228         Juergen Schmied <juergen.schmied@metronet.de>
63229         Moved menu resources to rc-file.
63230
63231         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
63232         Marcus Meissner <marcus@jet.franken.de>
63233         Two debug messages clarified, one useless prototype removed.
63234
63235         * include/oleauto.h, ole/variant.c:
63236         Marcus Meissner <marcus@jet.franken.de>
63237         294 missing WINAPI added.
63238
63239         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
63240         Kill swapped out (wine) processes too and truncate diff after some xxx
63241         lines.
63242
63243         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
63244         Fixed SetLastError with wrong value.
63245
63246         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
63247         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63248         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
63249         misc/printdrv.c and fix a few compile warnings.
63250
63251         * 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:
63252         Andreas Mohr <a.mohr@mailto.de>
63253         Fixed a bunch of compiler warnings.
63254
63255         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
63256         Added Win32 synchro to FILEs (useful only for terminal handles).
63257
63258 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
63259
63260         * 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:
63261         Francis Beaudet <francis@macadamian.com>
63262         Sylvain St-Germain <sylvain@macadamian.com>
63263         Thuy Nguyen <thuy@macadamian.com>
63264         Lots of new stubs.
63265
63266         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63267         Let the System_Time_Selector clock tick.
63268
63269         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
63270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63271         Adapted to CreateSystemTimer interface change.
63272
63273         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
63274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63275         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
63276         (NOTE: 16-bit callbacks still don't work!)
63277
63278         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
63279         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
63280         the child window so that the system menu is set correctly.
63281         - In MDICascade and MDITile use WM_MDIRESTORE message
63282         to restore maximized window so that system menu is
63283         handled correctly.
63284
63285         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
63286         Jean-Claude Cote <jean-claude@macadamian.com>
63287         Added implementation of the VARIANT APIs.
63288
63289         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63290         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
63291
63292         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
63293         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
63294         better handling of LPSTR_TEXTCALLBACK32A
63295         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
63296
63297         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
63298         Warn if two .exes conflict with each other and the second does not
63299         have relocation records.
63300
63301         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63302         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
63303         contain '/','\\' or ':'.
63304
63305         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
63306         Fixed a potential crash if a usable video mode is not detected.
63307
63308         * tools/make_authors: Script to generate authors files
63309
63310         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
63311         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
63312         as well as AddRef(), GetCapabilites(), EnumObjects(),
63313         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
63314         and RunControlPanel() for IDirectInputDevice.
63315
63316         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
63317         Set window focus in  _common_IDirectDraw_SetDisplayMode().
63318
63319         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
63320         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
63321
63322         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
63323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63324         Removed deferred Expose events handling.
63325
63326         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63327         Don't clip VisRgn against X desktop.
63328
63329         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63330         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
63331
63332         * graphics/x11drv/xfont.c:
63333         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63334         Sanity check on font size.
63335
63336         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
63337         Missing parentheses added.
63338
63339 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
63340
63341         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
63342         Marcus Meissner <marcus@jet.franken.de>
63343         Enhanced Win32 Console (XTERM)
63344         - inputhandling enhanced (keys and mouseclicks)
63345         - win32 synchronization (partial)
63346         - lots of enhancements to drawing functions
63347         - simple/complex console (simple-stdin/stdout -> complex-xterm).
63348
63349         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
63350         Joseph Pranevich <jpranevich@lycos.com>
63351         Add a driver to open up a new xterm window whenever console output is
63352         needed. Derived from console/win32.c but we are not yet ready to merge
63353         the code completely.
63354
63355         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
63356         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
63357         Improved the handling of font encodings.
63358
63359         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
63360         Implemented DPMI RMCBs using the DOS subsystem, and a few other
63361         improvements. Also, some special-cased shortcut paths will allow some
63362         common real-mode call/RMCB combinations to work even without calling the
63363         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
63364         even on platforms that cannot use dosmod.
63365
63366         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
63367         Marcus Meissner <marcus@jet.franken.de>
63368         Some unnecessary #include and messages removed.
63369
63370         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63371         Some small corrections to EnumSystemLocales32AW
63372
63373 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
63374
63375         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
63376         Tried another kludge for the Xmd.h problem.
63377
63378         * 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:
63379         Stephen Crowley <crow@debian.org>
63380         Added fullscreen DGA support.
63381
63382         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
63383         Fixed dummy entries in MAIN_ParseLanguageOption().
63384
63385         * include/mmsystem.h, multimedia/mcicda.c:
63386         Brian Gerst <bgerst@quark.vpplus.com>
63387         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
63388         Fix an off-by-one bug with MCI_STATUS_LENGTH.
63389
63390         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
63391         Superflous WINAPI removed.
63392
63393         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
63394         Warn about invalid entrypoints (created by viruses) which result in
63395         Wine crashes.
63396
63397         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
63398         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
63399         might not have an X11 window yet).
63400
63401         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
63402         Move TWEAK_Init from USER to GDIInit.
63403
63404         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
63405         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63406         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
63407         printing functions.
63408
63409         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63410         Fix includes.
63411
63412         * graphics/x11drv/text.c:
63413         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63414         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
63415         or charExtra are non-zero.
63416
63417         * 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:
63418         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63419         Replace GRAPH_ functions with Win SDK equivalents.
63420
63421 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
63422
63423         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
63424         Reverted previous patch.
63425
63426         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
63427         Don't define MZ_SUPPORTED on non-i386 platforms.
63428
63429         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
63430         Fixed DPMI_CallRMProc (I think).
63431
63432         * misc/network.c, relay32/mpr.spec:
63433         Marcus Meissner <marcus@jet.franken.de>
63434         Stub for NPSGetProviderHandleA.
63435
63436         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
63437         The scancode Windows send for extended keys is the scancode of the
63438         unextended equivalent of the key, plus the extended flag.
63439
63440         * dlls/winaspi/winaspi16.c:
63441         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63442         Fixed a real mode problem.
63443
63444         * loader/ne/module.c:
63445         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63446         NE_MODULE.stack_size was set to a ridiculously small value of 5.
63447         Windows sets 0x1400 in such cases for programs.
63448
63449         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63450         We don't yet want the static control to call DestroyIcon.
63451
63452         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
63453         Added case for GCW_ATOM int GetClassLong32A.
63454
63455         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
63456         Stub for WNetOpenEnum32W.
63457
63458         * multimedia/dsound.c, relay32/dsound.spec:
63459         Robert Riggs <rriggs@tesser.com>
63460         More general code cleanup for readability.
63461         A few more parameter validation checks.
63462         Return DS_OK rather than 0 in a number of functions.
63463         Fixed primary buffer ref count bug in CreateSoundBuffer().
63464         Handle 1-3 byte sound fragments that would cause buffer overruns.
63465         Clear primary buffer with a neutral value instead of always 0
63466         (because 128 is neutral for 8-bit sound).
63467         Fix bug with mixing 8-bit sound into the primary buffer.
63468         Broke out the main block in DSOUND_thread() to another function for
63469         readability.
63470         Handle "no audio" and "audio busy" cases properly when initializing
63471         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
63472
63473         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
63474         Made variables optimized into registers accessible.
63475
63476         * relay32/user32.spec:
63477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63478         The spec definition for MonitorFromWindow was wrong.
63479
63480         * msdos/int21.c: Stefan Leichter <sle@camline.com>
63481         File handle bug fix.
63482
63483         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63484         Added paragraph about different dll versions and structure sizes.
63485
63486         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63487         Added missing TOOLINFO structure.
63488
63489         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
63490         Fixed a heap bug.
63491
63492         * 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:
63493         Andreas Mohr <a.mohr@mailto.de>
63494         - Several kernel.spec return type mismatch fixes
63495         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
63496         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
63497         - LocalNotify() basic support
63498         - Fixes for local heap handling with heap handles created by Virtual*()
63499
63500         * graphics/x11drv/xfont.c:
63501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63502         Bugfix: -microsoft-symbol encoding was not recognized.
63503
63504         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63505         Bugfix: WIN_ResetQueueWindows would skip some windows.
63506
63507         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63508         Allow recursively reentering CALL32_LargeStack.
63509
63510         * 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:
63511         Patrik Stridvall <ps@leissner.se>
63512         Added the new TTY driver.
63513
63514         * 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:
63515         Patrik Stridvall <ps@leissner.se>
63516         Moved more code to the X11 driver.
63517
63518 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
63519
63520         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
63521         Joseph Pranevich <jpranevich@lycos.com>
63522         Call the new console driver for some routines. This is not completely
63523         done yet and more for testing purposes.
63524
63525 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
63526
63527         * 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:
63528         Joseph Pranevich <jpranevich@lycos.com>
63529         Added console support.
63530
63531         * 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:
63532         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63533         Move OEM resources to the x11drv.
63534
63535         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
63536         Opening a file in a directory which doesn't exist returns
63537         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
63538
63539         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
63540         Handle atoms "# non number" (oracle client).
63541
63542 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
63543
63544         * if1632/kernel.spec, misc/error.c:
63545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63546         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
63547         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
63548         Added names for some undocumented exports.
63549
63550         * memory/global.c, if1632/thunk.c:
63551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63552         Implemented GlobalChangeLockCount (KERNEL.365).
63553
63554         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
63555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63556         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
63557
63558         * if1632/gdi.spec, objects/gdiobj.c:
63559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63560         Implemented GdiFreeResources (GDI.609).
63561
63562         * include/dsound.h, multimedia/dsound.c:
63563         Robert Riggs <rriggs@tesser.com>
63564         Fixed 8-bit WAV format handling (it is unsigned data).
63565         Fixed off-by-one checks for buffer wrap.
63566         Increment ref count for primary buffer in CreateSoundBuffer().
63567         Added DSBPN_OFFSETSTOP support to position notification code.
63568         Lots of minor parameter validation checks.
63569         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
63570         and IDirectSound_GetSpeakerConfig().
63571         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
63572         conversion.
63573         Lots of thread locking for DirectSound buffers.
63574         Dealloc primary buffer when dsound is deallocated.
63575
63576         * include/wintypes.h:
63577         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63578         Added the TEXT() and MAKELRESULT() definitions.
63579
63580         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
63581         Small change.
63582
63583         * Makefile.in: James Juran <jrj120@psu.edu>
63584         Revert misguided change to install_lib that broke -disable-lib
63585         configure option.
63586
63587         * misc/main.c, include/windows.h:
63588         Juergen Schmied <juergen.schmied@metronet.de>
63589         New parameter SPI_GETDRAGFULLWINDOW.
63590         One missing break in SPI_GETDRAGFULLWINDOW.
63591
63592         * dlls/shell32/pidl.c, relay32/shell32.spec:
63593         Juergen Schmied <juergen.schmied@metronet.de>
63594         New functions ILGlobalClone/ILGlobalFree.
63595
63596         * documentation/printing:
63597         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63598         Add a note about WinPrinters.
63599
63600         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
63601         Marcus Meissner <marcus@jet.franken.de>
63602         Added some stubs, some ptr->str conversions.
63603
63604         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
63605         Lionel Ulmer <ulmer@directprovider.net>
63606         - added definition of DirectDrawCreateClipper.
63607         - more versatile support of surfaces / better surface description support.
63608
63609         * 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:
63610         Juergen Schmied <juergen.schmied@metronet.de>
63611         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
63612         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
63613         Stubs SHWaitForFileToOpen, PathFindOnPath.
63614
63615         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
63616         Small changes to print the strings in the relay-trace.
63617
63618         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
63619         The class name needs to be converted to a getptr.
63620
63621         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63622         Fixed memory/status recovery when error occured in MIDI_mciOpen.
63623         Fixed support for RMID files in MIDI_mciOpen.
63624         Fixed bug for playing MIDI files with tempo changes. Sound output is
63625         now correct, but length of tracks (and therefore of whole file) is not
63626         correct.
63627         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
63628
63629         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63630         Fixed memory/status recovery when error occured in WAVE_mciOpen.
63631         Changed error values (INTERNAL => INVALID_FILE) when file cannot
63632         be read.
63633
63634         * multimedia/msvideo.c, relay32/msvfw32.spec:
63635         Juergen Schmied <juergen.schmied@metronet.de>
63636         Stubs for MCIWndCreate[A|W].
63637
63638         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
63639         VerQueryValue, bugfix: we cant convert binary data with
63640         HEAP_strdupWtoA (\VarFileInfo\Translation).
63641
63642 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
63643
63644         * relay32/advapi32.spec, win32/advapi.c:
63645         Juergen Schmied <juergen.schmied@metronet.de>
63646         Stubs for EnumServiceStatus32, small changes.
63647
63648         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
63649         Load now the first icon from the *.ani file instead of crashing.
63650
63651         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
63652         Fix warnings in miscemu/main.c.
63653
63654         * include/windows.h:
63655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63656         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
63657         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
63658         - added the function definition for StartPage,EndPage,GetCommMask,
63659                 GetCommModemStatus and PurgComm,WaitCommEvent.
63660
63661         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
63662         Fixed activation/Focus message order problem when creating a new HWND.
63663
63664         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
63665         Paul Quinn <PaulQ@corel.com>
63666         Implementation of ChildWindowFromPointEx functions.
63667
63668         * misc/registry.c: Gavriel State <gavriels@corel.com>
63669         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
63670
63671         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
63672         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63673         GetSystemPaletteEntries returns palette size if entries==NULL.
63674         Use this instead of COLOR_GetSystemPaletteSize.
63675
63676         * relay32/dsound.spec, multimedia/dsound.c:
63677         Marcus Meissner <marcus@jet.franken.de>
63678         Implemented class factory for dsound.
63679
63680         * relay32/kernel32.spec, misc/comm.c:
63681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63682         - fixed a minimal error in GetCommMask definition.
63683         - adds stubs for GetCommModemStatus and WaitCommEvent.
63684
63685         * include/xmalloc.h, library/winestub.c:
63686         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63687         Fixes for C++ Winelib compilation.
63688
63689         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
63690         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
63691
63692 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
63693
63694         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
63695         James Juran <jrj120@psu.edu>
63696         Documentation updates.
63697
63698         * Makefile.in: James Juran <jrj120@psu.edu>
63699         Fixed 'make install' to really check for libwine.a before installing
63700         it.
63701
63702         * graphics/ddraw.c, include/options.h, misc/main.c:
63703         Stephen Crowley <crow@debian.org>
63704         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
63705
63706         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
63707         Improved GetDiskFreeSpace32A().
63708
63709 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
63710
63711         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63712         Remove included color.h.
63713
63714         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
63715         Remove unnecessary check for entrypoint address (test binary was
63716         infected by a virus which uses invalid PE loading stuff).
63717
63718         * graphics/painting.c, relay32/gdi32.spec:
63719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63720         Added stubs for Startpage and EndPage.
63721
63722         * if1632/thunk.c, objects/dc.c:
63723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63724         Removed some unnecessary FIXME outputs.
63725
63726         * if1632/kernel.spec, loader/task.c:
63727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63728         Implemented KERNEL.602 and stub for KERNEL.490.
63729
63730         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63731         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
63732
63733 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
63734
63735         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
63736         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
63737         Small fixes.
63738
63739         * loader/ne/resource.c, include/module.h, loader/resource.c:
63740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63741         Moved ...Resource16 routines to loader/resource.c.
63742         Implemented accessing PE-file resources with 16-bit resource routines.
63743
63744         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
63745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63746         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
63747
63748         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
63749         Francis Beaudet <francis@macadamian.com>
63750         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
63751         and SysStringLen(). Ensure that the BSTR objects were allocated
63752         according to the Windows documentation.
63753
63754         * 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:
63755         Juergen Schmied <juergen.schmied@metronet.de>
63756         Moved existing path - functions to shellpatch.c.
63757         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
63758         PathSetDlgItemPath32A|W.
63759
63760         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
63761         Juergen Schmied <juergen.schmied@metronet.de>
63762         Moved existing IShellLink class. New stubs for IShellLinkW.
63763
63764         * 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:
63765         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63766         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
63767
63768         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
63769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63770         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
63771         registers (used by DeviceIoControl). Adapted all users.
63772
63773         * include/winioctl.h, win32/device.c:
63774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63775         Implemented (most) VWin32.VxD DeviceIoControl routines.
63776
63777 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
63778
63779         * include/thread.h, scheduler/thread.c:
63780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63781         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
63782
63783         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63784         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
63785         for 32-bit queues.
63786
63787         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63788         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
63789         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
63790
63791         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63792         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
63793         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
63794
63795         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
63796         Don't match against Symbol or Nil fonts.
63797
63798         * memory/global.c: Stephen Crowley <crow@debian.org>
63799         Return the "buffers" and "cached" memory as free since it is
63800         deallocated when a program needs it anyway.
63801
63802         * windows/dialog.c, include/windows.h:
63803         Juergen Schmied <juergen.schmied@metronet.de>
63804         Bugfix: SetDlgItemText32 returns BOOL not void.
63805
63806         * relay32/user32.spec, windows/user.c:
63807         Juergen Schmied <juergen.schmied@metronet.de>
63808         New stubs GetUserObjectInformationA|W.
63809
63810         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
63811         Removed left over 'show' and useless deadbeef checking which doesn't
63812         work.
63813
63814         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
63815         Adjust broken entrypoint addresses. (win98 notepad.exe)
63816
63817         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
63818         Updated according to development.
63819
63820         * if1632/mmsystem.spec, relay32/winmm.spec:
63821         Eric Pouech <Eric.Pouech@wanadoo.fr>
63822         Some new stubs (midiStreamXXX functions, some mci functions, and
63823         some mmio functions).
63824
63825         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63826         Moved MCI part to mcimidi.c ; added DriverProc.
63827
63828         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63829         Moved MCI part to mciwave.c ; added some error checking ; added
63830         DriverProc
63831
63832         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
63833         Eric Pouech <Eric.Pouech@wanadoo.fr>
63834         Added mcimidi and mciwave.
63835
63836         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63837         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
63838         seek command.
63839
63840         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63841         Starting writing MCI part ; fixed bug in MCI_INFO command.
63842
63843         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63844         Added some missing stubs in 32 bit part.
63845
63846         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63847         Made use of new 16/32 MCI message handling in mmsystem.c.
63848
63849         * include/mmsystem.h, include/multimedia.h:
63850         Eric Pouech <Eric.Pouech@wanadoo.fr>
63851         Added some new functions/structures definitions.(I couldn't get all
63852         the manifest constants values that MS was referring to in its specs...
63853         if someone has them...)
63854
63855         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63856         Added some error checking ; made use of new 16/32 MCI message handling
63857         in mmsystem.c ; fixed bug in MCI_INFO command.
63858
63859         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63860         Added some error checking ; made use of new 16/32 MCI message
63861         handling in mmsystem.c.
63862         Added Win95 command to handle cd-rom with both data and audio ; fixed
63863         bug in MCI_INFO command ; shadowing MCI status for devices that can't
63864         get current status ; fixed status not being updated on cd change.
63865
63866         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63867         Factorized 16/32 bit MCI function by using  message mapping from 16
63868         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
63869         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
63870         yet working. Fixed some issues regarding asynchronous MCI commands ;
63871         fixed MCI_SYSINFO command.
63872
63873         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
63874         Fixed some quirks.
63875
63876 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
63877
63878         * 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:
63879         Juergen Schmied <juergen.schmied@metronet.de>
63880         Many fixes.
63881
63882         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
63883         New function: _ILGetExtension.
63884
63885         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
63886         Juergen Schmied <juergen.schmied@metronet.de>
63887         New file. HKEY_CLASSES_ROOT handling.
63888
63889         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63890         Updated.
63891
63892         * 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:
63893         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63894         Added Unicode support (at least partially).
63895
63896         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
63897         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63898         Added IOleAdviseHoler interface (still a dummy) and fixed
63899         CreateOleAdviseHolder().
63900
63901         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
63902         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63903         Added global subclassing atom, used by tooltips and updown (not yet).
63904
63905         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63906         Improved layout code.
63907
63908         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
63909         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63910         Fixed ImageList_LoadImage().
63911
63912         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63913         Added CMEM_SETITEM32A and message forwarding to combobox.
63914
63915         * ole/moniker.c, relay32/ole32.spec:
63916         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63917         Added stub for CreateItemMoniker().
63918
63919         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63920         Fixed some undocumented function names and implemented DPA_Merge
63921         partially.
63922
63923         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63924         Enabled double click for buttons.
63925
63926         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63927         Added command and return constants used by WM_NOTIFYFORMAT.
63928
63929         * 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:
63930         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63931         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
63932
63933         * include/options.h, misc/main.c, ole/ole2nls.c:
63934         Juergen Schmied <juergen.schmied@metronet.de>
63935         Small fixes to get the default language to a sensible value.
63936         Thanks to Pablo.
63937
63938         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
63939         Douglas Ridgway <ridgway@winehq.com>
63940         Miscellaneous small fixes.
63941
63942         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
63943         Andreas Mohr <a.mohr@mailto.de>
63944         Added Win16 implementation for GetRegionData().
63945
63946         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
63947         Enhanced OABuildVersion() to return different version values for
63948         different winvers.
63949
63950         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
63951         Added INT21_ParseFileNameIntoFCB() and some other things to get
63952         COMMAND.COM working.
63953
63954         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
63955         Added missing entry for GetNumberFormatW.
63956
63957         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
63958         Checking for NULL-pointer.
63959
63960         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
63961         Robert Pouliot <krynos@clic.net>
63962         Better OLE support in French languages.
63963
63964         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
63965         Implementation of CreateProcess32W.
63966
63967         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
63968         Queuing of deferred Expose events.
63969
63970         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
63971         LB_GETTEXT: Handle passed NULL buffer.
63972
63973         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
63974         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
63975         byte NULL buffer.
63976
63977         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
63978         Marcus Meissner <marcus@jet.franken.de>
63979         Turn mega double switch into static table (reduces compile time).
63980
63981         * AUTHORS, include/authors.h: Added Robert Riggs.
63982
63983         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
63984         include ddraw.h, questionable fix for questionable struct/union
63985         construct in MS's D3DVECTOR definition.
63986
63987         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
63988         More flags (DirectX 5.2), DirectSound3DListener and
63989         DirectSound3DBuffer structures, include some required files
63990         (windows.h, compobj.h, and d3d.h).
63991
63992         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
63993         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
63994         primary buffer is implemented closer to what the SDK docs specify,
63995         other SDK documented behaviour enforced. Completed the devcaps list.
63996
63997         * misc/crtdll.c, relay32/crtdll.spec:
63998         Juergen Schmied <juergen.schmied@metronet.de>
63999         New stubs strdate, strtime.
64000
64001         * memory/selector.c:
64002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64003         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
64004
64005         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
64006         Fixed a mask set, and other parity setting bugs for serial ports.
64007
64008         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
64009         Added BSDI sigcontext definitions.
64010
64011         * windows/class.c: Rein Klazes <rklazes@casema.net>
64012         Fixed typo.
64013
64014         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
64015         Remove now useless RELAY_ShowDebugmsgsRelay check.
64016
64017         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
64018         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
64019         directory, for they seem to be relocated by the standard relocating
64020         mechanism. (Explicitly checked one program using it)
64021
64022         * dlls/shell32/shellord.c, include/shell.h:
64023         Marcus Meissner <marcus@jet.franken.de>
64024         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
64025
64026         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
64027         Check wndPtr for NULL.
64028
64029         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
64030         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
64031
64032         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
64033         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64034         Takes print spooler functions out of win16drv.
64035         Allows the PostScript driver to go into libwine.
64036
64037         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
64038         Ian Schmidt <irsman@iag.net>
64039         Added stubs for two undocumented GDI routines, SetMagicColors and
64040         SetSolidBrush. This allows Win98 native USER to start up.
64041
64042         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
64043         Fixed the DGA detection code in ddraw. You don't need root access,
64044         having r+w access to /dev/mem is enough.
64045
64046         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
64047         Marcus Meissner <marcus@jet.franken.de>
64048         DirectDraw status updated.
64049         Use cooperative window for drawing in xlib implementation if possible.
64050         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
64051
64052         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
64053         Micro patch for AltGr key on german keyboards.
64054
64055         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
64056         Fixes error handling (SetLastError() and return value).
64057
64058         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
64059         Partially complete GetTextCharsetInfo and corrects return values for
64060         this family of functions.
64061
64062 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
64063
64064         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
64065         Bug fix.
64066
64067         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64068         Fixed retrieval of invalid palette data in GetDIBits().
64069
64070         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
64071         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
64072         without unmapping them again.
64073
64074         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
64075         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
64076         outside desktop window with gtwin.exe (Dutch banking program).
64077
64078         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
64079         Small atom fixes.
64080
64081         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
64082         Fixed bug in StretchDIBits32 (wrong origin).
64083
64084         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
64085         Small fixes.
64086
64087         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
64088         Lionel Ulmer <ulmer@directprovider.net>
64089         Some corrections to the handling of off-screen buffers.
64090         Correction to the EnumDisplayModes function.
64091         Added XShm support to Xlib driver.
64092         Open a DirectX window even when using the DGA driver.
64093
64094         * 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:
64095         Juergen Schmied <juergen.schmied@metronet.de>
64096         Cleanup, small fixes, a few new stubs.
64097
64098         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
64099         Handling for listviewstyles, view mode buttons in filedialogs
64100         enabled and handled.
64101         New listview columns Size, Type, Modified for reportview
64102         created and handled.
64103
64104         * dlls/shell32/if_macros.h:
64105         Juergen Schmied <juergen.schmied@metronet.de>
64106         New file, wrapper for IShellBrowser class.
64107
64108         * dlls/shell32/iconcache.c:
64109         Juergen Schmied <juergen.schmied@metronet.de>
64110         New file, some helper functions for icon cache.
64111         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
64112         Shell_GetImageList in this file.
64113
64114         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
64115         Juergen Schmied <juergen.schmied@metronet.de>
64116         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
64117
64118         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
64119         LoadLibraryEx: show a warning when called with unimplemented parm.
64120
64121         * miscemu/instr.c: Cleaned up a bit.
64122
64123         * memory/selector.c, miscemu/instr.c, tools/build.c:
64124         Marcus Meissner <marcus@jet.franken.de>
64125         Clean invalid selectors on the pop %xs from the STACKFRAME itself
64126         instead of using linked list hack.
64127
64128         * Makefile.in: Removed gets message.
64129
64130         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
64131         Added Thai nls-resources.
64132
64133         * 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:
64134         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
64135         Display the language id for "XXX not supported for your language"
64136         messages.
64137         Added all languages and sublanguages for languages supported in
64138         resources/sysres_Xx.
64139
64140         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
64141         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
64142
64143         * ole/moniker.c: Gavriel State <gavriels@corel.com>
64144         Ensure that CreateFileMoniker functions don't return a bogus moniker
64145         object on failure.
64146
64147         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
64148         Added code to manage Ascii and WideChar class names, and to return the
64149         names in the GetClassInfo functions.
64150
64151         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
64152         Fix to Linux IPX so compiles on non-linux platforms.
64153
64154         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
64155         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
64156
64157 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
64158
64159         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
64160         Juergen Schmied <juergen.schmied@metronet.de>
64161         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
64162
64163         * 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:
64164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64165         Moved X11 mouse cursor handling to the DISPLAY driver.
64166
64167         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
64168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64169         Some fixes to Wine startup/termination sequence with native USER.
64170         Do not call built-in USER signal handler when using native USER.
64171
64172         * debugger/break.c, include/debugger.h, include/task.h:
64173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64174         Bugfix: -debug didn't work anymore after the last startup sequence patch.
64175
64176         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64177         Fixed list insertion bug in CoLoadLibrary().
64178
64179         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
64180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64181         Added stubs for several VxDs / interrupts.
64182
64183         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
64184         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64185         Should get win16drv AbortProc working. Hopefully.
64186
64187         * windows/input.c, windows/keyboard.c:
64188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64189         Moved GetKeyboardLayoutName16 to windows/input.c.
64190
64191         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
64192         Patrik Stridvall <ps@leissner.se>
64193         Moved some declarations from imagehlp.h to common include files.
64194
64195         * relay32/kernel32.spec, win32/thread.c:
64196         Rein Klazes <rklazes@casema.net>
64197         Added implementations for InterlockedExchangeAdd() and
64198         InterlockedCompareExchange().
64199
64200         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
64201         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64202         Fixes a few of the many compiler warnings.
64203
64204         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
64205         Emulate "mov cr4,eax" (tombraider 3 demo).
64206
64207         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
64208         Do not enumerate D3D devices we can't handle anyway.
64209         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
64210
64211         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
64212         Marcus Meissner <marcus@jet.franken.de>
64213         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
64214         just once at creation time.
64215
64216         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
64217         Pavel Roskin <pavel_roskin@geocities.com>
64218         Added stubs for CoRevokeClassObject and OleSetClipboard.
64219
64220         * windows/win.c: Per Ångström <pang@mind.nu>
64221         EnumTaskWindows16: Basing the selection on a window's task is not only
64222         more straightforward than comparing message queues, it also works
64223         better for Win32 applications.
64224
64225         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64226         Changed some of the message classes.
64227
64228         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
64229         Special case handling of : Shift + arrow, shift + home, ...
64230         X returns a char for it, but Windows doesn't. Ignore X char.
64231         Also added some documentation.
64232
64233         * include/winsock.h, misc/winsock.c:
64234         Stephen Langasek <vorlon@dodds.net>
64235         Bugfixes for IPX code and preliminary groundwork for other address
64236         family support.
64237
64238         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
64239         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
64240         lookup (Registry is case insensitive).
64241
64242         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
64243         Juergen Schmied <juergen.schmied@metronet.de>
64244         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
64245         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
64246         RtlTimeToTimeFields.
64247
64248         * include/windows.h, ole/ole2nls.c:
64249         Juergen Schmied <juergen.schmied@metronet.de>
64250         Stub for GetNumberFormat32W.
64251
64252         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
64253         gets() fixes.
64254
64255         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
64256         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
64257         to be in nominative case.
64258
64259         * windows/queue.c: Per Ångström <pang@mind.nu>
64260         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
64261         an invalid size parameter.
64262
64263         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
64264         Added correct implementation of GetCaps, changed Play and Stop handling
64265         of positions indexes, suppressed warnings.
64266
64267         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
64268         Corrected bug in TRACE function.
64269
64270         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
64271         Lionel Ulmer <ulmer@directprovider.net>
64272         Corrected bug in DirectDrawSurface creation and handling for driver
64273         based upon Xlilb.
64274
64275         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
64276         Wine keyboard and mouse have now their own UIDs.
64277
64278         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64279         Fix allocation size in CreateDIBPatternBrush*.
64280
64281 ----------------------------------------------------------------
64282 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
64283
64284         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
64285         Fixed keystroke accelerators in dialogs which have controls containing
64286         other controls as child windows.
64287
64288         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
64289         Juergen Schmied <juergen.schmied@metronet.de>
64290         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
64291         16->32 bit conversion.
64292
64293         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64294         Prevent CreateDIBSection from seg faulting when one dimension of
64295         section is 0.
64296
64297         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
64298         Stephen Langasek <vorlon@dodds.net>
64299         Support for IPX networking via winsock under Linux.
64300
64301         * relay32/gdi32.spec, graphics/painting.c:
64302         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64303         Added a stub for StartDocA and EndDoc.
64304
64305         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
64306         James Sutherland <JamesSutherland@gmx.de>
64307         More complete implementation of the SetCtrlHandler() function (and the
64308         related console functions).
64309
64310         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
64311         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
64312         updates.
64313
64314         * graphics/vga.c, include/vga.h, msdos/ioports.c:
64315         Ove Kaaven <ovek@arcticnet.no>
64316         Simulate the VGA vertical refresh.
64317
64318         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64319         Added support of source and destination rectangles in Blit function.
64320
64321         * include/dinput.h, windows/dinput.c:
64322         Lionel Ulmer <ulmer@directprovider.net>
64323         Added device type constants and used them in device enumeration
64324         function.
64325
64326         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64327         API documentation says that RegEnumKeyEx, RegEnumValue and
64328         RegQueryInfoKey takes the size of the buffers as characters.
64329
64330         * ole/compobj.c: Added missing #include "config.h"
64331
64332         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
64333         Justin Bradford <justin@ukans.edu>
64334         Replaces CoCreateGuid stub with an implementation of DCE's UUID
64335         specification. Also removes some unnecessary code from StringFromCLSID.
64336
64337         * include/commctrl.h, include/winbase.h, include/wintypes.h:
64338         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64339         Added an extern "C" safeguard.
64340
64341         * include/commdlg.h, include/windows.h, windows/input.c:
64342         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64343         - adds GetExitCodeProcess
64344         - corrects the return-type of GetKeyState
64345         - corrects the winelib definition of IsDialogMessage
64346         - adds winelib definitions for PrintDlg
64347
64348         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
64349         ExtSelectClipRgn fix: RGN_DIFF did not work.
64350
64351         * objects/cursoricon.c, windows/event.c, windows/message.c:
64352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64353         Adapted to new input event handling.
64354
64355         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
64356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64357         USER-side part of input event handling: contains implementation of
64358         keybd_event and mouse_event, and USER-related code removed from
64359         windows/event.c and windows/keyboard.c.
64360
64361         * windows/display.c:
64362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64363         Stubs for DISPLAY.DRV removed from keyboard.c.
64364
64365         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
64366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64367         Implementation of MOUSE.DRV (contains some code taken from
64368         windows/event.c).
64369
64370         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
64371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64372         Implementation of KEYBOARD.DRV (code mostly taken from previous
64373         windows/keyboard.c).
64374
64375         * loader/main.c, loader/task.c, miscemu/main.c:
64376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64377         Bugfix: really *do* switch to the initial task's stack.
64378         CallLargeStack mechanism re-enabled.
64379
64380         * include/debug.h, include/debugdefs.h:
64381         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64382         New Files. Added 'date and time picker' and 'month calendar' control
64383         dummies. They are used by Outlook Express.
64384
64385         * ole/ole2.c, relay32/ole32.spec:
64386         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64387         Added stub for CreateBindCtx() and added missing CoGetClassObject()
64388         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
64389
64390         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64391         Little improvement.
64392
64393         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64394         Added preliminary hit testing. Makes regedit.exe happy ;-)
64395
64396         * documentation/common_controls, dlls/comctl32/imagelist.c:
64397         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64398         Improved documentation and fixed typos.
64399
64400         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
64401         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64402         Added DrawStatusText32AW() and CreateStatusWindow32AW().
64403
64404         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64405         Improved display and layout code.
64406
64407         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
64408         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64409         New Files. Added 'date and time picker' and 'month calendar' control
64410         dummies. They are used by Outlook Express.
64411
64412 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
64413
64414         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
64415         Charles Suprin <csuprin@lynx.dac.neu.edu>
64416         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
64417
64418         * graphics/x11drv/graphics.c:
64419         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64420         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
64421         which it did if either ellipse dimension was zero.
64422
64423         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64424         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
64425         is zero.
64426
64427         * relay32/mpr.spec, misc/network.c:
64428         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64429         Added stub WNetEnumCachedPasswords.
64430
64431         * msdos/int21.c, msdos/int25.c:
64432         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64433         Made this file DOSMOD friendly.
64434
64435         * loader/ne/segment.c, loader/pe_image.c:
64436         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64437         Unified "No implementation for..." warnings.
64438
64439         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
64440         monodebg.vxd used by some Origin programs implemented.
64441
64442         * objects/bitmap.c:
64443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64444         Fail if less then one entire line requested in GetBitmapBits32.
64445
64446         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
64447         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
64448
64449         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
64450         John Richardson <jrichard@zealand.mv.com>
64451         Implementation of CoLoadLibrary, CoFreeAllLibraries,
64452         CoFreeUnusedLibraries, CoFreeLibrary.
64453         Fixed misspelling of CoUninitialize.
64454
64455         * programs/clock/ChangeLog, programs/clock/main.c:
64456         Robert Pouliot <krynos@clic.net>
64457         Fixes for other languages.
64458
64459 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
64460
64461         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
64462         Fix wide character functions to return character count in character
64463         quantities not byte quantities.  Make RegQueryInfoKey and
64464         RegQueryInfoKey behave correctly in win95 mode.
64465
64466         * include/dinput.h, windows/dinput.c:
64467         Lionel Ulmer <ulmer@directprovider.net>
64468         Changed mouse button mapping and check size of return buffer.
64469
64470         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
64471         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
64472
64473         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64474         Fixed an error in the implementation of FILE_ShareDeny.
64475
64476         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
64477         Marcus Meissner <marcus@jet.franken.de>
64478         Solaris redefines ERR and CS, fixed occurances.
64479         Solaris has TRAPNO in its sigcontext, added to sig_context.h
64480
64481         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
64482         Eric Pouech <Eric.Pouech@wanadoo.fr>
64483         Made mmioSetBuffer callable from 16 and 32 bit code.
64484
64485         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
64486         Fixed wrong arg type.
64487
64488         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
64489         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64490         Moved X11 DIB stuff to x11drv.
64491
64492         * win32/code_page.c:
64493         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64494         The API for WideCharToMultiByte says that the src-string has only to be
64495         treated as NULL-terminated if srclen is -1.
64496
64497         * include/win.h, windows/event.c, windows/win.c:
64498         Ove Kaaven <ovek@arcticnet.no>
64499         Made sure ConfigureNotify is processed before Expose, deferring the
64500         Expose event if necessary, thus working around a WM flaw with virtual
64501         desktop scrolling in -managed mode.
64502
64503         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
64504         Translated in French (not so good anyhow) message for the mark on
64505         system menu.
64506
64507         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
64508         Changed the default from 0 to 0x409 (eng-us).
64509
64510         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
64511         Two missing WINAPIs.
64512
64513         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
64514         Fixed one wrong parameter.
64515
64516         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
64517         Fixed --disable-lib.
64518
64519 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
64520
64521         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
64522         Constants for controls in common dialogs.
64523
64524 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
64525
64526         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
64527         Fixed some compiler warnings.
64528
64529 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
64530
64531         * 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:
64532         Jesper Skov <jskov@cygnus.co.uk>
64533         egcs 'ambiguous else' warnings fixes.
64534
64535         * include/toolhelp.h, include/windows.h, scheduler/process.c:
64536         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64537         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
64538         definition to toolhelp.h.
64539
64540         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
64541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64542         Run Winelib applications as 32-bit processes in the initial task.
64543         Simplified/removed several special 'if (__winelib)' cases in
64544         Wine main code obsoleted by that change.
64545
64546         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64547         Call mouse driver callback also if windows are not registered with X
64548         (if using native USER.EXE).
64549
64550         * memory/atom.c, include/atom.h:
64551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64552         Adapted to separation between KERNEL and USER.
64553
64554         * 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:
64555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64556         Implemented new Wine startup sequence, separating startup into
64557         KERNEL/USER/GDI related parts, allowing native replacement.
64558         Implemented initial 'kernel' task.
64559
64560         * include/ole.h, include/winerror.h, ole/compobj.c:
64561         John Richardson <jrichard@zealand.mv.com>
64562         Implementation of InprocServer32 CoGetClassObject.
64563
64564         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
64565         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64566         More bitmap fixes.
64567
64568         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
64569
64570         * 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:
64571         Patrik Stridvall <ps@leissner.se>
64572         Started moving some X11 window management code to windows/x11drv.
64573
64574         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
64575         Ove Kaaven <ovek@arcticnet.no>
64576         Fixed IsDialogMessage16.
64577
64578         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
64579         Tell people to ignore the 'gets' warning. Some will listen.
64580
64581         * graphics/x11drv/bitmap.c, windows/graphics.c:
64582         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64583         A couple of small fixes to my bitmap patch.
64584
64585         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
64586         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64587         Allow the user to put a mark in the debug log by adding a item in the
64588         SYSMENU. The messages needs implementation in all other languages than
64589         English and German.
64590
64591         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64592         Give tempfile a different name even if they are created in the same
64593         second. Removed some fixmes from the ShareDeny stuff.
64594
64595         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
64596         Rein Klazes <rklazes@casema.net>
64597         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
64598         extended style is specified. Also implemented CreateMDIWindow32A()
64599         call - single thread only -.
64600
64601         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
64602         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
64603
64604         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
64605         Detection of the end of imports with Characteristics 0 fail for Borland
64606         programs (which seem to have always characteristics 0). Changed to algorithm
64607         to something a bit more intelligent.
64608
64609         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
64610         Added CoFreeLibrary stub.
64611
64612         * README: Updated FAQ location.
64613
64614         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64615         Implement SEGPTR conversion for STARTDOC in Escape32().
64616
64617         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64618         Bugfix: SetDCState did not reset clipping region to empty.
64619
64620         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
64621         Fixed small off by one error in GetComputerName32W, always killed the
64622         last character of a hostname.
64623
64624         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
64625         Don't HeapFree() colormap if we didn't allocate one.
64626
64627         * 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:
64628         Marcus Meissner <marcus@jet.franken.de>
64629         Added stubs for user32,advapi32 functions.
64630
64631         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
64632         Marcus Meissner <marcus@jet.franken.de>
64633         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
64634
64635         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
64636         Changed many WARN()s related to internal Wine memory failures to
64637         ERR()s.
64638
64639         * if1632/kernel.spec, scheduler/process.c:
64640         Andreas Mohr <a.mohr@mailto.de>
64641         Added .spec entry for KERNEL.RegisterServiceProcess.
64642
64643         * if1632/display.spec, windows/keyboard.c:
64644         Andreas Mohr <a.mohr@mailto.de>
64645         Added stub for CheckCursor().
64646
64647         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
64648         Fix for non-modal dialog closing.
64649
64650         * windows/dinput.c: David Faure  <faure@kde.org>
64651         Rewrote the two routines using the vkey->scancode array to use
64652         keyc2vkey for each keycode, instead. Not tested.
64653         Removed unused IDirectInputDeviceA_GetDeviceState.
64654         Fixed warning in TRACE() call.
64655
64656         * windows/keyboard.c: David Faure <faure@kde.org>
64657         Deleted the vkey->sancode array, because QWERTY specific.
64658         Back to using the X keycode instead as the scancode. Tested.
64659
64660         * graphics/psdrv/init.c:
64661         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64662         Print a message if the PostScript driver can't find a PPD file.
64663
64664         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
64665         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
64666         (DOS apps/games using this mode comes up now, although you can't
64667         really do anything with them (yet?).)
64668
64669         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
64670         Use macro V86_FLAG.
64671
64672         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
64673         Set default video mode to 3 (80x25 color).
64674
64675         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
64676         Ignores a couple of signals.
64677
64678         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
64679         Ove Kaaven <ovek@arcticnet.no>
64680         Moved VGA-emulating DirectX code from dispdib.c to a separate
64681         file. Made it use a system timer and trap I/O accesses to the VGA
64682         DAC registers to accommodate DisplayDib-using programs that try to
64683         access the VGA hardware directly.
64684
64685         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
64686         Ove Kaaven <ovek@arcticnet.no>
64687         Indirection for INSTR_EmulateInstruction for use by DOS code.
64688         Added support for a 55Hz system timer, letting DOS apps calibrate
64689         their delay loops and such. Calls INSTR_EmulateInstruction for
64690         instruction emulation (principally I/O port access). Added macro
64691         V86_FLAG.
64692
64693 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
64694
64695         * windows/dinput.c, multimedia/dsound.c:
64696         Marcus Meissner <marcus@jet.franken.de>
64697         Small fixes.
64698
64699         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
64700         Removed the FIXME() and moved SetLastError(0) to the end (so that
64701         GetTempFileName et.al. can't overwrite it).
64702
64703         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
64704         Marcus Meissner <marcus@jet.franken.de>
64705         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
64706         a bit further.
64707
64708         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
64709         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
64710         style, should not be shown at creation nor activated unless the
64711         WS_VISIBLE flag is set.
64712
64713         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
64714         Bugfix for fixup_imports: Enable checking for terminating import
64715         struct with Characteristics bitfield set to 0.
64716
64717         * windows/win.c: Rein Klazes <rklazes@casema.net>
64718         Delay linking newly created window in linked list until after the
64719         WM_NCCREATE message.
64720
64721         * files/file.c: Rein Klazes <rklazes@casema.net>
64722         Small bug in FILE_InUse does not do a release on every acquired file
64723         pointer.
64724
64725         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
64726         lpszName of NULL is handled (removes some warnings).
64727
64728         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
64729         Now allows specification of a start directory on the cmdline.
64730
64731         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
64732         Gets rid of the arch-dependent bit operations (tested on Linux and
64733         Solaris/x86).
64734
64735 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
64736
64737         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
64738         A dest buffer was printed out as string.
64739
64740         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
64741         Corrected 2 wrong definitions.
64742
64743         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
64744         Patrick Spinler <spinler.patrick@mayo.edu>
64745         Added stubs for Process32First/Process32Next.
64746
64747         * 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:
64748         François Gouget <gouget@metaintegration.net>
64749         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
64750         headers prototypes.
64751
64752         * 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:
64753         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64754         Added pBitmapBits and pCreateBitmap to the GDI function table and
64755         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
64756
64757         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
64758         Juergen Schmied <juergen.schmied@metronet.de>
64759         New SHGetSimpleIDListFromPath32AW.
64760         Unicode-safe: PathFindFilename32AW.
64761
64762         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
64763         IExtractIcon had an extra c in a struct definition.
64764
64765         * relay32/dplay.spec:
64766         John Richardson <jrichard@zealand.mv.spamless.com>
64767         Added entry for DirectPlayEnumerate.
64768
64769         * ole/nls/sky.nls, ole/ole2nls.c:
64770         Juergen Schmied <juergen.schmied@metronet.de>
64771         Added Slovak nls-resources.
64772
64773         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64774         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
64775         CreateRoundRectRgn.
64776
64777 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
64778
64779         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
64780         EnumDisplayModes* returns a static list of modes with all depths
64781         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
64782
64783         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
64784         Marcus Meissner <marcus@jet.franken.de>
64785         Stub for midiOpenStream (helps hexen2demo).
64786
64787         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
64788         Robert Pouliot <krynos@clic.net>
64789         Small patch for better French support.
64790
64791         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64792         Bugfix: memory overwrite bug.
64793
64794 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
64795
64796         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
64797         32-bit clipboard support.
64798
64799         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64800         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
64801         on the queue.
64802
64803         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
64804         Fixed a minor problem with the menus for mdi child windows.
64805
64806         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
64807         Removed no longer necessary commented out code, destroy old window
64808         when SetDisplayMode is called again, EnumDisplayModes now returns
64809         all possible modes (using a static list).
64810
64811         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
64812         Anon shared mapping fixed for file sharing.
64813
64814 ----------------------------------------------------------------
64815 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
64816
64817         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
64818         Fixes for LANG_NEUTRAL.
64819
64820         * include/task.h:
64821         Added some padding to the PDB for ill-behaving apps (problem reported
64822         by Andreas Mohr).
64823
64824         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
64825         Jonathan Buzzard <jab@hex.prestel.co.uk>
64826         Added a new debugging channel io to allow read/writes on a port to be
64827         logged to a file.
64828
64829         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
64830         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
64831         ignored. 0x00 is used for generated key events only.
64832
64833         * windows/message.c, windows/queue.c:
64834         Douglas Ridgway <ridgway@winehq.com>
64835         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
64836         GetMessagePos, GetMessageTime.
64837
64838         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
64839         Delete the filename for the mapping instantly.
64840
64841         * dlls/shell32/shellord.c, relay32/shell32.spec:
64842         Michael Poole <poole@graviton.res.cmu.edu>
64843         Stub for SHSimpleIDListFromPath.
64844
64845         * loader/task.c: Fixed bug in SwitchStackTo.
64846
64847 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
64848
64849         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
64850         Check if scrollbar and parent are visible before redraw.
64851
64852         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
64853         Kai Morich <kai.morich@darmstadt.netsurf.de>
64854         Added Drag*32 functions.
64855
64856         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
64857         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
64858
64859         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
64860         Added FIXME message in PostMessage32x if parameters are truncated
64861         when calling PostMessage16.
64862
64863         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
64864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64865         Added support for global handles, implemented ConvertToGlobalHandle.
64866         Allocate startup data and 16-bit stack for initial process.
64867
64868         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
64869         Small fix.
64870
64871         * 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:
64872         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
64873         Added Spanish resources.
64874
64875         * ole/nls/euq.nls, resources/sysres_Es.rc:
64876         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
64877         Small corrections.
64878
64879         * relay32/kernel32.spec, scheduler/process.c:
64880         Marcus Meissner <marcus@jet.franken.de>
64881         LoadLibraryExW spec added (function was there).
64882         SetProcessPriorityBoost stub added.
64883
64884         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
64885         Compile fix for Solaris.
64886
64887         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
64888         Ove Kaaven <ovek@arcticnet.no>
64889         Implemented DisplayDib.
64890
64891         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
64892         Hack to support integer ids in all static controls.
64893
64894         * include/dinput.h, windows/dinput.c:
64895         Lionel Ulmer <ulmer@directprovider.net>
64896         Beginning of mouse support in DirectInput (only "standard" mouse
64897         configuration supported for now).
64898
64899         * include/*.h, dlls/comctl32/*.c:
64900         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64901         Added xxx_Unregister() functions to all common controls.
64902
64903         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
64904         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64905         Some minor improvements and fixes.
64906
64907         * dlls/comctl32/rebar.c, include/rebar.h:
64908         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64909         Improved the rebar control.
64910
64911         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64912         Added support for transparent and tracking tooltips.
64913
64914         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64915         Fixed a popup menu selection bug.
64916
64917         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64918         Fixed DrawCaption16() and DrawCaptionTemp16().
64919
64920         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
64921         Fixed warning.
64922
64923         * 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:
64924         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64925         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
64926         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
64927         driver.
64928
64929         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
64930         Joseph Pranevich <knight@baltimore.wwaves.com>
64931         Added support for int17 and int19.
64932
64933         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
64934         Stubs for dos mode reboot interrupt.
64935
64936         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
64937         Some printer stubs for DOS added.
64938
64939         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
64940         More stubs added. These changes are only partially mine, I just made
64941         them compile.
64942
64943         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
64944         Added some traces and cleaned up a couple of things.
64945
64946         * 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:
64947         Juergen Schmied <juergen.schmied@metronet.de>
64948         Changed some string-shell32 functions to 32AW, parameter are
64949         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
64950         Some fixes in ole2nls.
64951         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
64952         Locale_System_Default.
64953         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
64954         (comctl32 heap alloc patch broke it).
64955
64956         * include/winversion.h, misc/version.c:
64957         Juergen Schmied <juergen.schmied@metronet.de>
64958         Added VERSION_IsOsUnicode().
64959
64960         * scheduler/handle.c:
64961         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64962         More off-by-one errors fixed.
64963
64964         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
64965         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64966         File sharing fixes.
64967
64968 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
64969
64970         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
64971         Bug fix.
64972
64973         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
64974         Fixed DOS environment passing.
64975
64976         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
64977         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
64978
64979         * include/font.h, objects/font.c, objects/gdiobj.c:
64980         Juergen Schmied <juergen.schmied@metronet.de>
64981         New FONT_GetObject32W(), GetObject32W().
64982
64983         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
64984         Juergen Schmied <juergen.schmied@metronet.de>
64985         New stub RegisterTaskList.
64986         New function EnumDisplaySettings32W().
64987
64988         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
64989         More parameter checking in RltCopySid.
64990
64991         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
64992         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
64993
64994         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
64995         Ove Kaaven <ovek@arcticnet.no>
64996         Added new dll avifil32.dll.
64997
64998         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
64999         Ove Kaaven <ovek@arcticnet.no>
65000         First shot at DPMI realmode calls.
65001
65002         * loader/module.c:
65003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65004         Fixed several bugs with DLL initialization.
65005
65006 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
65007
65008         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
65009         Added ordinal for two syslevel functions.
65010
65011         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
65012         Another missing WINAPI.
65013
65014         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
65015         Small corrections in mmio declarations.
65016
65017         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
65018         Take virtual sizes in account for the total vma size.
65019
65020         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
65021         Add some more NLS definitions for the Romanian language.
65022
65023         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
65024         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
65025         to work. 'Adjust' caps flags accordingly.
65026
65027         * ole/compobj.c, relay32/ole32.spec:
65028         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
65029         Stub for CoCreateGuid().
65030
65031         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
65032         Brian Litzinger <brian@litzinger.com>
65033         Fixes for FreeBSD.
65034
65035         * libtest/.cvsignore, libtest/Makefile.in:
65036         Petter Reinholdtsen <pere@minerva.cc.uit.no>
65037         Make sure hello3res.h is generated even if 'make depend' never has
65038         been run.
65039
65040         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
65041         Fixed moving and sizing of child windows.
65042
65043         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
65044         Marcus Meissner <marcus@jet.franken.de>
65045         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
65046
65047 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
65048
65049         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
65050         Ove Kaaven <ovek@arcticnet.no>
65051         Added indirection for ctx_debug to the DOS loader, so Winelib works
65052         again.
65053
65054         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
65055         Support anon shared mappings using temporary files (wont be deleted
65056         yet).
65057
65058         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
65059         Was freeing the incorrect pointers -> crash in mallocs/frees.
65060
65061         * files/dos_fs.c, relay32/kernel32.spec:
65062         Marcus Meissner <marcus@jet.franken.de>
65063         DefineDosDevice stub added.
65064
65065         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
65066         Added a default program option in wine.conf in section [programs] key
65067         Default.
65068
65069         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
65070         Better fix for this_is_a_syntax_error.
65071
65072         * ole/nls/*.nls:
65073         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
65074         Added the entries for LOCALE_SISO639LANGNAME and
65075         LOCALE_SISO3166CTRYNAME.
65076
65077         * documentation/wine.man: James Juran <jrj120@psu.edu>
65078         Updated manpage.
65079
65080         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
65081         Fixed wrong ordinals.
65082
65083         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
65084         Fixed a bug in RectInRegion.
65085
65086 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
65087
65088         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
65089         Removed an incorrect error message.
65090
65091         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
65092         Make sure the access functions are always used to get label and serial
65093         number.
65094
65095 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
65096
65097         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
65098         Fixed bug on platforms were buffers returned by getenv() shall not be
65099         free()'ed. Added French (default) in locale handling.
65100
65101         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
65102         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
65103         compile-time error message make more sense.
65104
65105         * scheduler/handle.c:
65106         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65107         Fixed off by one error in HANDLE_GetObjPtr.
65108
65109 ----------------------------------------------------------------
65110 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
65111
65112         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65113         Try to implement the OF_SHARE_XXX options.
65114         Move the mode translations to functions.
65115
65116         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
65117         Matthew Becker <mbecker@glasscity.net>
65118         Documentation updates.
65119
65120         * ole/compobj.c, relay32/ole32.spec:
65121         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65122         Added stub for CoSetState32.
65123
65124         * miscemu/main.c: Chad Powell <pxpx@usa.net>
65125         Added ability to read a startup program from wine.ini file.
65126         Put it in section [programs] key Startup.
65127
65128         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
65129         Alex Priem <alexp@sci.kun.nl>
65130         Further improvements.
65131
65132         * include/cursoricon.h, objects/cursoricon.c:
65133         Turchanov Sergey <turchanov@usa.net>
65134         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
65135         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
65136
65137         * include/bitmap.h, objects/bitmap.c:
65138         Turchanov Sergey <turchanov@usa.net>
65139         Fixed LoadImage to support almost all LR_ flags.
65140
65141         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
65142         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
65143         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
65144         bug fixes, changes to support LR_ flags.
65145
65146         * include/global.h, memory/virtual.c:
65147         Turchanov Sergey <turchanov@usa.net>
65148         Added VIRTUAL_MapFileW to map file to memory in one function call.
65149
65150         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
65151         Turchanov Sergey <turchanov@usa.net>
65152         Moved Multimonitor API declarations to windows.h.
65153
65154         * 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:
65155         Turchanov Sergey <turchanov@usa.net>
65156         Implemented DefDriverProc32 from winmm.dll.
65157
65158         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
65159         Alex Korobka <korobka@ams.sunysb.edu>
65160         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
65161         bit.
65162
65163         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
65164         Juergen Schmied <juergen.schmied@metronet.de>
65165         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
65166         buffer only when necessary.
65167         Updated deu.nls and some LCTYPES in winnls.h.
65168
65169         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
65170         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
65171         not crash.
65172
65173 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
65174
65175         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
65176         Reduced huge (1GB) heap creation that caused Starcraft to fail.
65177
65178         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
65179         Patrik Stridvall <ps@leissner.se>
65180         Compile fix for Solaris.
65181
65182         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
65183         Compile fix for non OSS systems.
65184
65185         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
65186         Compile fix for non XF86-DGA systems.
65187
65188         * libtest/Makefile.in, libtest/volinfo.c:
65189         Petter Reinholdtsen <pere@td.org.uit.no>
65190         New file to test DRIVE_GetLabel.
65191
65192         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
65193         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
65194         32bit cdaudio bit support before it can be removed...
65195
65196         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
65197         Added a bunch of stubs for ddraw suface routines. All stubs for
65198         surface present now.
65199         Commented out message pump calls. I don't see a reason for them being
65200         there. Everything works fine with -desktop and -managed still has
65201         problems. Disagreements?
65202
65203         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
65204         Fixed GetLocaleInfo32A for other languages than en_uk.
65205         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
65206         last but not least the first argument lcid where is all about...
65207
65208         * 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:
65209         Marcus Meissner <marcus@jet.franken.de>
65210         Fixed some more missing WINAPIs (hopefully correct).
65211
65212         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
65213         Fixed the = -> == bug.
65214
65215         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
65216         Shell parameters (config.sys) and ANSI support stubs.
65217
65218         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
65219         Added int16.c and int29.c.
65220
65221         * include/miscemu.h, msdos/interrupts.c:
65222         Joseph Pranevich <knight@baltimore.wwaves.com>
65223         More interrupts that can be done from DOS mode.
65224
65225         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
65226         Added int29 (Fast Write to Screen) support.
65227
65228         * msdos/int16.c, include/debug.h, include/debugdefs.h:
65229         Joseph Pranevich <knight@baltimore.wwaves.com>
65230         Added int16 (Keyboard) support, mostly stubs.
65231
65232 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
65233
65234         * 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:
65235         Juergen Schmied <juergen.schmied@metronet.de>
65236         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
65237         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
65238         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
65239         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
65240         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
65241
65242         * misc/ntdll.c, relay32/ntdll.spec:
65243         Dietmar Kling <dietmar.kling@usa.net>
65244         Added undocumented function RtlOpenCurrentUser.
65245
65246         * 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:
65247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65248         Renamed all LPIMAGE_* types to PIMAGE_*.
65249
65250 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
65251
65252         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
65253         Fixed an error when an owned window activates its owner during
65254         creation.
65255
65256         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
65257         Closing a dialog using the menu bar ("x" or "-" button or windows
65258         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
65259         normal windows when DestroyWindow() is called.
65260
65261         * dlls/shell32/pidl.c:
65262         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
65263         Added missing WINAPIs.
65264
65265         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
65266         Juergen Schmied <juergen.schmied@metronet.de>
65267         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
65268         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
65269         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
65270         SetTaskmanWindow.
65271
65272         * relay32/ntdll.spec, misc/ntdll.c:
65273         Juergen Schmied <juergen.schmied@metronet.de>
65274         New stubs NtQueryInformationThread, NtQueryInformationToken,
65275         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
65276
65277         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
65278         Fixed PlaySound to start its thread the right way.
65279
65280 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
65281
65282         * controls/combo.c, controls/listbox.c:
65283         Alex Korobka <korobka@ams.sunysb.edu>
65284         CB_SETCURSEL and some other fixes.
65285
65286         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
65287         Better QUEUE_FlushMessages().
65288
65289         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
65290         Moshe Vainer <moshev@easybase.com>
65291         Partial implementation of GetOutlineTextMetrics32A.
65292         Added structures for OUTLINETEXTMETRICS.
65293
65294         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
65295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65296         Do not clip source rectangle even by visible region for bitblts.
65297         Added field 'totalExtent' to WIN_DC_INFO.
65298
65299         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65300         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
65301
65302         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65303         Bugfix: Local32Free caused free handles list corruption.
65304
65305         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
65306         Fixed --disable-debug config option.
65307
65308 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
65309
65310         * relay32/shell32.spec, dlls/shell32/shellord.c:
65311         Petter Reinholdtsen <pere@td.org.uit.no>
65312         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
65313         and FileIconInit() needed by Win95 explorer.
65314
65315 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
65316
65317         * windows/dialog.c, controls/button.c, controls/menu.c:
65318         Norman Stevens <norman@arcady.u-net.com>
65319         Improving keyboard handling, including accelerator keys in dialog
65320         boxes. Also fixes enter key in Agent32 edit box.
65321
65322 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
65323
65324         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
65325         Added support in file dialog boxes handling for filters like
65326         "*.txt;*.bat".
65327
65328         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
65329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65330         Implemented new PE DLL initalization code, trying to call the
65331         DllEntryPoint routines always in correct order :-)
65332         Bypass snooping when getting data buffer addresses (thunk buffers,
65333         __GP handlers) and for 32-bit routines directly called from 16-bit
65334         (due to stack address size problems).
65335
65336         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
65337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65338         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
65339         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
65340
65341         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
65342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65343         Implemented (partially) the KERNEL Thunklet API and Callback Client
65344         API (KERNEL.560-568,604-612,619-622).
65345         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
65346
65347         * objects/bitmap.c, if1632/gdi.spec:
65348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65349         Stubs for CreateUser(Discardable)Bitmap16.
65350
65351         * memory/heap.c, include/winnt.h:
65352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65353         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
65354
65355         * memory/global.c, include/windows.h:
65356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65357         GlobalFix16 is supposed to return selector to the memory area.
65358
65359         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
65360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65361         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
65362
65363         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
65364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65365         Use emergency TEB selector to avoid debugger crashes when stepping
65366         through relay stubs (or when FS is invalid otherwise).
65367
65368         * windows/event.c, windows/keyboard.c:
65369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65370         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
65371
65372         * 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:
65373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65374         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
65375         coordinates relative to the device, not the DC origin. This is
65376         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
65377         SelectVisRgn also expects region in device-relative coordinates.
65378         Adapted the rest of Wine to this coordinate change.
65379         Implemented ExtSelectClipRgn.
65380
65381         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
65382         Andreas Mohr <100.30936@germany.net>
65383         Small fix.
65384
65385         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
65386         Andreas Mohr <100.30936@germany.net>
65387         Yet another small self-loader fix.
65388
65389         * files/drive.c: Andreas Mohr <100.30936@germany.net>
65390         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
65391         correctly due to current drive being set too late.
65392
65393         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
65394         Use $(AS) instead of $(CC) to compile .s files.
65395
65396         * 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:
65397         Patrik Stridvall <ps@leissner.se>
65398         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
65399
65400         * 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:
65401         Patrik Stridvall <ps@leissner.se>
65402         Started the implementation of IMAGEHLP.DLL.
65403
65404         * 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:
65405         Patrik Stridvall <ps@leissner.se>
65406         Started the implementation of MSACM.DLL and MSACM32.DLL.
65407
65408         * win32/device.c: Patrik Stridvall <ps@leissner.se>
65409         Removed things that were earlier added by mistake.
65410
65411         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
65412         The implementation of mmioWrite is now called instead of the stub.
65413
65414         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
65415         Juergen Schmied <juergen.schmied@metronet.de>
65416         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
65417
65418         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
65419         Juergen Schmied <juergen.schmied@metronet.de>
65420         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
65421         Implemented: SHGetPathFromIDList32W.
65422         Changed PathCombine.
65423
65424         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
65425         New structures DVASPECT, TYMED, IDLList.
65426         Shell specific clipboard formats.
65427
65428         * relay32/winspool.spec, misc/printdrv.c:
65429         Juergen Schmied <juergen.schmied@metronet.de>
65430         Stub EnumPrintersW.
65431
65432         * dlls/shell32/dataobject.c:
65433         Juergen Schmied <juergen.schmied@metronet.de>
65434         Implemented first functions.
65435
65436         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
65437         Juergen Schmied <juergen.schmied@metronet.de>
65438         New class IDLList "Item ID List List" (internal).
65439
65440         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
65441         Small changes (uses HIWORD/LOWORD).
65442
65443         * windows/dialog.c, relay32/user32.spec:
65444         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
65445         Stub CreateDialogIndirectParamAorW.
65446
65447         * Makefile.in, configure, configure.in:
65448         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
65449         Don't install object files when --disable-lib is selected.
65450
65451         * debugger/hash.c, debugger/msc.c:
65452         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
65453         Don't print name for 32 bit lib multiple times.
65454         Clean up printing in DEBUG_ProcessDeferredDebug.
65455
65456         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
65457         David Luyer <luyer@ucs.uwa.edu.au>
65458         Small fixes.
65459
65460         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
65461         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
65462
65463         * 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:
65464         Matthew Becker <mbecker@glasscity.net>
65465         Documentation corrections/standardizations.
65466
65467         * 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:
65468         Eric Pouech  <eric.pouech@lemel.fr>
65469         Started coding 32 bit MCI handling.
65470         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
65471         Wrote MCI MIDI support.
65472
65473         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
65474         Yet another improvement to the bezier code.
65475
65476         * windows/message.c: Rein Klazes <rklazes@casema.net>
65477         GetTickCounts() has a granularity in windows of 25 msec's.
65478         Girotel's serial communication appears to depend on it, so I guess
65479         it's a feature...
65480
65481         * misc/comm.c: Rein Klazes <rklazes@casema.net>
65482         Update the modemn status bit that indicates whether the RLSD line is
65483         active in every call to GetCommError(). This is not the proper place,
65484         but since wine doesn't do any event-stuff...
65485         Fixed some TRACE call's faced with non zero terminated strings.
65486         Restore the terminal state at CloseCommt to the state it was at
65487         OpenComm(), so the modem will go off-hook.
65488
65489         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
65490         GetModuleFileName32A() returns long filename if app sets osversion >=
65491         4.0. Also moved the long filename hackery to GetLongPathName32A() so
65492         it can be used by win32 programs.
65493
65494         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
65495         GetLongPathName32A() returns dos format long filename instead of unix
65496         format.
65497
65498         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65499         Small fixes.
65500
65501         * relay32/shell32.spec, dlls/shell32/shellord.c:
65502         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65503         Added SHFlushClipboard.
65504
65505         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
65506         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65507         Fixed some undocumented functions.
65508         Changed algorithm in DPA_QuickSort().
65509         Fixed heap creation/destruction and control [un]registration in
65510         ComCtl32LibMain().
65511
65512         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65513         Fixed a bug.
65514
65515         * include/tooltips.h, dlls/comctl32/tooltips.c:
65516         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65517         Added tracking support and fixed loading of resource strings.
65518         Added unregister code.
65519
65520         * 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:
65521         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65522         Added IPAddress and NativeFont controls.
65523
65524         * include/imagelist.h, dlls/comctl32/imagelist.c:
65525         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65526         Some minor improvements.
65527
65528         * include/toolbar.h, dlls/comctl32/toolbar.c:
65529         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65530         Improved drawing and placement code. Explorer style common dialogs are
65531         looking good now.
65532
65533         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65534         Fixed bug in DrawIconEx32().
65535
65536         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65537         Improved GetSystemInformation32[A/W].
65538
65539         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
65540         Eric Kohl <ekohl@abo.rhein-zeitung.de>
65541         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
65542         Fixed handling of WS_EX_TOOLWINDOW.
65543
65544         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65545         Updated.
65546
65547         * windows/event.c, windows/keyboard.c, include/keyboard.h:
65548         David Faure <faure@kde.org>
65549         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
65550         activated. Uses the new KEYBOARD_UpdateOneState.
65551         Fixed a problem with menu accelerators (Alt-letter generates a down
65552         arrow event which beeps if not filtered).
65553         Speeded up ToAscii16/32() a little bit.
65554
65555         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
65556         Ove Kaaven <ovek@arcticnet.no>
65557         Made Wine's debugger work satisfactorily with DOS apps.
65558         Perhaps dereferencing work better for Win16 apps too now, but
65559         it appears the debugger core wasn't designed for segmentation.
65560
65561         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
65562         Simulates DPMI memory map by converting lower-MB segment base
65563         addresses as necessary. Implemented allocating/freeing DOS memory
65564         blocks. Added XMS hook. (DPMI remains disabled by default until
65565         someone implements the raw mode switch entry points pkunzip needs.)
65566
65567         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
65568         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
65569         can't keep working around flaws in it like this (now stdio
65570         was getting closed when programs close handles >=5)
65571
65572         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
65573         Ove Kaaven <ovek@arcticnet.no>
65574         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
65575         seems to work fine under Wine.
65576
65577         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
65578         Ove Kaaven <ovek@arcticnet.no>
65579         Moved some system dependencies to loader/dos/dosvm.c. Implemented
65580         environmental argv[0] passing to DOS apps. Added XMS hooks.
65581
65582         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
65583         Added a memset() to prevent a debugger segfault caused by
65584         uninitialized pointers in the stabs lookup tables.
65585
65586         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
65587         A few fixes.
65588
65589         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
65590         Added RtlAllocateAndInitializeSid entry.
65591
65592         * 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:
65593         Marcus Meissner <marcus@jet.franken.de>
65594         Generic dynamic dll loader using dl*() API.
65595         Includes: stdcall->cdecl mapping ability, snooping.
65596         (Tested only with glide2x.dll -> libglide2x.so)
65597
65598         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
65599         Marcus Meissner <marcus@jet.franken.de>
65600         Added win32 enhanced functionality to timer callbacks.
65601
65602         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65603         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
65604         does at least a bit of keyboard input.
65605
65606         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
65607         Should display again.
65608
65609 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
65610
65611         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
65612         Implemented DS_CENTER dialog style.
65613
65614         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
65615         Added function to build the Windows numeric language ID from language,
65616         code, charset and dialect strings, like used by Unix LANG variable.
65617
65618         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
65619         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
65620         More NLS data.
65621
65622         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
65623         Fixed a lot of bugs in ddraw.c to make xlib support work.
65624         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
65625
65626         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
65627         Added DC object type to the list of valid objects that can be deleted
65628         by DeleteObject32.
65629
65630 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
65631
65632         * ChangeLog:
65633         Starting new format changelog (older changes moved to
65634         documentation/ChangeLog.OLD).