Several additions and bug fixes.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
3
4         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
5         dlls/user/dde/server.c, configure:
6         Dmitry Timoshkov <dmitry@codeweavers.com>
7         Fix 'make depend' for out of the source tree build.
8
9         * dlls/msvcrt/except.c:
10         Dmitry Timoshkov <dmitry@codeweavers.com>
11         Add missing config.h include.
12
13         * dlls/x11drv/winpos.c:
14         Removed unnecessary SetWindowPos call in SetWindowRgn.
15
16         * README: Andreas Mohr <a.mohr@mailto.de>
17         Documentation update.
18
19         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
20         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
21         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
22         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
23         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
24         windows/winpos.c:
25         Moved ForceWindowRaise to the USER driver and removed the WND driver.
26
27         * windows/message.c:
28         Travis Michielsen <tjmichielsen@yahoo.com>
29         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
30
31 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
32
33         * windows/dialog.c, windows/message.c, windows/win.c,
34           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
35           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
36           objects/brush.c, objects/clipping.c, objects/dc.c,
37           objects/dcvalues.c, objects/dib.c, objects/font.c,
38           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
39           objects/pen.c, objects/region.c, objects/text.c:
40         Patrik Stridvall <ps@leissner.se>
41         Documentation name fixes.
42
43         * configure, configure.in, include/config.h.in:
44         Patrik Stridvall <ps@leissner.se>
45         Fixed subtle configure bug concerning OpenGL.
46         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
47
48         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
49         Patrik Stridvall <ps@leissner.se>
50         Fixed some issues found by winapi_check.
51
52         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
53           tools/winapi_check/win32/user32.api,
54           tools/winapi_check/win32/x11drv.api,
55           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
56           tools/winapi_check/winapi_documentation.pm,
57           tools/winapi_check/winapi_local.pm:
58         Patrik Stridvall <ps@leissner.se>
59         Several bug fixes and additions.
60
61         * controls/edit.c:
62         Bill Medland <medbi01@accpac.com>
63         Improved handling of styles in the edit control, including detecting
64         changes of style and correcting handling of inconsistant styles.
65
66         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
67           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
68         Dmitry Timoshkov <dmitry@codeweavers.com>
69         Finish ole32 separation.
70
71         * include/queue.h, include/server.h, server/queue.c,
72           windows/input.c, windows/message.c, windows/queue.c:
73         - Remove cooked hardware messages when they are dropped (reported by
74           Gerard Patel).
75         - Convert all posted 32-bit messages to Unicode before storing them in
76           the queue.
77         - Faster implementation of MSG_IsPointerMessage.
78         - Moved a couple of functions from queue.c to message.c.
79
80 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
81
82         * include/acconfig.h, include/config.h.in, include/wine/port.h,
83           library/port.c, loader/elf.c, Makefile.in, configure,
84           configure.in:
85         Put AC_DEFINE symbols definitions directly in the configure script so
86         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
87
88         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
89         Fix misleading P4 warning message appearing even in case of match.
90
91 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
92
93         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
94         Added window properties to make some x11drv-specific information
95         available to higher level code.
96
97         * documentation/samples/config, include/config.h.in,
98           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
99           msdos/ppdev.c, configure, configure.in:
100         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101         Added /dev/parport support for direct port access.
102
103         * dlls/x11drv/winpos.c:
104         Make the visible region empty for non-visible windows.
105
106         * windows/x11drv/event.c:
107         Dmitry Timoshkov <dmitry@codeweavers.com>
108         Replace one more PROFILE_ function by RegQueryValueExA.
109
110         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
111           graphics/win16drv/objects.c:
112         Dmitry Timoshkov <dmitry@codeweavers.com>
113         Replace some 16-bit calls by their 32-bit equivalents.
114
115 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
116
117         * dlls/ntdll/signal_i386.c:
118         Don't compile vm86-specific code on platforms that don't support it.
119
120         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
121           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
122           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
123           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
124         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
125         Added Traditional Chinese Support
126         Fixed sublang font size error when not using fixed-size font.
127
128         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
129           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
130         Dmitry Timoshkov <dmitry@codeweavers.com>
131         Replace some 16-bit calls by their 32-bit equivalents.
132
133         * include/winuser.h, include/x11drv.h, windows/input.c,
134           windows/x11drv/event.c, windows/x11drv/mouse.c,
135           dlls/user/user.spec, dlls/user/user32.spec:
136         Implemented SendInput().
137
138         * graphics/x11drv/dib.c:
139         Dmitry Timoshkov <dmitry@codeweavers.com>
140         Better separate the XShm using code.
141
142 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
143
144         * tools/wrc/parser.y:
145         Bang Jun-Young <bjy@mogua.org>
146         Add a workaround for a bug in byacc (again).
147
148         * tools/examine-relay:
149         Eric Pouech <eric.pouech@wanadoo.fr>
150         Fixed for new relay format. added thread knowledge.
151
152         * dlls/comctl32/rebar.c:
153         Guy L. Albertelli <galberte@neo.lrun.com>
154         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
155           notify formats.
156         - Move the drawing of the band backgrounds and band separators to the
157           WM_ERASEBKGND processing just the way the native controls do.
158         - Implement WM_SETREDRAW.
159
160         * dlls/comctl32/comboex.c:
161         Guy L. Albertelli <galberte@neo.lrun.com>
162         - Fix memory leaks.
163         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
164           notify formats.
165         - Fix some drawing issues with COMBOEX_DrawItem.
166
167         * dlls/comctl32/toolbar.c:
168         Guy L. Albertelli <galberte@neo.lrun.com>
169         Fixed test so 0xffffffff is properly recognized.
170
171 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
172
173         * winedefault.reg:
174         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
175         Add RegisteredOwner and RegisteredOrganization.
176
177         * include/winnt.h:
178         Mike McCormack <mike_mccormack@start.com.au>
179         Added some defines for process security tokens.
180
181         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
182         Andreas Mohr <a.mohr@mailto.de>
183         Spelling fixes.
184
185         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
186         GetSystemInfo() Pentium 4 support.
187
188         * server/file.c:
189         Mike McCormack <mike_mccormack@start.com.au>
190         Remove truncate debug message printed on successful truncates.
191
192         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
193           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
194           dlls/user/dde/misc.c, dlls/user/dde/server.c,
195           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
196           dlls/user/user32.spec:
197         Eric Pouech <eric.pouech@wanadoo.fr>
198         Merge from Corel tree. Contributors are:
199         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
200         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
201         Also added a few bits:
202         - Complete window model for several instances and conversations.
203         - Support for asynchronous transactions.
204         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
205         - Support for wild connections.
206
207         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
208         Don't rely on X to expose windows covered by a sibling, do it
209         manually.
210
211 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
212
213         * include/user.h, windows/cursoricon.c, windows/input.c,
214           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
215           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
216           dlls/x11drv/x11drv.spec:
217         Ove Kaaven <ovek@transgaming.com>
218         Make GetCursorPos call XQueryPointer.
219
220         * dlls/ntdll/signal_i386.c, include/thread.h:
221         Ove Kaaven <ovek@arcticnet.no>
222         Extended __wine_enter_vm86 to handle pending interrupts.
223
224 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
225
226         * include/queue.h, include/winpos.h, windows/defwnd.c,
227           windows/input.c, windows/message.c, windows/queue.c,
228           windows/winpos.c, windows/winproc.c:
229         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
230         Removed a few no longer used routines.
231
232         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
233           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
234           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
235           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
236           msdos/vxd.c, objects/font.c, objects/region.c,
237           scheduler/critsection.c, scheduler/thread.c,
238           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
239           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
240           files/file.c, files/profile.c, loader/module.c,
241           memory/codepage.c, memory/global.c, memory/selector.c,
242           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
243           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
244           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
245           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
246           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
247           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
248           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
249           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
250           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
251           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
252           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
253           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
254           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
255           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
256           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
257           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
258           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
259         Patrik Stridvall <ps@leissner.se>
260         Documentation ordinal fixes.
261
262         * windows/message.c, windows/painting.c, windows/queue.c,
263           windows/win.c, dlls/user/user_main.c, include/server.h,
264           include/win.h, server/queue.c, server/request.h, server/trace.c:
265         Moved queue paint count to the server. Removed a few no longer used
266         routines.
267
268         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
269           dlls/user/user.spec:
270         Patrik Stridvall <ps@leissner.se>
271         Fixed some issues found by winapi_check.
272
273         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
274           tools/winapi_check/modules.pm,
275           tools/winapi_check/win16/setupx.api,
276           tools/winapi_check/win32/winmm.api,
277           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
278           tools/winapi_check/winapi_documentation.pm:
279         Patrik Stridvall <ps@leissner.se>
280         Several bug fixes and additions.
281
282         * programs/wcmd/directory.c:
283         Dave Pickles <davep@cyw.uklinux.net>
284         - Fix uninitialised variable problem in DIR command.
285         - Correct some comments.
286
287         * dlls/x11drv/winpos.c:
288         Clip parent client area when using the drawable from a higher level
289         parent.
290
291         * dlls/x11drv/scroll.c: Fixed region leak.
292
293         * graphics/x11drv/clipping.c:
294         Subtract DC origin from graphics exposure event coordinates.
295
296 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
297
298         * server/queue.c, server/trace.c, tools/make_requests,
299           windows/input.c, windows/message.c, windows/queue.c,
300           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
301           include/server.h:
302         Moved hardware message queue handling to the server.
303
304         * server/request.c:
305         Ignore EAGAIN errors in read_request.
306
307         * dlls/version/info.c, dlls/version/install.c,
308           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
309           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
310           dlls/wininet/http.c, dlls/wininet/internet.c,
311           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
312           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
313           dlls/winsock/socket.c, dlls/winspool/info.c,
314           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
315           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
316           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
317           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
318           dlls/shell32/changenotify.c, dlls/shell32/control.c,
319           dlls/shell32/pidl.c, dlls/shell32/shell.c,
320           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
321           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
322           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
323           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
324           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
325           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
326           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
327           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
328           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
329           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
330           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
331           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
332           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
333           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
334           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
335           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
336           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
337           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
338           dlls/kernel/sync.c, dlls/kernel/thunk.c,
339           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
340           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
341           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
342           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
343           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
344           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
345           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
346           dlls/dinput/dinput_main.c:
347         Patrik Stridvall <ps@leissner.se>
348         Documentation ordinal fixes.
349
350         * dlls/winmm/midimap/midimap.c:
351         Eric Pouech <eric.pouech@wanadoo.fr>
352         Fails mapper opening when no midi out devices are present.
353
354         * dlls/winmm/mmio.c:
355         Eric Pouech <eric.pouech@wanadoo.fr>
356         Fixed bugs in output functions (ascend, createChunk).
357         Cleaned up trace messages.
358         Fixed some mmioOpen file name parsing.
359
360         * include/urlmon.h:
361         Marcus Meissner <marcus@jet.franken.de>
362         BSCF enum defines flags, not an enumeration.
363
364         * msdos/vga.c:
365         Marcus Meissner <marcus@jet.franken.de>
366         Made DOS VGA display again with last months DDRAW updates.
367
368         * graphics/x11drv/xfont.c:
369         Dmitry Timoshkov <dmitry@codeweavers.com>
370         Add System font to the set of default sans serif fonts.
371
372         * dlls/x11drv/winpos.c:
373         Fixed one more bug in clip_children.
374
375         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
376           include/msvcrt/process.h:
377         Patrik Stridvall <ps@leissner.se>
378         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
379         - _lfind and _ltow are implemented (not stubs).
380
381         * dlls/msvcrt/wcs.c:
382         Patrik Stridvall <ps@leissner.se>
383         Removed implementation of _ultow since it is forwarded to NTDLL in the
384         .spec file.
385
386         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
387         Patrik Stridvall <ps@leissner.se>
388         Fixed GetCommConfig number of arguments.
389
390         * Makefile.in: Patrik Stridvall <ps@leissner.se>
391         wine needs to be built before winedbg.
392
393         * if1632/relay.c, dlls/avifil32/api.c,
394           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
395           dlls/kernel/kernel.spec, dlls/kernel/time.c,
396           dlls/user/user32.spec, dlls/wininet/internet.c,
397           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
398         Patrik Stridvall <ps@leissner.se>
399         Fixed some issues found by winapi_check.
400
401         * tools/winapi_check/modules.dat,
402           tools/winapi_check/nativeapi.dat,
403           tools/winapi_check/preprocessor.pm,
404           tools/winapi_check/win32/avifil32.api,
405           tools/winapi_check/win32/crtdll.api,
406           tools/winapi_check/win32/msvcrt.api,
407           tools/winapi_check/win32/ole32.api,
408           tools/winapi_check/win32/shell32.api,
409           tools/winapi_check/win32/w32skrnl.api,
410           tools/winapi_check/win32/wow32.api,
411           tools/winapi_check/win32/wsock32.api,
412           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
413           tools/winapi_check/winapi_documentation.pm,
414           tools/winapi_check/winapi_global.pm,
415           tools/winapi_check/winapi_local.pm,
416           tools/winapi_check/winapi_options.pm,
417           tools/winapi_check/winapi_parser.pm:
418         Patrik Stridvall <ps@leissner.se>
419         - Slightly better handling of external/internal names.
420         - Minor bug fixes.
421         - Minor API files update.
422
423         * tools/winapi/config.pm, tools/winapi/winapi_extract,
424           tools/winapi/winapi_fixup:
425         Patrik Stridvall <ps@leissner.se>
426         Several bug fixes and additions.
427
428         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
429           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
430           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
431           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
432           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
433           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
434           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
435         Patrik Stridvall <ps@leissner.se>
436         Documentation ordinal fixes.
437
438         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
439           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
440           windows/x11drv/clipboard.c:
441         Dmitry Timoshkov <dmitry@codeweavers.com>
442         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
443
444         * server/file.c: Bill Medland <medbi01@accpac.com>
445         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
446         64 bit file access enhancement).
447
448         * configure.in, tools/config.guess, tools/config.sub, configure:
449         Patrik Stridvall <ps@leissner.se>
450         Added support for autoconf 2.50.
451
452 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
453
454         * dlls/x11drv/winpos.c:
455         clip_children: don't crash if child is not in list (can happen on
456         WM_NCCREATE).
457
458         * scheduler/sysdeps.c:
459         Bang Jun-Young <bjy@mogua.org>
460         Use clone() if HAVE_CLONE is defined.
461
462         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
463           dlls/ntdll/signal_sparc.c:
464         Ove Kaaven <ovek@arcticnet.no>
465         Block SIGINT and SIGALRM in signal handlers.
466
467 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
468
469         * memory/virtual.c:
470         Added direct system call for unaligned mmap support on Linux.
471         Support 64-bit file offsets in MapViewOfFileEx.
472
473         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
474         Dmitry Timoshkov <dmitry@codeweavers.com>
475         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
476         Better implement some of user32 *Char* functions regarding locale.
477         Remove kernel32 dependency on user32.
478
479         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
480         Ulrich Czekalla <uczekalla@codeweavers.com>
481         Stub for InternetGetCookieA.
482
483         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
484           windows/win.c, windows/winpos.c:
485         Dmitry Timoshkov <dmitry@codeweavers.com>
486         Replace more PROFILE_ functions by RegQueryValueExA.
487
488         * objects/dib.c:
489         Marcus Meissner <marcus@jet.franken.de>
490         Multiple *ptr++ constructs in one expression have undefined behaviour,
491         moved them out of the expression.
492
493 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
494
495         * win32/device.c, win32/kernel32.c, win32/newfns.c,
496           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
497           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
498           scheduler/thread.c, scheduler/timer.c, win32/console.c,
499           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
500           memory/environ.c, memory/global.c, memory/heap.c,
501           memory/local.c, memory/registry.c, memory/selector.c,
502           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
503           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
504           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
505           files/change.c, files/directory.c, files/dos_fs.c,
506           files/drive.c, files/file.c, files/profile.c, files/tape.c,
507           loader/module.c, loader/pe_resource.c, loader/resource.c,
508           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
509           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
510           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
511           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
512           dlls/kernel/utthunk.c:
513         Patrik Stridvall <ps@leissner.se>
514         Documentation ordinal fixes (using winapi_fixup).
515
516         * dlls/x11drv/winpos.c:
517         Use the topmost parent that isn't clipping children as drawable,
518         to make sure parent siblings are not clipped.
519
520         * dlls/commdlg/fontdlg.c:
521         Ian Pilcher <ian.pilcher@home.com>
522         Make ChooseFontW use ChooseFontA.
523
524         * windows/x11drv/event.c:
525         Force invalidating of siblings children on expose event.
526
527         * tools/winapi/config.pm, tools/winapi/options.pm,
528           tools/winapi/output.pm, tools/winapi/setup.pm,
529           tools/winapi/util.pm, tools/winapi/winapi_extract,
530           tools/winapi/winapi_fixup:
531         Patrik Stridvall <ps@leissner.se>
532         - New common code for the winapi tools.
533         - New tool for extracting source code information.
534         - New tool for automatically modifying (fixing) the source code.
535
536         * dlls/gdi/printdrv.c:
537         Dmitry Timoshkov <dmitry@codeweavers.com>
538         Replace PROFILE_GetWineIniString by RegQueryValueExA.
539
540         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
541         Marcus Meissner <marcus@jet.franken.de>
542         Added definitions for IKsPropertySet, small stub implementation for
543         IDirectSound3DBuffer. Fixed one pointer reference.
544
545         * dlls/msvcrt/msvcrt.spec:
546         Marcus Meissner <marcus@jet.franken.de>
547         _tzset just forwards to libc tzset().
548
549         * dlls/msacm/driver.c:
550         Dmitry Timoshkov <dmitry@codeweavers.com>
551         Protect against a driver misconfiguration.
552
553 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
554
555         * dlls/x11drv/window.c:
556         Fixed handling of zero-sized client window.
557         Create the X windows before sending WM_NCCREATE.
558
559 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
560
561         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
562         Added counter for operations generating graphics exposures to the DC
563         struct, to avoid waiting for expose events when none were generated.
564
565         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
566           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
567           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
568           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
569           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
570           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
571           dlls/glu32/glu.c:
572         Patrik Stridvall <ps@leissner.se>
573         Fixed some issues found by winapi_check.
574
575         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
576           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
577           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
578           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
579           dlls/kernel/wowthunk.c:
580         Patrik Stridvall <ps@leissner.se>
581         Documentation ordinal fixes (using winapi_fixup).
582
583         * scheduler/sysdeps.c: Warning fix.
584
585         * tools/winapi_check/modules.dat,
586           tools/winapi_check/win16/avifile.api,
587           tools/winapi_check/win32/avifil32.api,
588           tools/winapi_check/win32/glu32.api,
589           tools/winapi_check/win32/kernel32.api,
590           tools/winapi_check/win32/midimap.api,
591           tools/winapi_check/win32/msvcrt.api,
592           tools/winapi_check/win32/shlwapi.api,
593           tools/winapi_check/win32/ttydrv.api,
594           tools/winapi_check/win32/urlmon.api,
595           tools/winapi_check/win32/wnaspi32.api,
596           tools/winapi_check/win32/x11drv.api,
597           tools/winapi_check/winapi_check,
598           tools/winapi_check/winapi_parser.pm:
599         Patrik Stridvall <ps@leissner.se>
600         - Minor API files update.
601         - Minor bug fixes.
602
603         * dlls/winmm/mci.c:
604         Marcus Meissner <marcus@jet.franken.de>
605         Alias and Device Type are case insensitive.
606
607         * dlls/comctl32/rebar.c:
608         Guy L. Albertelli <galberte@neo.lrun.com>
609         - correct rebar window borders and handling of RBS_BORDERS, now
610           matches native.
611         - major redesign of band layout, now comes a lot closer to native for
612           the test programs.
613         - support RBS_VARHEIGHT for both on and off.
614         - better debug info, and performance improvement
615
616 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
617
618         * tools/winebuild/relay.c:
619         Bob Goodwin <goodie1@pacbell.net>
620         Mask out garbage in the upper half of stack pointer.
621
622         * dlls/ntdll/debugtools.c, dlls/user/text.c:
623         Andreas Mohr <a.mohr@mailto.de>
624         Limit output for certain text functions.
625
626         * configure.in, include/acconfig.h, include/config.h.in, configure:
627         Marcus Meissner <marcus@jet.franken.de>
628         Added check for broken mmap64.
629
630         * dlls/make_dlls:
631         Added script to update dlls dependencies.
632
633         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
634           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
635           tools/winebuild/build.h, Make.rules.in, configure:
636         Marcus Meissner <marcus@jet.franken.de>
637         Implemented glu32.dll as libGLU.so forwarder.
638
639         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
640         Removed WIN_NATIVE flag.
641
642         * programs/wcmd/directory.c:
643         Francois Gouget <fgouget@free.fr>
644         ULARGE_INTEGER may have a dummy struct name.
645
646         * dlls/opengl32/opengl_ext.c:
647         Lionel Ulmer <lionel.ulmer@free.fr>
648         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
649
650 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
651
652         * loader/task.c, windows/clipboard.c, windows/dialog.c,
653           windows/nonclient.c, windows/timer.c, windows/user.c:
654         Removed unneeded inclusion of queue.h.
655
656         * scheduler/process.c, tools/winebuild/README,
657           tools/winebuild/build.h, tools/winebuild/main.c,
658           tools/winebuild/parser.c, tools/winebuild/spec32.c:
659         Support for specifying stack size of Winelib apps.
660
661         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
662           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
663           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
664           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
665           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
666           dlls/avifil32/string.c, include/vfw.h:
667         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
668         Implemented some part of AVIFIL32.
669
670         * tools/wineconf:
671         Donn Miller <dmmiller@cvzoom.net>
672         Case insensitive search for win.ini.
673
674         * dlls/kernel/kernel32.spec, win32/newfns.c:
675         Marcus Meissner <marcus@jet.franken.de>
676         Stub for GetQueuedCompletionStatus.
677
678         * dlls/commdlg/cdlg_Fr.rc:
679         Gerard Patel <gerard.patel@nerim.net>
680         Fixes to French translation of common dialog messages.
681
682 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
683
684         * controls/uitools.c:
685         Susan Farley <susan@codeweavers.com>
686         Changed the outer color of a push button frame from gray to white,
687         matching the Windows look; modified the paint routine for the
688         close button of a tool window to improve scalability.
689
690         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
691           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
692           windows/win.c:
693         Gerard Patel <gerard.patel@nerim.net>
694         Use a flag to test if create structure is unicode.
695
696         * configure.in, configure:
697         Bang Jun-Young <bjy@mogua.org>
698         Replace "Linux dll" with "GNU style ELF dll".
699         Remove support for NetBSD a.out dll.
700
701         * BUGS, include/winnt.h, objects/region.c,
702           programs/regapi/regapi.c, win32/file.c:
703         Andreas Mohr <a.mohr@mailto.de>
704         Documentation updates.
705
706         * dlls/version/info.c:
707         Andreas Mohr <a.mohr@mailto.de>
708         Remove unneeded WINAPI.
709
710         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
711         Ian Pilcher <ian.pilcher@home.com>
712         Use autoconf checks to check for various FreeType headers.
713
714         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
715           tools/wrc/parser.l:
716         Francois Gouget <fgouget@free.fr>
717         Wrc no longer needs to parse C code. Remove c-junk handling code.
718
719         * files/profile.c:
720         Marcus Meissner <marcus@jet.franken.de>
721         Check for enough buffer space in PROFILE_GetSection().
722
723         * dlls/comctl32/propsheet.c:
724         Marcus Meissner <marcus@jet.franken.de>
725         Implemented page skipping on PSN_SETACTIVE -1 return.
726
727         * scheduler/process.c, include/module.h, loader/module.c,
728           loader/pe_resource.c:
729         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
730         Cleaned up a few HMODULE/HMODULE16 mismatches.
731
732         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
733           dlls/wineps/data/AvantGarde_BookOblique.c,
734           dlls/wineps/data/AvantGarde_Demi.c,
735           dlls/wineps/data/AvantGarde_DemiOblique.c,
736           dlls/wineps/data/Bookman_Demi.c,
737           dlls/wineps/data/Bookman_DemiItalic.c,
738           dlls/wineps/data/Bookman_Light.c,
739           dlls/wineps/data/Bookman_LightItalic.c,
740           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
741           dlls/wineps/data/Courier_BoldOblique.c,
742           dlls/wineps/data/Courier_Oblique.c,
743           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
744           dlls/wineps/data/Helvetica_BoldOblique.c,
745           dlls/wineps/data/Helvetica_Condensed.c,
746           dlls/wineps/data/Helvetica_Condensed_Bold.c,
747           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
748           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
749           dlls/wineps/data/Helvetica_Narrow.c,
750           dlls/wineps/data/Helvetica_Narrow_Bold.c,
751           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
752           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
753           dlls/wineps/data/Helvetica_Oblique.c,
754           dlls/wineps/data/NewCenturySchlbk_Bold.c,
755           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
756           dlls/wineps/data/NewCenturySchlbk_Italic.c,
757           dlls/wineps/data/NewCenturySchlbk_Roman.c,
758           dlls/wineps/data/Palatino_Bold.c,
759           dlls/wineps/data/Palatino_BoldItalic.c,
760           dlls/wineps/data/Palatino_Italic.c,
761           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
762           dlls/wineps/data/Times_Bold.c,
763           dlls/wineps/data/Times_BoldItalic.c,
764           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
765           dlls/wineps/data/ZapfChancery_MediumItalic.c,
766           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
767         Ian Pilcher <ian.pilcher@home.com>
768         Updated built-in metrics for core PostScript fonts.
769
770         * include/gdi.h:
771         Ian Pilcher <ian.pilcher@home.com>
772         Fixed typo in INTERNAL_YWSTODS.
773
774         * dlls/wineps/truetype.c:
775         Ian Pilcher <ian.pilcher@home.com>
776         Removed incorrect string length calculation.
777
778         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
779         Bobby Bingham <uhmmmm@ameritech.net>
780         Stub implementation of AnimateWindow().
781
782         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
783         Marcus Meissner <marcus@jet.franken.de>
784         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
785         buffer allocation/free implemented.
786
787 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
788
789         * windows/painting.c, windows/scroll.c, windows/win.c,
790           windows/winpos.c, windows/x11drv/clipboard.c,
791           windows/x11drv/event.c, windows/x11drv/keyboard.c,
792           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
793           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
794           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
795           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
796           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
797           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
798           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
799           graphics/x11drv/clipping.c, include/user.h, include/win.h,
800           include/winpos.h, include/x11drv.h, windows/dce.c,
801           windows/defwnd.c, windows/nonclient.c:
802         Create an X window for every window, including children.
803         Fixed non-client rectangle calculations in managed mode.
804         Added support for icon window in managed mode.
805
806         * tools/wrc/ppl.l, tools/wrc/ppy.y:
807         Maciek Kaliszewski <kenon@go2.pl>
808         Added support for RCINCLUDE directive. Now wrc ignores everything
809         except preprocessor directives from included *.h *.c files.
810
811         * tools/wrc/ppy.y:
812         Francois Gouget <fgouget@free.fr>
813         Fix the conversion of MS style '#line' directives to gcc style.
814
815         * programs/wcmd/ChangeLog, programs/wcmd/README,
816           programs/wcmd/builtins.c, programs/wcmd/directory.c,
817           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
818         Dave Pickles <davep@cyw.uklinux.net>
819         - Report file and directory sizes using 64-bit arithmetic (like NT).
820         - Handle pipes in commands.
821
822         * tools/winemaker:
823         Francois Gouget <fgouget@codeweavers.com>
824         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
825         the INSTALL* variables.
826         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
827         mmap, util, dl or curses. Only wine does (normally).
828         Remove YACC & LEX variables (Make.rules.in).
829         Winemaker's makefiles don't use ldconfig.
830
831         * windows/nonclient.c:
832         Dmitry Timoshkov <dmitry@codeweavers.com>
833         Remove optimization in NC_HandleNCActivate.
834
835         * windows/spy.c:
836         Guy L. Albertelli <galberte@neo.lrun.com>
837         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
838
839 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
840
841         * controls/combo.c:
842         Susan Farley <susan@codeweavers.com>
843         Disable the edit box when created with WS_DISABLED.
844
845         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
846         Malte Starostik <Malte.Starostik@t-online.de>
847         Implemented some very basic functionality.
848
849         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
850           dlls/user/Makefile.in:
851         Dmitry Timoshkov <dmitry@codeweavers.com>
852         List 16-bit resources separately as RC_SRCS16.
853
854         * configure, configure.in:
855         Marcus Meissner <Marcus.Meissner@caldera.de>
856         If you have freetype1 and freetype2 coexisting, freetype-config should
857         be freetype2-config.
858
859         * dlls/wineps/afm.c:
860         Ian Pilcher <ian.pilcher@home.com>
861         Fixed font metric rounding error.
862
863         * dlls/comctl32/toolbar.c:
864         Francois Gouget <fgouget@free.fr>
865         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
866
867         * dlls/msvcrt/file.c:
868         Francois Gouget <fgouget@free.fr>
869         fclose should return EOF (-1) if an error condition exists.
870
871         * dlls/msvcrt/data.c:
872         Francois Gouget <fgouget@free.fr>
873         Call FreeEnvironmentStrings when msvcrt is unloaded.
874
875         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
876         Francois Gouget <fgouget@codeweavers.com>
877         Added msvcrt/eh.h.
878         Implemented unexpected, terminate and set_unexpected/terminate.
879
880         * dlls/oleaut32/variant.c, include/oleauto.h:
881         Francois Gouget <fgouget@codeweavers.com>
882         Fix the VarXxxFromCy conversions.
883         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
884         Remove obsolete '32' suffixes.
885
886         * dlls/ddraw/ddraw/main.c:
887         Jason McMullan <jmcmullan@linuxcare.com>
888         More accurate stub of DDRAW:GetFourCCCodes.
889
890         * controls/scroll.c:
891         Bobby Bingham <uhmmmm@ameritech.net>
892         Fixed scrollbars return value to the SBM_SETRANGE and
893         SBM_SETRANGEREDRAW messages.
894
895 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
896
897         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
898           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
899           dlls/wineps/data/NewCenturySchlbk_Italic.c,
900           dlls/wineps/data/NewCenturySchlbk_Roman.c,
901           dlls/wineps/data/Palatino_Bold.c,
902           dlls/wineps/data/Palatino_BoldItalic.c,
903           dlls/wineps/data/Palatino_Italic.c,
904           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
905           dlls/wineps/data/Times_Bold.c,
906           dlls/wineps/data/Times_BoldItalic.c,
907           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
908           dlls/wineps/data/ZapfChancery_MediumItalic.c,
909           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
910           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
911           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
912           dlls/wineps/data/AvantGarde_BookOblique.c,
913           dlls/wineps/data/AvantGarde_Demi.c,
914           dlls/wineps/data/AvantGarde_DemiOblique.c,
915           dlls/wineps/data/Bookman_Demi.c,
916           dlls/wineps/data/Bookman_DemiItalic.c,
917           dlls/wineps/data/Bookman_Light.c,
918           dlls/wineps/data/Bookman_LightItalic.c,
919           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
920           dlls/wineps/data/Courier_BoldOblique.c,
921           dlls/wineps/data/Courier_Oblique.c,
922           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
923           dlls/wineps/data/Helvetica_BoldOblique.c,
924           dlls/wineps/data/Helvetica_Condensed.c,
925           dlls/wineps/data/Helvetica_Condensed_Bold.c,
926           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
927           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
928           dlls/wineps/data/Helvetica_Narrow.c,
929           dlls/wineps/data/Helvetica_Narrow_Bold.c,
930           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
931           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
932           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
933           dlls/wineps/psdrv.h, configure, configure.in:
934         Ian Pilcher <ian.pilcher@home.com>
935         Build AFM data for core PostScript fonts into WINEPS.
936
937         * include/acconfig.h, include/config.h.in, include/wine/port.h,
938           library/port.c, server/file.c, win32/file.c, configure,
939           configure.in, files/file.c:
940         Marcus Meissner <marcus@jet.franken.de>
941         Drop any file64 functions, try to use system supplied 64-bit mode by
942         using proper defines.
943
944         * ole/ole2nls.c:
945         Huw D M Davies <hdavies@codeweavers.com>
946         When reading resources in NLS_LoadStringExW we should map
947         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
948
949         * dlls/winmm/wineoss/audio.c:
950         Huw D M Davies <hdavies@codeweavers.com>
951         Attempt to write fragments and check whether we can notify the client
952         after every message.
953
954         * dlls/shlwapi/path.c, include/shlwapi.h:
955         Marcus Meissner <marcus@jet.franken.de>
956         First try at implementing PathGetCharType().
957
958         * tools/wrc/ppy.y:
959         Maciek Kaliszewski <kenon@go2.pl>
960         Added better GCC-style #line directive handling.
961
962         * tools/winemaker:
963         Francois Gouget <fgouget@codeweavers.com>
964         configure.in: Remove unnecessary AC_PROG_RANLIB check
965         Make.rules.in: Add missing CXX variable
966         Cosmetic changes
967
968         * library/Makefile.in:
969         Francois Gouget <fgouget@codeweavers.com>
970         Link libwine.so with $(LIBS).
971
972         * dlls/wineps/truetype.c:
973         Ian Pilcher <ian.pilcher@home.com>
974         Use macros for FreeType includes.
975
976 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
977
978         * files/dos_fs.c:
979         Marcus Meissner <marcus@jet.franken.de>
980         Don't just assume everything is a Dos Device, or mirc will not get any
981         DCC sends.
982
983         * dlls/comctl32/datetime.c:
984         Gerard Patel <gerard.patel@asi.fr>
985         Implemented DTM_GET/SETRANGE.
986
987 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
988
989         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
990           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
991         Dmitry Timoshkov <dmitry@codeweavers.com>
992         Remove kernel32 dependency on user32 by implementing family of k32
993         functions as callouts to user32.
994
995         * include/winerror.h:
996         Andreas Mohr <a.mohr@mailto.de>
997         Added an unknown VxD error code.
998
999         * documentation/installation-und-konfiguration.german:
1000         Andreas Mohr <a.mohr@mailto.de>
1001         Updated German documentation.
1002
1003         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
1004           dlls/winmm/time.c, loader/task.c:
1005         Andreas Mohr <a.mohr@mailto.de>
1006         Spelling fixes.
1007
1008         * dlls/user/user.spec, windows/message.c:
1009         Andreas Mohr <a.mohr@mailto.de>
1010         Get rid of GetCurrentTime16().
1011
1012         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
1013         Andreas Mohr <a.mohr@mailto.de>
1014         Make snoop code take ordinal base into account.
1015
1016         * dlls/kernel/comm.c, include/wine/winuser16.h:
1017         Andreas Mohr <a.mohr@mailto.de>
1018         - BuildCommDCB16() uses int instead of BOOL
1019         - OpenComm16() should return IE_BADID for *all* invalid strings
1020
1021         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
1022           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
1023           dlls/shlwapi/url.c:
1024         Andreas Mohr <a.mohr@mailto.de>
1025         - add stubs SHLWAPI_294, UrlApplySchemeW
1026         - correct SHLWAPI_151 parameters
1027         - implemented StrTrimA
1028
1029         * dlls/setupapi/virtcopy.c:
1030         Andreas Mohr <a.mohr@mailto.de>
1031         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
1032
1033         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
1034         - add handler for VCD VxD ("virtual comm device" ?)
1035         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
1036         - spelling fixes
1037
1038         * dlls/wineps/psdrv.h:
1039         Ian Pilcher <ian.pilcher@home.com>
1040         Added AvgCharWidth member to font metrics.
1041
1042         * dlls/wineps/agl.c:
1043         Ian Pilcher <ian.pilcher@home.com>
1044         Updated PostScript glyph name data.
1045
1046         * misc/version.c:
1047         James Juran <jamesjuran@alumni.psu.edu>
1048         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
1049         actually too small.
1050
1051 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
1052
1053         * tools/winebuild/build.h, tools/winebuild/import.c,
1054           tools/winebuild/main.c, tools/winebuild/parser.c,
1055           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
1056         Dmitry Timoshkov <dmitry@codeweavers.com>
1057         Fixed some issues.
1058
1059         * include/winpos.h, windows/message.c, windows/winpos.c:
1060         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
1061         Small bug fix in scope window handling.
1062         Always check for message when QS_SENDMESSAGE is set.
1063
1064         * documentation/configuring.sgml, documentation/multimedia.sgml,
1065           documentation/status/multimedia, documentation/wine-doc.sgml:
1066         Eric Pouech <eric.pouech@wanadoo.fr>
1067         Updated multimedia documentation.
1068
1069         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
1070           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
1071           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
1072           dlls/msacm/wineacm.h:
1073         Eric Pouech <eric.pouech@wanadoo.fr>
1074         Mimic more closely Windows' behavior (a MSACM driver is always opened
1075         twice: first time for info gathering, subsequent openings for
1076         conversions).
1077         Added format suggestion for PCM.
1078         Cleaned up internal structures.
1079
1080         * dlls/winmm/midimap/midimap.c,
1081           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
1082         Eric Pouech <eric.pouech@wanadoo.fr>
1083         Made midi mapper more robust.
1084         Added channel to device/channel mapping.
1085         Removed midiIn mapping (it doesn't exist on Windows).
1086
1087         * dlls/winmm/lolvldrv.c, documentation/samples/config:
1088         Eric Pouech <eric.pouech@wanadoo.fr>
1089         Now loading the default setting for low level drivers from registry.
1090
1091         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
1092         Use memset rather than bzero.
1093
1094         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
1095         Mike Bond <mbond@cox.rr.com>
1096         Fixed spawnlp and added exec variants.
1097
1098         * dlls/kernel/comm.c:
1099         Dmitry Timoshkov <dmitry@codeweavers.com>
1100         Small clean up.
1101
1102         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
1103         Dmitry Timoshkov <dmitry@codeweavers.com>
1104         Fixed some dll separation issues.
1105
1106         * dlls/msvcrt/data.c:
1107         Eric Pouech <eric.pouech@wanadoo.fr>
1108         Correctly generate the environment global variables.
1109
1110 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
1111
1112         * server/queue.c:
1113         Gerard Patel <gerard.patel@asi.fr>
1114         Take message filters into account for WM_PAINT too.
1115
1116         * debugger/break.c, debugger/debugger.h, debugger/info.c,
1117           debugger/stabs.c, debugger/winedbg.c:
1118         Eric Pouech <eric.pouech@wanadoo.fr>
1119         Added the notion of delayed breakpoint (when a function is not loaded
1120         yet, the name will be tried again for each new loaded module).
1121
1122         * dlls/commdlg/cdlg_Fr.rc:
1123         Eric Pouech <eric.pouech@wanadoo.fr>
1124         Some French translations.
1125
1126         * dlls/winmm/wavemap/wavemap.c:
1127         Eric Pouech <eric.pouech@wanadoo.fr>
1128         Fixed open requests in case of error (if the physical device failed to
1129         open, the ACM stream was left opened).
1130         Added mapping search for waveIn devices.
1131
1132         * windows/sysparams.c:
1133         Eric Pouech <eric.pouech@wanadoo.fr>
1134         Added basic support for SPI_GETSCREENREADER.
1135
1136 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
1137
1138         * server/queue.c:
1139         Eric Pouech <eric.pouech@wanadoo.fr>
1140         Fixed reply_message when there is no received message.
1141
1142         * windows/timer.c:
1143         Gerard Patel <gerard.patel@asi.fr>
1144         Fixed SetTimer for hwnd == 0.
1145
1146         * debugger/hash.c:
1147         James Juran <jamesjuran@alumni.psu.edu>
1148         Accept responses from 1..n when choosing from multiple symbols to
1149         match the input labels.
1150
1151 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
1152
1153         * server/queue.c:
1154         Fixed typo in message filter check.
1155
1156         * include/thread.h, loader/task.c, scheduler/thread.c:
1157         Removed THREAD_IsWin16.
1158
1159         * controls/menu.c:
1160         Ulrich Czekalla <uczekalla@codeweavers.com>
1161         Fix menu behaviour when escape is pressed.
1162
1163         * win32/file.c:
1164         Marcus Meissner <Marcus.Meissner@caldera.de>
1165         Do not return FALSE on SetFileAttributes() failure (in readonly
1166         directory setups).
1167
1168         * server/queue.c, server/request.h, server/thread.c,
1169           server/trace.c, windows/clipboard.c, windows/message.c,
1170           windows/queue.c, windows/timer.c, windows/win.c,
1171           windows/x11drv/event.c, dlls/user/user32.spec,
1172           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
1173           include/message.h, include/queue.h, include/server.h,
1174           include/user.h, include/winuser.h:
1175         Moved the major part of message queue and window timer handling into
1176         the server.
1177         Implemented MsgWaitForMultipleObjectsEx.
1178
1179         * windows/x11drv/clipboard.c, windows/defwnd.c,
1180           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
1181           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
1182         Francois Gouget <fgouget@free.fr>
1183         Spelling typos.
1184
1185         * dlls/x11drv/xvidmode.c:
1186         Marcus Meissner <marcus@jet.franken.de>
1187         Fixed compile if we do not have the xf86vidmode extension.
1188
1189         * dlls/shell32/shellpath.c:
1190         Marcus Meissner <Marcus.Meissner@caldera.de>
1191         The shell special folder path creation did not mkdir the last
1192         component of the path if it did not end with \.
1193
1194         * scheduler/thread.c, include/winnt.h:
1195         Marcus Meissner <Marcus.Meissner@caldera.de>
1196         Enhanced SetThreadExecutionState stub.
1197
1198         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
1199         Mike Bond <mbond@cox.rr.com>
1200         Implementation of spawnl and spawnlp.
1201
1202         * dlls/winspool/info.c:
1203         Marcus Meissner <marcus@jet.franken.de>
1204         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
1205         in Debian Potato).
1206         Only set the default printer if there is no entry yet or it is not
1207         WINEPS driven.
1208
1209         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
1210         Keyboard events did not update AsyncKeyStateTable, now they do.
1211
1212         * controls/edit.c, dlls/imm32/imm.c:
1213         James Juran <jamesjuran@alumni.psu.edu>
1214         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
1215
1216 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
1217
1218         * dlls/x11drv/dga2.c:
1219         Marcus Meissner <marcus@jet.franken.de>
1220         Adopted to new threaded displays.
1221
1222         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
1223           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
1224           configure, configure.in:
1225         Ian Pilcher <ian.pilcher@home.com>
1226         Read metrics from TrueType fonts.
1227
1228         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
1229         Only measure child rectangles of visible children when deciding about
1230         scroll bars.
1231
1232         * dlls/winspool/info.c:
1233         Ian Pilcher <ian.pilcher@home.com>
1234         Disable /etc/printcap parsing if no PPD file specified.
1235
1236         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
1237         Ian Pilcher <ian.pilcher@home.com>
1238         Guesstimate Windows font metrics for Type 1 fonts.
1239
1240         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
1241           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
1242           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
1243           windows/user.c, windows/win.c, windows/winpos.c,
1244           dlls/user/display.c, dlls/user/user_main.c,
1245           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
1246           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1247           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
1248           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
1249           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
1250           dlls/ttydrv/user.c:
1251         Create an X connection for each thread, and process X events in the
1252         thread that created the corresponding X window.
1253         Spawn a separate thread to run the desktop message loop in desktop
1254         mode.
1255
1256         * include/wine/port.h, library/port.c:
1257         Warnings fixes.
1258
1259 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
1260
1261         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
1262           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
1263           server/console.c, server/file.c, server/pipe.c, server/serial.c,
1264           server/sock.c, win32/device.c, win32/file.c,
1265           windows/clipboard.c, dlls/winaspi/aspi.c,
1266           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
1267           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
1268           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
1269           include/config.h.in, include/wine/port.h, library/loader.c,
1270           configure, configure.in, dlls/shell32/shelllink.c:
1271         Marcus Meissner <marcus@jet.franken.de>
1272         Implemented 64bit file size handling.
1273         Removed several unneeded sys/stat.h includes.
1274
1275         * windows/queue.c:
1276         Clear owner of system message queue to avoid freeing it when the first
1277         task exits.
1278
1279         * documentation/printing.sgml:
1280         Ian Pilcher <ian.pilcher@home.com>
1281         Add closing tags.
1282
1283         * include/winsock.h:
1284         Bang Jun-Young <bjy@mogua.org>
1285         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
1286
1287         * controls/menu.c:
1288         Gerard Patel <gerard.patel@asi.fr>
1289         Test if the menu is destroyed before displaying a menu item.
1290
1291 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
1292
1293         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
1294         Create a new window for the top popup menu on every new menu tracking,
1295         so that the window belongs to the right thread.
1296
1297         * dlls/wineps/font.c, files/drive.c,
1298           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
1299           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
1300           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
1301           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
1302           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
1303           dlls/shell32/shellord.c:
1304         Francois Gouget <fgouget@free.fr>
1305         Remove unnecessary single quoting of debugstr_xxx strings.
1306
1307         * documentation/configuring.sgml, documentation/running.sgml:
1308         Francois Gouget <fgouget@free.fr>
1309         Add a warning saying that the x11drv section is getting outdated.
1310         Add templates for missing configuration options to the x11drv section.
1311         Remove obsolete command-line options.
1312
1313         * include/imagehlp.h, include/winbase.h:
1314         Francois Gouget <fgouget@free.fr>
1315         Removed some more obsolete 32 suffixes.
1316
1317         * dlls/wineps/afm.c:
1318         Ian Pilcher <ian.pilcher@home.com>
1319         Eliminate __compar_fn_t.
1320
1321         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
1322           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
1323           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
1324           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
1325           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
1326           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
1327           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
1328           graphics/x11drv/palette.c, graphics/x11drv/text.c,
1329           graphics/x11drv/xfont.c, include/x11drv.h,
1330           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
1331         Renamed display to gdi_display where it is used for GDI operations, to
1332         allow supporting multiple X connections.
1333
1334 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
1335
1336         * include/version.h, ANNOUNCE, ChangeLog:
1337         Release 20010510.
1338
1339 ----------------------------------------------------------------
1340 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
1341
1342         * dlls/x11drv/window.c, windows/win.c:
1343         Fixed reparenting to desktop (found by Gerard Patel).
1344
1345         * loader/module.c:
1346         Really free the memory on dll unload.
1347
1348         * dlls/user/user_main.c, dlls/x11drv/window.c,
1349           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
1350           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
1351         Moved ScrollWindowEx implementation to the graphics driver.
1352
1353         * tools/winelauncher.in:
1354         Francois Gouget <fgouget@codeweavers.com>
1355         Don't start applications in the background to avoid breaking console
1356         applications.
1357
1358         * include/wine/obj_oleaut.h:
1359         Francois Gouget <fgouget@free.fr>
1360         The declaration of DECIMAL in VARIANT happens in the wrong place.
1361         Comment out for now.
1362
1363         * documentation/printing.sgml:
1364         Marcus Meissner <marcus@jet.franken.de>
1365         Changed the printing documentation to include CUPS and LPR support,
1366         also give some hints on AFM files in system and generic.ppd.
1367
1368         * documentation/samples/generic.ppd:
1369         Marcus Meissner <marcus@jet.franken.de>
1370         Added a generic level 3 color postscript PPD (for /etc/printcap based
1371         printers).
1372
1373         * winedefault.reg:
1374         Ove Kaaven <ovek@transgaming.com>
1375         Added version entry for DirectX 7.0a.
1376
1377 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
1378
1379         * windows/x11drv/event.c:
1380         Removed XShmCompletion event support (no longer used).
1381
1382         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
1383           programs/winetest/wine.xs:
1384         Got rid of MakeMaker so we can build outside the source tree.
1385
1386         * scheduler/client.c:
1387         Allow WINESERVER to specify a relative path.
1388
1389         * dlls/wsock32/socket.c:
1390         Bang Jun-Young <bjy@mogua.org>
1391         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
1392         Undefine it to avoid a conflict.
1393
1394         * dlls/ntdll/signal_i386.c:
1395         Bang Jun-Young <bjy@mogua.org>
1396         Do not use internal exception codes defined by Wine with NetBSD,
1397         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
1398         is not supported by NetBSD.
1399
1400         * server/context_i386.c:
1401         Bang Jun-Young <bjy@mogua.org>
1402         Added support for NetBSD.
1403
1404         * include/ddraw.h:
1405         Ove Kaaven <ovek@transgaming.com>
1406         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
1407         more with the DirectX SDK headers' idea of what the interface looks
1408         like.
1409
1410         * dlls/kernel/format_msg.c:
1411         Duane Clark <dclark@akamail.com>
1412         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
1413         accordingly.
1414
1415         * windows/focus.c, windows/message.c, windows/win.c,
1416           windows/winpos.c:
1417         Use 32-bit hook functions where possible. Cleaned up a couple of
1418         16-bit type uses.
1419
1420         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
1421           windows/x11drv/event.c, windows/x11drv/keyboard.c,
1422           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
1423           msdos/int21.c, msdos/ioports.c, objects/palette.c,
1424           dlls/user/resource.c, dlls/version/install.c,
1425           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
1426           dlls/winmm/driver.c, dlls/winmm/mci.c,
1427           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
1428           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
1429           files/profile.c, graphics/win16drv/init.c,
1430           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
1431           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
1432           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
1433           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
1434           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
1435           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
1436           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
1437           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
1438           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
1439           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
1440           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
1441           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
1442           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
1443           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
1444         Francois Gouget <fgouget@free.fr>
1445         Add '\n' at the end of traces.
1446
1447         * include/nonclient.h, include/user.h, include/win.h,
1448           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
1449           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
1450           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
1451         Moved window move/resize syscommand handling to the graphics driver.
1452
1453         * controls/combo.c:
1454         Mike McCormack <mike_mccormack@looksmart.com.au>
1455         Only draw the padding area of the combo box, don't erase the combo
1456         selection text.
1457
1458         * tools/specmaker/msmangle.c:
1459         Francois Gouget <fgouget@free.fr>
1460         Renamed 'operator_compliment' to 'operator_complement'.
1461
1462         * controls/edit.c:
1463         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
1464         Fixed a paint problem reported by Mike McCormack.
1465
1466         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
1467           dlls/wineps/psdrv.h:
1468         Ian Pilcher <ian.pilcher@home.com>
1469         Unicode encodings for PostScript fonts.
1470
1471         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
1472           dlls/winspool/wspool.c:
1473         Marcus Meissner <marcus@jet.franken.de>
1474         Implemented /etc/printcap based printing support.
1475         Changed 'CUPS:printername' to 'LPR:printername'.
1476         Some fixes in AddPrinterW().
1477
1478         * misc/version.c:
1479         James Juran <jamesjuran@alumni.psu.edu>
1480         Add missing newline to WARN messages.
1481
1482 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
1483
1484         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
1485           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
1486           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
1487         Francois Gouget <fgouget@free.fr>
1488         Print the tid in the first column when +tid is specified.
1489
1490         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
1491         Marcus Meissner <marcus@jet.franken.de>
1492         PS passthrough was sending 2 bytes too many.
1493         Added GETSETPRINTORIENT stub.
1494         Implemented EPSPRINTING mode changer.
1495
1496 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
1497
1498         * dlls/wineps/escape.c:
1499         Ian Pilcher <ian.pilcher@home.com>
1500         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
1501
1502         * dlls/wineps/init.c:
1503         Ian Pilcher <ian.pilcher@home.com>
1504         Fixed rounding error in page size calculation.
1505
1506         * dlls/commdlg/printdlg.c:
1507         Duane Clark <dclark@akamail.com>
1508         Swap portrait/landscape icon when button clicked.
1509
1510         * documentation/samples/config:
1511         Duane Clark <dclark@akamail.com>
1512         Added entry for printing to a file.
1513
1514         * graphics/x11drv/codepage.c, include/Makefile.in,
1515           include/minmax.h, include/windef.h:
1516         Francois Gouget <fgouget@codeweavers.com>
1517         Added the minmax.h header (VC6).
1518         Added support for NOMINMAX.
1519         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
1520
1521         * dlls/Makedll.rules.in:
1522         Marcus Meissner <marcus@jet.franken.de>
1523         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
1524         configure.
1525
1526         * configure.in, configure:
1527         Bang Jun-Young <bjy@mogua.org>
1528         Add the NetBSD style errno location.
1529         Modify a message to give a bit more info when building Wine on NetBSD.
1530
1531         * include/guiddef.h, include/objbase.h:
1532         Francois Gouget <fgouget@free.fr>
1533         Added missing include directives.
1534
1535         * tools/winemaker:
1536         Francois Gouget <fgouget@free.fr>
1537         Remove the anonymous function parameter from generate_list calls when
1538         it is unnecessary.
1539         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
1540
1541         * include/msvcrt/stdio.h, include/windows.h:
1542         Francois Gouget <fgouget@free.fr>
1543         RC_INVOKED (&NOWINRES) special cases.
1544
1545         * tools/wrc/wrc.c:
1546         Francois Gouget <fgouget@free.fr>
1547         -l/-L were not renamed to -t/-T in the usage messages.
1548
1549         * dlls/setupapi/virtcopy.c:
1550         Chris Morgan <cmorgan@wpi.edu>
1551         Fix duplicate directories being concatenated to buffer in
1552         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
1553         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
1554         to a users directories during an install.
1555
1556         * dlls/winmm/wineoss/oss.c:
1557         Bang Jun-Young <bjy@mogua.org>
1558         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
1559
1560         * dlls/winmm/wineoss/mixer.c:
1561         Bang Jun-Young <bjy@mogua.org>
1562         Include missing errno.h.
1563
1564         * dlls/commdlg/fontdlg.c:
1565         Marcus Meissner <marcus@jet.franken.de>
1566         Drop flags during font enumeration for font chooser if we get no
1567         matches.
1568
1569         * dlls/gdi/gdi.spec:
1570         Marcus Meissner <marcus@jet.franken.de>
1571         Changed some ptr into str.
1572
1573         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
1574           include/wtypes.h, include/oleauto.h:
1575         Francois Gouget <fgouget@codeweavers.com>
1576         Added support for the DECIMAL type.
1577         Names are no longer suffixed with 32! Removed it.
1578
1579         * dlls/winsock/socket.c:
1580         Francois Gouget <fgouget@codeweavers.com>
1581         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
1582
1583         * include/winerror.h:
1584         Francois Gouget <fgouget@codeweavers.com>
1585         Added IS_ERROR.
1586
1587         * dlls/wineps/init.c:
1588         Marcus Meissner <marcus@jet.franken.de>
1589         Report that we have 2^16 colors, so PowerPoint97 prints colored
1590         slides.
1591
1592         * dlls/wineps/text.c:
1593         Marcus Meissner <marcus@jet.franken.de>
1594         For underlining and striking out text we need to send a 'newpath' or
1595         have the whole page filled with black.
1596
1597         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
1598         Marcus Meissner <marcus@jet.franken.de>
1599         Paper dialog translated to German.
1600
1601         * files/profile.c:
1602         Francois Gouget <fgouget@codeweavers.com>
1603         Potential buffer overflow in PROFILE_CopyEntry.
1604
1605 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
1606
1607         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
1608           dlls/ttydrv/user.c, dlls/user/user_main.c,
1609           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
1610           include/keyboard.h, include/user.h, windows/keyboard.c,
1611           windows/sysparams.c:
1612         Remove Get/SetBeepActive from USER driver and manage it locally inside
1613         SystemParametersInfo.
1614
1615         * dlls/commdlg/printdlg.c:
1616         Marcus Meissner <marcus@jet.franken.de>
1617         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
1618
1619         * debugger/winedbg.c, debugger/winedbg.spec:
1620         Delay import of user32 to allow debugging crashes in user init code.
1621
1622         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
1623           dlls/commdlg/printdlg.c:
1624         Marcus Meissner <marcus@jet.franken.de>
1625         Implemented large parts of PageSetupDlgA.
1626
1627         * dlls/commdlg/fontdlg.c:
1628         Marcus Meissner <marcus@jet.franken.de>
1629         Debug output for flags, select first available height and weight when
1630         selecting a font.
1631
1632 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
1633
1634         * windows/dce.c:
1635         Make sure we recompute the visible region in DC hook.
1636
1637         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
1638         Ian Pilcher <ian.pilcher@home.com>
1639         Misc. error checking in PostScript driver.
1640
1641         * dlls/comctl32/pager.c:
1642         Susan Farley <susan@codeweavers.com>
1643         Implement autorepeat scrolling when button is held down.
1644         Improvements to size and appearance of buttons.
1645
1646         * documentation/Makefile.in:
1647         Francois Gouget <fgouget@codeweavers.com>
1648         Clean should also delete the pdf, ps and .out(?) files.
1649
1650         * documentation/make_winehq:
1651         Francois Gouget <fgouget@codeweavers.com>
1652         Fix the www.winehq.com directory handling.
1653
1654         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
1655           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
1656         Eric Pouech <eric.pouech@wanadoo.fr>
1657         Started handling of several symbols with the same name.
1658         Fixed trampoline identification.
1659
1660         * documentation/debugger.sgml:
1661         Eric Pouech <eric.pouech@wanadoo.fr>
1662         Added a small section about expressions in winedbg.
1663
1664 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
1665
1666         * loader/module.c:
1667         Uncommented the VirtualFree call on dll unload.
1668
1669         * configure, configure.in:
1670         Ove Kaaven <ovek@transgaming.com>
1671         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
1672         incompatible with the GLX implementation (e.g. nvidia).
1673         Removed the old "OSMesa not found" warning.
1674
1675         * dlls/commdlg/printdlg.c:
1676         Marcus Meissner <marcus@jet.franken.de>
1677         Fixed PrintDlg so the devnames struct contains the correct driver
1678         printer and port names.
1679
1680         * documentation/debugging.sgml:
1681         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
1682         Typo in stub-reporting style description
1683
1684         * dlls/msvcrt/msvcrt.spec:
1685         Francois Gouget <fgouget@free.fr>
1686         ntdll._iswctype should be ntdll.iswctype.
1687
1688         * controls/combo.c:
1689         Marcus Meissner <marcus@jet.franken.de>
1690         Do not HeapFree() memory not allocated by us in COMBO_GetText.
1691         Convert return value from LB_GETTEXT into COMBO_GetText.
1692
1693 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
1694
1695         * configure, configure.in:
1696         Marcus Meissner <marcus@jet.franken.de>
1697         Added check for cups/cups.h header file and a warning if we find only
1698         runtime libraries, but no headers.
1699
1700         * controls/combo.c:
1701         Mike McCormack <mike_mccormack@looksmart.com.au>
1702         Draw the padding area of a combo box.
1703
1704         * dlls/wineps/init.c:
1705         Ian Pilcher <ian.pilcher@home.com>
1706         Check for errors in PSDRV_Init.
1707
1708         * windows/x11drv/event.c:
1709         Marcus Meissner <marcus@jet.franken.de>
1710         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
1711         XErrors.
1712
1713         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
1714         Chris Morgan <cmorgan@wpi.edu>
1715         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
1716
1717 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
1718
1719         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
1720           server/thread.h:
1721         Ove Kaaven <ovek@transgaming.com>
1722         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
1723
1724         * controls/desktop.c, controls/edit.c, controls/menu.c,
1725           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
1726           dlls/win32s/win32s16.spec, scheduler/process.c,
1727           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
1728         Patrik Stridvall <ps@leissner.se>
1729         Documentation name fixes.
1730
1731         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
1732         Patrik Stridvall <ps@leissner.se>
1733         Added documentation.
1734
1735         * include/acconfig.h, include/config.h.in, configure,
1736           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
1737           dlls/wineps/Makefile.in, dlls/wineps/init.c,
1738           dlls/winspool/Makefile.in, dlls/winspool/info.c,
1739           dlls/winspool/wspool.c:
1740         Marcus Meissner <Marcus.Meissner@caldera.de>
1741         Added CUPS printing support.
1742
1743         * dlls/ddraw/ddraw_private.h:
1744         Francois Gouget <fgouget@free.fr>
1745         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
1746
1747         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
1748           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
1749         Ove Kaaven <ovek@transgaming.com>
1750         Reimplemented DXGrab with improvements; it no longer depends on
1751         XVidMode, and it releases the grab if the app exits full-screen
1752         DirectDraw.  Also made the UseDGA option available for AppDefaults
1753         configuration.
1754
1755 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
1756
1757         * windows/cursoricon.c, windows/syscolor.c,
1758           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
1759           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
1760           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
1761         Patrik Stridvall <ps@leissner.se>
1762         Fixed some issues found by winapi_check.
1763
1764         * windows/x11drv/wnd.c:
1765         Avoid crash on deleted windows.
1766
1767         * tools/winapi_check/modules.dat,
1768           tools/winapi_check/win16/compobj.api,
1769           tools/winapi_check/win16/setupx.api,
1770           tools/winapi_check/win16/user.api,
1771           tools/winapi_check/win32/crtdll.api,
1772           tools/winapi_check/win32/kernel32.api,
1773           tools/winapi_check/win32/msvcrt.api,
1774           tools/winapi_check/win32/ntdll.api,
1775           tools/winapi_check/win32/ole32.api,
1776           tools/winapi_check/win32/ttydrv.api,
1777           tools/winapi_check/win32/user32.api,
1778           tools/winapi_check/win32/version.api,
1779           tools/winapi_check/win32/wintrust.api,
1780           tools/winapi_check/win32/ws2_32.api,
1781           tools/winapi_check/win32/x11drv.api,
1782           tools/winapi_check/winapi_check,
1783           tools/winapi_check/winapi_documentation.pm:
1784         Patrik Stridvall <ps@leissner.se>
1785         - Minor API files update
1786         - Minor bug fixes
1787
1788         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
1789         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
1790         Corrected a typo in spec file and added some stubs.
1791
1792         * dlls/winmm/mmsystem.c:
1793         James Hatheway <james@macadamian.com>
1794         PlaySoundA should return TRUE when it stops playing sound.
1795
1796 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
1797
1798         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
1799           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
1800           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
1801           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
1802           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1803           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
1804           include/user.h, include/win.h, include/winpos.h,
1805           include/x11drv.h, windows/Makefile.in, windows/dce.c,
1806           windows/defwnd.c, windows/event.c, windows/focus.c,
1807           windows/message.c, windows/painting.c, windows/scroll.c,
1808           windows/win.c, windows/winpos.c:
1809         Moved most of the implementation of SetWindowPos and SetDrawable into
1810         the user driver, and the corresponding code into the dlls/x11drv
1811         directory. Moved a few functions out of the window driver into the
1812         user driver. Plus a few related cleanups.
1813
1814         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
1815           dlls/opengl32/wgl.c:
1816         Small cleanups.
1817
1818         * relay32/relay386.c:
1819         Marcus Meissner <marcus@jet.franken.de>
1820         Drop SYSLEVEL checks from relay debugging, since they break debugging
1821         builtin GDI dlls.
1822
1823         * include/msvcrt/stdlib.h:
1824         Francois Gouget <fgouget@free.fr>
1825         Don't use Windows types like LONGLONG in msvcrt headers.
1826
1827         * debugger/db_disasm.c:
1828         Marcus Meissner <marcus@jet.franken.de>
1829         Added some more disassembly instructions (notably rdtsc, which is used
1830         by several programs) and more MMX.
1831
1832 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
1833
1834         * win32/except.c:
1835         Francois Gouget <fgouget@free.fr>
1836         Use snprintf to prevent buffer overflows in format_exception_msg.
1837
1838         * include/tchar.h:
1839         Francois Gouget <fgouget@codeweavers.com>
1840         Prevent use by Wine's source.
1841         Added missing 'function' definitions (macros really).
1842
1843         * dlls/msvcrt/time.c:
1844         Francois Gouget <fgouget@codeweavers.com>
1845         We must not free the pointer returned by localtime (especially not
1846         with MSVCRT_free!).
1847         We no longer need to include stdlib.h.
1848
1849         * include/msvcrt/stddef.h:
1850         Francois Gouget <fgouget@codeweavers.com>
1851         Added offsetof (for the MFC).
1852
1853         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
1854           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
1855           include/msvcrt/malloc.h, include/msvcrt/search.h,
1856           include/msvcrt/stdlib.h:
1857         Francois Gouget <fgouget@codeweavers.com>
1858         Add msvcrt/malloc.h (for the MFC).
1859         Add msvcrt/search.h.
1860         Move duplicated definitions to the new headers.
1861         Use malloc.h instead of stdlib.h when sensible.
1862
1863         * include/msvcrt/crtdbg.h:
1864         Francois Gouget <fgouget@codeweavers.com>
1865         Provide limited support for the msvcrt debug API.
1866
1867         * tools/winemaker:
1868         Francois Gouget <fgouget@codeweavers.com>
1869         Files with special characters may not have been renamed. Try to match
1870         both forms.
1871
1872         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
1873           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
1874           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
1875           dlls/msacm/wineacm.h:
1876         Eric Pouech <eric.pouech@wanadoo.fr>
1877         Added cache for drivers information.
1878         Fixed a few bugs (memory handling, version info...)
1879         Enhanced validity checks.
1880
1881         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
1882         Ian Pilcher <ian.pilcher@home.com>
1883         Use typecasts to suppress compiler warnings.
1884
1885         * objects/font.c:
1886         Marcus Meissner <marcus@jet.franken.de>
1887         Implemented GetCharABCWidths with GetCharWidth.
1888
1889         * objects/region.c:
1890         Marcus Meissner <marcus@jet.franken.de>
1891         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
1892         compiler bug.
1893
1894         * debugger/db_disasm.c:
1895         Marcus Meissner <marcus@jet.franken.de>
1896         Added some MMX disassembly to the debugger.
1897
1898         * debugger/expr.c:
1899         Eric Pouech <eric.pouech@wanadoo.fr>
1900         Fixed getting a variable address.
1901
1902         * debugger/types.c:
1903         Eric Pouech <eric.pouech@wanadoo.fr>
1904         Fixed float variables display.
1905
1906 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
1907
1908         * files/dos_fs.c:
1909         Dominik Strasser <dominik.strasser@mchp.siemens.de>
1910         Allow illegal handles in FindClose.
1911
1912         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
1913           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
1914           files/drive.c, objects/dib.c, tools/wineconf,
1915           debugger/ext_debugger.c, dlls/comctl32/animate.c,
1916           dlls/ole32/antimoniker.c:
1917         Andreas Mohr <a.mohr@mailto.de>
1918         Spelling fixes.
1919
1920         * windows/property.c:
1921         Andreas Mohr <a.mohr@mailto.de>
1922         - make sure that we really use the correct amount of parameters each
1923           time for the callback function
1924         - always pass strings instead of atoms to Win32 enum proc
1925         - fix trace crash due to string format displaying of atom (LOWORD
1926           only) handle
1927
1928         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
1929           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
1930         Ian Pilcher <ian.pilcher@home.com>
1931         Store each glyph name only once in PostScript driver.
1932
1933         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
1934         Take a stab at implementing SetSolidBrush16.
1935
1936         * dlls/comctl32/imagelist.c:
1937         Andreas Mohr <a.mohr@mailto.de>
1938         Fixed off by one error in ImageList_DrawIndirect().
1939         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
1940         startup).
1941
1942         * dlls/winmm/wineoss/mixer.c:
1943         James Hatheway <james@macadamian.com>
1944         Make sure to return our variable with the correct return value.
1945
1946         * memory/virtual.c:
1947         Dmitry Timoshkov <dmitry@codeweavers.com>
1948         VirtualProtect should return correct old protection flags.
1949
1950         * dlls/comctl32/rebar.c:
1951         Guy L. Albertelli <galberte@neo.lrun.com>
1952         - Notify parent of child size changes when changes are from WM_SIZE
1953           messages.
1954         - If more than one band exists, then first band may have a gripper.
1955         - Fix the band layout algorithm to handle some issues from WinARA.
1956
1957         * dlls/comctl32/comboex.c:
1958         Guy L. Albertelli <galberte@neo.lrun.com>
1959         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
1960         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
1961         - Clean up some traces.
1962
1963         * tools/winemaker:
1964         Francois Gouget <fgouget@free.fr>
1965         Fix file lossage in subdirectories of an 'include' directory (closes #163).
1966         When case fixing #includes, take into account that the file may have
1967         been renamed (closes #161).
1968         Better support of $(SRCDIR) in -I directives.
1969         RTF was not recognised in rc files because it was in the wrong place.
1970         Escape weird characters when putting the rc filename in the spec file.
1971
1972         * documentation/wine.man.in:
1973         Lawson Whitney <lawson_whitney@juno.com>
1974         Added WINEPRELOAD to man wine.
1975
1976         * dlls/kernel/comm.c:
1977         Dominik Strasser <dominik.strasser@t-online.de>
1978         Don't use RTSCTS if Str handshake is enabled.
1979         Use appropriate Unix timeout values in SetCommTimeouts.
1980
1981 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
1982
1983         * ANNOUNCE, ChangeLog, include/version.h:
1984         Release 20010418.
1985
1986 ----------------------------------------------------------------
1987 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
1988
1989         * dlls/Makefile.in: Fixed setupapi dependencies.
1990
1991         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
1992         GetAsyncKeyState now clears "has been pressed" information of only the
1993         requested key instead of all keys.
1994
1995         * windows/dce.c, dlls/user/user_main.c:
1996         No need to preallocate DCEs since they are allocated on demand
1997         anyway.
1998
1999         * include/wingdi.h, include/winuser.h, include/dce.h:
2000         Moved DCX_* constants to winuser.h.
2001
2002         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
2003           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
2004           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
2005           dlls/ddraw/dsurface/dga2.h:
2006         Removed a few obsolete files.
2007
2008         * dlls/ddraw/dsurface/hal.c:
2009         Ove Kaaven <ovek@transgaming.com>
2010         Fix DGA so it works properly again.
2011
2012         * dlls/msacm/msacm32_main.c:
2013         James Hatheway <james@macadamian.com>
2014         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
2015         wine_dbg_vprintf.
2016
2017         * dlls/comctl32/listview.c:
2018         James Hatheway <james@macadamian.com>
2019         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
2020
2021         * tools/winemaker:
2022         Francois Gouget <fgouget@codeweavers.com>
2023         Enhanced the pragma pack handling.
2024         Enhanced the 'afxres.h' handling (the indentation).
2025         Start issuing winemaker's warnings in the source files themselves.
2026
2027 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
2028
2029         * controls/listbox.c, windows/message.c:
2030         Gerard Patel <gerard.patel@asi.fr>
2031         Do not send WM_MOUSEACTIVATE for children of desktop.
2032
2033         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
2034           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
2035           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
2036           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
2037         Ove Kaaven <ovek@transgaming.com>
2038         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
2039         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
2040         display driver (x11drv) HAL implementations of these features.
2041
2042         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
2043           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
2044           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
2045           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
2046           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
2047           dlls/setupapi/virtcopy.c:
2048         Andreas Mohr <a.mohr@mailto.de>
2049         - implement some more virtcopy (VCP) stuff
2050         - add some setupx resources
2051         - implement VHSTR functionality
2052         - large parts of VCP callback handling
2053         - merge setupapi and setupx stuff, especially resource handling
2054           gets rid of setupx debug channel; setupapi is the only one that remains
2055
2056         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
2057           dlls/ddraw/dsurface/dibtexture.h:
2058         Ove Kaaven <ovek@transgaming.com>
2059         Removed the obsolete DIBTexture surface class.
2060
2061         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
2062           dlls/ddraw/dsurface/main.c:
2063         Ove Kaaven <ovek@transgaming.com>
2064         Fill in some more HAL fields. Flip some of them when appropriate.
2065         Allow SetSurfaceDesc to change client memory surface address.
2066         Propagate DIB color table updates to backbuffers too (thanks to
2067         Stephen Clouse).
2068
2069         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
2070         Ove Kaaven <ovek@transgaming.com>
2071         Fill in some DirectDrawPalette HAL fields.
2072
2073         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
2074           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
2075           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
2076         Ove Kaaven <ovek@transgaming.com>
2077         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
2078         and the User constructor filling in the main capability bits.
2079
2080         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
2081         Ove Kaaven <ovek@transgaming.com>
2082         Fill in some of the ddraw HAL fields.
2083         Call the set_exclusive_mode callback when necessary.
2084         Added a Main_DirectDraw_GetCaps method.
2085         Removed references to obsolete DIBTexture surface class.
2086
2087         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
2088         Ove Kaaven <ovek@transgaming.com>
2089         Implemented gamma control on the DirectDraw primary window.
2090         Ensured that the primary window is created before the constructor returns.
2091         Flag the primary window as transparent so mouse clicks pass through it.
2092         Put the primary window handle into a reserved field for x11drv HAL use.
2093
2094         * dlls/Makefile.in:
2095         Francois Gouget <fgouget@free.fr>
2096         Fix typo so that wintrust is built.
2097
2098         * documentation/configuring.sgml:
2099         Joerg Mayer <jmayer@loplof.de>
2100         Add a missing </sect3>.
2101
2102         * dlls/wsock32/socket.c:
2103         Joerg Mayer <jmayer@loplof.de>
2104         Use of proper test gets rid of a signed/unsigned warning.
2105
2106         * graphics/x11drv/init.c:
2107         Ove Kaaven <ovek@transgaming.com>
2108         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
2109
2110         * controls/combo.c:
2111         Dmitry Timoshkov <dmitry@codeweavers.com>
2112         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
2113         combobox.
2114
2115 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
2116
2117         * dlls/user/lstr.c:
2118         Eric Pouech <eric.pouech@wanadoo.fr>
2119         Fix some crash on bad parameter conditions.
2120
2121         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
2122         Ove Kaaven <ovek@transgaming.com>
2123         Implemented _wtoi and _wtol.
2124
2125         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
2126           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
2127           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
2128         Ove Kaaven <ovek@transgaming.com>
2129         Implemented the XF86DGA2 driver for the ddraw HAL.
2130         Entered some basic HAL device capabilities data.
2131         Added a GetDriverInfo handler.
2132
2133         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
2134           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
2135           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
2136         Rein Klazes <rklazes@xs4all.nl>
2137         Added new dll wintrust.dll with a stub for WinVerifyTrust().
2138
2139         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
2140           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
2141         Ove Kaaven <ovek@transgaming.com>
2142         Implemented the IDirectDrawGammaControl interface.
2143
2144         * dlls/wineps/init.c, dlls/wineps/ppd.c:
2145         Ian Pilcher <ian.pilcher@home.com>
2146         Make paper size and bin type handling more like Windows drivers.
2147
2148         * objects/font.c:
2149         Dmitry Timoshkov <dmitry@codeweavers.com>
2150         Add NULL check for lpnFit in GetTextExtentExPointW.
2151
2152         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
2153           tsx11/ts_xlib.c:
2154         Gavriel State <gav@transgaming.com>
2155         Copy the first 128 colors from the default colormap to Wine's private
2156         colormap when using 'shared' colors.
2157
2158         * loader/module.c:
2159         Ove Kaaven <ovek@transgaming.com>
2160         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
2161         DLL failed, so that winesetuptk's fake-windows installation work.
2162
2163         * controls/listbox.c:
2164         Dmitry Timoshkov <dmitry@codeweavers.com>
2165         Slightly improve keyboard tracking in combobox.
2166
2167         * controls/edit.c:
2168         Dan Engel <dengel@sourceharvest.com>
2169         Set the backgound mode to opaque to paint highlighted text.
2170
2171         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
2172           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
2173           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
2174           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
2175           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
2176         Ove Kaaven <ovek@transgaming.com>
2177         Added ddraw HAL and gamma ramp stuff to implementation structures.
2178         Added a parameter and return value to flip_data and flip_update.
2179
2180         * graphics/x11drv/dib.c, include/x11drv.h:
2181         Ove Kaaven <ovek@transgaming.com>
2182         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
2183
2184         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
2185         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
2186
2187         * include/ddrawi.h:
2188         Ove Kaaven <ovek@transgaming.com>
2189         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
2190
2191         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
2192           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
2193         Ove Kaaven <ovek@transgaming.com>
2194         Add version resource to ddraw.dll, versioned to DirectX 7.0.
2195
2196         * dlls/comctl32/listview.c:
2197         Francois Gouget <fgouget@free.fr>
2198         GetItemSpacing(true): Return the default item spacing if the view is
2199         LVS_ICON, and the current 'item size' otherwise.
2200
2201         * relay32/snoop.c:
2202         Dmitry Timoshkov <dmitry@codeweavers.com>
2203         Display thread id instead of %fs in snoop trace.
2204
2205         * dlls/dinput/keyboard/main.c:
2206         Ove Kaaven <ovek@transgaming.com>
2207         Don't restore the saved keyboard autorepeat config, since the config
2208         save code itself was disabled a while ago...
2209
2210         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
2211         Ove Kaaven <ovek@transgaming.com>
2212         Direct3D header update.
2213
2214         * include/d3dhal.h:
2215         Ove Kaaven <ovek@transgaming.com>
2216         New header d3dhal.h, the Direct3D HAL device driver interface.
2217
2218         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
2219         Ove Kaaven <ovek@transgaming.com>
2220         Handle the %f case in wsprintf.
2221
2222         * dlls/msvcrt/msvcrt.spec:
2223         Ove Kaaven <ovek@transgaming.com>
2224         Changed the spec definition of *s*printf from *str to ptr, since that
2225         parameter is a destination buffer that may only contain garbage on entry.
2226
2227         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
2228           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
2229         Ove Kaaven <ovek@transgaming.com>
2230         Add version resource to dplayx.dll, versioned to DirectX 7.0.
2231
2232         * include/wine/wine_common_ver.rc:
2233         Ove Kaaven <ovek@transgaming.com>
2234         Generalize the Wine version resource template a bit.
2235
2236         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
2237           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
2238           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
2239           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
2240           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
2241           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
2242           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
2243           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
2244           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
2245           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
2246         Dmitry Timoshkov <dmitry@codeweavers.com>
2247         Replace "System" font by "Helv" in shell32 "About" dialog.
2248
2249         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
2250         Dmitry Timoshkov <dmitry@codeweavers.com>
2251         Implementation of OLE32.IsAccelerator.
2252
2253         * dlls/ole32/storage32.c:
2254         Dmitry Timoshkov <dmitry@codeweavers.com>
2255         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
2256         not a storage object.
2257
2258         * objects/dc.c:
2259         Dmitry Timoshkov <dmitry@codeweavers.com>
2260         Move implementation of CreateDC16 to CreateDCA.
2261
2262         * objects/gdiobj.c:
2263         Gavriel State <gav@transgaming.com>
2264         Allocate bitmap objects in the large heap area.
2265
2266         * dlls/wineps/text.c:
2267         Andreas Mohr <a.mohr@mailto.de>
2268         Fixed 0 count handling in PSDRV_Text.
2269
2270         * graphics/x11drv/xfont.c:
2271         Dmitry Timoshkov <dmitry@codeweavers.com>
2272         Add MS Shell Dlg font to the set of default sans serif fonts.
2273
2274         * dlls/msvcrt/time.c:
2275         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2276         Fixed MSVCRT_clock return type.
2277
2278 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
2279
2280         * documentation/printing.sgml:
2281         Added missing <listitem>.
2282
2283         * server/file.c, server/mapping.c, server/object.h:
2284         Repaired shared PE data sections.
2285
2286         * documentation/debugger.sgml:
2287         Eric Pouech <eric.pouech@wanadoo.fr>
2288         Added note on using shell scripts as AeDebug setup, added
2289         BreakOnDllLoad variable.
2290
2291         * dlls/msacm/pcmconverter.c:
2292         Eric Pouech <eric.pouech@wanadoo.fr>
2293         A few fixes.
2294
2295         * dlls/msacm/driver.c:
2296         Eric Pouech <eric.pouech@wanadoo.fr>
2297         Fixed opening of some drivers.
2298
2299         * dlls/winmm/wavemap/wavemap.c:
2300         Eric Pouech <eric.pouech@wanadoo.fr>
2301         Fixed callback parameters (bogus hWave); added acm conversion for
2302         waveIn.
2303
2304         * dlls/winmm/mciwave/mciwave.c:
2305         Eric Pouech <eric.pouech@wanadoo.fr>
2306         Allow MCI_SET to change waveFormat for recording.
2307         Fixed buffer handling on recording end.
2308         Fixed size of recorded data in mmio file.
2309
2310         * dlls/winmm/wineoss/audio.c:
2311         Eric Pouech <eric.pouech@wanadoo.fr>
2312         Fixed some buffers issue in recording.
2313         Zeroed unnecessary second parameter for WIM_DATA notification.
2314
2315         * debugger/winedbg.c:
2316         Eric Pouech <eric.pouech@wanadoo.fr>
2317         Enhanced robustness at startup.
2318
2319         * windows/msgbox.c:
2320         Andreas Mohr <a.mohr@mailto.de>
2321         Preliminary support for MB_*MODAL styles.
2322
2323         * dlls/comctl32/status.c:
2324         Andreas Mohr <a.mohr@mailto.de>
2325         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
2326           and use SetWindowPos instead for one of the MoveWindow()s
2327         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
2328           in every sub function, too)
2329         - remember hwndParent from create struct to use in at least WM_CREATE and
2330           WM_SIZE instead of GetParent() like in Windows
2331         - added DefWindowProc call to WM_SIZE like in Windows
2332         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
2333         - much more verbose +statusbar output
2334         - rename part_num to nPart for consistency
2335         - added nclm.cbSize to SystemParametersInfoA call
2336         - added FIXME to STATUSBAR_SetParts
2337
2338         * dlls/commdlg/filedlg95.c:
2339         Gerard Patel <gerard.patel@asi.fr>
2340         Set the custom dialog box to the bottom of the Z-order.
2341
2342 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
2343
2344         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
2345           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
2346           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
2347           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
2348           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
2349           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
2350           include/winerror.h, ole/uuid.c:
2351         Peter Hunnisett <hunnise@nortelnetworks.com>
2352         - Provide lobby provider COM object header file and stub implementation
2353         - Break out dpl and dp service provider intialization
2354         - Add missing definition of E_PENDING
2355         - Resolve a few fixmes
2356         - Fix includes for dplay.h
2357
2358         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
2359         Added first/last message filters to MSG_InternalGetMessage to avoid
2360         busy waits.
2361
2362         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
2363           win32/console.c:
2364         Michael Stefaniuc <mstefani@redhat.de>
2365         - added stubs for three console functions
2366         - updated wincon.h
2367
2368         * ole/ole2nls.c:
2369         James Hatheway <james@macadamian.com>
2370         Small typo fix.
2371
2372         * windows/winpos.c:
2373         James Hatheway <james@macadamian.com>
2374         SetWindowRgn shouldn't activate the window.
2375
2376 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
2377
2378         * dlls/crtdll/crtdll_main.c:
2379         Francois Gouget <fgouget@free.fr>
2380         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
2381
2382         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
2383           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
2384           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
2385           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
2386           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
2387           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
2388           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
2389           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
2390         Francois Gouget <fgouget@free.fr>
2391         Include the msvcrt headers, remove duplicate definitions.
2392         Fixed the signature of a few functions.
2393         Don't use wcs* functions, use *W (from unicode.h) instead.
2394
2395         * include/tchar.h, include/windef.h, include/winnt.h:
2396         Francois Gouget <fgouget@free.fr>
2397         Prevent multiple definitions caused by MSVCRT headers.
2398
2399         * dlls/Makedll.rules.in:
2400         Francois Gouget <fgouget@free.fr>
2401         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
2402
2403         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
2404           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
2405           include/Makefile.in, include/msvcrt/conio.h,
2406           include/msvcrt/ctype.h, include/msvcrt/direct.h,
2407           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
2408           include/msvcrt/process.h, include/msvcrt/stddef.h,
2409           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
2410           include/msvcrt/string.h, include/msvcrt/time.h,
2411           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
2412         Francois Gouget <fgouget@free.fr>
2413         Added headers for the msvcrt library.
2414
2415         * controls/edit.c, windows/winproc.c:
2416         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
2417         Removed mapping of 16-bit edit messages in the generic routines.
2418
2419         * programs/winemine/main.c:
2420         Pass the correct string length to RegSetValueExA.
2421
2422         * dlls/advapi32/registry.c:
2423         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
2424
2425         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
2426         Peter Hunnisett <hunnise@nortelnetworks.com>
2427         Added stub for WSASend.
2428
2429         * dlls/ntdll/reg.c, server/registry.c:
2430         Fixed handling of \\Registry prefix.
2431
2432         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
2433         Gerard Patel <gerard.patel@asi.fr>
2434         Stub for OleLoadPictureEx.
2435
2436         * dlls/comctl32/comboex.c:
2437         Michael Stefaniuc <mstefani@redhat.de>
2438         Fix for small typo.
2439
2440         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
2441           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
2442           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
2443           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
2444           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
2445           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
2446           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
2447           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
2448         Francois Gouget <fgouget@free.fr>
2449         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
2450         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
2451         Remove '_cdecl', it's unnecessary
2452
2453 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
2454
2455         * programs/winetest/test.pl, programs/winetest/wine.pm,
2456           programs/winetest/wine.xs, programs/winetest/winetest.c:
2457         Store the function pointer in the %prototypes hash instead of the
2458         function name to avoid looking it up on every call.
2459         Fixed callback thunks to use stdcall calling convention.
2460
2461         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
2462         Dmitry Timoshkov <dmitry@codeweavers.com>
2463         Display thread id instead of %fs in relay trace.
2464
2465         * dlls/kernel/time.c:
2466         James Hatheway <james@macadamian.com>
2467         Fill in StandardName field in struct returned from GetTimeZoneInformation.
2468
2469         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
2470           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
2471         Marcus Meissner <marcus@jet.franken.de>
2472         Added some stubs for functions used by newer rpcrt4 dlls.
2473
2474         * objects/dc.c: Francois Gouget <fgouget@free.fr>
2475         GetDeviceCaps: make sure the devCaps field is not NULL before
2476         dereferencing it.
2477
2478         * dlls/ole32/compobj.c, include/wine/obj_base.h:
2479         Marcus Meissner <marcus@jet.franken.de>
2480         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
2481
2482         * dlls/comctl32/comctl_De.rc:
2483         Marcus Meissner <marcus@jet.franken.de>
2484         Translations for German language.
2485
2486         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
2487         Marcus Meissner <marcus@jet.franken.de>
2488         Added GetConvertStg stub.
2489
2490         * dlls/ddraw/main.c:
2491         Marcus Meissner <marcus@jet.franken.de>
2492         Actually print the guids in DllGetClassObject().
2493
2494         * README, tools/wineinstall:
2495         Andreas Mohr <a.mohr@mailto.de>
2496         Added uninstall hints.
2497
2498         * debugger/debugger.h, debugger/winedbg.c:
2499         James Hatheway <james@macadamian.com>
2500         Modify debugger to understand special undocumented "Name Thread"
2501         exception from MS VC6.
2502
2503         * controls/combo.c, controls/listbox.c:
2504         Dmitry Timoshkov <dmitry@codeweavers.com>
2505         Really do not roll up if selection is being tracked by arrow keys in
2506         the dropdown listbox.
2507
2508         * dlls/user/ddeml.c:
2509         Rein Klazes <rklazes@xs4all.nl>
2510         When calling CreateMutex() handle the case when the mutex is already
2511         created in another process.
2512
2513         * dlls/comctl32/treeview.c:
2514         Gerard Patel <gerard.patel@asi.fr>
2515         After an item text changes, the rectangle width should be
2516         recalculated.
2517
2518 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
2519
2520         * windows/win.c:
2521         Don't use THREAD_IdToTEB in EnumThreadWindows.
2522
2523         * unicode/wctomb.c:
2524         James Hatheway <james@macadamian.com>
2525         Make sure 'used' is set to 0 if no conversions take place.
2526
2527         * dlls/comctl32/listview.c:
2528         Rein Klazes <rklazes@casema.net>
2529         Fixed scrolling of listview with a mouse wheel.
2530
2531         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
2532         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
2533         OLE_GetFormatA.
2534
2535         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
2536           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
2537           msdos/int21.c, scheduler/thread.c:
2538         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
2539         handle.
2540
2541         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
2542         Unified 16-bit and 32-bit scheduling a bit more.
2543
2544         * msdos/dosconf.c:
2545         Don't call strtok twice if it failed the first time.
2546
2547         * server/request.c:
2548         Make sure the process socket is non-blocking.
2549         Don't fail if nothing ready on recvmsg for a file descriptor.
2550
2551         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
2552         Huw D M Davies <hdavies@codeweavers.com>
2553         Fix member names in NEWTEXTMETRICEX structs.
2554
2555         * dlls/comctl32/treeview.c:
2556         Gerard Patel <gerard.patel@asi.fr>
2557         Erase the in-memory DC for treeview and fixes the rectangle calculation.
2558
2559         * dlls/comctl32/header.c:
2560         Gerard Patel <gerard.patel@asi.fr>
2561         Set background mode to transparent before calling owner-drawn user
2562         handling.
2563
2564 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
2565
2566         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
2567           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
2568           documentation/configuring.sgml, documentation/fonts.sgml,
2569           documentation/printing.sgml, documentation/psdrv.reg,
2570           documentation/wine-doc.sgml, documentation/wine-user.sgml:
2571         Ian Pilcher <ian.pilcher@home.com>
2572         Various registry-related PostScript driver enhancements.
2573
2574         * controls/edit.c:
2575         Rein Klazes <rklazes@casema.net>
2576         Do not send the EN_CHANGE notification message until the selection
2577         start and end values are filled in.
2578
2579         * windows/x11drv/keyboard.c:
2580         Gustavo Noronha Silva (KoV) <kov@debian.org>
2581         Added US international keyboard.
2582
2583         * include/winuser.h, windows/sysparams.c:
2584         James Juran <jamesjuran@alumni.psu.edu>
2585         Add value 106 to SystemParametersInfo.
2586
2587 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
2588
2589         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
2590           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
2591           programs/winetest/wine.xs, programs/winetest/winetest.c:
2592         John F Sturtz <jsturtz@codeweavers.com>
2593         Added support for callback functions.
2594
2595         * dlls/ole32/storage32.c:
2596         Gerard Patel <gerard.patel@asi.fr>
2597         Don't try to create file twice in the NULL filename case for
2598         StgCreateDocFile.
2599
2600         * controls/edit.c:
2601         Ulrich Czekalla <uczekalla@codeweavers.com>
2602         Update format engine to reduce flicker.
2603
2604 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
2605
2606         * dlls/x11drv/x11drv_main.c:
2607         Added support for application-specific configuration for a few options
2608         (Desktop, Managed, ScreenDepth and Synchronous).
2609
2610         * graphics/x11drv/dib.c:
2611         Marcus Meissner <marcus@jet.franken.de>
2612         Fixed undefined C constructs (val assignment in expressions using it,
2613         postinc operators in macros).
2614
2615         * loader/task.c, miscemu/main.c:
2616         Don't load user32 too early on for 16-bit apps, so that app-specific
2617         config can be available while loading it.
2618
2619         * windows/win.c:
2620         Dmitry Timoshkov <dmitry@codeweavers.com>
2621         Get and print class name for right window in WIN_WalkWindows.
2622
2623         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
2624           if1632/builtin.c, include/builtin16.h:
2625         Always load the 32-bit dll containing a given 16-bit builtin.
2626         Check the module name in addition to the file name when loading a
2627         16-bit builtin dll.
2628
2629         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
2630           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
2631         Gavriel State <gav@transgaming.com>
2632         - Always use a double-buffered visual if one is available.
2633         - Ensure that all colormaps created use the double-buffered visual if
2634           it exists. This prevents problems where DRI GL implementations fail
2635           to work unless the colormap visual matches the window visual matches the
2636           glX visual.
2637         - Get around similar visual issue with the default GL context created for
2638           apps that don't create their own contexts before trying to use GL functions.
2639
2640         * documentation/wine.man.in:
2641         Lawson Whitney <lawson_whitney@juno.com>
2642         Fixed command-line example.
2643
2644 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
2645
2646         * ChangeLog, include/version.h, ANNOUNCE:
2647         Release 20010326.
2648
2649 ----------------------------------------------------------------
2650 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
2651
2652         * documentation/samples/config:
2653         Dmitry Timoshkov <dmitry@codeweavers.com>
2654         Added some additional defaults and samples to [fonts] section.
2655
2656 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
2657
2658         * misc/options.c, windows/dce.c, windows/win.c,
2659           windows/x11drv/event.c, windows/x11drv/wnd.c,
2660           dlls/x11drv/x11drv_main.c, documentation/samples/config,
2661           documentation/wine.man.in, graphics/x11drv/xfont.c,
2662           include/options.h, include/x11drv.h:
2663         Cleanup properly on x11drv unloading.
2664         Moved --synchronous option into config file.
2665         Removed --desktop, --display and --language command-line options.
2666
2667         * dlls/winmm/mciwave/mciwave.c:
2668         James Hatheway <james@macadamian.com>
2669         - MCI_SAVE should overwrite its destination file.
2670         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
2671           shouldn't queue up buffers if it knows we are no longer recording.
2672
2673         * dlls/user/user_main.c, files/profile.c, memory/local.c,
2674           objects/gdiobj.c, objects/metafile.c, windows/user.c:
2675         Small dll separation fixes.
2676
2677         * dlls/advapi32/registry.c:
2678         Use TEB static buffer for Unicode conversion.
2679
2680         * tools/winemaker:
2681         Francois Gouget <fgouget@codeweavers.com>
2682         Added handling of .hpp files (another extension for C++ headers).
2683         The wrapper code needs to import dlls too.
2684         All the generated wrapper files were identical, the 'variable'
2685         subsitution was done on the template itself. Oups!
2686
2687         * dlls/version/info.c:
2688         Francois Gouget <fgouget@codeweavers.com>
2689         ConvertVersionInfo32To16: the end of the child list may also be marked
2690         by a 0-byte child.
2691
2692 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
2693
2694         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
2695           include/thread.h, scheduler/synchro.c, server/async.c,
2696           server/object.h, server/request.h, server/serial.c, server/trace.c:
2697         Michael McCormack <mccormac@aals27.alcatel.com.au>
2698         Use poll() on the client-side during server waits to implement
2699         overlapped I/O.
2700
2701         * include/server.h, scheduler/process.c, server/console.c,
2702           server/trace.c, win32/console.c:
2703         Use the new send_fd mechanism for the set_console_fd server request.
2704
2705         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
2706           dlls/comctl32/comboex.c:
2707         Jeff Garzik <jgarzik@mandrakesoft.com>
2708         Added needed string.h includes.
2709
2710 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
2711
2712         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
2713           windows/winpos.c, windows/x11drv/wnd.c:
2714         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
2715         be changed in SetWindowLong.
2716
2717         * dlls/ntdll/debugtools.c:
2718         Dmitry Timoshkov <dmitry@codeweavers.com>
2719         Increase debug buffer size up to 1024 bytes.
2720
2721         * configure, configure.in, programs/Makefile.in,
2722           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
2723           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
2724           programs/winetest/test.pl, programs/winetest/wine.pm,
2725           programs/winetest/wine.xs, programs/winetest/winetest.c,
2726           programs/winetest/winetest.spec:
2727         Added first version of the Perl regression testing framework.
2728
2729         * documentation/samples/config, documentation/wine.conf.man.in,
2730           loader/loadorder.c:
2731         Added "*" wildcard entry to DllOverrides to replace DllDefaults
2732         section; this way it can also be specified on a per-app basis.
2733         Removed compiled-in defaults for dlls mentioned in the sample config.
2734         Update man page.
2735
2736         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
2737           include/netspi.h, server/main.c, server/trace.c:
2738         Jeff Garzik <jgarzik@mandrakesoft.com>
2739         Warning fixes.
2740
2741         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
2742           scheduler/synchro.c, server/atom.c:
2743         Jeff Garzik <jgarzik@mandrakesoft.com>
2744         Added some inclusions of string.h where necessary.
2745
2746         * loader/pe_image.c:
2747         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
2748
2749         * loader/module.c:
2750         Dmitry Timoshkov <dmitry@codeweavers.com>
2751         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
2752
2753         * dlls/winmm/wineoss/audio.c:
2754         Ove Kaaven <ovek@transgaming.com>
2755         Show an error if small enough fragment sizes couldn't be set.
2756         Force a complete close/reopen of the sound device if pause is
2757         requested in DirectSound mode (many drivers require this).
2758
2759         * dlls/ddraw/ddraw/user.c:
2760         Ove Kaaven <ovek@transgaming.com>
2761         Remove obsolete and misleading FIXME.
2762
2763         * dlls/gdi/gdi32.spec:
2764         Ove Kaaven <ovek@transgaming.com>
2765         Implemented Get/SetDeviceGammaRamp.
2766
2767 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
2768
2769         * documentation/samples/config, documentation/wine.man.in,
2770           include/loadorder.h, include/options.h, loader/loadorder.c,
2771           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
2772         - Added support for app-specific dll overrides using
2773           AppDefaults\<appname>\DllOverrides configuration section.
2774         - Better support for multiple --dll options.
2775         - Added warning message to discourage putting multiple dlls in a
2776           single override entry.
2777
2778         * win32/except.c:
2779         Terminate process on unhandled ^C exception instead of launching the
2780         debugger.
2781
2782         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
2783           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
2784           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
2785           include/wingdi.h, objects/dc.c:
2786         Ove Kaaven <ovek@transgaming.com>
2787         Implemented Get/SetDeviceGammaRamp.
2788
2789         * dlls/user/user32.spec, windows/win.c:
2790         Eric Kohl <ekohl@codeweavers.com>
2791         Added stubs for GetWindowsModuleFileName[A/W].
2792
2793         * controls/combo.c:
2794         Guy L. Albertelli <galberte@neo.lrun.com>
2795         Native version seems to always re-draw the selected text at the end of
2796         a rollup.
2797
2798         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
2799           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
2800         Ove Kaaven <ovek@transgaming.com>
2801         Added gamma ramp code to the XVidMode interface.
2802
2803         * include/ddrawi.h:
2804         Ove Kaaven <ovek@transgaming.com>
2805         More DirectDraw HAL type declarations.
2806
2807 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
2808
2809         * configure, configure.in:
2810         Satsuki Fujishima <sf@freebsd.org>
2811         Fixed FreeBDS xpg4 check.
2812
2813         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
2814         Satsuki Fujishima <sf@freebsd.org>
2815         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
2816
2817         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
2818           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
2819           dlls/oleaut32/version.rc:
2820         Dmitry Timoshkov <dmitry@codeweavers.com>
2821         Add version info for built-in oleaut32.dll.
2822
2823         * controls/menu.c:
2824         Gerard Patel <gerard.patel@asi.fr>
2825         Fix system menu crash by ensuring that item->text is not null when
2826         MF_TEXT set.
2827
2828         * include/ddraw.h:
2829         Ove Kaaven <ovek@transgaming.com>
2830         Added IDirectDrawGammaControl interface declaration.
2831
2832         * dlls/version/info.c:
2833         Dmitry Timoshkov <dmitry@codeweavers.com>
2834         Truncate version data if provided buffer is not large enough.
2835
2836         * dlls/dsound/dsound_main.c:
2837         Ove Kaaven <ovek@transgaming.com>
2838         Fixed sound disappearing after on-the-fly sample rate changes and
2839         after certain underrun conditions.
2840         Compilation fixes for when USE_DSOUND3D is defined.
2841
2842         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
2843         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
2844         mouse clicks should go straight through the window.
2845
2846         * dlls/shell32/shellpath.c:
2847         Eric Kohl <ekohl@codeweavers.com>
2848         SHGetSpecialFolderPathA must be able to create a full path if it
2849         doesn't exist.
2850
2851         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
2852         Eric Kohl <ekohl@codeweavers.com>
2853         Added stub for _setjmp3().
2854         Implemented _sopen().
2855
2856 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
2857
2858         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
2859           dlls/comctl32/rsrc.rc:
2860         Gerard Patel <gerard.patel@asi.fr>
2861         Added version info.
2862
2863         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
2864           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
2865           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
2866           graphics/win16drv/font.c:
2867         Huw D M Davies <hdavies@codeweavers.com>
2868         Moved GetTextMetrics to unicode.
2869
2870         * dlls/version/info.c, include/winver.h:
2871         Dmitry Timoshkov <dmitry@codeweavers.com>
2872         Fixed prototype of GetFileVersionInfoA/W.
2873
2874         * dlls/comctl32/comboex.c:
2875         Guy L. Albertelli <galberte@neo.lrun.com>
2876         - Documented things known to be unimplemented.
2877         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
2878         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
2879         - Locked "selected" state of icon to focus state of edit control (if
2880           it exists) just like native.
2881
2882         * dlls/comctl32/rebar.c:
2883         Guy L. Albertelli <galberte@neo.lrun.com>
2884         - Correct RBN_CHILDSIZE band rectangle to match native.
2885         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
2886         - Make handling ComboBox and ComboBoxEx the same when moving child
2887           windows.
2888
2889         * windows/spy.c:
2890         Guy L. Albertelli <galberte@neo.lrun.com>
2891         Label the width and height correctly in the WINDOWPOS display.
2892
2893         * include/winuser.h:
2894         Ove Kaaven <ovek@arcticnet.no>
2895         Added Win2000 WS_EX_LAYERED window style.
2896
2897         * tools/wineshelllink:
2898         Marcus Meissner <Marcus.Meissner@caldera.de>
2899         Replaced one .kde with .kde2 in KDE2 menu code.
2900
2901         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
2902         Removed path from dplayx registry entry, so that the builtin dplayx
2903         can be loaded.
2904
2905         * tools/winemaker:
2906         Francois Gouget <fgouget@codeweavers.com>
2907         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
2908
2909 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
2910
2911         * dlls/version/info.c:
2912         Dmitry Timoshkov <dmitry@codeweavers.com>
2913         Return from GetFileVersionInfo(Size) if specified file found, but
2914         VS_VERSION_INFO resource not.
2915
2916         * server/serial.c:
2917         Mike McCormack <mike_mccormack@looksmart.com.au>
2918         Removed broken support for EV_TXEMPTY because it causes busy loops.
2919
2920         * server/async.c:
2921         Mike McCormack <mike_mccormack@looksmart.com.au>
2922         Add missing release object so server exits cleanly.
2923
2924         * controls/menu.c:
2925         Gerard Patel <gerard.patel@asi.fr>
2926         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
2927
2928 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
2929
2930         * dlls/kernel/nls/cht.nls:
2931         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
2932         Updated.
2933
2934         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
2935           scheduler/thread.c:
2936         James Juran <jamesjuran@alumni.psu.edu>
2937         Added stub for SetThreadExecutionState (new function in Win98/2000).
2938
2939         * windows/winproc.c:
2940         Rein Klazes <rklazes@casema.net>
2941         Fix Unicode/Ansi message translation for some listbox/combobox
2942         messages with a zero valued lparam. Output an error when the
2943         translation fails.
2944
2945         * include/wingdi.h, objects/font.c:
2946         Huw D M Davies <hdavies@codeweavers.com>
2947         Fix typo in OUTLINETEXTMETRIC definition.
2948
2949         * controls/edit.c:
2950         Dmitry Timoshkov <dmitry@codeweavers.com>
2951         Yet another attempt on fixing notifications in the edit control.
2952
2953         * documentation/samples/config:
2954         Marcus Meissner <marcus@jet.franken.de>
2955         Add some specific afmdirs as examples.
2956
2957         * dlls/wineps/afm.c:
2958         Ian Pilcher <pilcher@concentric.net>
2959         Don't load AFM files from predefined directories; use [afmdirs]
2960         section in Wine config file instead.
2961
2962 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
2963
2964         * controls/edit.c:
2965         Dmitry Timoshkov <dmitry@codeweavers.com>
2966         Fixed notifications of the edit control.
2967
2968         * controls/static.c:
2969         Gerard Patel <gerard.patel@asi.fr>
2970         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
2971         not.
2972
2973         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
2974           loader/loadorder.c:
2975         Francois Gouget <fgouget@codeweavers.com>
2976         Fixed spelling/typos in comments.
2977
2978         * tools/winemaker:
2979         Francois Gouget <fgouget@codeweavers.com>
2980         Added missing extension for 'ole32.dll'.
2981
2982         * include/winbase.h:
2983         Francois Gouget <fgouget@codeweavers.com>
2984         Added CreateRemoteThread.
2985
2986         * dlls/shell32/shell32_main.c:
2987         James Juran <jamesjuran@alumni.psu.edu>
2988         Implement SHGetFileInfoW by calling SHGetFileInfoA.
2989
2990         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
2991         Gerard Patel <gerard.patel@asi.fr>
2992         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
2993         open file dialogs.
2994
2995 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
2996
2997         * dlls/kernel/Makefile.in:
2998         Added version16.rc in RC_SRCS list.
2999
3000         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
3001           server/request.c, server/request.h, server/thread.c, server/trace.c,
3002           include/server.h, include/thread.h:
3003         Added support for nested server waits (to allow waiting in signal
3004         handlers).
3005
3006         * README, tools/winecheck:
3007         Andreas Mohr <a.mohr@mailto.de>
3008         Added a perl script to check many aspects of Wine configuration.
3009
3010         * dlls/commdlg/finddlg32.c:
3011         Gerard Patel <gerard.patel@asi.fr>
3012         LPARAM in find dialog wm_initdialog is the find/replace structure, not
3013         custdata.
3014
3015         * dlls/kernel/nls/lvi.nls:
3016         Nerijus Baliunas <nerijus@users.sourceforge.net>
3017         Updated Latvian date format.
3018
3019         * tools/wineshelllink:
3020         Marcus Meissner <Marcus.Meissner@caldera.de>
3021         Added SHELL linking of KDE2 desktop/menu entries.
3022
3023 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
3024
3025         * include/version.h, ANNOUNCE, ChangeLog:
3026         Release 20010305.
3027
3028 ----------------------------------------------------------------
3029 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
3030
3031         * dlls/comctl32/listview.c:
3032         Francois Gouget <fgouget@codeweavers.com>
3033         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
3034         items.
3035         SortItems: If sorting less than 2 items, do nothing.
3036
3037         * win32/file.c, scheduler/process.c:
3038         Dmitry Timoshkov <dmitry@codeweavers.com>
3039         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
3040
3041         * dlls/comctl32/pager.c:
3042         Susan Farley <susan@codeweavers.com>
3043         - Background of the child wnd should be erased with the same color as
3044           the control.
3045         - Default scroll amount should be the minimum client area.
3046
3047         * windows/dialog.c:
3048         Gerard Patel <gerard.patel@asi.fr>
3049         Unblock the dialog message loop with a WM_NULL message.
3050
3051         * graphics/x11drv/dib.c:
3052         Vedran Rodic <vedran@renata.irb.hr>
3053         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
3054         faster by using inline asm.
3055
3056         * 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:
3057         Changed isolated for loops to while loops (based on a patch by Andreas
3058         Mohr).
3059
3060         * dlls/oleaut32/typelib.c:
3061         Andreas Mohr <a.mohr@mailto.de>
3062         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
3063
3064         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
3065         GetFileInformationByHandle() fails for pipe handles according to
3066         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
3067
3068         * dlls/gdi/gdi_main.c, graphics/driver.c:
3069         Ian Pilcher <pilcher@concentric.net>
3070         Don't load the WINEPS driver until it's needed.
3071
3072         * controls/edit.c:
3073         Dmitry Timoshkov <dmitry@codeweavers.com>
3074         Make EDIT_UnlockBuffer cope with destroyed windows.
3075
3076 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
3077
3078         * dlls/kernel/kernel_main.c, memory/heap.c:
3079         We need to create the system heap at startup even though we don't use
3080         it, since some Win95 native dlls depend on that.
3081
3082         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
3083         Lionel Ulmer <lionel.ulmer@free.fr>
3084          - add tracing to OpenGL thunks
3085          - update to latest gl.spec file
3086
3087         * windows/winpos.c:
3088         Dmitry Timoshkov <dmitry@codeweavers.com>
3089         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
3090         WS_CLIPSIBLINGS bit set.
3091
3092         * dlls/comctl32/listview.c:
3093         Francois Gouget <fgouget@codeweavers.com>
3094         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
3095         selection mark has been set, just select the current item.
3096         In LISTVIEW_SetGroupSelection we must also set the selection mark in
3097         that case (and only in that case).
3098         Removed a naughty ';' (spotted by Eric Pouech).
3099
3100         * tools/winemaker:
3101         Francois Gouget <fgouget@codeweavers.com>
3102         If a target has C++ sources, then use g++ to link it (fixes #162).
3103         Removed SONAME, it's not relevant for dlls and was unused anyway.
3104
3105 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
3106
3107         * scheduler/client.c: Fixed file descriptor leak.
3108
3109         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
3110         Andreas Mohr <a.mohr@mailto.de>
3111         Some more message cleanups.
3112
3113         * dlls/dsound/dsound_main.c: Chris Jacobson
3114         Small bug fix.
3115
3116         * dlls/commdlg/filedlg.c:
3117         Gerard Patel <gerard.patel@asi.fr>
3118         Initialize the return error code to 0 for common dialog file
3119         functions.
3120
3121         * tools/winemaker:
3122         Francois Gouget <fgouget@codeweavers.com>
3123         Add files found in an 'include' directory, to the 'misc sources' list.
3124
3125 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
3126
3127         * 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:
3128         Create the server pipes on the client side and transfer them to the
3129         server on thread creation.
3130         Use a single per-process socket instead of one per thread for
3131         transferring file handles between client and server.
3132
3133         * tools/winemaker:
3134         Francois Gouget <fgouget@codeweavers.com>
3135         Reenable the wrapper support.
3136
3137         * dlls/wineps/afm.c:
3138         Ian Pilcher <pilcher@concentric.net>
3139         Squash another AFM character metrics parsing bug.
3140
3141 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
3142
3143         * 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:
3144         New mechanism to transfer file descriptors from client to server.
3145
3146         * windows/x11drv/keyboard.c:
3147         Johannes.Schindelin@gmx.de
3148         Some minor changes to the German keyboard layout.
3149
3150         * windows/winpos.c:
3151         Dominik Strasser <dominik.strasser@mchp.siemens.de>
3152         Avoid crash at end of list.
3153
3154         * dlls/wineps/afm.c:
3155         Ian Pilcher <pilcher@concentric.net>
3156         Fix bug in AFM character width parsing.
3157
3158         * 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:
3159         Francois Gouget <fgouget@free.fr>
3160         Small 'typos in comments' fixes.
3161
3162         * 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:
3163         Use the standard CreateThread routine to create 16-bit tasks instead
3164         of duplicating the code.
3165
3166         * dlls/winspool/wspool.c, dlls/winspool/info.c:
3167         Removed dependency on comctl32.
3168
3169         * include/winnt.h:
3170         François Gouget <fgouget@codeweavers.com>
3171         WINE_UNICODE_TEXT was incorrect.
3172         Dropped support for WINE_UNICODE_TEXT('c') in C.
3173
3174         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
3175         Michael Stefaniuc <mstefani@redhat.de>
3176         Implemented WsControl command with id 0x101.
3177
3178         * 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:
3179         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
3180         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
3181
3182 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
3183
3184         * 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:
3185         New set of macros for server calls; makes requests without variable
3186         part somewhat faster.
3187
3188         * scheduler/pthread.c:
3189         Moved PTHREAD_init_done out of the #ifdef.
3190
3191 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
3192
3193         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
3194         Eric Pouech <Eric.Pouech@wanadoo.fr>
3195         Added a few missing stubs to KERNEL32 and USER32.
3196
3197         * tools/winelauncher.in:
3198         Ove Kaaven <ovek@arcticnet.no>
3199         Handle filenames with spaces.
3200
3201         * dlls/commdlg/printdlg.c:
3202         Gerard Patel <gerard.patel@asi.fr>
3203         Map 32 bits resource for 16 bits print dialog.
3204
3205         * controls/listbox.c:
3206         Dmitry Timoshkov <dmitry@codeweavers.com>
3207         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
3208         background in listbox.
3209
3210         * dlls/shell32/shlfileop.c:
3211         David Grant <dave@reach.net>
3212         Added (partial) support for FO_COPY and FO_DELETE.
3213
3214 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
3215
3216         * 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:
3217         Dmitry Timoshkov <dmitry@codeweavers.com>
3218         Add version information (16 and 32 bit) to core built-in dlls:
3219         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
3220         Provide a way for reading version information using standard API:
3221         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
3222
3223         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
3224         Only create the system heap when we actually need it.
3225
3226         * files/dos_fs.c, memory/global.c:
3227         Allocations do not need to be on the system heap.
3228
3229         * dlls/comctl32/pager.c:
3230         Susan Farley <susan@codeweavers.com>
3231         Horiz/Vert determination must be dynamic, as the style may not be set
3232         upon creation; improved positioning and scrolling.
3233
3234         * include/commctrl.h:
3235         Susan Farley <susan@codeweavers.com>
3236         Avoid alignment problems with NMPGSCROLL struct.
3237
3238         * windows/sysparams.c:
3239         Chris Morgan <cmorgan@codeweavers.com>
3240         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
3241
3242         * controls/button.c:
3243         Dmitry Timoshkov <dmitry@codeweavers.com>
3244         Prepare background while drawing radio buttons and checkboxes.
3245
3246         * windows/x11drv/clipboard.c:
3247         Aric Stewart <aric@codeweavers.com>
3248         - We need to make sure we pay attention to if our call to
3249           SetClipboardData from the X11DRV version of the function works. If not
3250           we need to delete the global block we allocated. This is a sever memory
3251           leak with large clipboard items.
3252         - If an X selection it too large then X may give it to us in chunks,
3253           we were not handling this well.
3254
3255         * dlls/kernel/nls/ukr.nls:
3256         Valery Kartel <kvn@igk.kiev.ua>
3257         Updated all fields with Ukrainian values.
3258
3259         * 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:
3260         Do not allocate any USER data on the system heap.
3261
3262         * 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:
3263         Eric Pouech <Eric.Pouech@wanadoo.fr>
3264         A first stab at implementing the RunDll features.
3265
3266         * dlls/kernel/comm.c:
3267         Andreas Mohr <a.mohr@mailto.de>
3268         BuildCommDCB16 had a rather broken baud rate handling.
3269
3270         * tools/winelauncher.in:
3271         Ove Kaaven <ovek@arcticnet.no>
3272         Made the winelauncher support winelib app invocations. Fixed a few
3273         file path issues.
3274
3275 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
3276
3277         * 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:
3278         Added separate server pipe to wait on blocking server calls.
3279         Send the complete request/reply through the request fifo instead of
3280         just a dummy byte.
3281         Convert error status to text in server reply tracing.
3282
3283         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
3284         Chris Morgan <cmorgan@codeweavers.com>
3285         Confirm file deletes.  Make delete confirmation messages more
3286         consistent. Improve trace messages on delete failure.
3287
3288         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
3289         Chris Morgan <cmorgan@codeweavers.com>
3290         Add shell support for deleting files using the Delete key.
3291
3292         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
3293         Ian Pilcher <pilcher@concentric.net>
3294         Implement EnumPrinterDataEx{A|W}.
3295
3296         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
3297         Removed some unnecessary ordinals.
3298
3299         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
3300         __getmainargs last argument is a pointer to new_mode.
3301
3302 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
3303
3304         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
3305         Small server protocol cleanups.
3306
3307         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
3308         Gerard Patel <gerard.patel@asi.fr>
3309         Stub for OleSavedClientDoc.
3310
3311         * dlls/comctl32/treeview.c:
3312         Aric Stewart <aric@codeweavers.com>
3313         Insert the item before calling a SetFirstVisible which can generate a
3314         WM_PAINT message.
3315
3316         * library/port.c:
3317         Clear %ebp before entering the new thread.
3318
3319         * dlls/winsock/socket.c:
3320         Got rid of the WSINFO structure. Fixed a couple of bugs.
3321
3322         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
3323         Fixed __GetMainArgs.
3324
3325         * ANNOUNCE, README, documentation/wine.man.in:
3326         Joerg Mayer <jmayer@loplof.de>
3327         Add information about prebuilt documentation packages in
3328         other-than-sgml form.
3329
3330         * windows/clipboard.c:
3331         Aric Stewart <aric@codeweavers.com>
3332         We need to give room for the null termination when translating the
3333         clipboard text.
3334
3335         * dlls/comctl32/comboex.c:
3336         Guy L. Albertelli <galberte@neo.lrun.com>
3337         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
3338           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
3339           WM_DELETEITEM.
3340         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
3341           not yet implemented.
3342         - Restructure DrawItem code to do things more rationally.
3343
3344         * controls/combo.c:
3345         Guy L. Albertelli <galberte@neo.lrun.com>
3346         - Restructure PaintText code to remove FillRect from owner-drawn path.
3347         - Change SetFocus to indicate focus set only after Notify is sent to owner.
3348         - Get more info in a trace.
3349
3350         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
3351         Correct error message in case DOSFS_OpenDevice() fails on a COMx
3352         device.
3353
3354         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
3355         Removed a few Callout functions by doing a GetProcAddress at the time
3356         we actually need the function.
3357
3358         * memory/virtual.c:
3359         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
3360
3361         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
3362         Dmitry Timoshkov <dmitry@codeweavers.com>
3363         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
3364         Protect MSVCRT__acmdln global variable from corruption.
3365
3366         * include/winnt.h:
3367         Josh DuBois <duboisj@codeweavers.com>
3368         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
3369
3370         * dlls/comctl32/toolbar.c:
3371         Eric Kohl <ekohl@codeweavers.com>
3372         Fixed behaviour of dropdown buttons. When a dropdown button is
3373         clicked, it does not change into pressed state.
3374
3375         * objects/enhmetafile.c:
3376         Dmitry Timoshkov <dmitry@codeweavers.com>
3377         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
3378
3379         * dlls/commdlg/cdlg_De.rc:
3380         Marcus Meissner <marcus@jet.franken.de>
3381         Translated new common dialog resources into German.
3382         Resized file dialog a bit to make toolbar completely visible again.
3383
3384         * dlls/shell32/shell32_De.rc:
3385         Marcus Meissner <marcus@jet.franken.de>
3386         Fixed German translation, changed dialog font to Helvetica.
3387
3388 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
3389
3390         * ANNOUNCE, ChangeLog, include/version.h:
3391         Release 20010216.
3392
3393 ----------------------------------------------------------------
3394 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
3395
3396         * dlls/ntdll/debugtools.c:
3397         Chris Morgan <cmorgan@wpi.edu>
3398         Assert on output buffer overflow.
3399
3400         * dlls/comctl32/listview.c:
3401         James Hatheway <james@macadamian.com>
3402         Update selection after sorting (in LISTVIEW_SortItems) by making sure
3403         selection list matches states of individual items.
3404
3405         * graphics/x11drv/graphics.c:
3406         François Gouget <fgouget@codeweavers.com>
3407         Added DIB/pixmap synchronization for {Get,Set}Pixel.
3408
3409         * dlls/comctl32/toolbar.c:
3410         François Gouget <fgouget@codeweavers.com>
3411         TB_SETBUTTONSIZE messages must be taken into account even after
3412         buttons have been added.
3413
3414         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
3415         Pass the stdin/stdout handles on startup to use as console (based on a
3416         patch by Eric Pouech).
3417
3418         * windows/x11drv/keyboard.c:
3419         Aric Stewart <aric@codeweavers.com>
3420         Correct the codepage for the Turkish keyboard.
3421
3422         * dlls/comctl32/toolbar.c:
3423         Aric Stewart <aric@codeweavers.com>
3424         Setting the HotItem to -1 can be disastrous at times if it equals
3425         oldhit.
3426
3427         * 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:
3428         Jon Griffiths <jon_p_griffiths@yahoo.com>
3429         - Create entries for ordinal only exports, use ordinals if non-standard.
3430         - Improve C++ demangler, recognise data types, fix some bugs.
3431
3432         * files/directory.c, files/dos_fs.c, files/file.c:
3433         Gerard Patel <gerard.patel@asi.fr>
3434         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
3435
3436 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
3437
3438         * tools/winebuild/parser.c:
3439         Added support for backslash escaping of special characters.
3440
3441         * dlls/version/info.c:
3442         Lawson Whitney <lawson_whitney@juno.com>
3443         If VerQueryValueA is called with a PE resource, translate the call to
3444         VerQueryValueW.
3445
3446         * dlls/comctl32/toolbar.c:
3447         Aric Stewart <aric@codeweavers.com>
3448         Continued the implementation of Set Hot Item.
3449
3450         * dlls/comctl32/listview.c:
3451         James Hatheway <james@macadamian.com>
3452         Send LVN_DELETEITEM notification first, to avoid crashes if the app
3453         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
3454         message handler.
3455
3456         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
3457         Chris Morgan <cmorgan@codeweavers.com>
3458         Add includes for <time.h>.
3459
3460         * dlls/wineps/afm.c:
3461         Morten Welinder <terra-wine@diku.dk>
3462         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
3463         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
3464         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
3465         Catch problematic files with no line feed in them.  Don't mix
3466         characters and integers.  Don't overrun the buffer.
3467
3468         * windows/x11drv/keyboard.c:
3469         Aric Stewart <aric@codeweavers.com>
3470         Added a turkish keyboard layout.
3471
3472 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
3473
3474         * dlls/kernel/kernel32.spec:
3475         Removed ordinal from functions that don't need a specific value.
3476
3477         * 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:
3478         Patrik Stridvall <ps@leissner.se>
3479         Documentation ordinal fixes.
3480
3481         * 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:
3482         Huw D M Davies <hdavies@codeweavers.com>
3483         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
3484         Updated parameters of DEVICEFONTENUMPROC.
3485
3486         * windows/defwnd.c:
3487         Fixed WM_GETTEXTLENGTH handling.
3488
3489         * 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:
3490         Eric Pouech <Eric.Pouech@wanadoo.fr>
3491         Started the real implementation of mciavi.
3492
3493         * dlls/advapi32/registry.c:
3494         Always return success instead of overflow if caller didn't specify a
3495         buffer.
3496
3497         * tools/wineconf:
3498         Morten Welinder <terra-wine@diku.dk>
3499         Output the right number of backslashes in values.
3500
3501         * windows/spy.c:
3502         François Gouget <fgouget@codeweavers.com>
3503         Be smarter about the ellipsis in SPY_GetWndName.
3504
3505         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
3506         François Gouget <fgouget@codeweavers.com>
3507         Misc typos in comments.
3508
3509         * dlls/comctl32/listview.c:
3510         François Gouget <fgouget@codeweavers.com>
3511         ListView_GetItemRect already sets rc.left.
3512
3513         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
3514         François Gouget <fgouget@codeweavers.com>
3515         debugstr_xxx already does the quoting.
3516
3517         * dlls/comctl32/comctl32undoc.c:
3518         François Gouget <fgouget@codeweavers.com>
3519         Change the callback declarations to a safer format.
3520
3521         * documentation/wine.man.in:
3522         Lawson Whitney <lawson_whitney@juno.com>
3523         Tune the doco to the code for relay/snoop specific.
3524
3525         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
3526         Andreas Mohr <amohr@codeweavers.com>
3527         Cosmetics.
3528
3529         * win32/device.c:
3530         Andreas Mohr <amohr@codeweavers.com>
3531         Give both --winver nt40 and win31 for VxD warning, as some programs
3532         work with win31.
3533
3534         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
3535         Andreas Mohr <amohr@codeweavers.com>
3536         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
3537         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
3538
3539         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
3540         Ove Kaaven <ovek@transgaming.com>
3541         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
3542
3543         * files/file.c:
3544         Jon Griffiths <jon_p_griffiths@yahoo.com>
3545         SetLastError() for GetFileAttributesA.
3546
3547         * windows/defwnd.c:
3548         Susan Farley <susan@codeweavers.com>
3549         Exception for allowing the parent to set the cursor for a child wnd is
3550         when the cursor is on the border of a resizable wnd.
3551
3552         * controls/menu.c:
3553         Dmitry Timoshkov <dmitry@codeweavers.com>
3554         Convert menu item to seperator only when string is NULL.
3555
3556 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
3557
3558         * include/dciddi.h, include/ddrawi.h:
3559         Ove Kaaven <ovek@transgaming.com>
3560         Some important stuff from the DirectDraw DDK headers.
3561
3562         * include/wine/library.h, library/loader.c, scheduler/process.c:
3563         Josh DuBois <duboisj@codeweavers.com>
3564         More verbose error messages when application load fails.
3565
3566         * include/winnt.h, misc/cpu.c, win32/newfns.c:
3567         James Abbatiello <jabbey@codeweavers.com>
3568         Use the Pentium's rdtsc instruction (if available) to implement
3569         QueryPerformanceCounter.
3570
3571         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
3572         Patrik Stridvall <ps@leissner.se>
3573         - Minor API files fixes
3574         - Minor bug fixes
3575
3576         * dlls/winnls/winnls.c:
3577         Patrik Stridvall <ps@leissner.se>
3578         Fixed some issues found by winapi_check.
3579
3580         * dlls/wineps/afm.c:
3581         Peter H. Ganten <peter@ganten.org>
3582         - only parse AFM-files, which start with "BeginFontMetrics"
3583         - use fgetc instead of fgets to cope with AFM-Files with
3584           Macintosh-Style line-breaks ('\r') in the parser.
3585
3586         * 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:
3587         Jon Griffiths <jon_p_griffiths@yahoo.com>
3588         Implement a bunch of shlwapi functions, add some new stubs.
3589
3590         * graphics/x11drv/dib.c:
3591         Lionel Ulmer <lionel.ulmer@free.fr>
3592         Added RGB 565 => RGB 0888 conversion.
3593
3594         * dlls/shell32/shlview.c:
3595         Chris Morgan <cmorgan@codeweavers.com>
3596         Implement keyboard shortcut F2 to rename files and directories in the
3597         shellview (and in common dialogs).
3598
3599         * 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:
3600         Josh DuBois <duboisj@codeweavers.com>
3601         More portable .align directive.
3602         Ignore -delay directive on ppc only.
3603         Added code to call the dll constructors.
3604
3605         * include/winnt.h:
3606         Josh DuBois <duboisj@codeweavers.com>
3607         Defined architecture-specific macros for ppc.
3608
3609         * controls/menu.c:
3610         Marcus Meissner <marcus@jet.franken.de>
3611         Don't crash on close from window manager.
3612
3613         * windows/message.c:
3614         Marcus Meissner <marcus@jet.franken.de>
3615         PostMessageA/W ignores messages containing pointers and returns
3616         FALSE/LastError ERROR_INVALID_PAREMETER.
3617
3618         * windows/cursoricon.c:
3619         François Gouget <fgouget@codeweavers.com>
3620         CreateIcon must perform color depth conversion if the provided bitmap
3621         is not of the same depth as the screen.
3622         Added some documentation.
3623
3624 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
3625
3626         * dlls/commdlg/printdlg.c:
3627         Duane Clark <dclark@akamail.com>
3628         - make the Landscape/Portrait buttons do something.
3629         - fix these problems in the Paper Size and Source combo boxes:
3630           1) Every time the printer setup dialog is opened, the settings
3631           are set back to garbage settings.
3632           2) If the paper size or source is changed, and then the printer is
3633           changed, the new printer does not get the new size and source
3634           settings even though it appears to from the dialog.
3635
3636         * graphics/x11drv/dib.c, objects/dib.c:
3637         James Abbatiello <jabbey@codeweavers.com>
3638         In CreateDIBSection, the offset into the file mapping does not have to
3639         be a multiple of the memory allocation granularity.
3640
3641         * include/commctrl.h:
3642         Francois Gouget <fgouget@free.fr>
3643         Add missing definitions required by the Control Spy examples.
3644
3645         * objects/enhmetafile.c:
3646         Dmitry Timoshkov <dmitry@codeweavers.com>
3647         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
3648         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
3649         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
3650         metafile record types according to specs.
3651
3652         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
3653         Jon Griffiths <jon_p_griffiths@yahoo.com>
3654         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
3655
3656         * dlls/shell32/shlview.c:
3657         Francois Gouget <fgouget@free.fr>
3658         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
3659
3660         * include/richedit.h:
3661         Francois Gouget <fgouget@free.fr>
3662         Declare RICHEDIT_CLASS20W using a WCHAR array.
3663
3664         * windows/clipboard.c:
3665         Aric Stewart <aric@codeweavers.com>
3666         If an application directly calls SetClipboardData with CF_TEXT and
3667         then later called GetClipboardData with CF_TEXT we gave them a NULL
3668         because we where not handling this case.
3669
3670         * controls/edit.c:
3671         Dmitry Timoshkov <dmitry@codeweavers.com>
3672         Fix the behaviour of EM_GETLINE message.
3673
3674         * windows/message.c:
3675         Andreas Mohr <amohr@codeweavers.com>
3676         Make sure that MSG_PeekMessage uses an internal variable to avoid
3677         corruption.
3678
3679         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
3680         Andreas Mohr <amohr@codeweavers.com>
3681         - TRACE opened registry handles
3682         - add proper quotes to wineinstall
3683         - spelling
3684
3685         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
3686         Andreas Mohr <amohr@codeweavers.com>
3687         - move TSXGrabServer after a possible return FALSE;
3688         - move misplaced comment
3689         - optimize TSXGrabServer use
3690
3691         * windows/mdi.c:
3692         Dmitry Timoshkov <dmitry@codeweavers.com>
3693         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
3694         Make the parameter names slightly more descriptive.
3695
3696         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
3697         Huw D M Davies <hdavies@codeweavers.com>
3698         Add an updown control to the copy count entry.
3699         Disable the collate button if no. of copies is 1.
3700         Add Landscape/Portrait icons.
3701         Get rid of the "Dummy Comment" line.
3702         Fix the English of some of the error messages.
3703
3704         * objects/enhmetafile.c:
3705         Huw D M Davies <hdavies@codeweavers.com>
3706         Remove unused outXform.
3707
3708         * dlls/ddraw/ddraw/main.c:
3709         Lionel Ulmer <lionel.ulmer@free.fr>
3710         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
3711
3712         * dlls/comctl32/propsheet.c:
3713         Andreas Mohr <amohr@codeweavers.com>
3714         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
3715         is given.
3716
3717         * dlls/comctl32/treeview.c:
3718         François Gouget <fgouget@codeweavers.com>
3719         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
3720         LISTVIEW_ProcessLetterKeys in listview.c.
3721
3722         * dlls/comctl32/listview.c:
3723         François Gouget <fgouget@codeweavers.com>
3724         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
3725         Lowered the key repetition delay (Aric).
3726
3727         * memory/virtual.c:
3728         James Abbatiello <jabbey@codeweavers.com>
3729         Don't require write access on the file handle to create a
3730         copy-on-write mapping.
3731
3732         * 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:
3733         Francois Gouget <fgouget@free.fr>
3734         Change the callback declarations to a safer format.
3735
3736         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
3737         Patrik Stridvall <ps@leissner.se>
3738         Documentation argument fixes.
3739
3740         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
3741         Patrik Stridvall <ps@leissner.se>
3742         Documentation name fixes (always use external name).
3743
3744         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
3745         Francois Gouget <fgouget@free.fr>
3746         Fix typos in comments.
3747
3748         * 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:
3749         Rein Klazes <rklazes@casema.net>
3750         Added support for the Malayan language.
3751
3752         * dlls/comctl32/listview.c, include/commctrl.h:
3753         Chris Morgan <cmorgan@codeweavers.com>
3754         Fix ListView_GetItemRect() macro.
3755         Fix use of ListView_GetItemRect() macro in listview control.
3756         Add some documentation to LISTVIEW_GetItemRect().
3757
3758         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
3759         Patrik Stridvall <ps@leissner.se>
3760         Fixed some issues found by winapi_check.
3761
3762         * 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:
3763         Patrik Stridvall <ps@leissner.se>
3764         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
3765         - Reorganized documentation checking.
3766         - Minor API files fixes
3767
3768         * 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:
3769         Marcus Meissner <marcus@jet.franken.de>
3770         Handle differently sized structs by using their dwSize parameters.
3771
3772         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
3773         James Abbatiello <jabbey@codeweavers.com>
3774         Fix a few compiler warnings.
3775
3776         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
3777         James Abbatiello <jabbey@codeweavers.com>
3778         Don't allow comctl32 controls to access their infoPtr before it has
3779         been  allocated or after it has been freed.
3780
3781         * dlls/winmm/mmio.c:
3782         Andreas Mohr <amohr@codeweavers.com>
3783         Make MMIO_Open work with NULL filename again.
3784
3785         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
3786         Dmitry Timoshkov <dmitry@codeweavers.com>
3787         Added unicode MDI client window proc.
3788
3789         * windows/x11drv/event.c:
3790         Josh DuBois <duboisj@codeweavers.com>
3791         Fixed a char that should have been signed.
3792
3793         * include/process.h:
3794         Jon Griffiths <jon_p_griffiths@yahoo.com>
3795         Use extern "C" for Winelib C++ apps.
3796
3797         * dlls/commdlg/printdlg.c:
3798         Huw D M Davies <hdavies@codeweavers.com>
3799         Call LoadImage to load the non-standard sized collate icons.
3800
3801         * dlls/wineps/font.c:
3802         Huw D M Davies <hdavies@codeweavers.com>
3803         Map 'Courier New' to 'Courier'.
3804
3805         * objects/enhmetafile.c:
3806         Huw D M Davies <hdavies@codeweavers.com>
3807         Fix EMF positioning when rclFrame has a non-zero origin.
3808
3809         * 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:
3810         Francois Gouget <fgouget@free.fr>
3811         Change the callback declarations to a safer format.
3812
3813         * dlls/msacm/filter.c, dlls/msacm/format.c:
3814         James Hatheway <james@macadamian.com>
3815         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
3816         acmDriverEnumCallback returns TRUE.
3817
3818         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
3819         Huw D M Davies <hdavies@codeweavers.com>
3820         Implement Set/GetPrinterData[Ex].
3821         Remove ordinals from winspool.drv.spec .
3822
3823         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
3824         Andreas Mohr <amohr@codeweavers.com>
3825         Take a stab at implementing OleSetAutoConvert.
3826
3827         * dlls/wineps/afm.c:
3828         Marcus Meissner <marcus@jet.franken.de>
3829         Fixed a NULL ptr problem.
3830         Added loading of .afm files from several common locations
3831         (ghostscript, a2ps, enscript, (teTeX), X11).
3832
3833         * dlls/winmm/wineoss/audio.c:
3834         Andreas Mohr <amohr@codeweavers.com>
3835         Don't touch WAVEHDRs dwLoops variable.
3836
3837         * dlls/wineps/ppd.c:
3838         Huw D M Davies <hdavies@codeweavers.com>
3839         Spaces do not have to come after the ':' that ends a keyword.
3840         Map bin name ManualEnv to DMBIN_ENVMANUAL.
3841
3842         * tools/winemaker:
3843         François Gouget <fgouget@codeweavers.com>
3844         Make sure all files are terminated with a '\n'.
3845         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
3846         Added support for the RTF qualifier in RC files.
3847
3848         * msdos/int21.c:
3849         Andreas Mohr <amohr@codeweavers.com>
3850         Implemented the int21 LFN rename file function.
3851
3852         * dlls/ole32/ole2.c:
3853         Huw D M Davies <hdavies@codeweavers.com>
3854         Fix ReleaseStgMedium for MetaFilePict types.
3855
3856         * dlls/wineps/text.c:
3857         Huw D M Davies <hdavies@codeweavers.com>
3858         Fix for rotated text when lpDx is specified.
3859         Better handling of cumulative rounding errors.
3860
3861         * dlls/comctl32/pager.c:
3862         Susan Farley <susan@codeweavers.com>
3863         Handle the CCS_NORESIZE style.
3864         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
3865
3866         * graphics/x11drv/dib.c:
3867         Ove Kaaven <ovek@transgaming.com>
3868         In CopyDIBSection, use source DIB colormap instead if no palette has
3869         been selected into the source DC, to work around some X11-imposed
3870         DIBsection implementation deficiencies.
3871
3872         * dlls/ddraw/ddraw/dga2.c:
3873         Ove Kaaven <ovek@transgaming.com>
3874         Fix DGA2 mode setting to use the correct color depth.
3875
3876         * tools/wineconf:
3877         Andreas Mohr <amohr@codeweavers.com>
3878         - fix wineconf to generate new config file format
3879         - fix some variable checks
3880
3881         * objects/enhmetafile.c:
3882         Dmitry Timoshkov <dmitry@codeweavers.com>
3883         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
3884         metafile records. Better implementation of EMR_STRETCHDIBITS and
3885         EMR_EXTTEXTOUTW.
3886
3887         * relay32/snoop.c:
3888         Lawson Whitney <lawson_whitney@juno.com>
3889         Make snoop specific case insensitive.
3890
3891         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
3892         Andreas Mohr <amohr@codeweavers.com>
3893         Added DCICloseProvider stub.
3894
3895         * dlls/shell32/shelllink.c:
3896         James Abbatiello <jabbey@codeweavers.com>
3897         Implement IShellLink<A|W>_fnGetWorkingDirectory,
3898         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
3899
3900         * controls/combo.c:
3901         James Abbatiello <jabbey@codeweavers.com>
3902         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
3903
3904         * include/commctrl.h:
3905         Guy L. Albertelli <galberte@neo.lrun.com>
3906         - Fix typo in previous change.
3907         - Add structures for CBEN_INSERTITEM notify message.
3908
3909         * tools/wrc/utils.c:
3910         Jon Griffiths <jon_p_griffiths@yahoo.com>
3911         Remove xmalloc/xrealloc limits for large binary resources.
3912
3913         * graphics/x11drv/text.c:
3914         Eric Kohl <ekohl@codeweavers.com>
3915         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
3916
3917         * documentation/documentation.sgml:
3918         John R. Sheets <jsheets@codeweavers.com>
3919         New section about writing docs in DocBook and dealing with the Wine
3920         SGML build system; half done, but a good start.
3921
3922         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
3923         Andreas Mohr <amohr@codeweavers.com>
3924         A couple of stubs for Terminal Server Client 16 bit.
3925
3926 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
3927
3928         * programs/avitools/Makefile.in:
3929         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
3930         Don't assume .spec files are found in the current directory, as this
3931         is not the case when building outside the source tree.
3932
3933         * include/queue.h, windows/message.c, windows/queue.c:
3934         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
3935         Synchronize access to MESSAGEQUEUE members.
3936
3937         * dlls/msvideo/msvideo_main.c:
3938         Marcus Meissner <marcus@jet.franken.de>
3939         Added some more 16->32 mappings for ICM* messages.
3940
3941         * dlls/ddraw/ddraw/main.c:
3942         Marcus Meissner <marcus@jet.franken.de>
3943         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
3944         Output more debug info on failure.
3945
3946         * objects/enhmetafile.c:
3947         Eric Kohl <ekohl@codeweavers.com>
3948         Disabled setting of window origin from an EMF.
3949
3950 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
3951
3952         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
3953         Marcus Meissner <marcus@jet.franken.de>
3954         Implemented VideoCapDriverDescAndVer.
3955
3956         * dlls/user/user.spec, windows/message.c, windows/user.c:
3957         Eric Pouech <Eric.Pouech@wanadoo.fr>
3958         Added a few missing exports.
3959
3960         * dlls/dinput/keyboard/main.c:
3961         Ove Kaaven <ovek@transgaming.com>
3962         Don't disable keyboard autorepeat, since autorepeat is now detectable.
3963
3964         * 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:
3965         Marcus Meissner <marcus@jet.franken.de>
3966         - Siedler3 appears to have rather limited buffers for device/description
3967           strings and crashes with those long strings. Shortened those strings.
3968         - Also driver needs to be "display" for display devices (some other
3969           programs rely on that info I seem to remember).
3970         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
3971           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
3972
3973         * 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:
3974         Ove Kaaven <ovek@transgaming.com>
3975         Gavriel State <gav@transgaming.com>
3976         Implemented circular buffering for the dinput mouse device.
3977         Mapped the mouse warp on the center of the cooperative window, which
3978         should make windowed games work better in managed mode.
3979
3980         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
3981         Huw D M Davies <hdavies@codeweavers.com>
3982         Take into account unprintable margins in psdrv.
3983
3984         * dlls/wineps/driver.c:
3985         Huw D M Davies <hdavies@codeweavers.com>
3986         Dmitry Timoshkov <dmitry@codeweavers.com>
3987         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
3988         bin.
3989
3990         * dlls/wineps/ppd.c:
3991         Dmitry Timoshkov <dmitry@codeweavers.com>
3992         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
3993
3994         * dlls/msvcrt/math.c:
3995         Josh DuBois <duboisj@codeweavers.com>
3996         Fixed typo.
3997
3998         * dlls/winmm/mci.c:
3999         Eric Pouech <Eric.Pouech@wanadoo.fr>
4000         Fixed some mci string parsing issues.
4001         Added more mappings 32ATo16.
4002
4003         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
4004         Eric Pouech <Eric.Pouech@wanadoo.fr>
4005         Simplified memory allocation for asynchronous MCI message handling.
4006
4007         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
4008         Eric Pouech <Eric.Pouech@wanadoo.fr>
4009         Delay importing user32 (only used for configuration).
4010
4011         * dlls/msvideo/msvideo_main.c:
4012         Eric Pouech <Eric.Pouech@wanadoo.fr>
4013         Fixed a few oddities.
4014
4015         * dlls/msvideo/drawdib.c:
4016         Eric Pouech <Eric.Pouech@wanadoo.fr>
4017         Added a bit more of flags handling in drawdib functions.
4018
4019         * dlls/commdlg/filedlg95.c:
4020         Chris Morgan <cmorgan@codeweavers.com>
4021         Put a '\n' at the end of the FIXME to prevent very odd and difficult
4022         to debug crashes due to overflowing of the debug info's output buffer.
4023
4024         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
4025         Jon Griffiths <jon_p_griffiths@yahoo.com>
4026         Improve name demangling, add 'demangle symbol' option.
4027
4028 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
4029
4030         * tools/winelauncher.in:
4031         Jeremy White <jwhite@codeweavers.com>
4032         Remove the keyword 'function', as requested by Robert Luberda.
4033
4034         * misc/registry.c:
4035         Martin Pilka <mpilka@codeweavers.com>
4036         Fixed typo which caused the WritetoHomeRegistryFiles option to be
4037         ignored.
4038
4039         * dlls/comctl32/comboex.c:
4040         Guy L. Albertelli <galberte@neo.lrun.com>
4041         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
4042         - Implement additional WNDPROCs for the Combo and Edit controls to
4043           handle different functions.
4044         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
4045
4046         * controls/combo.c:
4047         Guy L. Albertelli <galberte@neo.lrun.com>
4048         - When painting the text, if the control is OWNERDRAWN the issue the
4049           WM_DRAWITEM message.
4050         - Set the focused status at the end of the end of the Setfocus routine.
4051         - Flip the order of updating the list box and issuing the WM_NOTIFY
4052           for CBN_EDITUPDATE to match native.
4053
4054         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
4055         Made exception_event_request non-blocking, and added
4056         get_exception_status to retrieve the exception result returned by the
4057         debugger.
4058
4059         * 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:
4060         James Juran <jamesjuran@alumni.psu.edu>
4061         Add <string.h> to files that needed it.
4062
4063         * 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:
4064         Andreas Mohr <amohr@codeweavers.com>
4065         Some more cleanups.
4066
4067         * dlls/dinput/joystick/linuxinput.c:
4068         Ove Kaaven <ovek@transgaming.com>
4069         Check that the linux 2.4 event interface is available before creating
4070         a dinput device based on it.
4071
4072         * dlls/wineps/text.c:
4073         Huw D M Davies <hdavies@codeweavers.com>
4074         Handle the lpDx array properly.
4075
4076         * windows/winpos.c:
4077         Martin Pilka <mpilka@codeweavers.com>
4078         Fixed SW_RESTORE handling.
4079
4080         * controls/edit.c:
4081         Dmitry Timoshkov <dmitry@codeweavers.com>
4082         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
4083         part of the ComboBox.
4084
4085         * dlls/comctl32/rebar.c:
4086         Guy L. Albertelli <galberte@neo.lrun.com>
4087         - make hidden bands have valid (0 width) child window areas
4088         - when hiding a band, don't show the window, hide it.
4089
4090         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
4091         Changed wait_process and wait_debug_event requests to never block;
4092         waiting is always done through WaitForSingleObject().
4093
4094         * dlls/kernel/comm.c:
4095         Andreas Mohr <amohr@codeweavers.com>
4096         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
4097
4098         * windows/defwnd.c, include/win.h:
4099         Dmitry Timoshkov <dmitry@codeweavers.com>
4100         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
4101         API calls.
4102
4103 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
4104
4105         * dlls/user/wsprintf.c:
4106         Got rid of WPRINTF_ExtractVAPtr.
4107
4108         * 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:
4109         Patrik Stridvall <ps@leissner.se>
4110         Fixed some issues found by winapi_check.
4111
4112         * 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:
4113         Patrik Stridvall <ps@leissner.se>
4114         Minor bugfixes.
4115
4116         * 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:
4117         Patrik Stridvall <ps@leissner.se>
4118         Documentation ordinal fixes.
4119
4120         * misc/registry.c:
4121         Fixed typo in HKEY_USERS/.Default creation.
4122
4123         * dlls/comctl32/tab.c:
4124         Gerard Patel <gerard.patel@asi.fr>
4125         Don't send notifications for the initial display of the first tab of
4126         the control.
4127
4128         * windows/spy.c:
4129         Gerard Patel <gerard.patel@asi.fr>
4130         Added a few messages and notifications.
4131
4132         * objects/enhmetafile.c:
4133         Eric Kohl <ekohl@codeweavers.com>
4134         Disabled setting of viewport origin from an EMF.
4135
4136         * windows/winpos.c:
4137         Susan Farley <susan@codeweavers.com>
4138         Always restore the bit_gravity to BGForget after using BGNorthwest to
4139         copy bits during SetWindowPos.
4140
4141         * winedefault.reg:
4142         John R. Sheets <jsheets@codeweavers.com>
4143         Added the necessary registry entries for the Mozilla ActiveX control.
4144
4145 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
4146
4147         * windows/defwnd.c:
4148         Andreas Mohr <amohr@codeweavers.com>
4149         Only set window text for WM_NCCREATE in DefWindowProc*() in case
4150         lpszName is a string (i.e. check HIWORD).
4151
4152         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
4153         Removed non-standard OBM_RADIOCHECK bitmap.
4154
4155         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
4156         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
4157         and menu check marks.
4158
4159         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
4160         Eric Kohl <ekohl@codeweavers.com>
4161         Partial implementation of world transform support.
4162
4163         * objects/enhmetafile.c:
4164         Eric Kohl <ekohl@codeweavers.com>
4165         Several fixes for playing enhanced metafiles in a given rectangle.
4166
4167         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
4168         Eric Kohl <ekohl@codeweavers.com>
4169         Partial implementation of world transform support.
4170
4171         * documentation/wine.man.in, objects/font.c, README, debugger/README:
4172         Andreas Mohr <amohr@codeweavers.com>
4173         Documentation updates.
4174
4175         * 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:
4176         John R. Sheets <jsheets@codeweavers.com>
4177         - Split Winelib User Guide into smaller files for easier maintenance
4178           and better integration with make_winehq.
4179         - Add some Winelib docs from Jon Griffiths.
4180         - Fix a <sect2> problem in running.sgml.
4181
4182 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
4183
4184         * controls/edit.c:
4185         Dmitry Timoshkov <dmitry@codeweavers.com>
4186         Protect read-only edit control from modification.
4187
4188         * dlls/msvcrt/exit.c:
4189         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
4190         Implemented __dllonexit.
4191
4192         * dlls/comctl32/listview.c:
4193         Gerard Patel <gerard.patel@asi.fr>
4194         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
4195         LISTVIEW_UpdateSize.
4196
4197         * files/profile.c:
4198         Gerard Patel <gerard.patel@asi.fr>
4199         Display the config file location in the incorrect config file error
4200         message.
4201
4202         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
4203         James Juran <jamesjuran@alumni.psu.edu>
4204         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
4205         problem).
4206
4207         * include/commctrl.h:
4208         Francois Gouget <fgouget@free.fr>
4209         Added various definitions (mostly macros).
4210         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
4211         Added a pointer type for IMAGEINFO.
4212         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
4213         Even macros must come in A/W and neutral form (see the ListView_ series).
4214         Fixed typo in MonthCal_SetColor.
4215
4216         * include/richedit.h:
4217         Francois Gouget <fgouget@free.fr>
4218         Added CHARRANGE.
4219
4220         * include/prsht.h:
4221         Francois Gouget <fgouget@free.fr>
4222         Added PSN_GETOBJECT.
4223
4224         * dlls/ddraw/ddraw/xvidmode.c:
4225         Josh DuBois <duboisj@codeweavers.com>
4226         Include 'options.h' for a needed prototype.
4227
4228         * dlls/oleaut32/variant.c, include/oleauto.h:
4229         Josh DuBois <duboisj@codeweavers.com>
4230         Changed VarCyFromI1 to take a signed char.
4231
4232         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
4233         Francois Gouget <fgouget@free.fr>
4234         Typo fixes in comments.
4235
4236         * 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:
4237         Jon Griffiths <jon_p_griffiths@yahoo.com>
4238         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
4239         - Forward to ntdll where possible.
4240         - Fix some .spec entries with incorrect parameters.
4241
4242         * include/wine/obj_contextmenu.h:
4243         Jon Griffiths <jon_p_griffiths@yahoo.com>
4244         Fixed Unicode strings.
4245
4246         * dlls/ntdll/critsection.c:
4247         Jon Griffiths <jon_p_griffiths@yahoo.com>
4248         Made SpinCount FIXME into a TRACE.
4249
4250         * debugger/stabs.c:
4251         Jon Griffiths <jon_p_griffiths@yahoo.com>
4252         Increased debugger include limit to 512.
4253
4254         * 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:
4255         Jon Griffiths <jon_p_griffiths@yahoo.com>
4256         - Remove <string.h> from winnt.h.
4257         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
4258
4259         * 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:
4260         Jon Griffiths <jon_p_griffiths@yahoo.com>
4261         - Fix a typo in TBSAVEPARAMS A/W declaration.
4262         - Use 16 bit Unicode constants for wc strings.
4263         - Make some string constants available as Unicode.
4264
4265 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
4266
4267         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
4268         Fixed the size of the file dialog icons.
4269
4270         * windows/spy.c:
4271         Guy L. Albertelli <galberte@neo.lrun.com>
4272         - Added NMCBEENDEDIT structure for NOTIFY dump.
4273         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
4274
4275         * include/commctrl.h:
4276         Guy L. Albertelli <galberte@neo.lrun.com>
4277         Added NMCBEENDEDIT{W|A} structures and flags.
4278
4279         * loader/ne/module.c:
4280         Gerard Patel <gerard.patel@asi.fr>
4281         Fix the cmdline argument passed to NE_CreateThread to include string
4282         length.
4283
4284         * include/winbase.h:
4285         Francois Gouget <fgouget@free.fr>
4286         Added missing pointer type declarations (usually Pxxx).
4287
4288         * dlls/wininet/http.c:
4289         Huw D M Davies <hdavies@codeweavers.com>
4290         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
4291
4292 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
4293
4294         * windows/x11drv/event.c: Warning fix.
4295
4296         * loader/pe_image.c:
4297         Display the importing dll in the 0xdeadbeef message.
4298
4299         * 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:
4300         Fixed a number of incompatibilities in OEM icons/cursors handling.
4301
4302         * dlls/user/text.c:
4303         Ulrich Czekalla <uczekalla@codeweavers.com>
4304         Prevent buffer overflow in TEXT_NextLineW.
4305
4306         * 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:
4307         Patrik Stridvall <ps@leissner.se>
4308         - Minor API files update.
4309         - Minor bug fixes.
4310         - Minor documentation check improvements.
4311
4312 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
4313
4314         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
4315         Marcus Meissner <marcus@jet.franken.de>
4316         Added configure check for old linux/input.h.
4317
4318         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
4319         John R. Sheets <jsheets@codeweavers.com>
4320         Added convenience script for generating online docs for winehq.com.
4321
4322         * controls/uitools.c:
4323         Josh DuBois <duboisj@codeweavers.com>
4324         Specified 'signed' on chars compared to -1.
4325
4326         * documentation/packaging.sgml:
4327         John R. Sheets <jsheets@codeweavers.com>
4328         Make SGML ID attributes in packaging.sgml more unique to avoid
4329         conflicts when we bundle all four guides into a single set.
4330
4331         * controls/edit.c, controls/scroll.c:
4332         Dmitry Timoshkov <dmitry@codeweavers.com>
4333         Solve remaining problems with scroll bars in the edit control.
4334
4335 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
4336
4337         * documentation/db2html-winehq:
4338         John R. Sheets <jsheets@codeweavers.com>
4339         Clean up db2html-winehq HTML generation script.  Works in Debian, and
4340         may actually work in Redhat now, too.
4341
4342         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
4343         Andreas Mohr <amohr@codeweavers.com>
4344         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
4345         IE 5.
4346
4347         * 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:
4348         Chris Morgan <cmorgan@codeweavers.com>
4349         Updated for change in config file name.  Removed references to
4350         obsolete global wine configuration file where appropriate.  Updated
4351         config option format to match the new syntax.  Misc cleanups.
4352
4353         * 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:
4354         Store USER icons and cursors as resources instead of xpm bitmaps.
4355
4356         * dlls/winmm/wineoss/audio.c:
4357         Huw D M Davies <hdavies@codeweavers.com>
4358         Fix off by one error in buffer length check.
4359
4360         * tools/wineinstall:
4361         Chris Morgan <cmorgan@codeweavers.com>
4362         Switched from wine.config back to wine.conf, no need to use something
4363         not linux standard.  Removed use of obsolete "--config" option when
4364         calling regapi.  Lots of cleanup and reorganization.  Check to see if
4365         wine is installed when wineinstall is not run as root.
4366
4367         * include/winbase.h:
4368         Francois Gouget <fgouget@free.fr>
4369         Added 3 missing FS_xxx macros.
4370
4371 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
4372
4373         * 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:
4374         Replaced some GetProcAddress() imports by the standard dll import
4375         mechanism.
4376
4377         * 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:
4378         Cleaned up dll startup routines now that we have separate address
4379         spaces.
4380
4381         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
4382         Andreas Mohr <amohr@codeweavers.com>
4383         Cosmetics.
4384
4385         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
4386         Josh DuBois <duboisj@codeweavers.com>
4387         Make some noise in a few cases where the X11drv doesn't load, but used
4388         to fail silently.
4389
4390         * scheduler/services.c:
4391         Josh DuBois <duboisj@codeweavers.com>
4392         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
4393
4394         * 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:
4395         Cleaned up the various errno location tests in configure.
4396         Added (h_)errno_location pointers in the library that allow remapping
4397         the calls in higher level dlls.
4398         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
4399
4400         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
4401         James Hatheway <james@macadamian.com>
4402         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
4403         Added hack for missing WINAPI in Unix socket() definition.
4404
4405         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
4406         James Juran <jamesjuran@alumni.psu.edu>
4407         Added some stubs needed for IE 5.5 setup.
4408
4409         * tools/wineshelllink:
4410         Jeremy White <jwhite@codeweavers.com>
4411         Revised wineshelllink to wake up KDE 1.x so that applications that get
4412         installed show up without a manual KDE menu refresh required.
4413         Added a few usage checks to make manual invocation a little less
4414         painful.
4415
4416         * tools/bin2res.c: Fixed tmpfile buffer size.
4417
4418         * files/dos_fs.c:
4419         Fixed typo in wine_get_unix_file_name().
4420
4421         * dlls/shell32/shelllink.c:
4422         Jeremy White <jwhite@codeweavers.com>
4423         Revised shell link process to treat empty (e.g. "") strings
4424         identically to NULL strings. Makes many more installers take useful
4425         action. Added many trace messages.
4426
4427         * dlls/comctl32/listview.c:
4428         Ulrich Czekalla <uczekalla@codeweavers.com>
4429         Only adjust item rect by horizontal scrollbar offset in report view.
4430
4431         * dlls/winsock/socket.c:
4432         Gerard Patel <gerard.patel@asi.fr>
4433         Change WSACleanup - wsinfo is a static structure now.
4434
4435         * tools/winelauncher.in:
4436         Jeremy White <jwhite@codeweavers.com>
4437         Make winelauncher test for xmessage and warn the user if they don't
4438         have it.
4439
4440 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
4441
4442         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
4443         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
4444
4445         * 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:
4446         Removed CALL_LARGE_STACK support.
4447
4448         * loader/ne/segment.c:
4449         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
4450         Don't call a NE DLL's DllEntryPoint twice during one single
4451         LoadModule() call.
4452
4453         * memory/virtual.c:
4454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4455         MapViewOfFileEx: make the returned error dependent on the Windows
4456         version used.
4457
4458         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
4459         Updated debug channels.
4460
4461         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
4462         Removed unnecessary headers.
4463
4464         * windows/mdi.c:
4465         Dmitry Timoshkov <dmitry@codeweavers.com>
4466         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
4467
4468         * dlls/ddraw/ddraw/thunks.c:
4469         Marcus Meissner <marcus@jet.franken.de>
4470         Fixed an interface cast in DD2->DD7 thunk.
4471
4472         * controls/edit.c:
4473         Dmitry Timoshkov <dmitry@codeweavers.com>
4474         Add one missing buffer size rounding in the edit control.
4475         Make rounding code slightly more readable.
4476
4477         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
4478         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
4479
4480         * 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:
4481         Moved tweak support to USER dll. Removed tweak.h and cache.h.
4482
4483         * 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:
4484         Removed some direct accesses to the 16-bit task structure.
4485
4486         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
4487         Fixed toupper/_toupper mixup.
4488
4489 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
4490
4491         * ANNOUNCE, ChangeLog, include/version.h:
4492         Release 20010112.
4493
4494 ----------------------------------------------------------------
4495 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
4496
4497         * dlls/ddraw/ddraw/xvidmode.c:
4498         Added missing WIN_ReleaseWndPtr.
4499
4500         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
4501         winmm.dll can now be properly separated.
4502
4503         * dlls/msvideo/msvideo_main.c:
4504         Francois Gouget <fgouget@free.fr>
4505         Warning fix.
4506
4507         * dlls/dsound/dsound_main.c:
4508         Ove Kaaven <ovek@transgaming.com>
4509         Fixes for various underrun-related problems. Also added a mechanism
4510         for the sound driver to request that a Stop should close and reopen
4511         the device.
4512
4513         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
4514         Ove Kaaven <ovek@transgaming.com>
4515         Remove multimedia timers from the service thread, use a separate thread
4516         instead.
4517
4518         * dlls/comctl32/status.c:
4519         François Gouget <fgouget@codeweavers.com>
4520         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
4521         buffer.
4522         Pass a buffer of sufficient size to TTM_GETTEXTA.
4523
4524         * 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:
4525         Gavriel State <gav@transgaming.com>
4526         Warning fixes.
4527
4528         * 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:
4529         Stefan Leichter <Stefan.Leichter@camline.com>
4530         Implemented EnumProtocolA/W.
4531
4532         * configure.in, include/config.h.in, library/port.c, configure:
4533         Andreas Mohr <amohr@codeweavers.com>
4534         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
4535
4536         * server/file.c:
4537         Andreas Mohr <amohr@codeweavers.com>
4538         Workaround for SuSE 7 2.2.16 kernel bug.
4539
4540         * controls/edit.c:
4541         James Hatheway <james@macadamian.com>
4542         Guard against incoming string of NULL in WM_SETTEXT.
4543
4544         * 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:
4545         Jon Griffiths <jon_p_griffiths@yahoo.com>
4546         Turn crtdll into forwards to msvcrt.
4547
4548         * dlls/msvcrt/except.c:
4549         Jon Griffiths <jon_p_griffiths@yahoo.com>
4550         Added some exception handling functions.
4551
4552         * dlls/msvcrt/math.c:
4553         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4554         Fixed mistyped variable name in MSVCRT__fpclass().
4555
4556         * memory/virtual.c:
4557         Added flag to differentiate file mappings and VirtualAlloc() blocks,
4558         and reject VirtualFree() calls on file mappings.
4559
4560         * include/server.h, scheduler/client.c:
4561         Removed obsolete get_req_buffer() function.
4562
4563         * files/file.c:
4564         Mike McCormack <mike_mccormack@looksmart.com.au>
4565         Swap lpOverlapped parameters in ReadFile and WriteFile.
4566         The InternalHigh member should contain the number of
4567         bytes transferred.
4568
4569         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
4570         Jon Griffiths <jon_p_griffiths@yahoo.com>
4571         Fixes as a result of testing builtin crtdll against builtin msvcrt.
4572
4573         * files/directory.c, files/drive.c:
4574         Chris Morgan <cmorgan@codeweavers.com>
4575         Updated messages with new config files in mind to keep from confusing
4576         users.
4577
4578         * dlls/comctl32/pager.c:
4579         Susan Farley <susan@codeweavers.com>
4580         Implemented most functionality.  TODO lists whats left.
4581
4582 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
4583
4584         * 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:
4585         John R. Sheets <dusk@ravendusk.org>
4586         Implemented stubs for IWebBrowser in shdocvw.dll.
4587
4588         * tools/winebuild/main.c:
4589         Nathan Neulinger <nneul@umr.edu>
4590         Renamed struct option to avoid conflicts with getopt.h.
4591
4592         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
4593         Jon Griffiths <jon_p_griffiths@yahoo.com>
4594         Added binary compatible __EH_prolog.
4595
4596         * server/main.c:
4597         Josh DuBois <duboisj@codeweavers.com>
4598         Added a simple usage() function.
4599
4600         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
4601         No longer used.
4602
4603         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
4604         John R. Sheets <dusk@ravendusk.org>
4605         Correct some cut & paste typos.
4606
4607         * tools/wineinstall:
4608         Chris Morgan <cmorgan@codeweavers.com>
4609         Update for the new config format and location of the default config
4610         file.  Add a conf_quesion to convert an old user config file, or use
4611         the default Wine config file.  Removed the setting of obsolete
4612         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
4613         option to install local config and registry files when the script is
4614         being run by root.
4615
4616         * tools/winemaker:
4617         François Gouget <fgouget@codeweavers.com>
4618         Create the main_target in single-target mode.
4619         The defined(@array) construct is said to be deprecated, avoid it.
4620         Simplify the usage reporting.
4621         Add a word of caution to the usage message.
4622
4623         * controls/edit.c:
4624         Dmitry Timoshkov <dmitry@codeweavers.com>
4625         Fix the return value of WM_GETTEXT in the edit control.
4626
4627         * controls/combo.c:
4628         Dmitry Timoshkov <dmitry@codeweavers.com>
4629         Various combobox fixes.
4630
4631         * files/Makefile.in:
4632         Chris Morgan <cmorgan@codeweavers.com>
4633         Removed some unnecessary defines after profile.c cleanup.
4634
4635         * programs/avitools/aviplay.c:
4636         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
4637         Fixed unnamed union dummy names.
4638
4639         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
4640         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
4641         Replaced architecture-dependent configure checks by hardcoded
4642         definitions in winnt.h (to avoid config.h dependency).
4643
4644         * dlls/ntdll/exception.c:
4645         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
4646         Added missing prototypes to avoid compile warnings on Solaris.
4647
4648         * include/winsock.h:
4649         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
4650         Work around problems on Solaris if config.h is not included.
4651
4652         * windows/message.c:
4653         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
4654         Fixed byteorder problems caused by non-portable code.
4655
4656 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
4657
4658         * 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:
4659         Jon Griffiths <jon_p_griffiths@yahoo.com>
4660         - Migrate CRTDLL to MSVCRT.
4661         - Many fixes and a load of new functions.
4662
4663         * include/options.h, misc/options.c:
4664         Removed all traces of the --config option.
4665
4666         * dlls/ddraw/ddraw/xvidmode.c:
4667         Gavriel State <gav@transgaming.com>
4668         Reenabled DXGrab option.
4669
4670         * controls/edit.c:
4671         Dmitry Timoshkov <dmitry@codeweavers.com>
4672         Synchronize the sizes of the external and internal buffers at start
4673         and end of message processing in the edit control.
4674
4675         * controls/listbox.c:
4676         Gerard Patel <gerard.patel@asi.fr>
4677         Fixed returned length for LB_GETTEXT.
4678
4679         * dlls/kernel/Makefile.in:
4680         Added nls to EXTRASUBDIRS.
4681
4682         * files/profile.c:
4683         Chris Morgan <cmorgan@codeweavers.com>
4684         Removed use of outdated WINE_INI environment variable.  Removed
4685         obsolete --config option.  Removed loading of global wine config file.
4686         Cleaned up some messages.
4687
4688         * controls/edit.c:
4689         James Hatheway <james@macadamian.com>
4690         es->buffer_size is not always the length of the text currently in the
4691         editbox, so use -1 instead.
4692
4693         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
4694         Gerard Patel <gerard.patel@asi.fr>
4695         Added a specific debug channel for dll loading (builtin/native).
4696
4697         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
4698         Joerg Mayer <jmayer@loplof.de>
4699         Fixed some signed/unsigned warnings.
4700
4701         * files/file.c:
4702         Mike McCormack <mike_mccormack@looksmart.com.au>
4703         Implemented asynchronous ReadFile and WriteFile.
4704
4705         * tools/winemaker:
4706         François Gouget <fgouget@codeweavers.com>
4707         Require that the user specify a work directory. This provides a
4708         safeguard against accidental invocations.
4709
4710         * dlls/comctl32/propsheet.c:
4711         François Gouget <fgouget@codeweavers.com>
4712         Only copy the dwSize bytes really occupied by lpPropSheetPage.
4713
4714         * include/windowsx.h:
4715         Eric Pouech <Eric.Pouech@wanadoo.fr>
4716         For the Global*Ptr* set of macros, replace the 16bit version with
4717         their 32 bit equiv.
4718
4719         * dlls/comctl32/toolbar.c:
4720         Ulrich Czekalla <uczekalla@codeweavers.com>
4721         Only call TOOLBAR_CalcToolbar when parameters change.
4722
4723 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
4724
4725         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
4726         Dmitry Timoshkov <dmitry@codeweavers.com>
4727         Added unicode window proc for the listbox control.
4728         Replaced all ansi calls by their unicode equivalents.
4729         Removed use of the custom local heap.
4730
4731         * dlls/comctl32/listview.c:
4732         François Gouget <fgouget@codeweavers.com>
4733         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
4734
4735         * dlls/ddraw/dsurface/main.c:
4736         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4737         Fixed some incorrect format strings.
4738
4739         * debugger/dbgmain.c: Removed obsolete file.
4740
4741         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
4742         François Gouget <fgouget@codeweavers.com>
4743         Move HDWP to winuser.h.
4744         Convert HWINSTA to STRICT.
4745
4746         * files/drive.c, misc/cdrom.c:
4747         Ryan Cumming <bodnar42@bodnar42.dhs.org>
4748         Make CDROM_GetLabel return 0 in the event of failure, and make the
4749         default label for drives a string of 11 spaces.
4750
4751         * dlls/winaspi/aspi.c:
4752         David Elliott <dfe@infinite-internet.net>
4753         Fixed usage of RegEnumValueA.
4754
4755         * dlls/winspool/info.c:
4756         Huw D M Davies <hdavies@codeweavers.com>
4757         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
4758         that NT does - that is ignore it and return TRUE.
4759
4760         * dlls/winmm/mcicda/mcicda.c:
4761         Huw D M Davies <hdavies@codeweavers.com>
4762         Actually call CDROM_Audio_GetTracksInfo when retrieving
4763         MCI_CDA_STATUS_TRACK_TYPE.
4764         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
4765
4766         * scheduler/services.c:
4767         François Gouget <fgouget@codeweavers.com>
4768         SERVICE_AddObject check for NULL handles in addition to
4769         INVALID_HANDLE_VALUE.
4770
4771         * files/file.c:
4772         François Gouget <fgouget@codeweavers.com>
4773         The last parameter of CreateFile should be 0 (aka NULL), not -1.
4774         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
4775         HFILE_ERROR.
4776         Added comments.
4777
4778         * win32/console.c:
4779         François Gouget <fgouget@codeweavers.com>
4780         pty_handle is a HANDLE, not an int.
4781
4782         * tools/winemaker:
4783         François Gouget <fgouget@codeweavers.com>
4784         (configure) Look for the headers in $WINE_ROOT/include/wine and
4785         /opt/wine/include/wine.
4786
4787         * dlls/comctl32/commctrl.c:
4788         Gerard Patel <gerard.patel@asi.fr>
4789         Send the creation notification to the true owner of the tooltip.
4790
4791         * controls/combo.c:
4792         Ulrich Czekalla <uczekalla@codeweavers.com>
4793         Ensure there is an edit control when we reset contents.
4794
4795         * dlls/comctl32/listview.c:
4796         Ulrich Czekalla <uczekalla@codeweavers.com>
4797         Adjust item rects by horizontal scrollbar offset.
4798
4799         * dlls/comctl32/tab.c:
4800         Gerard Patel <gerard.patel@asi.fr>
4801         Fixed TCM_GetRowCount.
4802
4803 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
4804
4805         * dlls/ttydrv/ttydrv.spec:
4806         Need to import user32 even though we don't use symbols from it yet.
4807
4808         * tools/specmaker/Makefile.in:
4809         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
4810         Reference $(SRCDIR) when installing the perl script (it doesn't exist
4811         in the build directory).
4812
4813         * dlls/commdlg/finddlg32.c:
4814         Gerard Patel <gerard.patel@asi.fr>
4815         Changed string pointer calculation.
4816
4817         * 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:
4818         Huw D M Davies <hdavies@codeweavers.com>
4819         Moved all the documented shlwapi functions out of undocshell.h into
4820         shlwapi.h.  Nothing but files in dlls/shell32 will now include
4821         undocshell.h.
4822
4823         * dlls/ddraw/main.c:
4824         Marcus Meissner <marcus@jet.franken.de>
4825         Removed one &, now CoCreateInstance() of ddraw objects works again.
4826
4827         * server/async.c:
4828         Mike McCormack <mike_mccormack@looksmart.com.au>
4829         Calculate the timeout time once when the async is created.
4830
4831         * include/winbase.h:
4832         Mike McCormack <mike_mccormack@looksmart.com.au>
4833         Implemented HasOverlappedCompleted macro.
4834
4835         * windows/winproc.c:
4836         Dmitry Timoshkov <dmitry@codeweavers.com>
4837         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
4838         Patel for reporting the bug).
4839
4840         * controls/combo.c:
4841         Dmitry Timoshkov <dmitry@codeweavers.com>
4842         Combobox should clear its current selection on response to
4843         CB_SETCURSEL(-1) message.
4844
4845 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
4846
4847         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
4848         Use the exe name and file handle we got from the server also when
4849         starting Win16 or DOS programs, to avoid depending on the contents of
4850         the command-line.
4851
4852         * 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:
4853         Added separate queue for "system" APCs that get called even when the
4854         thread is not in an alertable state.
4855         Specify the select_request timeout as absolute value so that we can
4856         restart the request when interrupted.
4857
4858         * wine.ini: Removed old format config file.
4859
4860         * controls/menu.c:
4861         François Gouget <fgouget@codeweavers.com>
4862         Modify the look of bitmap menu items to match Win95 and Win98
4863         Fix the sunken edge/bitmap overlap in the Win98 look
4864         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
4865
4866         * 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:
4867         François Gouget <fgouget@codeweavers.com>
4868         Fixed some HFILE vs. HANDLE mismatches.
4869         If not used the last parameter of CreateFile must be 0, not -1.
4870
4871         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
4872         Eric Pouech <Eric.Pouech@wanadoo.fr>
4873         Forced loading of msacm32 when msacm is loaded.
4874         Added msacm DLL pair in config files.
4875         Added some dumb calls from 16 to 32.
4876
4877         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4878         Huw D M Davies <hdavies@codeweavers.com>
4879         Implement InternetCanonicalizeUrl.
4880
4881         * dlls/dsound/dsound_main.c:
4882         Johan Gill <johane@lysator.liu.se>
4883         Added a more truthful message about what really is wrong.
4884
4885         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
4886         Marcus Meissner <marcus@jet.franken.de>
4887         Don't call QueryAbort16() in WriteSpool16(), since it might be called
4888         with locks held (and we do not need to call it here).
4889
4890         * controls/listbox.c:
4891         Andreas Mohr <amohr@codeweavers.com>
4892         Took a stab at implementing LBS_NOSEL.
4893
4894 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
4895
4896         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
4897         Send the exe file handle in init_process_done request.
4898
4899         * files/profile.c:
4900         Avoid crashing on invalid lines during config file conversion.
4901
4902         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
4903         Huw D M Davies <hdavies@codeweavers.com>
4904         Implemented a few Url* functions.
4905
4906         * controls/combo.c:
4907         Dmitry Timoshkov <dmitry@codeweavers.com>
4908         Added unicode window proc for combobox control.
4909         Replaced ansi calls by their unicode equivalents.
4910
4911         * controls/static.c:
4912         Dmitry Timoshkov <dmitry@codeweavers.com>
4913         Added unicode window proc for the static control.
4914         Replaced ansi calls by their unicode equivalents.
4915
4916         * dlls/wsock32/socket.c:
4917         Mike McCormack <mike_mccormack@looksmart.com.au>
4918         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
4919         winipcfg work.
4920
4921         * dlls/dinput/mouse/main.c:
4922         Andreas Mohr <amohr@codeweavers.com>
4923         Mouse events fix.
4924
4925         * 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:
4926         Added handle_t type to server interface so that we can make handles
4927         pointers later on.
4928         Always use 0 to signal invalid handle in server requests.
4929
4930         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
4931         François Gouget <fgouget@codeweavers.com>
4932         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
4933
4934         * dlls/winmm/driver.c, msdos/vga.c:
4935         François Gouget <fgouget@codeweavers.com>
4936         We must cast the return value of GetProcAddress.
4937
4938         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
4939         François Gouget <fgouget@codeweavers.com>
4940         The WndProc function was missing the CALLBACK modifier.
4941
4942         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
4943         François Gouget <fgouget@codeweavers.com>
4944         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
4945
4946         * controls/edit.c:
4947         Dmitry Timoshkov <dmitry@codeweavers.com>
4948         Fixed some problems with scrolling in the edit control.
4949
4950 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
4951
4952         * 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:
4953         Francois Gouget <fgouget@free.fr>
4954         Removed the 'fn' prefix (i.e. ICOM_FN).
4955
4956         * 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:
4957         Andrew Lewycky <andrew@transgaming.com>
4958         Gavriel State <gav@transgaming.com>
4959         Ove Kaaven <ovek@transgaming.com>
4960         Major DirectDraw restructure/reimplementation, using an improved component
4961         object model hierarchy. The implementation currently supports:
4962         - DirectDraw over GDI/USER in a window (using DIBsections and
4963           asynchronous updates)
4964         - XVidMode
4965         - XF86DGA2
4966         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
4967         - Hooks for Direct3D interfaces
4968
4969         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
4970         Eric Pouech <Eric.Pouech@wanadoo.fr>
4971         Added a few missing parts.
4972
4973         * controls/menu.c:
4974         Francois Gouget <fgouget@free.fr>
4975         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
4976
4977         * misc/main.c: Removed obsolete code.
4978
4979         * dlls/Makefile.in: Fixed dll dependencies.
4980
4981         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
4982         Eric Pouech <Eric.Pouech@wanadoo.fr>
4983         Now using manifest constant instead of raw values for all the
4984         DRV_QUERY??? values.
4985
4986         * dlls/kernel/thunk.c:
4987         Mike McCormack <mike_mccormack@looksmart.com.au>
4988         Added Ulrich Weigand's description of KERNEL32_99.
4989
4990         * memory/global.c:
4991         Mike McCormack  <mike_mccormack@looksmart.com.au>
4992         Some borken memory monitoring programs divide by dwTotalPageFile,
4993         which probably isn't zero on windows.
4994
4995         * 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:
4996         Jon Griffiths <jon_p_griffiths@yahoo.com>
4997         Added spec generation tool specmaker.
4998
4999         * misc/options.c:
5000         Guy L. Albertelli <galberte@neo.lrun.com>
5001         Reimplemented "relay=" and "snoop=" suboptions.
5002
5003         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
5004         François Gouget <fgouget@codeweavers.com>
5005         Moved the function pointer types to their rightful headers.
5006         The definition of the function pointer types must be based on STRICT.
5007
5008         * graphics/x11drv/bitblt.c:
5009         Andreas Mohr <amohr@codeweavers.com>
5010         Starcraft was confused by a wrong FALSE BitBlt return.
5011
5012         * dlls/winmm/wineoss/audio.c:
5013         Marcus Meissner <marcus@jet.franken.de>
5014         Set fragments for wave input to 7 x 1024 byte.
5015
5016         * dlls/winmm/lolvldrv.c:
5017         Eric Pouech <Eric.Pouech@wanadoo.fr>
5018         Fixed loading of 16 bit drivers.
5019         Better support for native mappers.
5020
5021         * controls/listbox.c:
5022         Aric Stewart <aric@codeweavers.com>
5023         Fixed a problem where when deleting an item using index -1 on an empty
5024         listbox we would pass through an illegal negative index and cause
5025         problems.
5026
5027 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
5028
5029         * scheduler/process.c:
5030         Pass the application name also when starting a Unix app, and use it to
5031         load the main exe .so file.
5032         Fixed bug in directory handling in PROCESS_Create.
5033
5034         * include/winbase.h:
5035         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
5036         Added InitializeCriticalSectionAndSpinCount prototype.
5037
5038         * include/windef.h, windows/user.c:
5039         François Gouget <fgouget@codeweavers.com>
5040         Convert HDESK to STRICT.
5041
5042         * dlls/winmm/mciwave/mciwave.c:
5043         Eric Pouech <Eric.Pouech@wanadoo.fr>
5044         Removed duplicate field in internal structure.
5045         Silenced warning for MCI_CONFIGURE message.
5046
5047         * dlls/winmm/lolvldrv.c:
5048         Eric Pouech <Eric.Pouech@wanadoo.fr>
5049         Added support for the DRVM_MAPPER_STATUS message.
5050
5051         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
5052         Eric Pouech <Eric.Pouech@wanadoo.fr>
5053         Replaced pointers to external functions by a DLL import.
5054
5055         * dlls/msvideo/drawdib.c:
5056         Andreas Mohr <amohr@codeweavers.com>
5057         Fixed bitmap size handling.
5058
5059 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
5060
5061         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
5062         Ove Kaaven <ovek@transgaming.com>
5063         Turn on detectable autorepeat if the X Keyboard Extension is
5064         detected.
5065
5066         * include/windef.h, include/wtypes.h:
5067         François Gouget <fgouget@codeweavers.com>
5068         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
5069         'void*' unlike regular handles.
5070
5071         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
5072         Marcus Meissner <marcus@jet.franken.de>
5073         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
5074         16bit dependent functions)
5075         If we are using a template we might not have the default combobox for
5076         printers, use the default printer in those cases.
5077         More error messages and checks.
5078         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
5079
5080         * tools/winebuild/import.c:
5081         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5082         Delayed import thunks for Sparc.
5083
5084         * dlls/dplayx/dplayx_messages.c:
5085         François Gouget <fgouget@codeweavers.com>
5086         Removed an '#ifdef STRICT'.
5087
5088         * dlls/dsound/dsound_main.c:
5089         Ove Kaaven <ovek@transgaming.com>
5090         Bugfix for sound dropping out, and workaround for Half-Life's
5091         braindead secondary sound buffer management.
5092
5093         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
5094         François Gouget <fgouget@codeweavers.com>
5095         Moved HDROP to shellapi.h.
5096
5097         * include/objbase.h:
5098         François Gouget <fgouget@codeweavers.com>
5099         Should include cguid.h.
5100
5101         * include/ole2.h:
5102         François Gouget <fgouget@codeweavers.com>
5103         Added two error codes: E_DRAW and DATA_E_FORMATETC.
5104
5105         * dlls/commdlg/filedlg.c:
5106         Andreas Mohr <amohr@codeweavers.com>
5107         Return 8.3 file names.
5108         Fixed sizeof(WCHAR) bugs.
5109
5110         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
5111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5112         - Fixed a byteorder conversion problem with message tables.
5113         - Carefully read and write (possibly) misaligned data elements
5114           to avoid crashes on architectures where this is not allowed.
5115
5116         * programs/view/view.c, programs/notepad/main.c:
5117         François Gouget <fgouget@codeweavers.com>
5118         Replaced calls to OpenFile with the equivalent call to
5119         CreateFile. Removes the need to cast the result to HANDLE.
5120
5121         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
5122         François Gouget <fgouget@codeweavers.com>
5123         The last parameter of CreateFile is a HANDLE and should thus be NULL.
5124
5125         * dlls/winsock/socket.c:
5126         Marcus Meissner <marcus@jet.franken.de>
5127         A socket becomes readable after connect in Linux 2.4 (even for
5128         connection refused).
5129
5130         * dlls/winmm/wineoss/audio.c:
5131         Marcus Meissner <marcus@jet.franken.de>
5132         Read 4 bytes to wake up GETISPACE.
5133
5134         * dlls/wineps/afm.c:
5135         Marcus Meissner <marcus@jet.franken.de>
5136         Added one safety check to AFM parsing.
5137
5138         * dlls/user/user.spec:
5139         Marcus Meissner <marcus@jet.franken.de>
5140         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
5141
5142         * dlls/advapi32/service.c:
5143         François Gouget <fgouget@codeweavers.com>
5144         Fixed some 0 vs. FALSE mismatches.
5145         Fixed a '%x' vs. '%lx' mismatch.
5146         Fixed some DWORD vs. SC_HANDLE mismatches.
5147
5148         * include/winsvc.h:
5149         François Gouget <fgouget@codeweavers.com>
5150         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
5151         SERVICE_STATUS_HANDLE is a DWORD
5152
5153         * memory/local.c:
5154         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5155         Align moveable blocks if the architecture requires it.
5156
5157         * include/winerror.h:
5158         François Gouget <fgouget@codeweavers.com>
5159         Reordered the definitions according to their value.
5160         Inserted the *_S_* macros right before the corresponding *_E_* block
5161         Reindented the values.
5162         Removed the duplicate set of E_xxx macros since they are only used on
5163         non WIN32 platforms.
5164         Uncommented the CO_E_INIT_ set of macros.
5165         Removed some duplicate macro definitions and fixed various typos.
5166         Added the definitions needed by the MFC.
5167
5168         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
5169         Andreas Mohr <amohr@codeweavers.com>
5170         Added Reserved5 -> lstrcmp16.
5171
5172         * dlls/version/install.c, dlls/version/resource.c:
5173         Andreas Mohr <amohr@codeweavers.com>
5174         Code was checking for 0 or HFILE_ERROR instead of negative error
5175         values.
5176
5177 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
5178
5179         * windows/input.c, windows/keyboard.c:
5180         Dmitry Timoshkov <dmitry@codeweavers.com>
5181         "Implement" GetKBCodePage and GetKBCodePage16.
5182
5183         * files/file.c:
5184         Mike McCormack <mike_mccormack@looksmart.com.au>
5185         Implemented GetOverlappedResult.
5186
5187         * objects/font.c:
5188         Marcus Meissner <marcus@jet.franken.de>
5189         CreateFontIndirect() can get NULL pointers.
5190
5191         * dlls/kernel/comm.c:
5192         Mike McCormack <mike_mccormack@looksmart.com.au>
5193         Improve async i/o compatability. lpOverlapped->Internal should hold
5194         the overlapped transfer status.
5195
5196         * tools/winebuild/import.c:
5197         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5198         Fixed builtin imports broken by latest change.
5199
5200         * configure, configure.in:
5201         Eric Pouech <Eric.Pouech@wanadoo.fr>
5202         Made unaligned access test effective.
5203
5204         * include/wine/port.h:
5205         Eric Pouech <Eric.Pouech@wanadoo.fr>
5206         Fixed evilish cut and paste.
5207
5208         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
5209         François Gouget <fgouget@codeweavers.com>
5210         Compile the debugger with STRICT on.
5211
5212         * dlls/wineps/font.c:
5213         Ian Pilcher <pilcher@concentric.net>
5214         Use a case-insensitive comparison to match PostScript font names.
5215
5216         * include/wine/obj_base.h:
5217         François Gouget <fgouget@codeweavers.com>
5218         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
5219         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
5220         Remove the obsolete ICOM_CVMETHOD macros.
5221         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
5222         definitions.
5223
5224         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
5225         Andreas Mohr <amohr@codeweavers.com>
5226         - implemented passive FTP transfers (PASV, needed for firewalls)
5227         - fixed lstnSocket closing
5228
5229         * 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:
5230         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5231         Fixed winebuild to work on non-Intel architectures.
5232
5233         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
5234         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5235         Prevent unaligned access to NE in-memory module data.
5236
5237         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
5238         Added support for composite Unicode characters in MultiByteToWideChar
5239         and WideCharToMultiByte.
5240
5241         * include/wingdi.h:
5242         François Gouget <fgouget@codeweavers.com>
5243         Added a prototype for GetLogColorSpace.
5244
5245         * include/windef.h:
5246         François Gouget <fgouget@codeweavers.com>
5247         Convert HCOLORSPACE to STRICT mode.
5248
5249         * documentation/HOWTO-winelib:
5250         Wilbur N. Dale <wilbur.dale@lumin.nl>
5251         Updated first example using latest winebuild dll/so procedure.
5252
5253         * dlls/ntdll/signal_i386.c:
5254         Ove Kaaven <ovek@arcticnet.no>
5255         Fixed small race condition between vm86_enter() and signal handling.
5256         Made separate save_vm86_context and restore_vm86_context functions.
5257
5258         * tools/winebuild/spec32.c:
5259         Jon Griffiths <jon_p_griffiths@yahoo.com>
5260         Allow stubs for exports that are not legal C identifiers.
5261
5262         * dlls/kernel/sync.c:
5263         Rein Klazes <rklazes@casema.net>
5264         Test pointer before it is dereferenced in CreateEventW().
5265
5266 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
5267
5268         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
5269         Renamed libuuid.a to libwine_uuid.a
5270
5271         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
5272         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5273         Don't link with libw if libc already contains w* routines.
5274         Link every library with libnsl if required.
5275         Include ieeefp.h where necessary.
5276
5277         * dlls/winmm/wineoss/oss.c:
5278         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5279         Compile fix if HAVE_OSS is not defined.
5280
5281         * if1632/relay.c:
5282         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5283         Fixed broken prototypes.
5284
5285         * if1632/snoop.c, relay32/snoop.c:
5286         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5287         Silence silly error messages.
5288
5289         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
5290         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5291         Import kernel32 (for SetLastError()).
5292
5293         * 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:
5294         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5295         Added check whether unaligned memory access is allowed.
5296         Added macros to access unaligned WORDs / DWORDs.
5297
5298         * 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:
5299         Andreas Mohr <amohr@codeweavers.com>
5300         - clarify many error messages
5301         - add data corruption warning to README file
5302
5303         * windows/x11drv/keyboard.c:
5304         Ove Kaaven <ovek@arcticnet.no>
5305         Use the X state instead of the VK key state to check for eatable
5306         characters, since the VK key state isn't a fan of AltGr.
5307
5308         * files/dos_fs.c:
5309         Lawson Whitney <lawson_whitney@juno.com>
5310         Allow an application to open a dos device ending with ':'.
5311
5312         * dlls/winedos/module.c:
5313         Ove Kaaven <ovek@arcticnet.no>
5314         Release the Win16 lock before starting the DOS process, since it's not
5315         really a Win16 app.
5316
5317         * dlls/winedos/dosvm.c:
5318         Ove Kaaven <ovek@arcticnet.no>
5319         Since DOSVM_Wait() blocks the normal event processing, it should
5320         dispatch pending events itself.
5321
5322 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
5323
5324         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
5325         Joerg Mayer <jmayer@loplof.de>
5326         Fix the trivial compiler warnings in debugger/ when compiling with -W
5327         - moved inline statements to front
5328         - fixed the trivial cases of signed/unsigned comparisons
5329
5330         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
5331         Eric Pouech <Eric.Pouech@wanadoo.fr>
5332         No longer using function pointers to winmm and msvfw32, but delay
5333         loading instead.
5334
5335         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
5336         Eric Pouech <Eric.Pouech@wanadoo.fr>
5337         Added ability to delay loading of an imported DLL until it's needed
5338         (new -delay option for import directive in spec file).
5339
5340         * server/process.c, server/thread.c:
5341         Fixed error recovery during thread creation.
5342
5343         * 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:
5344         Ove Kaaven <ovek@arcticnet.no>
5345         Separated the MZ loader and core DOS VM into dlls/winedos.
5346
5347         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
5348         François Gouget <fgouget@codeweavers.com>
5349         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
5350         STRICT.
5351
5352         * dlls/gdi/gdi32.spec, include/wingdi.h:
5353         Francois Gouget <fgouget@free.fr>
5354         Added GetDCBrushColor and GetDCPenColor.
5355
5356 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
5357
5358         * documentation/wine.man.in:
5359         Lawson Whitney <lawson_whitney@juno.com>
5360         Removed --config from man wine.
5361
5362         * documentation/samples/config:
5363         Lawson Whitney <lawson_whitney@juno.com>
5364         Removed trailing garbage after [serialports] device name.
5365
5366 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
5367
5368         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
5369         François Gouget <fgouget@codeweavers.com>
5370         Moved HRASCONN from windef.h.
5371         Added missing Unicode type and function definitions.
5372         Added a few missing macro definitions.
5373         Enclose in an extern "C" for C++ Winelib applications.
5374         Added the structure packing specification.
5375
5376         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
5377         François Gouget <fgouget@codeweavers.com>
5378         Fixed a few type clashes in preparation for the switch to STRICT.
5379
5380         * graphics/x11drv/pen.c, windows/painting.c:
5381         Francois Gouget <fgouget@free.fr>
5382         Updated the look of dots and dashes to match the Win32 look.
5383         Issue a FIXME about PS_USERSTYLE.
5384
5385         * files/directory.c:
5386         Dmitry Timoshkov <dmitry@codeweavers.com>
5387         Define environment variable TMP as an alias for TEMP.
5388
5389         * programs/regapi/regapi.c:
5390         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5391         <malloc.h> is not ISO C, <stdlib.h> is.
5392
5393         * windows/spy.c:
5394         Guy L. Albertelli <galberte@neo.lrun.com>
5395         Fixed loop test for negative value.
5396
5397 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
5398
5399         * include/version.h, ANNOUNCE, ChangeLog:
5400         Release 20001222.
5401
5402 ----------------------------------------------------------------
5403 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
5404
5405         * windows/clipboard.c, windows/x11drv/clipboard.c:
5406         Gerard Patel <gerard.patel@asi.fr>
5407         Cancel a few changes to get back basic text clipboard functionality.
5408
5409         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
5410         Eric Pouech <Eric.Pouech@wanadoo.fr>
5411         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
5412         outside libkernel.so.
5413
5414         * loader/module.c:
5415         No longer try to load builtin library when loadorder is 'so'.
5416
5417         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
5418         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5419         Use dllwrap for building shared libraries in cygwin.
5420
5421         * 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:
5422         Avoid dup'ing file descriptors when not necessary.
5423         Do not send fd to the client if ops->get_fd() fails.
5424
5425         * scheduler/thread.c:
5426         Fixed copy/paste bug (thanks to Gerard Patel).
5427
5428         * dlls/dsound/dsound_main.c:
5429         Ove Kaaven <ovek@transgaming.com>
5430         More intelligent DirectSound prebuffering. By tracking the
5431         last-written position of streaming buffers, it attempts to avoid
5432         prebuffering past this position unless necessary; this may avoid a
5433         number of sound problems in various situations. Merged HEL and HAL
5434         mixing code, which should reduce the HEL mode's CPU usage slightly.
5435
5436         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
5437         Warn when FindWindow needs to check other processes windows.
5438
5439         * documentation/Makefile.in:
5440         Joerg Mayer <jmayer@loplof.de>
5441         Don't suppress error messages.
5442
5443         * dlls/ntdll/critsection.c:
5444         Joerg Mayer <jmayer@loplof.de>
5445         Add %fs info to the critical section timeout message.
5446
5447         * include/debugtools.h:
5448         Dmitry Timoshkov <dmitry@codeweavers.com>
5449         Remove redundant ';' at the end of line.
5450
5451         * controls/edit.c:
5452         Dmitry Timoshkov <dmitry@codeweavers.com>
5453         Fix remaining signed/unsigned mismatches.
5454
5455         * 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:
5456         Use a separate FIFO pair for server requests that don't need to pass a
5457         file descriptor.
5458         Associate file descriptors with handles on the server side so that we
5459         don't need to pass the fd every time the client wants to use it.
5460
5461         * wine.ini:
5462         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5463         Native IMM32.DLL crashes wine - use builtin DLL.
5464
5465         * relay32/builtin32.c:
5466         Andreas Mohr <amohr@codeweavers.com>
5467         Print all problems as ERR() except for "could not open" library, which
5468         is WARN().
5469
5470         * dlls/ddraw/dsurface/main.c:
5471         Marcus Meissner <marcus@jet.franken.de>
5472         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
5473         throw error.
5474
5475         * 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:
5476         Patrik Stridvall <ps@leissner.se>
5477         Various documentation fixes.
5478
5479         * windows/winpos.c:
5480         Removed the dummy mouse event in SetWindowPos.
5481
5482         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
5483         Eric Pouech <Eric.Pouech@wanadoo.fr>
5484         Added some 16 bit entry points needed by multimedia DLLs.
5485
5486         * 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:
5487         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
5488
5489         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
5490         Ove Kaaven <ovek@transgaming.com>
5491         Gavriel State <gav@transgaming.com>
5492         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
5493         mapping modes, and clipping. Take advantage of the DIBsection's
5494         XShmImage mechanism to get a really fast blit to the display.
5495
5496 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
5497
5498         * dlls/user/user.spec:
5499         Patrik Stridvall <ps@leissner.se>
5500         Fixed some issues found by winapi_check.
5501
5502         * 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:
5503         Patrik Stridvall <ps@leissner.se>
5504         - Minor API file update.
5505         - Minor bug fixes.
5506         - Added new option on --documentation-ordinal (off by default).
5507         - Added new option on --documentation-pedantic (off by default).
5508
5509         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
5510         Marcus Meissner <marcus@jet.franken.de>
5511         Handle errors for IDsDriver_GetPosition.
5512         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
5513
5514         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
5515         Eric Pouech <Eric.Pouech@wanadoo.fr>
5516         Cleaned up the code a bit.
5517
5518         * dlls/winmm/wineoss/audio.c:
5519         Ove Kaaven <ovek@transgaming.com>
5520         Enable the DirectSound HAL for sound drivers that do not report
5521         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
5522
5523         * dlls/oleaut32/typelib.c:
5524         Francois Jacques <francoisj@macadamian.com>
5525         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
5526         - TLB_LoadTypeLib: ref count problem.
5527         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
5528         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
5529         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
5530         - TLB loader functions now trace in "typelib" channel.
5531         - Improved traces in AddRef/Release and improved dump_* functions for
5532           debugging.
5533
5534         * controls/edit.c:
5535         Dmitry Timoshkov <dmitry@codeweavers.com>
5536         Don't write to buffer with zero length.
5537         Removed some unused function parameters.
5538
5539         * dlls/crtdll/crtdll_main.c:
5540         Dmitry Timoshkov <dmitry@codeweavers.com>
5541         Do not free the not owned error string.
5542
5543         * dlls/oleaut32/safearray.c:
5544         Francois Jacques <francoisj@macadamian.com>
5545         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
5546         checks: an array has at least one dimension.
5547         Updated validCoordinates, where SafeArrayGetLBound was called on
5548         dimension 0.
5549
5550         * dlls/winmm/lolvldrv.c:
5551         Eric Pouech <Eric.Pouech@wanadoo.fr>
5552         Rewrote the allocation of MM driver descriptors.
5553
5554         * objects/enhmetafile.c:
5555         Eric Kohl <ekohl@codeweavers.com>
5556         Use handle to palette instead of index for EMR_SELECTPALETTE.
5557         Implemented simple case for EMR_EXTSELECTCLIPRGN.
5558
5559 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
5560
5561         * dlls/ntdll/debugtools.c:
5562         Fixed debug routines to work before the process heap is created.
5563
5564         * loader/module.c:
5565         Do not call thread attach/detach routines during process exit to avoid
5566         potential deadlocks.
5567
5568         * graphics/x11drv/dib.c:
5569         Gerard Patel <gerard.patel@asi.fr>
5570         Set the color mask with BI_BITFIELD dibs, don't use the
5571         application-provided value.
5572
5573         * memory/global.c, controls/edit.c:
5574         Dmitry Timoshkov <dmitry@codeweavers.com>
5575         Make new edit control allocate its buffers with granularity 32 byte.
5576         Ensure that all copied strings are 0 terminated.
5577
5578         * windows/spy.c:
5579         Guy L. Albertelli <galberte@neo.lrun.com>
5580         - print out WM_NOTIFY message code if we know it.
5581         - print out memory past end of NMHDR structure for the size of
5582           the normal NMxxxxx structure associated with the message code.
5583         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
5584           least partially).
5585
5586 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
5587
5588         * memory/global.c: Set last error in GlobalUnlock.
5589
5590         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
5591         Andrew Johnston <ajohnston@switch.com>
5592         Documentation update.
5593
5594         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
5595         François Gouget <fgouget@codeweavers.com>
5596         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
5597
5598         * documentation/printing.sgml:
5599         Stefan Leichter <Stefan.Leichter@camline.com>
5600         Added description of printerports section of the win.ini file for wineps.drv.
5601
5602         * include/wine/obj_connection.h:
5603         James Hatheway <james@macadamian.com>
5604         Fix IConnectionPointContainer interface macros.
5605
5606         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
5607         Francois Jacques <francoisj@macadamian.com>
5608         Implementation of Dispatch API.
5609
5610         * 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:
5611         Jon Griffiths <jon_p_griffiths@yahoo.com>
5612         - Add several mbcs and CP 932 functions, fix some existing calls
5613         - Bug fixes, -W warnings and winapi_check updates.
5614         - Don't be so strict setting default locale, store codepage
5615
5616         * library/port.c:
5617         Include stdlib.h instead of wchar.h.
5618
5619         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5620         Marcus Meissner <marcus@jet.franken.de>
5621         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
5622
5623         * dlls/user/user32.spec:
5624         Dmitry Timoshkov <dmitry@codeweavers.com>
5625         New unicode edit control.
5626
5627         * files/profile.c:
5628         Dmitry Timoshkov <dmitry@codeweavers.com>
5629         Protect against NULL buffer in the profile functions.
5630
5631         * controls/edit.c:
5632         Dmitry Timoshkov <dmitry@codeweavers.com>
5633         New unicode edit control.
5634
5635         * 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:
5636         François Gouget <fgouget@codeweavers.com>
5637         winuser.h now requires that we include winbase.h first.
5638
5639         * include/winuser.h:
5640         François Gouget <fgouget@codeweavers.com>
5641         Added CreateWindowStation.
5642
5643         * include/windows.h:
5644         François Gouget <fgouget@codeweavers.com>
5645         Removed the 'extern "C" { ... }' statement. It is not supposed to be
5646         there.
5647
5648         * include/windef.h:
5649         François Gouget <fgouget@codeweavers.com>
5650         Moved a misplaced 'extern "C" { ... }' statement.
5651
5652         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
5653         François Gouget <fgouget@codeweavers.com>
5654         Added better support for Unicode:
5655         Added support for 16-bit wchar_t
5656         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
5657
5658         * 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:
5659         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5660         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
5661
5662         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
5663         Gerard Patel <gerard.patel@asi.fr>
5664         Stub for DllDebugObjectRPCHook.
5665
5666         * dlls/oleaut32/typelib.c:
5667         Gerard Patel <gerard.patel@asi.fr>
5668         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
5669         ITypeInfo_fnGetContainingTypeLib.
5670
5671         * dlls/comctl32/tooltips.c:
5672         Gerard Patel <gerard.patel@asi.fr>
5673         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
5674
5675         * 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:
5676         Merged the get_read_fd and get_write_fd requests.
5677
5678         * dlls/dinput/mouse/main.c:
5679         Marcus Meissner <marcus@jet.franken.de>
5680         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
5681
5682         * include/tchar.h:
5683         François Gouget <fgouget@codeweavers.com>
5684         _str{dec,inc}: Cast the parameters to the proper type first
5685         Added definitions for _tfinddata*
5686
5687         * include/objbase.h, include/winnt.h:
5688         François Gouget <fgouget@codeweavers.com>
5689         Moved some of the STDMETHOD/STDAPI to winnt.h.
5690         Moved the EXTERN_C macro to winnt.h.
5691         Added a '#ifndef __WINE__' around the remaining macros.
5692
5693         * include/wtypes.h:
5694         François Gouget <fgouget@codeweavers.com>
5695         Removed some of the SECURITY_xxx types.
5696
5697         * include/winuser.h:
5698         François Gouget <fgouget@codeweavers.com>
5699         Added SetUserObjectSecurity.
5700
5701         * include/commctrl.h:
5702         Guy L. Albertelli <galberte@neo.lrun.com>
5703         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
5704
5705 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
5706
5707         * 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:
5708         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5709         Implemented keyboard layout and context  - far from complete.
5710
5711         * library/port.c:
5712         Morten Welinder <terra-wine@diku.dk>
5713         (strcasecmp): Conform to ANSI specs for toupper.
5714         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
5715         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
5716         (wine_anon_mmap): Fix comment location.
5717
5718         * misc/options.c:
5719         Morten Welinder <terra-wine@diku.dk>
5720         (parse_options): Allow GNU-like option arguments like
5721         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
5722
5723         * tools/winebuild/import.c, configure, configure.in:
5724         Patrik Stridvall <ps@leissner.se>
5725         Solaris fixes.
5726
5727         * dlls/comctl32/rebar.c:
5728         Guy L. Albertelli <galberte@neo.lrun.com>
5729         - Implement drag for vertical rebars (drag up and down).
5730         - Better algorithims for inserting new bands - matches native version
5731           closer.
5732         - Make drawing of rebar attempt to match native pixel by pixel (note
5733           this does not fix the embedded controls in each band - they still are
5734           as good or bad as before.)
5735         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
5736           _DELETINGBAND, _DELETEDBAND).
5737
5738         * dlls/comctl32/comboex.c:
5739         Guy L. Albertelli <galberte@neo.lrun.com>
5740         Pass WM_COMMAND and WM_NOTIFY to parent as received.
5741
5742         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
5743         Gerard Patel <gerard.patel@asi.fr>
5744         Change the current directory as the user browses the directory tree.
5745
5746         * dlls/crtdll/file.c:
5747         David Elliott <dfe@infinite-internet.net>
5748         Changed typo va_list to valist.
5749
5750         * windows/dialog.c:
5751         Gerard Patel <gerard.patel@asi.fr>
5752         Allow for the dialog font size to be set directly in pixels.
5753
5754         * windows/winpos.c:
5755         Gerard Patel <gerard.patel@asi.fr>
5756         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
5757         for 32 bits apps.
5758
5759         * dlls/msvideo/msvideo_main.c:
5760         Marcus Meissner <marcus@jet.franken.de>
5761         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
5762
5763 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
5764
5765         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
5766         Patrik Stridvall <ps@leissner.se>
5767         Fixed some issues found by winapi_check.
5768
5769         * 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:
5770         Patrik Stridvall <ps@leissner.se>
5771         - Minor API file update.
5772         - Turned on --documentation-arguments by default.
5773
5774         * 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:
5775         Jon Griffiths <jon_p_griffiths@yahoo.com>
5776         - Fix _fullpath & splitpath, winapi_check fixes
5777         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
5778           _wtoi & _wtol (fwd),scanf,_timezone_dll
5779
5780         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
5781         Avoid a couple of dependencies on input.c internal variables.
5782
5783         * dlls/crtdll/file.c:
5784         Fixed infinite loop in CRTDLL__fcloseall.
5785
5786         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
5787         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5788         Implemented some APIs and IME class - far from complete.
5789
5790         * dlls/ddraw/main.c:
5791         Marcus Meissner <marcus@jet.franken.de>
5792         Check for NULL before doing IsEqualGUID().
5793
5794         * dlls/winmm/mci.c:
5795         Eric Pouech <Eric.Pouech@wanadoo.fr>
5796         Fixed loading of 16 bit MCI drivers (for command tables).
5797         Fixed alias handling in mciSendString.
5798
5799         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
5800         Andreas Mohr <amohr@codeweavers.com>
5801         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
5802         - corrected VcpClose .spec
5803
5804 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
5805
5806         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
5807         Allocate entry points dynamically to allow for a larger number of
5808         ordinals.
5809
5810         * 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:
5811         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5812         Implemented some DDK APIs - far from complete.
5813
5814         * Makefile.in:
5815         Francois Gouget <fgouget@codeweavers.com>
5816         Create a symbolic link to ole/libuuid.a.
5817
5818         * tools/winemaker:
5819         Francois Gouget <fgouget@codeweavers.com>
5820         Always link with uuid.
5821
5822         * controls/listbox.c:
5823         Ulrich Czekalla <ulrichc@codeweavers.com>
5824         Only capture mouse when an item is selected.
5825
5826         * include/ntdef.h, include/windef.h, include/winnt.h:
5827         François Gouget <fgouget@codeweavers.com>
5828         Moved some macros like NULL, FALSE to winnt.h
5829         Moved the anonymous struct/unions to winnt.h
5830         Moved calling convention macros to winnt.h
5831         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
5832         Moved HANDLE and DECLARE_HANDLE to winnt.h
5833         Moved structure packing macros to winnt.h
5834
5835         * include/ddraw.h, include/winbase.h, server/snapshot.c:
5836         François Gouget <fgouget@codeweavers.com>
5837         Needs to include windef.h.
5838
5839         * include/ole2.h:
5840         François Gouget <fgouget@codeweavers.com>
5841         Added OleIsCurrentClipboard and OleSetClipboard.
5842
5843         * include/objbase.h:
5844         François Gouget <fgouget@codeweavers.com>
5845         Fixed the prototype of GetClassFile.
5846
5847         * windows/win.c:
5848         Gerard Patel <gerard.patel@asi.fr>
5849         Don't return last active popup if it is pointing to a deleted window.
5850
5851         * documentation/wine.man.in, misc/options.c:
5852         Andreas Mohr <amohr@codeweavers.com>
5853         Improved usage message.
5854
5855         * 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:
5856         Converted enum_key_value request to the new request mechanism.
5857
5858         * misc/cdrom.c:
5859         Huw D M Davies <hdavies@codeweavers.com>
5860         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
5861
5862         * dlls/comctl32/tab.c:
5863         Aric Stewart <aric@codeweavers.com>
5864         Fixed some difficulties with the font on vertical tabs. Also plugged a
5865         resource leak.
5866
5867         * dlls/comctl32/header.c:
5868         Ulrich Czekalla <ulrichc@codeweavers.com>
5869         Mark width as valid when we send HDN_ENDTRACKA.
5870
5871         * dlls/ole32/ole2.c:
5872         Huw D M Davies <hdavies@codeweavwers.com>
5873         Check to see whether any ancestor windows are drop targets.
5874
5875         * files/dos_fs.c:
5876         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5877         Spelling fix.
5878
5879         * include/winnt.h, loader/pe_image.c:
5880         François Gouget <fgouget@codeweavers.com>
5881         Changed the type of Function to PDWORD as on Windows.
5882
5883         * dlls/dplayx/dplaysp.h:
5884         François Gouget <fgouget@codeweavers.com>
5885         Removed the declspec specifier.
5886
5887         * 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:
5888         Added support for Unicode applications in winebuild.
5889         Removed cuiexe_no_main hack.
5890         Avoid stdcall function declarations inside functions because of gcc bug.
5891
5892         * misc/registry.c:
5893         Martin Pilka <mpilka@codeweavers.com>
5894         - registry loading speed up (reduced client <-> server communication)
5895         - make the code a bit more understandable
5896
5897 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
5898
5899         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
5900         Jon Griffiths <jon_p_griffiths@yahoo.com>
5901         Added "ignore" directive for skipping individual symbol resolution.
5902
5903         * dlls/commdlg/cdlg_Ru.rc:
5904         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
5905         Added more Russian support.
5906
5907         * 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:
5908         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5909         Added a spec file for 16bit imm.
5910         Added spec files for winnls and winnls32.
5911
5912         * include/wine/winbase16.h:
5913         Added inline definition for MapSL.
5914
5915         * tools/wineshelllink:
5916         Andreas Mohr <amohr@codeweavers.com>
5917         Fixed an unquoted string.
5918
5919         * files/directory.c, files/drive.c:
5920         Lawson Whitney <lawson_whitney@juno.com>
5921         Add strerror() to the "Could not stat" and "Invalid path" startup
5922         error messages.
5923
5924         * scheduler/sysdeps.c:
5925         Commented out large stack init now that thread stacks are at least 1Mb.
5926
5927         * dlls/ddraw/main.c:
5928         Marcus Meissner <marcus@jet.franken.de>
5929         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
5930         this interface and do not use IDirectDraw.
5931
5932         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
5933         Francois Gouget <fgouget@codeweavers.com>
5934         Removed the name of APIs exported by ordinal.
5935
5936         * dlls/kernel/nls/hun.nls:
5937         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
5938         Some NLS updates.
5939
5940 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
5941
5942         * 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:
5943         John R. Sheets <jsheets@codeweavers.com>
5944         Documentation update.
5945
5946         * 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:
5947         James Abbatiello <jabbey@codeweavers.com>
5948         Work around glibc 2.1.x dlopen bug (again).
5949
5950         * 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:
5951         Andreas Mohr <amohr@codeweavers.com>
5952         - implemented proper LDD/LDID handling
5953         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
5954           yet, I want help), InstallHinfSection
5955         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
5956         - many new .spec stubs
5957
5958         * dlls/shell32/shellole.c, include/wine/obj_base.h:
5959         Andreas Mohr <amohr@codeweavers.com>
5960         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
5961         badly fail with E_INVALIDARG in case native OLE32 is used.
5962
5963         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
5964         François Gouget <fgouget@codeweavers.com>
5965         Added mapi.h with the definitions needed by the MFC.
5966
5967         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
5968         Eric Kohl <ekohl@codeweavers.com>
5969         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
5970
5971         * tools/makedep.c:
5972         Eric Pouech <Eric.Pouech@wanadoo.fr>
5973         Fixed path resolution for a/b.c source files.
5974
5975         * controls/listbox.c:
5976         Louis Philippe Gagnon <louisphilippe@macadamian.com>
5977         Invalidate the focus rect when a listbox is resized.
5978
5979         * 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:
5980         Removed some unnecessary includes.
5981         Got rid of ldt.h.
5982
5983         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
5984         Use getpagesize() instead of VIRTUAL_GetPageSize().
5985
5986         * 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:
5987         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
5988         Fixed a few ptr/segptr mismatches.
5989         Moved CONV_RECT/POINT macros to wingdi16.h.
5990
5991         * 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:
5992         Fixed some warnings.
5993
5994         * 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:
5995         Eric Pouech <Eric.Pouech@wanadoo.fr>
5996         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
5997         Fixed some bugs in 16 bit part as well.
5998         Now correctly parsing the system.ini extra parameters.
5999
6000         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
6001         Marcus Meissner <marcus@jet.franken.de>
6002         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
6003
6004         * 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:
6005         Jon Griffiths <jon_p_griffiths@yahoo.com>
6006         - Implement console I/O
6007         - Support temporary files, add tmpfile, rmtmp
6008         - spawn* functions: fix args, add cwait, searchenv
6009
6010         * programs/clock/main.c:
6011         Eric Pouech <Eric.Pouech@wanadoo.fr>
6012         Removed a crash in program/clock.
6013
6014         * dlls/comctl32/header.c:
6015         Eric Kohl <ekohl@rz-online.de>
6016         Fixed crash of WinZip 8.0 due to invalid image list handle.
6017
6018         * include/windef.h:
6019         Francois Gouget <fgouget@codeweavers.com>
6020         Define NULL as in Win32.
6021
6022         * dlls/msvideo/msvideo_main.c:
6023         Eric Pouech <Eric.Pouech@wanadoo.fr>
6024         Return values from DRV_ENABLE should not be checked.
6025
6026         * dlls/kernel/format_msg.c:
6027         Eric Pouech <Eric.Pouech@wanadoo.fr>
6028         FormatMessageA wasn't properly handling the %ls modifier.
6029
6030         * dlls/comctl32/toolbar.c:
6031         Andreas Mohr <amohr@codeweavers.com>
6032         Invalid buttons are "hidden".
6033
6034         * dlls/shell32/shellpath.c:
6035         Andreas Mohr <amohr@codeweavers.com>
6036         Move all values of SHGetSpecialFolderPathA into an array, add some
6037         other registry locations and improve the number of supported CSIDLs.
6038
6039         * dlls/commdlg/filedlg95.c:
6040         Ian Pilcher <pilcher@concentric.net>
6041         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
6042         OFN_ALLOWMULTISELECT is set.
6043
6044 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
6045
6046         * 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:
6047         Got rid of main.h.
6048
6049         * relay32/relay386.c, relay32/snoop.c:
6050         Use __ASM_GLOBAL_FUNC directly in i386-only code.
6051
6052         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
6053         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
6054
6055         * 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:
6056         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
6057         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
6058         correct names.
6059         Cleaned up a few dependencies on internal drive.c functions.
6060
6061         * 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:
6062         Marcus Meissner <Marcus.Meissner@caldera.de>
6063         Added preferences to dinput drivers (so we can have two joystick
6064         drivers). Implemented a joystick driver for the Linux 2.4
6065         dev/input/event API.
6066
6067         * 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:
6068         Jon Griffiths <jon_p_griffiths@yahoo.com>
6069         - Implemented setlocale parsing and LC_TYPE behavior.
6070         - Implemented isleadbyte, snprintf.
6071         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
6072
6073         * include/shellapi.h:
6074         Francois Gouget <fgouget@codeweavers.com>
6075         Added a prototype for SHAppBarMessage.
6076
6077         * dlls/user/text.c:
6078         Dimitrie O. Paun <dimi@cs.toronto.edu>
6079         Fixed indentation problems resulting from automatic renaming, other
6080         aesthetic fixes.
6081
6082         * dlls/comctl32/tab.c:
6083         Gerard Patel <gerard.patel@asi.fr>
6084         Use DrawText to display text in horizontal tabs.
6085
6086         * server/registry.c:
6087         Martin Pilka <mpilka@codeweavers.com>
6088         Changed the condition so it also works in case when sscanf returns EOF.
6089
6090 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
6091
6092         * 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:
6093         Moved all Wine internal definitions out of process.h.
6094
6095         * tools/winebuild/spec32.c:
6096         Output the exports table in assembly code to make it possible to
6097         export C++ mangled names.
6098
6099         * dlls/ntdll/rtl.c:
6100         Implemented RtlAcquirePebLock and RtlReleasePebLock.
6101
6102         * dlls/user/text.c:
6103         Gerard Patel <gerard.patel@asi.fr>
6104         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
6105
6106         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
6107         Dmitry Timoshkov <dmitry@codeweavers.com>
6108         Add CF_UNICODETEXT as primary text clipboard format.
6109         Use [x11drv].TextCP for interchange with X.
6110
6111 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
6112
6113         * programs/Makeprog.rules.in:
6114         Dennis Bjorklund <db@zigo.dhs.org>
6115         Remove old link before creating the new one.
6116
6117         * 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:
6118         Moved most builtin controls structures into their respective C file.
6119         Created new controls.h file private to user32.dll and moved remaining
6120         builtin controls definitions there.
6121
6122 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
6123
6124         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
6125         Removed no longer used elfdll loader.
6126
6127         * 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:
6128         Andreas Mohr <amohr@codeweavers.com>
6129         - README update
6130         - add offsets to ASPI struct defines
6131         - spelling
6132
6133         * dlls/oleaut32/safearray.c:
6134         Andreas Mohr <amohr@codeweavers.com>
6135         Don't fail on pointer address checking when foreign heap.
6136
6137         * include/oleauto.h:
6138         Andreas Mohr <amohr@codeweavers.com>
6139         Removed duplicate defines.
6140
6141         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
6142         Andreas Mohr <amohr@codeweavers.com>
6143         Fixed MessageBox() usage.
6144
6145         * dlls/winaspi/winaspi32.c:
6146         Andreas Mohr <amohr@codeweavers.com>
6147         Print CDB area.
6148
6149 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
6150
6151         * windows/defwnd.c:
6152         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6153         Added handlers for some IME messages in DefWindowProc.
6154
6155         * dlls/commdlg/filedlg95.c:
6156         Gerard Patel <gerard.patel@asi.fr>
6157         Fileokstring notification should be sent to the custom child dialog,
6158         not to the main dialog.
6159
6160         * dlls/ntdll/ntdll.spec:
6161         Andrew Lewycky <andrew@transgaming.com>
6162         Ove Kaaven <ovek@transgaming.com>
6163         De-stub sin() and cos().
6164         Add noimport flag to sin(), cos(), and pow().
6165
6166         * 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:
6167         Removed dependencies on the internals of the CLASS structure.
6168         Added support for having both ASCII and Unicode window procedures for
6169         builtin classes.
6170
6171         * windows/defdlg.c, windows/winproc.c:
6172         Removed calls to WIDGETS_IsControl.
6173
6174         * include/wininet.h:
6175         Francois Gouget <fgouget@codeweavers.com>
6176         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
6177         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
6178         GOPHER_ATTRIBUTE_ENUMERATOR.
6179
6180         * include/winsock.h, tools/winemaker:
6181         Francois Gouget <fgouget@codeweavers.com>
6182         Added a prototype for closesocket.
6183
6184         * dlls/commdlg/printdlg.c:
6185         Marcus Meissner <marcus@jet.franken.de>
6186         Fixed handling of DialogBoxIndirectParamA return value.
6187
6188 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
6189
6190         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
6191         Added automatic translation of the config file to the new
6192         format. Updated documentation.
6193
6194         * include/wine/port.h:
6195         Added define for S_ISLNK if missing.
6196
6197         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
6198         Don't make the spec file constructors static so that they don't get
6199         optimized out.
6200
6201         * 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:
6202         Ove Kaaven <ovek@transgaming.com>
6203         Andrew Lewycky <andrew@transgaming.com>
6204         Gavriel State <gav@transgaming.com>
6205         DIB section improvements; UpdateDIBSection has been replaced with
6206         LockDIBSection and UnlockDIBSection, for improved thread safety.
6207         DIB_Status_* is now driver-independent, and there's a new
6208         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
6209         pitch. Slight optimization of DIBsection->display BitBlt.
6210
6211         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
6212         Michael Veksler <mveksler@techunix.technion.ac.il>
6213         Add basic NLS information needed for Hebrew.
6214
6215         * dlls/kernel/nls/cym.nls:
6216         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6217         Welsh needs iso8859-14.
6218
6219         * windows/x11drv/event.c:
6220         Ove Kaaven <ovek@arcticnet.no>
6221         Use SendNotifyMessage() for WM_SYNCPAINT.
6222
6223         * dlls/ntdll/nt.c:
6224         James Juran <jamesjuran@alumni.psu.edu>
6225         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
6226
6227         * documentation/samples/config:
6228         Added sample config file in the new format.
6229
6230         * configure, configure.in:
6231         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
6232         stack alignments.
6233
6234         * tools/winebuild/import.c:
6235         Eric Pouech <Eric.Pouech@wanadoo.fr>
6236         Now prints line number for 'x.dll imported but no symbols used' warning.
6237
6238         * controls/combo.c:
6239         Louis Philippe Gagnon <louisphilippe@macadamian.com>
6240         Update internal controls on WM_WINDOWPOSCHANGED.
6241
6242         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
6243         Build the debugger as a .so.
6244
6245         * 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:
6246         Created a small static library in ole/libuuid.a that contains all the
6247         UUID definitions (with the help of Francois Gouget).
6248
6249         * 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:
6250         Use libwine and libwine_unicode directly from their build directory
6251         instead of using symlinks.
6252
6253         * 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:
6254         Build tsx11 layer as a separate shared library.
6255
6256 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
6257
6258         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
6259         Always pass lower-case filenames to wine_dll_load().
6260         Clear dlerror() before and after calls to dlopen/dlsym to work around
6261         a glibc bug (thanks to James Abbatiello for tracking the bug).
6262
6263         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
6264         Nerijus Baliunas <nerijus@users.sourceforge.net>
6265         Fixed Serbian language code page.
6266
6267         * controls/combo.c:
6268         Aric Stewart <aric@codeweavers.com>
6269         Fixed a problem where the string in a combo box flickers if you
6270         rapidly reset the content and then replace the content.
6271
6272         * loader/pe_image.c:
6273         Andreas Mohr <amohr@codeweavers.com>
6274         Better error message for forwards.
6275
6276         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
6277         Aric Stewart <aric@codeweavers.com>
6278         Added Chinese resources.
6279
6280         * include/imm.h:
6281         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6282         Added some missing definitions.
6283
6284         * dlls/rpcrt4/rpcrt4_main.c:
6285         Stefan Leichter <Stefan.Leichter@camline.com>
6286         Compile fix for gcc 2.7.2.3.
6287
6288         * Make.rules.in, configure, configure.in:
6289         Dimitrie O. Paun <dimi@cs.toronto.edu>
6290         Use the approriate command for combining .o files.
6291
6292         * windows/winproc.c:
6293         Dmitry Timoshkov <dmitry@codeweavers.com>
6294         Removed the code duplication.
6295
6296         * windows/winproc.c:
6297         Rein Klazes <rklazes@casema.net>
6298         Don't forget to map the message in WINPROC_MapMsg16To32W().
6299
6300         * relay32/builtin32.c:
6301         Andreas Mohr <amohr@codeweavers.com>
6302         Fixed dlerror() check to use strstr().
6303
6304         * dlls/Makefile.in:
6305         Dimitrie O. Paun <dimi@cs.toronto.edu>
6306         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
6307
6308         * tools/makedep.c:
6309         Dimitrie O. Paun <dimi@cs.toronto.edu>
6310         - overwrite (rather than append) the output file if we have no separator
6311         - avoid output if there is nothing to do
6312
6313         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
6314         Ken Coleman <ken_coleman@iname.com>
6315         Added a first-cut version of MapVirtualKeyExW() that has the same
6316         functionality (and limitations) as the ANSI version.
6317
6318         * tools/wineinstall:
6319         Andreas Mohr <amohr@codeweavers.com>
6320         wineinstall didn't create the default no-windows directory /c
6321         when just pressing enter.
6322
6323         * graphics/x11drv/dib.c:
6324         Guy L. Albertelli <galberte@neo.lrun.com>
6325         - correct number of colormap entries looked at in GetDIBColorTable.
6326         - correct number of colormap entries processed in SetDIBColorTable.
6327
6328         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
6329         Rein Klazes <rklazes@casema.net>
6330         Somes fixes for Dutch locales.
6331
6332         * dlls/imm32/imm32.spec:
6333         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6334         Added some stubs.
6335
6336 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
6337
6338         * ANNOUNCE, ChangeLog, include/version.h:
6339         Release 20001202.
6340
6341 ----------------------------------------------------------------
6342 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
6343
6344         * server/mapping.c:
6345         Andreas Mohr <amohr@codeweavers.com>
6346         Check the attributes of the *current* section, not only the attributes
6347         of the *first* section...
6348
6349         * windows/winproc.c:
6350         Fixed WINPROC_GetPtr() to always pass the start of the block to
6351         HeapValidate().
6352
6353         * scheduler/process.c:
6354         Display an error message if loading a Winelib app failed (suggested by
6355         Francois Gouget).
6356
6357         * 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:
6358         Francois Gouget <fgouget@free.fr>
6359         Use the DUMMYUNIONNAME macros so that the headers can be used in
6360         Winelib.
6361
6362         * 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:
6363         Aric Stewart <aric@codeweavers.com>
6364         Added ASCII-only version of toupper, tolower, strcasecmp and the like
6365         for file and module I/O.
6366
6367         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
6368         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
6369         again (untested).
6370
6371         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
6372         Patrik Stridvall <ps@leissner.se>
6373         Added/modified documentation for function arguments.
6374
6375         * 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:
6376         Patrik Stridvall <ps@leissner.se>
6377         Minor API files update.
6378
6379         * dlls/commdlg/filedlg95.c:
6380         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6381         FileOpenDlgProc95: notify application of changed selection after
6382         filling template.
6383
6384         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
6385         Eric Pouech <Eric.Pouech@wanadoo.fr>
6386         Fixed bugs when tray was open.
6387
6388         * windows/winproc.c:
6389         Dmitry Timoshkov <dmitry@codeweavers.com>
6390         Added several additional to/from unicode message mappings.
6391
6392         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
6393         Always put the dll constructor in the .init section, and like the
6394         .spec.o file first to ensure correct calling order of the constructors.
6395
6396         * 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:
6397         Francois Gouget <fgouget@codeweavers.com>
6398         Fixed miscellaneous typos, syntactic and grammatical errors.
6399
6400         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
6401         Francois Gouget <fgouget@codeweavers.com>
6402         Fixed the case of "Winelib".
6403
6404         * documentation/winemaker.man:
6405         Francois Gouget <fgouget@codeweavers.com>
6406         Fix the Winelib case.
6407         The linking aspects have been solved by the last winebuild update ->
6408         removed from the todo list.
6409         The configure script has been updated -> removed from the todo list.
6410
6411         * tools/winemaker:
6412         Francois Gouget <fgouget@codeweavers.com>
6413         If there is a single target, it should also get the 'project_settings
6414         sources'.
6415         If a subdirectory is called 'include' then add it to the include path.
6416
6417         * windows/winproc.c:
6418         Dimitrie O. Paun <dimi@cs.toronto.edu>
6419         Include config.h.
6420
6421         * include/winuser.h:
6422         Dmitry Timoshkov <dmitry@codeweavers.com>
6423         Added several clipboard formats.
6424
6425         * Make.rules.in:
6426         Dennis Björklund <db@zigo.dhs.org>
6427         Compile fix for building wine outside the source tree.
6428
6429         * dlls/wininet/internet.c:
6430         Andreas Mohr <amohr@codeweavers.com>
6431         InternetCloseHandle didn't return TRUE in all appropriate cases.
6432
6433         * win32/device.c:
6434         Andreas Mohr <amohr@codeweavers.com>
6435         Added a --winver nt40 hint to VxD error message.
6436
6437         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
6438         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
6439         Added some stubs.
6440
6441         * windows/defwnd.c:
6442         Louis Philippe Gagnon <louisphilippe@macadamian.com>
6443         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
6444           release it on a WM_RBUTTONUP
6445         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
6446         - Use parent-relative coordinates when calling NC_HandleNCHitTest
6447
6448 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
6449
6450         * 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:
6451         Patrik Stridvall <ps@leissner.se>
6452         Added/modified documentation for function arguments.
6453
6454         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
6455         Patrik Stridvall <ps@leissner.se>
6456         Fixed Win16 documentation not fixed because of a bug in winapi_check.
6457
6458         * 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:
6459         Patrik Stridvall <ps@leissner.se>
6460         Fixed some issues found by winapi_check.
6461
6462         * 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:
6463         Patrik Stridvall <ps@leissner.se>
6464         - Fixed a bug concerning Win16 documentation.
6465         - Fixed some bugs concerning argument documentation
6466         - Minor API files update
6467
6468         * 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:
6469         Removed some unnecessary includes.
6470
6471         * include/module.h, include/neexe.h, include/wine/winbase16.h:
6472         Moved useful NE format definitions to winbase16.h.
6473
6474         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
6475         Dimitrie O. Paun <dimi@cs.toronto.edu>
6476         Modified winebuild to use the __ASM_FUNC macro for greater portability.
6477
6478         * 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:
6479         Moved the few remaining functions in wprocs.dll to kernel.dll.
6480         No longer load wprocs.dll unconditionally.
6481         Restored default interrupt handler behavior (reported by Andreas Mohr).
6482
6483         * 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:
6484         Finished separation of shell32 and wsock32.
6485
6486         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
6487         Dimitrie O. Paun <dimi@cs.toronto.edu>
6488         Supply dummy getrlimit if absent.
6489
6490         * dlls/kernel/kernel.spec:
6491         Eric Pouech <Eric.Pouech@wanadoo.fr>
6492         Fixed segstr to str proto.
6493
6494         * debugger/debugger.h, debugger/types.c:
6495         Eric Pouech <Eric.Pouech@wanadoo.fr>
6496         Cleaned up internal types definition.
6497
6498         * debugger/stabs.c:
6499         Eric Pouech <Eric.Pouech@wanadoo.fr>
6500         Improved stabs loading (now using recursive parsing, required by stabs
6501         generated by latest gcc versions).
6502
6503         * debugger/expr.c:
6504         Eric Pouech <Eric.Pouech@wanadoo.fr>
6505         Work around for deref issues (least impact solution taken, even if issues remain).
6506
6507         * 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:
6508         Aric Stewart <aric@codeweavers.com>
6509         A number of additions to the nls files. Also one correction, we had
6510         895 for the Czech default codepage but according to microsoft it
6511         should be 852.
6512
6513         * tools/winelauncher.in:
6514         Jeremy White <jwhite@codeweavers.com>
6515         Make winelauncher work better for source tree builds.
6516         Make winelauncher detect the lack of a ~/.winerc file and prompt the
6517         user about it.
6518         Pass command line parameters a bit more graciously; improves
6519         interaction with gmc and kfm.
6520
6521         * windows/x11drv/wnd.c:
6522         Marcus Meissner <marcus@jet.franken.de>
6523         Added the KDE 2 beta and final method of specifying systray windows.
6524
6525 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
6526
6527         * controls/listbox.c:
6528         Louis Philippe Gagnon <louisphilippe@macadamian.com>
6529         Don't update scrollbars when processing WM_DESTROY.
6530
6531         * windows/winproc.c:
6532         Check for NULL handle before calling HeapValidate.
6533
6534         * documentation/winemaker.man:
6535         Francois Gouget <fgouget@codeweavers.com>
6536         Bring the man page in line with the latest version of winemaker.
6537
6538         * tools/winemaker:
6539         Francois Gouget <fgouget@codeweavers.com>
6540         - In interactive mode, don't ignore invalid options, ask the user again
6541         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
6542         - Pass the global defines and include path to WRC
6543         - Base the cleanup on the OBJS variable so that it works even if the
6544           sources are in a subdirectory
6545
6546         * tools/winemaker:
6547         Francois Gouget <fgouget@codeweavers.com>
6548         - Fix the handling of relative include/library paths
6549         - In interactive mode, print "./" for the top level directory rather
6550           than an empty string
6551         - We don't need to force a space before assignments
6552         - Align TOPSRCDIR & co like all the other assignements
6553         - Compile Dlls first (dependencies would do it more or less anyway)
6554         - Wording change in the usage
6555
6556         * 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:
6557         Finished separation of advapi32.
6558
6559         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
6560         Finished separation of ole32.
6561
6562         * dlls/comctl32/comctl32undoc.c:
6563         Guy L. Albertelli <galberte@neo.lrun.com>
6564         Implement better version of DPA_Merge.
6565
6566         * dlls/wininet/ftp.c:
6567         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6568         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
6569
6570         * memory/heap.c:
6571         Andreas Mohr <amohr@codeweavers.com>
6572         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
6573
6574         * 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:
6575         David Elliott <dfe@infinite-internet.net>
6576         Remove libXXXX.so.1.0 lines from .cvsignore files.
6577
6578         * 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:
6579         Finished separation of comclt32 and comdlg32.
6580
6581         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
6582         Fixed progman internal dependencies and build it like the other
6583         programs.
6584
6585         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
6586         Export a few 16-bit functions needed by higher-level dlls.
6587
6588         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
6589         Export the wine server functions from ntdll.
6590
6591         * 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:
6592         Patrik Stridvall <ps@leissner.se>
6593         - Added new option --documentation-arguments
6594         - Minor API files update
6595
6596         * 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:
6597         Patrik Stridvall <ps@leissner.se>
6598         Don't include windows.h internally.
6599
6600         * documentation/wine.man.in, misc/version.c:
6601         Andreas Mohr <amohr@codeweavers.com>
6602         Added alias capability to --winver.
6603         win2000 is the official value.
6604
6605         * 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:
6606         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
6607         Added a hack in MapLS to recognize such allocations and use the heap
6608         selector in this case.
6609
6610         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
6611         Removed dependencies on Wine internal functions.
6612
6613         * windows/winproc.c:
6614         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
6615
6616         * 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:
6617         Removed "elfdll" load order option and updated documentation.
6618
6619 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
6620
6621         * 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:
6622         Dimitrie O. Paun <dimi@cs.toronto.edu>
6623         Do not include sys/ptrace.h and sys/user.h unconditionally.
6624         Other portability fixes.
6625
6626         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
6627         Brian Teague <bteague@rice.edu>
6628         Add a stub for the CAPS1 capability in GetDeviceCaps.
6629         Define the CAPS1 bit flags in wingdi.h
6630         Make various calls to GetDeviceCaps in DLLS use #defined values.
6631
6632         * 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:
6633         Renamed CallTo16* functions to wine_call_to_16* and export them from
6634         kernel32.spec.
6635
6636         * dlls/commdlg/filedlg.c:
6637         Gerard Patel <gerard.patel@asi.fr>
6638         Fixed returned length of files.
6639
6640         * configure.in, debugger/stabs.c, include/config.h.in, configure:
6641         Dimitrie O. Paun <dimi@cs.toronto.edu>
6642         Do not use a.out.h.
6643
6644         * 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:
6645         Cleaned up some more dependencies on Wine internal functions.
6646
6647         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
6648         Added implementation of lstat to port.c.
6649
6650         * win32/device.c:
6651         Kees Schoenmakers <keess@milltronics.com>
6652         Added HASP device stub.
6653
6654         * objects/gdiobj.c:
6655         Lionel Ulmer <lionel.ulmer@free.fr>
6656         Fixed the size of the large_handles array.
6657
6658         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
6659         Dimitrie O. Paun <dimi@cs.toronto.edu>
6660         Fixed a few compilation warnings.
6661
6662         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
6663         Andreas Mohr <amohr@codeweavers.com>
6664         WM_SETTEXT should return TRUE on success.
6665
6666         * memory/virtual.c:
6667         Andreas Mohr <amohr@codeweavers.com>
6668         VirtualQuery should return 0 for all addresses >= 0xc0000000.
6669
6670         * dlls/comctl32/listview.c:
6671         Aric Stewart <aric@codeweavers.com>
6672         Ownerdata listviews were not clearing previously selected items when a
6673         new item is set as selected using SetItem and the listview has
6674         LVIS_SINGLESEL.
6675
6676 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
6677
6678         * windows/x11drv/keyboard.c:
6679         Aric Stewart <aric@codeweavers.com>
6680         We were returning characters for various CTRL + Symbol keystrokes
6681         which should not return characters.
6682
6683         * misc/cpu.c:
6684         Marcus Meissner <Marcus.Meissner@caldera.de>
6685         linux-2.4.0-test10 now calls 'flags' as 'features'.
6686
6687         * windows/win.c:
6688         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6689         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
6690
6691         * controls/button.c, controls/widgets.c:
6692         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6693         Made button control fully unicode aware.
6694
6695         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
6696         Andreas Mohr <amohr@codeweavers.com>
6697         - fix crash in SETUPX_TranslateLDID()
6698         - implement custom LDID lookup
6699
6700         * 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:
6701         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
6702
6703         * documentation/wine.man.in:
6704         Andreas Mohr <amohr@codeweavers.com>
6705         Updated man page.
6706
6707         * memory/heap.c, include/heap.h:
6708         Made HEAP_strdup* functions inline (temporary).
6709
6710         * dlls/winspool/info.c, win32/newfns.c:
6711         Moved EnumPortsA to dlls/winspool.
6712
6713 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
6714
6715         * */*.c:
6716         Dimitrie O. Paun <dimi@cs.toronto.edu>
6717         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
6718
6719         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
6720         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
6721         relay stubs if debugging is on.
6722
6723         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
6724         Dimitrie O. Paun <dimi@cs.toronto.edu>
6725         Test if we need to put the .type directive inside a .def directive.
6726
6727         * dlls/ddraw/dsurface/main.c:
6728         Marcus Meissner <marcus@jet.franken.de>
6729         Truncate dest blit rectangle down to surface size.
6730
6731         * dlls/winmm/wineoss/midi.c:
6732         Marcus Meissner <marcus@jet.franken.de>
6733         WARN() about missing /dev/sequencer, it's too confusing for newbies.
6734
6735         * graphics/x11drv/oembitmap.c:
6736         Andreas Mohr <amohr@codeweavers.com>
6737         Also mention xpm-devel in the error msg.
6738
6739         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
6740         Add FloatingPointProcessor empty entry to the registry.
6741
6742         * controls/menu.c:
6743         Louis Philippe Gagnon <louisphilippe@macadamian.com>
6744         When processing mouse messages in MENU_TrackMenu, use the coordinates
6745         in lParam instead of those in MSG::pt.
6746
6747         * loader/pe_image.c:
6748         Display the name of the function when import failed.
6749
6750         * 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:
6751         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
6752         warnings.
6753
6754         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
6755         Fixed SEGPTR_GET usage.
6756
6757         * dlls/user/user32.spec:
6758         Added entry for PrivateExtractIconsA.
6759
6760         * 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:
6761         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
6762         DisposeLZ32Handle and use them to replace file.c internal functions.
6763         Renamed WOW* functions into K32WOW*.
6764
6765         * dlls/kernel/toolhelp.spec:
6766         Added entry for TerminateApp16.
6767
6768         * 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:
6769         Changed GetProcAddress16 and 16-bit resource functions to take normal
6770         pointers instead of SEGPTRs.
6771         Removed WIN16_GetTempDrive.
6772
6773         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
6774         Andreas Mohr <amohr@codeweavers.com>
6775         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
6776           and *document* it (win98 was not documented previously)
6777         - OaBuildVersion: add value for NT4 SP6
6778         - spelling fixes
6779
6780         * 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:
6781         Jon Griffiths <jon_p_griffiths@yahoo.com>
6782         - configure tests for finite()/fpclass(), fixes BSD compile
6783         - winapi_check updates, fix errno in more math calls
6784
6785         * win32/except.c, include/toolhelp.h, loader/task.c:
6786         Andreas Mohr <amohr@codeweavers.com>
6787         Implemented TerminateApp needed for DBase 5.0.
6788         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
6789
6790         * controls/edit.c:
6791         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6792         General clean up of the edit control: removed transfer of unused
6793         variables, fixed signed/unsigned mismatches.
6794
6795         * tools/winebuild/parser.c:
6796         Francois Gouget <fgouget@codeweavers.com>
6797         The init function can be called main.
6798
6799         * memory/global.c:
6800         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6801         GlobalAlloc as GlobalAlloc16 should round size to 32.
6802         Call SetLastError in GlobalLock.
6803
6804 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
6805
6806         * dlls/win32s/win32s16.c, memory/selector.c:
6807         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
6808         dlls/win32s.
6809
6810         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
6811         Removed dependency on 16-bit file I/O functions.
6812
6813         * 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:
6814         Moved wsprintf functions to dlls/user.
6815
6816         * controls/scroll.c:
6817         Chris Morgan <cmorgan@codeweavers.com>
6818         Don't draw scrollbars if their client rectangle is empty.
6819
6820         * dlls/winsock/socket.c:
6821         Marcus Meissner <marcus@jet.franken.de>
6822         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
6823
6824         * files/profile.c:
6825         Marcus Meissner <marcus@jet.franken.de>
6826         Removed strange checkj for !filename, so we don't get section NULL
6827         accesses later.
6828
6829         * loader/pe_image.c:
6830         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6831         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
6832
6833         * dlls/comctl32/updown.c:
6834         Dimitrie O. Paun <dimi@cs.toronto.edu>
6835         Corrected default values with help from Ulrich Czekalla.
6836
6837         * 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:
6838         Added entry point flags -noimport, -norelay, -ret64 and -i386.
6839         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
6840         Win32 too.
6841         Made parser more robust against truncated files.
6842
6843         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
6844         Dimitrie O. Paun <dimi@cs.toronto.edu>
6845         Make sure all files using config.h constants actually #include "config.h"
6846
6847         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
6848         Patrik Stridvall <ps@leissner.se>
6849         Fixed some issues found by winapi_check.
6850
6851         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
6852         Patrik Stridvall <ps@leissner.se>
6853         Minor API files update.
6854
6855         * tools/winebuild/import.c:
6856         Marcus Meissner <marcus@jet.franken.de>
6857         The __wine_call_from_16_ calls in the import table should use a valid
6858         segment for dereferencing their pointer (using CS).
6859
6860         * 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:
6861         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6862         Added checking for netdb.h.
6863         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
6864
6865         * include/x11drv.h, graphics/x11drv/dib.c:
6866         Dimitrie O. Paun <dimi@cs.toronto.edu>
6867         Do not compile code that makes use of the X Shm extension.
6868
6869 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
6870
6871         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
6872         Moved GET_IP out of winnt.h.
6873
6874         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
6875         Vasily I. Volchenko <FoodTechnologist@pisem.net>
6876         Added Russian language support.
6877         Fixed bug of file browsing operation (filepath length corrected).
6878
6879         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
6880         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6881         Added checking for mmap.
6882
6883         * tools/wrc/utils.c:
6884         Added a few missing languages.
6885
6886         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
6887         Nerijus Baliunas <nerijus@users.sourceforge.net>
6888         Added missing locales to locale_rc.rc.
6889
6890         * graphics/x11drv/dib.c:
6891         Ove Kaaven <ovek@transgaming.com>
6892         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
6893
6894         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
6895         Francois Jacques <francoisj@macadamian.com>
6896         - support for arguments with referenced types
6897         - imported type libraries
6898         - dispinterfaces
6899         - dual interfaces
6900         - ref count problems
6901         - memory leaks fixed
6902
6903         * dlls/crtdll/crtdll_main.c:
6904         Marcus Meissner <marcus@jet.franken.de>
6905         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
6906
6907         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
6908         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
6909
6910         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
6911         Added a few forwards.
6912
6913         * dlls/user/misc.c, dlls/user/user32.spec:
6914         Fixed typos.
6915
6916         * 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:
6917         Ove Kaaven <ovek@transgaming.com>
6918         Implemented Get/SetDIBColorTable.
6919
6920         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
6921         Nerijus Baliunas <nerijus@users.sourceforge.net>
6922         Completed lvi.nls and lth.nls.
6923
6924         * windows/message.c:
6925         Ove Kaaven <ovek@arcticnet.no>
6926         Check whether senderQ is NULL before trying to lock it.
6927
6928         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
6929         Jon Griffiths <jon_p_griffiths@yahoo.com>
6930         - Fix ctype(), make is* functions binary compatible
6931         - Add 13 functions, set errno in math calls
6932
6933         * 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:
6934         Patrik Stridvall <ps@leissner.se>
6935         Fixed some issues found by winapi_check.
6936
6937         * 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:
6938         Patrik Stridvall <ps@leissner.se>
6939         Minor API files update.
6940
6941         * include/comcat.h, include/rpc.h:
6942         Francois Gouget <fgouget@codeweavers.com>
6943         Include the same headers as on Windows.
6944
6945         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
6946         Francois Gouget <fgouget@codeweavers.com>
6947         compobj.h is a synonym for objbase.h
6948         Moved all the other contents to dlls/ole32/compobj_private.h
6949
6950         * dlls/comctl32/header.c:
6951         Eric Kohl <ekohl@codeweavers.com>
6952         Added notification format handling.
6953
6954         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
6955         Ove Kaaven <ovek@arcticnet.no>
6956         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
6957
6958         * windows/x11drv/keyboard.c:
6959         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6960         Fixed ToUnicode TRACE message.
6961
6962         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
6963         Jon Griffiths <jon_p_griffiths@yahoo.com>
6964         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
6965         - Add futime, utime, purecall, getpid
6966
6967         * dlls/ntdll/misc.c:
6968         Jon Griffiths <jon_p_griffiths@yahoo.com>
6969         NTDLL__CIpow returns double, not LONG.
6970
6971         * dlls/winmm/wineoss/audio.c:
6972         Stephane Lussier <stephane@macadamian.com>
6973         - Read all the fragments available, not only one fragment before
6974           going back to sleep.
6975         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
6976           recording. If this command is not supported by the device, read 4
6977           bytes in the sound device instead.
6978
6979         * windows/dialog.c:
6980         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6981         Add support for national characters as accelerators in dialogs.
6982
6983         * windows/message.c:
6984         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6985         Always generate unicode CHAR messages.
6986
6987         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
6988         Fixed warnings.
6989
6990         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
6991         Andreas Mohr <amohr@codeweavers.com>
6992         Cosmetics.
6993
6994         * include/wine/wingdi16.h:
6995         Andreas Mohr <amohr@codeweavers.com>
6996         Added GdiSeeGdiDo16.
6997
6998         * include/winnt.h:
6999         Andreas Mohr <amohr@codeweavers.com>
7000         Removed double ANYSIZE_ARRAY define.
7001
7002         * tools/winemaker:
7003         Francois Gouget <fgouget@codeweavers.com>
7004         When autodetected the MFC were still generating wrappers.
7005         Fixed inconsistencies in the use of 'no' in the option names.
7006         Updated the MFC link-list (configure.in).
7007         Made the Makefile.in layout more readable.
7008
7009         * dlls/comctl32/updown.c:
7010         Dimitrie O. Paun <dimi@cs.toronto.edu>
7011         Update comments, cleanup warning messages.
7012
7013         * 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:
7014         Dimitrie O. Paun <dimi@cs.toronto.edu>
7015         Include config.h in files that test for constants defined in it.
7016
7017         * dlls/kernel/comm.c:
7018         Dimitrie O. Paun <dimi@cs.toronto.edu>
7019         Avoid using TIOCM_* constants if not available.
7020
7021         * include/wine/obj_base.h:
7022         Dimitrie O. Paun <dimi@cs.toronto.edu>
7023         Fixed typo in macro ICOM_METHOD11 parameter list.
7024
7025         * dlls/imagehlp/modify.c:
7026         Eric Kohl <ekohl@codeweavers.com>
7027         Implemented PE file checksum calculation.
7028
7029         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
7030         Eric Kohl <ekohl@codeweavers.com>
7031         Removed calls to internal (non-exported) wine functions.
7032
7033         * dlls/kernel/locale_rc.rc:
7034         Aric Stewart <aric@codeweavers.com>
7035         Added the turkish locale.
7036
7037         * windows/x11drv/clipboard.c:
7038         Ulrich Czekalla <uczekalla@codeweavers.com>
7039         Allow for zero-length string selections.
7040
7041         * dlls/comctl32/header.c:
7042         Ulrich Czekalla <uczekalla@codeweavers.com>
7043         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
7044
7045         * ole/ole2nls.c:
7046         Andreas Mohr <amohr@codeweavers.com>
7047         CompareStringW returned wrong results sometimes.
7048
7049         * ole/Makefile.in:
7050         Dimitrie O. Paun <dimi@cs.toronto.edu>
7051         We no longer have an ole/nls directory.
7052
7053         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
7054         Marcus Meissner <marcus@jet.franken.de>
7055         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
7056
7057         * windows/message.c:
7058         Ove Kaaven <ovek@transgaming.com>
7059         Implemented SendNotifyMessage().
7060
7061         * tools/wineinstall:
7062         Andreas Mohr <amohr@codeweavers.com>
7063         Made wineinstall a bit more verbose.
7064
7065         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
7066         WinG was written for 8bpp DIBs, so some apps assume that, so always
7067         recommend 8bpp, regardless of the actual display depth.
7068
7069         * graphics/painting.c:
7070         Marcus Meissner <marcus@jet.franken.de>
7071         GetPixel needs to return CLR_INVALID if not inside clipping region.
7072
7073         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
7074         Marcus Meissner <marcus@jet.franken.de>
7075         Added OLE32.DllRegisterServer stub.
7076
7077         * dlls/avifil32/avifile.spec:
7078         Ove Kaaven <ovek@arcticnet.no>
7079         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
7080         handlers... well, works for Civilization II.
7081
7082         * dlls/ntdll/ntdll.spec:
7083         Marcus Meissner <marcus@jet.franken.de>
7084         Added pow() forward.
7085
7086         * relay32/snoop.c:
7087         Marcus Meissner <marcus@jet.franken.de>
7088         Don't test !HIWORD values for pointerness.
7089
7090         * include/windef.h:
7091         Dimitrie O. Paun <dimi@cs.toronto.edu>
7092         Fixed compilation warning on Cygwin.
7093
7094         * dlls/comctl32/comctl32undoc.c:
7095         Marcus Meissner <marcus@jet.franken.de>
7096         MultiByteToWideChar() returns characters, not bytes.
7097
7098         * dlls/oleaut32/variant.c:
7099         Francois Jacques <francoisj@macadamian.com>
7100         Implemented VT_EMPTY to VT_BSTR type coercion.
7101
7102         * include/ole2.h, include/oleauto.h:
7103         Marcus Meissner <marcus@jet.franken.de>
7104         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
7105
7106         * dlls/kernel/format_msg.c:
7107         Marcus Meissner <marcus@jet.franken.de>
7108         Handle %ls same as %s.
7109
7110         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
7111         Marcus Meissner <marcus@jet.franken.de>
7112         Added stub for DCIOpenProvider.
7113
7114 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
7115
7116         * 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:
7117         Avoid linking with ntdll where possible.
7118
7119         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
7120         Removed calls to Wine internal functions.
7121
7122         * 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:
7123         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
7124
7125 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
7126
7127         * 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:
7128         Moved standard syslevel APIs declaration to winbase.h.
7129         Use exported syslevel function wherever possible.
7130         Moved SEGPTR declaration to windef16.h.
7131
7132         * include/winproc.h, windows/message.c, windows/winproc.c:
7133         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
7134         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
7135         WM_SYSDEADCHAR messages.
7136
7137         * tools/winebuild/main.c:
7138         Francois Gouget <fgouget@free.fr>
7139         Allow the user to stick the option and its argument together.
7140
7141         * 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:
7142         Jon Griffiths <jon_p_griffiths@yahoo.com>
7143         - Complete the implementation of heap functions
7144         - Forward j0,j1,jn,y0,y1,yn math calls to libc
7145         - Add strnextc, pass text flag in creat, winapi_check fixes
7146
7147         * controls/widgets.c:
7148         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
7149         Prepare switching to unicode of builtin widgets.
7150
7151         * include/wine/obj_base.h:
7152         James Hatheway <james@macadamian.com>
7153         Increase number of parameters possible for ICOM_* macros to 11.
7154
7155         * debugger/stabs.c:
7156         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
7157         Skip directories when loading debug symbols.
7158
7159         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
7160         Eric Pouech <Eric.Pouech@wanadoo.fr>
7161         Improved internal module handling (module now have a size, map of
7162         loaded module is clearer, better error reporting, seperated module
7163         loading code from symbol extraction).
7164
7165         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
7166         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
7167         Remove redundant includes.
7168         Eliminate use of USER internal structures.
7169
7170         * dlls/comctl32/tab.c:
7171         Eric Kohl <ekohl@codeweavers.com>
7172         Use internal unicode strings.
7173         Added unicode messages.
7174
7175         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
7176         Eric Kohl <ekohl@codeweavers.com>
7177         New unicode support functions.
7178
7179         * tools/winebuild/spec16.c:
7180         Dimitrie O. Paun <dimi@cs.toronto.edu>
7181         Include config.h.
7182
7183         * dlls/ole32/compobj.c:
7184         Marcus Meissner <marcus@jet.franken.de>
7185         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
7186
7187         * misc/registry.c:
7188         Marcus Meissner <marcus@jet.franken.de>
7189         RegSetValueEx16 might get passed 0 as count of databytes, determine
7190         string length for ourselves in this case.
7191
7192         * include/objbase.h, include/unknwn.h:
7193         Francois Gouget <fgouget@codeweavers.com>
7194         Match the Windows header dependencies.
7195
7196         * windows/sysmetrics.c:
7197         Francois Gouget <fgouget@codeweavers.com>
7198         SM_ARRANGE is ARW_HIDE, i.e. 8
7199
7200         * tools/winemaker:
7201         Francois Gouget <fgouget@codeweavers.com>
7202         Distinguish between IMPORTS and LIBRARIES.
7203         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
7204         PROGRAMS to EXES to match.
7205         Added a '-i' option for importing a Winelib library. '-l' is still
7206         there but is only used for linking in the Unix sense.
7207         Disabled the 'wrapper' options. It will be removed as a separate
7208         patch.
7209         No longer link with all of Wine's libraries.
7210         Import the same default set of dlls as Visual Studio.
7211         Avoid duplicate imports when generating the .spec file.
7212         Updated the way winebuild is used.
7213         Link applications as libraries and create a symbolic link to wine.
7214         Detect where 'wine' is located in the configure script.
7215         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
7216         XFILES, DLLS (configure.in)
7217         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
7218         Removed the rules pertaining to spec files from the Make.rules.
7219         Updated the clean command to remove the symbolic links.
7220
7221         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
7222         Marcus Meissner <marcus@jet.franken.de>
7223         Added some rpcrt4 stubs.
7224
7225         * dlls/x11drv/x11drv_main.c:
7226         Jeremy White <jwhite@codeweavers.com>
7227         Allow desktop=N in the [x11drv] section of .winerc, instead of
7228         defaulting to desktop=640x480.
7229
7230 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
7231
7232         * 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:
7233         Moved LDT handling to libwine.so. Changed the interface to use the
7234         exported LDT_ENTRY structure.
7235
7236 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
7237
7238         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
7239         Temp hack: do not import dlls that we link with at the ELF level.
7240
7241         * dlls/kernel/kernel32.spec:
7242         Fixed copy/paste typo spotted by Dimitrie O. Paun.
7243
7244         * dlls/comctl32/rebar.c:
7245         Guy L. Albertelli <galberte@neo.lrun.com>
7246         Implement dragging on gripper to expand and compress bands. Actual
7247         moving bands to different rows will be later.
7248
7249         * 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:
7250         Mike McCormack <mike_mccormack@looksmart.com.au>
7251         - created server object for handling async i/o
7252         - implemented WaitCommEvent with the EV_RXCHAR flag
7253         - implemented GetOverlappedResult
7254
7255         * 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:
7256         Export the CallFrom16xxx functions from kernel32. Renamed them
7257         __wine_call_from_16 to follow the naming convention.
7258
7259         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
7260         Do not warn for unused imported dlls when forwards to the same dlls
7261         are present.
7262
7263         * tools/winebuild/spec32.c:
7264         Don't include wine internal functions in the relay debugging table.
7265
7266         * Make.rules.in:
7267         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
7268
7269         * 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:
7270         Replaced a few internal functions by exported ones.
7271
7272         * scheduler/pthread.c:
7273         Ove Kaaven <ovek@arcticnet.no>
7274         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
7275
7276         * configure, configure.in:
7277         Marcus Meissner <marcus@jet.franken.de>
7278         Since we can no longer built .a files:
7279         - remove -disable/-enable-dll option
7280         - error and abort if no suitable shared library linking is possible
7281
7282         * tools/winemaker:
7283         Francois Gouget <fgouget@codeweavers.com>
7284         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
7285         Added AC_PATH_HEADER and AC_PATH_LIBRARY
7286         Better header/library detection. Now works if things are already in
7287         the include/library path
7288         Look for the wine/MFC headers and libraries in more places so that it
7289         works out of the box if Wine/MFC is installed in a standard place
7290         (although there is not really a standard place yet for the MFC)
7291         Renamed the '--with-xxx' options to have simpler more natural names
7292         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
7293
7294         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
7295         When a Win16 app sets a selector base to low DOS memory, make sure low
7296         DOS memory is mapped first.
7297
7298         * msdos/interrupts.c:
7299         Ove Kaaven <ovek@arcticnet.no>
7300         Use the virtual real-mode interrupt table if low DOS memory isn't
7301         mapped.
7302
7303         * include/miscemu.h, msdos/dosmem.c:
7304         Ove Kaaven <ovek@arcticnet.no>
7305         Reorganized DOS memory remapping slightly, so that the real-mode
7306         interrupt table can exist even when low DOS memory isn't mapped,
7307         and is copied down along with the BIOS area whenever it is mapped.
7308         Added DOSMEM_SystemBase() which returns a pointer to the virtual
7309         real-mode interrupt table and BIOS data segment.
7310         Allowed DOSMEM_Init(TRUE) to be called more than once.
7311
7312 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
7313
7314         * 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:
7315         Start using import tables for dlls that can already support it.
7316
7317         * 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:
7318         Raise an exception for unimplemented 16-bit entry points too.
7319         Added check for duplicate names in 16-bit spec files.
7320
7321         * win32/except.c, winedefault.reg:
7322         The debugger "Auto" registry value should be a string.
7323
7324         * dlls/x11drv/x11drv_main.c, wine.ini:
7325         Andreas Mohr <amohr@codeweavers.com>
7326         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
7327         config file.
7328
7329         * debugger/msc.c:
7330         Eric Pouech <Eric.Pouech@wanadoo.fr>
7331         Make use of Windows structure for COFF info.
7332         Fixed a few issues in COFF loading.
7333         Cleaned up the code.
7334
7335         * tools/c2man.pl:
7336         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7337         Fix for APIs that don't have any ordinal (ordinal=@).
7338
7339         * dlls/winspool/info.c:
7340         Stefan Leichter <Stefan.Leichter@camline.com>
7341         Made WINSPOOL_GetPrinterDriver work again.
7342
7343 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
7344
7345         * 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:
7346         Joerg Mayer <jmayer@loplof.de>
7347         Get rid of some warnings about unused variables, signed/unsigned
7348         comparisons and incomplete initializations.
7349
7350         * 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:
7351         Nerijus Baliunas <nerijus@users.sourceforge.net>
7352         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
7353         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
7354
7355         * dlls/comctl32/animate.c:
7356         Andreas Mohr <amohr@codeweavers.com>
7357         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
7358
7359         * configure, configure.in:
7360         Eric Pouech <Eric.Pouech@wanadoo.fr>
7361         Added another detection of strength-reduce bug in GCC.
7362
7363 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
7364
7365         * 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:
7366         Build most programs as .so files.
7367
7368         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
7369         Added Makeprog.rules.in containing rules for building Winelib
7370         programs.
7371
7372         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
7373         Dimitrie O. Paun <dimi@cs.toronto.edu>
7374         Use variable argument macros when compiling with gcc.
7375
7376         * tools/winelauncher.in:
7377         Jeremy White <jwhite@codeweavers.com>
7378         Make winelauncher smarter about finding the Wine libraries and
7379         binaries.  Change the color scheme.  Handle launches with no
7380         arguments, correctly handle invocation as a mime-type handler from
7381         KDE.
7382
7383         * 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:
7384         Francois Gouget <fgouget@codeweavers.com>
7385         Use DUMMYxxxNAME for anonymous struct/unions.
7386
7387         * include/wingdi.h:
7388         Francois Gouget <fgouget@codeweavers.com>
7389         Added missing pointer types: Pxxx or LPxxx
7390         Fixed the definition of FONTENUMPROC
7391         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
7392         reading I believe)
7393         Added missing definitions: PC_TRAPEZOID
7394         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
7395
7396         * include/winuser.h:
7397         Francois Gouget <fgouget@codeweavers.com>
7398         Added some STN_xxx macros.
7399
7400         * include/windef.h:
7401         Francois Gouget <fgouget@codeweavers.com>
7402         HICON and HCURSOR should be interchangeable.
7403
7404         * include/commctrl.h:
7405         Francois Gouget <fgouget@codeweavers.com>
7406         Added LPUDACCEL and HDF_RTLREADING.
7407
7408         * tools/winemaker:
7409         Francois Gouget <fgouget@codeweavers.com>
7410         Convert include statements of not-found files to lower case by
7411         default
7412         Added --no-lower-include option to override the above
7413         Beautified the interactive mode output to make it easier to follow
7414         Interactive mode: support the --mfc and --wrap options for both
7415         projects and targets
7416         Fixed the mfc/wrap propagation between project and targets (goes both
7417         ways)
7418         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
7419         Don't put the stdafx.cpp file in the list of files to compile (it's
7420         just there for pre-compiled headers, yuk)
7421         Fixed LD_LIBRARY_PATH when linking an application with a library from
7422         the same makefile
7423         Don't forget 'extra' sources when looking for a file for configure.in
7424         Renamed the '--no-makefile' option to '-no-generated-file'
7425
7426         * documentation/winemaker.man:
7427         Francois Gouget <fgouget@codeweavers.com>
7428         Document the --lower-include options.
7429         Document the --no-generated-files options.
7430
7431         * relay32/builtin32.c: Repaired relay debugging.
7432
7433         * dlls/Makedll.rules.in:
7434         We do not need to set SOVERSION for dlls.
7435
7436         * 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:
7437         Build test programs as .so files. Added missing imports.
7438
7439         * include/wine/library.h, library/loader.c, scheduler/process.c:
7440         Added support for loading a Winelib app linked as a .so from the wine
7441         launcher, based on the value of argv[0].
7442
7443         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
7444         Don't link libwine_unicode into all dlls.
7445
7446         * 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:
7447         Fixed language handling. Removed some dependencies on Wine internals.
7448
7449         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
7450         Added an explanation for the directory symlink stuff.
7451
7452         * dlls/winspool/info.c:
7453         Stefan Leichter <Stefan.Leichter@camline.com>
7454         Corrected used registry key.
7455
7456         * dlls/wininet/http.c:
7457         Huw D M Davies <hdavies@codeweavers.com>
7458         Initialize nSocketFD to INVALID_SOCKET.
7459
7460 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
7461
7462         * 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:
7463         Added some missing imports.
7464
7465         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
7466         Added support in winebuild for resolving function imports (-sym option).
7467         Added -L option for locating imported dlls.
7468         Changed generated exe init code to use __wine_get_main_args.
7469
7470         * dlls/ntdll/ntdll.spec, misc/options.c:
7471         Added __wine_get_main_args to retrieve command-line arguments for the
7472         application.
7473
7474         * loader/elfdll.c:
7475         Don't strip the library extension if it's not ".dll".
7476
7477         * configure, configure.in:
7478         Fixed NetBSD dll check.
7479         Added check for -Bsymbolic.
7480         Fixed LDSHARED definition to support undefined SONAME.
7481
7482         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
7483         Eric Kohl <ekohl@codeweavers.com>
7484         Added header control cursors and drag list arrow icon.
7485
7486         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
7487         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
7488         Added Russian resources to the Postscript driver.
7489
7490         * dlls/comctl32/propsheet.c:
7491         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
7492         Make a copy of the dialog resource before correcting styles.
7493
7494 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
7495
7496         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
7497         Do builtin modules fixups in library/loader.c before calling the
7498         load_dll callback.
7499
7500         * 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:
7501         Check all Callouts function pointers for NULL before using them.
7502         Don't load USER dll if not needed by the application.
7503
7504         * 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:
7505         Jon Griffiths <jon_p_griffiths@yahoo.com>
7506         - Implemented 73 CRT functions
7507         - Reimplemented file I/O using Win32 calls
7508         - Set errno/doserrno in most calls
7509
7510         * dlls/wininet/ftp.c:
7511         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7512         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
7513
7514         * programs/winemine/main.c:
7515         Added middle mouse button handling.
7516
7517         * dlls/user/.cvsignore: Removed .s files.
7518
7519         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
7520         Francois Gouget <fgouget@codeweavers.com>
7521         Moved things to the proper rpcxxx.h header.
7522         Added some type definitions used by the MFC.
7523
7524         * 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:
7525         Francois Gouget <fgouget@codeweavers.com>
7526         We must include windef.h before wtypes.h (directly or indirectly).
7527
7528         * include/winuser.h:
7529         Francois Gouget <fgouget@codeweavers.com>
7530         Added DM_REPOSITION.
7531
7532         * include/winbase.h:
7533         Francois Gouget <fgouget@codeweavers.com>
7534         We must include stdarg.h.
7535         Added a few missing exception related types.
7536
7537         * include/winnt.h:
7538         Francois Gouget <fgouget@codeweavers.com>
7539         We must include ctype.h so that applications get isalnum & co.
7540
7541         * include/commdlg.h:
7542         Francois Gouget <fgouget@codeweavers.com>
7543         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
7544
7545         * 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:
7546         Moved builtin dll registration to libwine.
7547         Changed process initialization to not load imported dlls too early.
7548
7549         * dlls/comctl32/listview.c:
7550         Aric Stewart <aric@codeweavers.com>
7551         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
7552
7553         * windows/x11drv/keyboard.c:
7554         Aric Stewart <aric@codeweavers.com>
7555         ToUnicode: ignore CTRL+number keystrokes.
7556
7557         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
7558         Added new library.h header for libwine definitions.
7559         Added getpagesize() and wine_anon_mmap() portability functions.
7560
7561 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
7562
7563         * scheduler/pthread.c:
7564         pthread_atfork: don't call critical section functions before
7565         initialization is done.
7566
7567         * memory/virtual.c:
7568         Fixed 0/-1 mixup for indicating no mapping handle.
7569
7570         * controls/uitools.c, include/tchar.h:
7571         Francois Gouget <fgouget@free.fr>
7572         Fixed typos in comments.
7573
7574         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
7575         Eric Kohl <ekohl@codeweavers.com>
7576         Implemented toolbar customization dialog.
7577
7578         * dlls/comctl32/updown.c:
7579         Eric Kohl <ekohl@codeweavers.com>
7580         Implemented new messages.
7581
7582         * debugger/msc.c:
7583         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
7584         - Take OMAP records into account to correct symbol addresses.
7585         - Understand CodeView data embedded in the PE file itself.
7586         - Understand NB11 signature CodeView data.
7587         - No more bogus 'timestamp mismatch' errors.
7588         - General cleanup / removal of duplicate code.
7589
7590         * include/winnt.h:
7591         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
7592         Added missing IMAGE_DEBUG_MISC definition.
7593
7594         * dlls/wininet/ftp.c:
7595         Huw D M Davies <hdavies@codeweavers.com>
7596         Send the local ip address with the PORT command and not that of the
7597         server.
7598         Fix handling of multi-line responses.
7599         Read a response after the STOR command.
7600
7601         * dlls/comctl32/listview.c:
7602         Aric Stewart <aric@codeweavers.com>
7603         Implemented the RedrawItems message for a listview.
7604
7605         * dlls/wineps/afm.c:
7606         Dmitry Timoshkov <dmitry@sloboda.ru>
7607         New path for AFM documentation on the net.
7608
7609         * tools/winemaker:
7610         Francois Gouget <fgouget@codeweavers.com>
7611         Fix the include path handling in get_real_include_name
7612         Modified get_real_include_name so that it can follow an include path
7613         starting with $(TOPSRCDIR)
7614         Indent the debug messages a bit more so that winemaker's is still
7615         readable when they are on
7616         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
7617         The MFC include path must contain the path to the ATL headers
7618         (configure.in)
7619
7620         * dlls/comctl32/tab.c:
7621         Francois Gouget <fgouget@free.fr>
7622         Use DrawFocusRect to draw the focus rectangle.
7623
7624         * dlls/winaspi/aspi.c:
7625         Andreas Mohr <amohr@codeweavers.com>
7626         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
7627           CD-ROM drives that are doing mad things with spaces
7628         - add ERR()s in case of parsing problems
7629
7630         * include/bitmaps/wine_small.xpm:
7631         Aric Stewart <aric@codeweavers.com>
7632         Added 16x16 wine logo.
7633
7634 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
7635
7636         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
7637         Removed SUBDIRS in winmm Makefile.
7638
7639         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
7640         James Hatheway <james@macadamian.com>
7641         Added stubs and setupapi.h.
7642
7643         * dlls/comctl32/comboex.c:
7644         Marcus Meissner <marcus@jet.franken.de>
7645         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
7646         it.
7647
7648         * documentation/Makefile.in, documentation/winemaker.man:
7649         Francois Gouget <fgouget@codeweavers.com>
7650         Winemaker's man page initial release.
7651
7652         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
7653         Better error message when an include file is not found by makedep.
7654         Added support for .mc extension.
7655         Do not try to open *.tab.h and *.mc.rc include files.
7656
7657         * dlls/user/Makefile.in:
7658         Added missing dependency for 16-bit resource files.
7659
7660         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
7661         Use .mc.rc extension for rc files generated by the message compiler.
7662
7663         * loader/elf.c:
7664         Andreas Mohr <amohr@codeweavers.com>
7665         Get ELF_LoadLibraryExA back into a working state.
7666
7667         * dlls/winspool/info.c:
7668         Stefan Leichter <Stefan.Leichter@camline.com>
7669         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
7670         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
7671         registry entrys of Win9[58] and WinNT printer drivers.
7672
7673         * controls/menu.c:
7674         Francois Gouget <fgouget@free.fr>
7675         Take into account the sunken border for Win98 look.
7676         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
7677         because Win9x does it).
7678         Leave a 1 pixel gap above menu bar items for symetry (and because
7679         Win9x does it).
7680
7681 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
7682
7683         * 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:
7684         Lionel Ulmer <lionel.ulmer@free.fr>
7685         - reorganized DInput DLL
7686         - added stubbing for DInput 7a
7687         - 'fixed' the mouse problem in Fallout
7688
7689         * 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:
7690         Huw D M Davies <hdavies@codeweavers.com>
7691         Added DnD cursors as ole32 resources.
7692
7693         * include/spy.h, windows/message.c, windows/spy.c:
7694         Dmitry Timoshkov <dmitry@sloboda.ru>
7695         Added the ability to see names of the virtual key codes.
7696
7697         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
7698         Jeremy White <jwhite@codeweavers.com>
7699         Added a winelauncher shell script which makes the process of running
7700         Wine a little nicer for an end user.  The intent of winelauncher is to
7701         be used inside of a distribution package.
7702
7703         * tools/Makefile.in, tools/winemaker:
7704         Francois Gouget <fgouget@codeweavers.com>
7705         New script for porting Windows source code to WineLib.
7706
7707         * 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:
7708         Declare debug channels in all dlls that need them; added imports of
7709         ntdll where necessary.
7710
7711         * 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:
7712         New debug channel mechanism allowing decentralized channel
7713         declarations.
7714
7715         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
7716         Added debug_channels support.
7717
7718         * 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:
7719         Patrik Stridvall <ps@leissner.se>
7720         Optimized {,p}MoveTo{,Ex}{,16}.
7721
7722         * windows/dce.c: Francois Gouget <fgouget@free.fr>
7723         Added comment explaining why we have an ERR rather than a WARN.
7724
7725         * msdos/dosmem.c:
7726         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7727         Added missing #include <sys/types.h>.
7728
7729         * dlls/comctl32/comboex.c:
7730         Marcus Meissner <marcus@jet.franken.de>
7731         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
7732         WM_GETTEXT down to combo box.
7733
7734         * windows/sysparams.c:
7735         James Abbatiello <jabbey@codeweavers.com>
7736         Cleanup SystemParametersInfo<16|A|W>.
7737
7738         * controls/menu.c:
7739         James Abbatiello <jabbey@codeweavers.com>
7740         Don't reset MF_POPUP flag in SetMenu().
7741
7742         * windows/queue.c:
7743         James Abbatiello <jabbey@codeweavers.com>
7744         Fix test for pending message in QUEUE_ReceiveMessage().
7745
7746         * 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:
7747         Allocate DC objects on the process heap, and removed WIN_DC_INFO
7748         structure (based on a patch by Ken Coleman).
7749
7750 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
7751
7752         * dlls/shell32/shelllink.c:
7753         Removed leftover debug output.
7754
7755         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
7756         Andreas Mohr <amohr@codeweavers.com>
7757         - fix inf file open/close
7758           - do NOT return handles based on list offset
7759           - we might want to use HEAP_strdupA instead of assigning string pointers...
7760         - implement (more or less) GenFormStrWithoutPlaceholders
7761
7762         * documentation/wine.man.in:
7763         Lawson Whitney <lawson_whitney@juno.com>
7764         Protect the backslashes we mean to have show from groff.
7765
7766         * dlls/comctl32/comctl32undoc.c:
7767         Marcus Meissner <marcus@jet.franken.de>
7768         Fixed off by one error in DPA handling, added some warnings.
7769
7770         * files/file.c:
7771         Dimitrie O. Paun <dimi@cs.toronto.edu>
7772         Use debugging API instead of outputing to stderr directly.
7773
7774         * dlls/ddraw/dsurface/main.c:
7775         Andreas Mohr <amohr@codeweavers.com>
7776         Avoid division by zero.
7777
7778         * dlls/comctl32/rebar.c:
7779         Marcus Meissner <marcus@jet.franken.de>
7780         Pass up WM_DRAWITEM messages to parent.
7781
7782 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
7783
7784         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
7785         Create Gnome/KDE desktop and menu entries from IShellLink
7786         interface. Based on the work of James Thomson and Dusan Lacko.
7787
7788         * dlls/comctl32/treeview.c:
7789         Aric Stewart <aric@codeweavers.com>
7790         Treeview item sorting could mess up the visibleOrder of the items.
7791
7792         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
7793         Marcus Meissner <marcus@jet.franken.de>
7794         Move focus recalculation out of the window destroy recursion
7795         so we do not send WM_SETFOCUS to already destroyed windows.
7796
7797         * controls/menu.c:
7798         Dmitry Timoshkov <dmitry@sloboda.ru>
7799         Do not invert "magic" bitmap menu items.
7800
7801         * tools/find_debug_channels:
7802         Francois Gouget <fgouget@free.fr>
7803         Make sure to carefully quote file names.
7804
7805         * dlls/comctl32/toolbar.c:
7806         Marcus Meissner <marcus@jet.franken.de>
7807         Swap CalcToolbar and paint rectangle computation to the correct order.
7808
7809         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
7810         Dave Pickles <davep@cyw.uklinux.net>
7811         Pause command interpreter while executing a console-mode app.
7812
7813 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
7814
7815         * files/directory.c:
7816         Fixed SearchPath to handle a ';'-separated path as first argument.
7817
7818         * dlls/ntdll/nt.c:
7819         Andreas Mohr <amohr@codeweavers.com>
7820         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
7821         admin privileges.
7822
7823         * windows/cursoricon.c:
7824         Marcus Meissner <marcus@jet.franken.de>
7825         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
7826
7827         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
7828         Juergen Schmied <juergen.schmied@debitel.net>
7829         Export SHGetSettings by name. New stub for shell.68.
7830
7831         * dlls/comctl32/rebar.c:
7832         Marcus Meissner <marcus@jet.franken.de>
7833         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
7834         to RB_GETBANDINFOA.
7835
7836         * objects/metafile.c:
7837         Andreas Mohr <amohr@codeweavers.com>
7838         Use GDISelectPalette16 instead of SelectPalette and
7839         GDIRealizePalette16 instead of RealizePalette in order to get rid of
7840         possible deadlocks.
7841
7842         * 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:
7843         Andreas Mohr <amohr@codeweavers.com>
7844         Dimitrie O. Paun <dimi@cs.toronto.edu>
7845         Patrik Stridvall <ps@leissner.se>
7846         Various warning fixes.
7847
7848         * graphics/painting.c, graphics/path.c, include/path.h:
7849         Mark Dufour <m.dufour@student.tudelft.nl>
7850         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
7851         Ellipse work with an open path.
7852
7853         * controls/menu.c:
7854         Dmitry Timoshkov <dmitry@sloboda.ru>
7855         Make bitmap menu items look like in windows when selected,
7856         i.e. inverted and hilited (in Win98 look).
7857
7858         * controls/scroll.c:
7859         Francois Gouget <fgouget@free.fr>
7860         Check for SB_CTL before displaying a caret.
7861
7862         * dlls/kernel/format_msg.c:
7863         Do not truncate high word of message id.
7864
7865         * 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:
7866         Juergen Schmied <juergen.schmied@debitel.net>
7867         Better handling of custom templates and hooks.
7868         Bug fixes.
7869
7870         * dlls/comctl32/toolbar.c:
7871         Marcus Meissner <marcus@jet.franken.de>
7872         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
7873         recalculated due to InvalidateRect()->WM_PAINT anyway).
7874
7875         * dlls/user/user32.spec:
7876         Patrik Stridvall <ps@leissner.se>
7877         Fixed issue found by winapi_check.
7878
7879         * 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:
7880         Patrik Stridvall <ps@leissner.se>
7881         Minor API files update.
7882
7883         * windows/x11drv/keyboard.c:
7884         Gabriel Garcia <GarciaG@origenes.com.ar>
7885         Added Latin American layout.
7886
7887         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7888         Lawson Whitney <lawson_whitney@juno.com>
7889         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
7890         Redirected forward of shlwapi.54 to gdi32.CreateICW.
7891
7892 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
7893
7894         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
7895         Francois Gouget <fgouget@free.fr>
7896         Use PS_ALTERNATE rather than PS_DOT.
7897         Use Rectangle to draw focus rectangles.
7898
7899         * objects/pen.c: Francois Gouget <fgouget@free.fr>
7900         Allow pens with styles greater than PS_INSIDEFRAME to be created with
7901         CreatePenIndirect and ExtCreatePen.
7902
7903         * graphics/x11drv/pen.c:
7904         Francois Gouget <fgouget@free.fr>
7905         Use sizeof for maintainability.
7906
7907         * dlls/comctl32/rebar.c:
7908         Guy L. Albertelli <galberte@neo.lrun.com>
7909         Ignore RBBS_BREAK style on first band.
7910
7911         * graphics/x11drv/init.c:
7912         Francois Gouget <fgouget@free.fr>
7913         Fixed a few device caps values.
7914
7915         * misc/registry.c:
7916         David Elliott <dfe@infinite-internet.net>
7917         _nt_parse_nk() should not close keys that it does not open.
7918
7919         * objects/gdiobj.c:
7920         Francois Gouget <fgouget@free.fr>
7921         Set the thickness of stock pens to 0 so that they are not scaled.
7922
7923         * dlls/comctl32/listview.c:
7924         Aric Stewart <aric@codeweavers.com>
7925         Fixed cancels editing of a listview label if the listview is
7926         scrolled.
7927
7928         * windows/syscolor.c:
7929         Francois Gouget <fgouget@free.fr>
7930         Fixed the value of some system colors.
7931
7932         * dlls/comctl32/rebar.c:
7933         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7934         Fix for avoiding subtraction from unsigned zero.
7935
7936         * 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:
7937         Peter Ivanyi <ivanyi@internet.sk>
7938         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
7939
7940         * controls/scroll.c:
7941         Francois Gouget <fgouget@free.fr>
7942         Hide the caret only on the first WM_KEYDOWN.
7943
7944         * dlls/dinput/dinput_main.c:
7945         Andreas Mohr <amohr@codeweavers.com>
7946         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
7947         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
7948
7949         * dlls/comctl32/treeview.c:
7950         Susan Farley <susan@codeweavers.com>
7951         Under some conditions its necessary to explicitly show the
7952         scrollbars.
7953
7954         * windows/dialog.c:
7955         Dmitry Timoshkov <dmitry@sloboda.ru>
7956         Display an ERR on errors while initializing USER.
7957
7958         * dlls/kernel/time.c:
7959         Rein Klazes <rklazes@casema.net>
7960         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
7961
7962         * dlls/comctl32/comboex.c:
7963         Guy L. Albertelli <galberte@neo.lrun.com>
7964         Handle special case where itemID = -1 (special focus rect draw).
7965
7966         * dlls/shell32/shres.rc:
7967         Andreas Mohr <amohr@codeweavers.com>
7968         Fix insufficient rect width value in resource file.
7969
7970         * win32/console.c:
7971         Guy L. Albertelli <galberte@neo.lrun.com>
7972         Need to get any outstanding input prior to returning number.
7973
7974         * tools/wineinstall:
7975         Ove Kaaven <ovek@arcticnet.no>
7976         Some bugfixes, another function for packaging, and some text
7977         reformatting from Eric Maryniak.
7978
7979         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
7980         Removed obsolete TOOLSUBDIRS dependency.
7981
7982         * 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:
7983         Added import of ntdll.
7984
7985         * 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:
7986         Build ntdll as a real dll, including everything that was previously in
7987         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
7988
7989 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
7990
7991         * debugger/msc.c:
7992         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7993         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
7994
7995         * 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:
7996         Dimitrie O. Paun <dimi@cs.toronto.edu>
7997         Fixed a few compilation warnings
7998
7999         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
8000         Joerg Mayer <jmayer@loplof.de>
8001         Move inline and static to the beginning of declarations.
8002
8003         * dlls/comctl32/comboex.c:
8004         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8005         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
8006
8007         * tools/wineconf:
8008         Lionel Ulmer <lionel.ulmer@free.fr>
8009         Added a '-inifile' option to specify the location of the wine.ini file
8010         used in the building of the new wine.ini file.
8011
8012         * debugger/msc.c:
8013         Juergen Schmied <juergen.schmied@debitel.net>
8014         - enable loading of pdb files named in NB10 records of a dbg file
8015         - disable timestamp check for pdb files
8016
8017         * win32/device.c:
8018         Marcus Meissner <marcus@jet.franken.de>
8019         Quieten VxDCall_VMM output.
8020
8021         * tools/wineinstall:
8022         Ove Kaaven <ovek@arcticnet.no>
8023         wineinstall improvements, mostly for usage in package postinstall
8024         scripts.
8025
8026         * 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:
8027         Patch flat cs of 16-bit entry points if current %cs is different from
8028         compiled value, and retrieve flat ds from a global variable. This
8029         should avoid problems with win4lin kernels.
8030
8031         * 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:
8032         David Elliott <dfe@infinite-internet.net>
8033         Added basic working stubs of new Windows 2000 API functions.
8034
8035         * include/local.h, memory/local.c:
8036         Removed unused LOCAL_LockSegptr.
8037
8038         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
8039         Use GetStockObject() instead of the magic STOCK_* handles.
8040
8041         * debugger/msc.c:
8042         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8043         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
8044         of that structure.
8045
8046         * dlls/shell32/shell32_main.c:
8047         Dave Pickles <davep@cyw.uklinux.net>
8048         Implement SHGFI_EXETYPE function of SHGetFileInfo.
8049
8050         * windows/winhelp.c:
8051         Marcus Meissner <marcus@jet.franken.de>
8052         Report errors on WinHelp() failures.
8053
8054         * dlls/comctl32/comboex.c:
8055         Guy L. Albertelli <galberte@neo.lrun.com>
8056         - improved trace information
8057         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
8058           WM_MEASUREITEM, WM_DRAWITEM
8059         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
8060           WM_CREATE, WM_DESTROY
8061         - above changes correct window rectangle, draws items, and creates
8062           control correctly.
8063
8064         * dlls/comctl32/rebar.c:
8065         Guy L. Albertelli <galberte@neo.lrun.com>
8066         - correct processing of RBBS_BREAK style.
8067         - handle cases where cyChild was set to -1 by appl. - undocumented.
8068         - remove special code for Comboboxex problem (now solved).
8069         - fix some painting problems
8070
8071 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
8072
8073         * memory/global.c:
8074         Francois Gouget <fgouget@free.fr>
8075         Return the correct value for dwTotalVirtual.
8076         Return a more plausible value for dwAvailVirtual.
8077
8078         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
8079         Return a more plausible value for MinimumApplicationAddress.
8080
8081         * tools/winebuild/main.c, server/context_i386.c:
8082         Federico Schwindt <fgsch@core-sdi.com>
8083         Fixes for OpenBSD.
8084
8085         * dlls/ole32/itemmoniker.c:
8086         Marcus Meissner <marcus@jet.franken.de>
8087         CreateItemMoniker may get NULL as szDelim, some cleanups.
8088
8089         * dlls/ole32/storage32.c:
8090         Marcus Meissner <marcus@jet.franken.de>
8091         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
8092         instead of accessing IUnknown.
8093
8094         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
8095         Huw D M Davies <hdavies@codeweavers.com>
8096         Stub for HttpSendRequestExA.
8097
8098         * controls/combo.c, dlls/commdlg/filedlg95.c:
8099         Andreas Mohr <amohr@codeweavers.com>
8100         - set the item height not only for the listbox, but also for the text field
8101         - center text vertically
8102         - beautify comments
8103
8104         * dlls/user/Makefile.in:
8105         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
8106         Don't assume we are building in the source tree, but allow make to
8107         locate resources/display.rc and resources/mouse.rc via VPATH.
8108
8109 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
8110
8111         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
8112         Raise an exception when a stub entry point is called.
8113
8114         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
8115         Removed unused STRUCT32_NCCALCSIZE functions.
8116
8117         * windows/input.c, controls/menu.c:
8118         Dmitry Timoshkov <dmitry@sloboda.ru>
8119         Ask application to reinitialize its menu before processing an
8120         accelerator key.
8121
8122         * dlls/shell32/shellpath.c:
8123         Martin Pilka <mpilka@codeweavers.com>
8124         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
8125
8126         * dlls/ntdll/signal_i386.c:
8127         Fixed typo due to merge error.
8128
8129         * dlls/oleaut32/typelib.c:
8130         Francois Jacques <francoisj@macadamian.com>
8131         Updated the load process so that all typelibs (and not just the first
8132         one, as it used to) stored in a DLL can be loaded.
8133
8134         * graphics/painting.c:
8135         Mark Dufour <m.dufour@student.tudelft.nl>
8136         Implemented PolyDraw() and AngleArc().
8137
8138 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
8139
8140         * ANNOUNCE, ChangeLog, include/version.h:
8141         Release 20001026.
8142
8143 ----------------------------------------------------------------
8144 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
8145
8146         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
8147         Raise an exception when a stub entry point is called.
8148
8149         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
8150         Removed unused STRUCT32_NCCALCSIZE functions.
8151
8152         * windows/input.c, controls/menu.c:
8153         Dmitry Timoshkov <dmitry@sloboda.ru>
8154         Ask application to reinitialize its menu before processing an
8155         accelerator key.
8156
8157         * dlls/shell32/shellpath.c:
8158         Martin Pilka <mpilka@codeweavers.com>
8159         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
8160
8161         * dlls/ntdll/signal_i386.c:
8162         Fixed typo due to merge error.
8163
8164         * dlls/oleaut32/typelib.c:
8165         Francois Jacques <francoisj@macadamian.com>
8166         Updated the load process so that all typelibs (and not just the first
8167         one, as it used to) stored in a DLL can be loaded.
8168
8169         * graphics/painting.c:
8170         Mark Dufour <m.dufour@student.tudelft.nl>
8171         Implemented PolyDraw() and AngleArc().
8172
8173 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
8174
8175         * windows/x11drv/keyboard.c:
8176         Dmitry Timoshkov <dmitry@sloboda.ru>
8177         Added an another special case handling for Shift+[NumPad]DEL.
8178
8179         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
8180         Kristoffer Gleditsch <toffer@ping.uio.no>
8181         Added LDFLAGS to linking of wine-related binaries.
8182
8183         * 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:
8184         Dmitry Timoshkov <dmitry@sloboda.ru>
8185         Replaced ToAscii by ToUnicode in the User driver interface.
8186
8187         * dlls/ddraw/ddraw/x11.c:
8188         William Waghorn <wwaghorn@litany.demon.co.uk>
8189         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
8190         of the XF86VidModeModeLine structure.
8191
8192         * controls/scroll.c:
8193         Francois Methot <francoism@macadamian.com>
8194         Added support of blinking thumb as found in Windows scrollbar.
8195
8196         * dlls/oleaut32/typelib.c:
8197         Francois Jacques <francoisj@macadamian.com>
8198         Updated typelib loader. Typelib contents can be stored as multibyte
8199         strings. However, they are always returned to the application as BSTR,
8200         e.g. UNICODE strings. All strings are now stored as BSTR instead of
8201         ASCII strings.
8202
8203         * include/module.h, loader/module.c, loader/pe_image.c:
8204         Andreas Mohr <amohr@codeweavers.com>
8205         Free the Win16 dummy module and wm->deps.
8206
8207         * graphics/x11drv/graphics.c:
8208         Mark Dufour <m.dufour@student.tudelft.nl>
8209         X11DRV_DrawArc: swap the start and end points when drawing in
8210         clockwise direction.
8211
8212         * objects/region.c:
8213         Aviad Pineles <paviad@netvision.net.il>
8214         Avoid infinite loop in CreateRoundRectRgn().
8215
8216         * 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:
8217         Added support for loading .res files for 16-bit resources.
8218
8219         * relay32/builtin32.c:
8220         Removed no longer used structure definition.
8221
8222         * tools/wrc/writeres.c:
8223         16-bit resource size must be scaled by alignment.
8224
8225         * dlls/comctl32/tab.c:
8226         Chris Morgan <cmorgan@codeweavers.com>
8227         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
8228         matches Windows.  Center image and text in tabs.  Size tabs to
8229         completely fill each row with multiline style.  Fix positioning of
8230         tabs for TCS_BOTTOM style.  Fix various drawing issues.
8231
8232         * dlls/comctl32/treeview.c:
8233         Susan Farley <susan@codeweavers.com>
8234         - When inserting an item, do not invalidate the area above the new
8235           item.
8236         - The debug function that verifies the tree after each insertion
8237           should be disabled by default.
8238
8239         * dlls/dsound/dsound_main.c:
8240         Andreas Mohr <amohr@codeweavers.com>
8241         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
8242         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
8243
8244         * dlls/winmm/wineoss/audio.c:
8245         Andreas Mohr <amohr@codeweavers.com>
8246         Transform device open error TRACE()s into WARN(); better error msgs.
8247
8248         * windows/winpos.c:
8249         Rein Klazes <rklazes@casema.net>
8250         In SWP_DoNCCalcSize() when determining whether the client area has
8251         moved, use the client coordinates as they are: not relative to its
8252         window coordinates.
8253
8254         * windows/sysparams.c:
8255         Andreas Mohr <amohr@codeweavers.com>
8256         Added SPI_GETWINDOWSEXTENSION.
8257
8258         * scheduler/process.c:
8259         Jeremy White <jwhite@codeweavers.com>
8260         Added support for a WINELOADER environment variable which allows the
8261         specification of a different binary loader.
8262
8263 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
8264
8265         * include/module.h, loader/pe_resource.c:
8266         Removed GetResDirEntryA/W.
8267
8268         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
8269         Implement InternalExtractIcon by calling PrivateExtractIcons instead
8270         of duplicating all the code.
8271
8272         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
8273         Added codepage translation based on the language id (based on a patch
8274         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
8275
8276         * controls/menu.c:
8277         Aric Stewart <aric@codeweavers.com>
8278         Converted menu string handling to Unicode.
8279
8280         * dlls/winsock/ws2_32.spec:
8281         Aric Stewart <aric@codeweavers.com>
8282         Added forward for WSAResetEvent.
8283
8284         * dlls/winsock/socket.c:
8285         Rein Klazes <rklazes@casema.net>
8286         Convert the value of level when setsockopt is called with
8287         WS_SO_DONTLINGER.
8288
8289         * 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:
8290         Patrik Stridvall <ps@leissner.se>
8291         Explicitly initialize structures.
8292
8293         * objects/palette.c:
8294         Patrik Stridvall <ps@leissner.se>
8295         - Explicitly initialize structures.
8296         - Fixed strange code probably caused by a merge conflict.
8297
8298         * dlls/winmm/wineoss/audio.c:
8299         Francois Jacques <francoisj@macadamian.com>
8300         - All audio device handles are initialized to -1 and set to -1 when closed.
8301         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
8302           thread should only start through waveInStart. The application calling
8303           waveInAddBuffer might not be in a state to provide another buffer in
8304           a period of time short enough to avoid buffer underrun in widRecorder
8305           thread.
8306         - widRecorder - improved robustness of widRecorder to avoid some data
8307           loss that occured when not reading one full fragment from the OSS
8308           audio driver.
8309
8310         * dlls/ddraw/ddraw/x11.c:
8311         Patrik Stridvall <ps@leissner.se>
8312         Fixed some warnings.
8313
8314         * include/cdrom.h:
8315         Patrik Stridvall <ps@leissner.se>
8316         Added some missing defines for non-Linux.
8317
8318         * tools/winebuild/res32.c:
8319         David Elliott <dfe@infinite-internet.net>
8320         Fixed OFFSETOF macro definition for gcc 2.96.
8321
8322         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
8323         James Hatheway <james@macadamian.com>
8324         Added stubs for CryptGenRandom(), CryptReleaseContext().
8325
8326         * controls/combo.c:
8327         Susan Farley <susan@codeweavers.com>
8328         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
8329         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
8330         combo wndproc.
8331
8332         * objects/enhmetafile.c:
8333         Dmitry Timoshkov <dmitry@sloboda.ru>
8334         Make EnumEnhMetaFile work.
8335
8336         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8337         Chris Morgan <cmorgan@codeweavers.com>
8338         Implemented RpcStringFreeA and UuidToStringA.
8339
8340 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
8341
8342         * 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:
8343         Build Win32 resources as .res files and dump them into the .spec.c file.
8344
8345         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
8346         Added support for loading Win32 .res files.
8347
8348         * 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:
8349         Moved all USER resources to new dlls/user/resources directory.
8350
8351         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
8352         Duplicate resource directory searching routines instead of calling
8353         pe_resource.c internal functions.
8354         Made GetFileResource16 and GetFileResourceSize16 callable directly
8355         instead of defining extra internal functions.
8356
8357         * dlls/user/exticon.c:
8358         Duplicate resource directory searching routines instead of calling
8359         pe_resource.c internal functions.
8360
8361         * tools/wrc/writeres.c:
8362         Fixed duplication of typename in 16-bit assembly output.
8363
8364         * memory/heap.c:
8365         Fixed multibyte handling in HEAP_strdupAtoW.
8366
8367         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
8368         Andreas Mohr <amohr@codeweavers.com>
8369         Always open/close the CD-ROM device for every Windows API CD-ROM
8370         access.
8371
8372         * controls/edit.c:
8373         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8374         Do not send EN_UPDATE to multi-line edit controls.
8375
8376         * controls/menu.c:
8377         Francois Gouget <fgouget@free.fr>
8378         Fixed the text color of higlighted menu bar item for the Win98 look.
8379         Clicking on a separator should not close the menu.
8380         Do not right align 'bitmap' items and the help menu for the Win9x look
8381         and feels.
8382
8383         * files/dos_fs.c:
8384         Marcus Meissner <marcus@jet.franken.de>
8385         If we have a drive pointing to /, we must not remove the final / or we
8386         get the current directory doubled.
8387
8388         * 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:
8389         Marcus Meissner <marcus@jet.franken.de>
8390         Added some basic IDirectDraw7 interface support, fixed argument count
8391         of IDirectDraw{4,7}_SetDisplayMode defines.
8392
8393         * windows/winpos.c:
8394         Louis Philippe Gagnon <louisphilippe@macadamian.com>
8395         - Calculate changes in the client area relative to the window
8396           instead of its parent when using SWP_EX_PAINTSELF.
8397         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
8398           window can't move relative to itself.
8399         - In SWP_DoNCCalcSize, when determining if the client area
8400           changed, use values relative to the window itself, not its parent.
8401
8402         * objects/region.c, windows/painting.c, windows/scroll.c:
8403         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8404         Fixed painting problems in non-MM_TEXT modes.
8405
8406 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
8407
8408         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
8409         Joerg Mayer <jmayer@loplof.de>
8410         Reduce the number of warnings about missing initializers.
8411
8412         * dlls/commdlg/cdlg32.c:
8413         Marcus Meissner <marcus@jet.franken.de>
8414         Got rid of misleading "No Tls Space" error message.
8415
8416         * include/wingdi.h:
8417         Patrik Stridvall <ps@leissner.se>
8418         Fixed issue found by winapi_check.
8419
8420         * dlls/dinput/dinput_main.c:
8421         Patrik Stridvall <ps@leissner.se>
8422         Fixed some warnings.
8423
8424         * include/process.h:
8425         Patrik Stridvall <ps@leissner.se>
8426         Use intermediate typedef.
8427
8428         * 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:
8429         Patrik Stridvall <ps@leissner.se>
8430         Minor API files update.
8431
8432         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
8433         Guy L. Albertelli <galberte@neo.lrun.com>
8434         Added wParam and lParam as parameters in SPY_ExitMessage
8435         Added dump for the STYLECHANG[ING|ED] messages.
8436         Dump structures on exit only if message allows changes.
8437
8438         * win32/except.c:
8439         Andreas Mohr <amohr@codeweavers.com>
8440         - Print CS reg at crash MessageBox (needed for Win16 programs).
8441         - Add "hint" for debugger setup.
8442
8443         * debugger/Makefile.in, debugger/winedbg.spec:
8444         Eric Pouech <Eric.Pouech@wanadoo.fr>
8445         Added advapi32 to imported DLLs list.
8446
8447         * dlls/msacm/pcmconverter.c:
8448         Eric Pouech <Eric.Pouech@wanadoo.fr>
8449         Added more conversion routines (rate conversion is implemented).
8450         Cleaned up the code.
8451
8452         * debugger/msc.c:
8453         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8454         PDB symbol header format depends only on version code.
8455
8456         * dlls/comctl32/listview.c:
8457         Marcus Meissner <marcus@jet.franken.de>
8458         Do not set the iSubItem part of the struct for LVM_HITTEST,
8459         applications only need to pass memory space up to iItem.
8460
8461         * README: Andreas Mohr <amohr@codeweavers.com>
8462         Mention that you need the X11 devel files.
8463
8464         * dlls/ddraw/main.c:
8465         Marcus Meissner <marcus@jet.franken.de>
8466         DirectDrawCreateEx() should already return the interface for the
8467         passed refiid.
8468
8469         * dlls/ddraw/ddraw/dga2.c:
8470         Lionel Ulmer <lionel.ulmer@free.fr>
8471         Change the width / height parameter on a SetDisplayMode.
8472
8473         * dlls/commdlg/filedlg.c:
8474         Gerard Patel <g.patel@wanadoo.fr>
8475         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
8476         + miscellaneous fixes.
8477
8478         * dlls/user/exticon.c:
8479         Marcus Meissner <marcus@jet.franken.de>
8480         Added two checks for out of range pointer accesses.
8481
8482         * debugger/types.c:
8483         Eric Pouech <Eric.Pouech@wanadoo.fr>
8484         Fixed floating point data printing and made basic types reading more
8485         robust.
8486
8487         * dlls/comctl32/imagelist.c:
8488         Jason Mawdsley <jason@macadamian.com>
8489         Fixed some flickering that was occurring in the image list control
8490         when it repainted.
8491
8492         * dlls/winmm/wineoss/audio.c:
8493         Andreas Mohr <amohr@codeweavers.com>
8494         Added sleep time calculation for the wodPlayer thread.
8495         Changed the wodPlayer thread messaging to use its own fast 30 entries
8496         ring buffer list.
8497
8498         * include/winbase.h:
8499         Andreas Mohr <amohr@codeweavers.com>
8500         Removed redundant thread priority defines.
8501
8502 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
8503
8504         * include/process.h:
8505         Peter Hunnisett <hunnise@nortelnetworks.com>
8506         Added crt/msvcrt thread prototypes.
8507
8508         * dlls/winmm/mciwave/mciwave.c:
8509         Francois Jacques <francoisj@macadamian.com>
8510         Added asynchronous recording in MCI layer.
8511
8512         * include/winuser.h:
8513         Dmitry Timoshkov <dmitry@sloboda.ru>
8514         Added support for AZERTY keyboard layout.
8515
8516         * dlls/winmm/wineoss/midi.c:
8517         Andreas Mohr <amohr@codeweavers.com>
8518         Sequencer error message fix.
8519
8520         * dlls/comctl32/listview.c:
8521         James Hatheway <james@macadamian.com>
8522         Fix messages sent when right-clicking in a blank (non-item) area of a
8523         listview.
8524
8525         * loader/pe_image.c:
8526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8527         Pass the correct hFile to PE_CreateModule.
8528
8529         * dlls/comctl32/header.c:
8530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8531         Draw text and icons, implement ordering functions, allow reordering
8532         with mouse and fix the WM_NOTIFY target.
8533
8534         * windows/x11drv/keyboard.c:
8535         Dmitry Timoshkov <dmitry@sloboda.ru>
8536         Added support for AZERTY keyboard layout.
8537
8538         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
8539         <ewill@ncal.verio.com>
8540         Changed GROUP to PROGGROUP.
8541
8542         * files/dos_fs.c, files/file.c, include/winnt.h:
8543         Andreas Mohr <amohr@codeweavers.com>
8544         Skip directory symlinks in DOSFS_FindNextEx.
8545
8546         * dlls/wineps/escape.c: Brian Pirie
8547         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
8548
8549         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
8550         Francois Gouget <fgouget@codeweavers.com>
8551         Added/fixed missing extern "C".
8552
8553         * console/interface.c:
8554         Francois Gouget <fgouget@codeweavers.com>
8555         Fixed a char/NULL comparison.
8556
8557         * include/winerror.h:
8558         Francois Gouget <fgouget@codeweavers.com>
8559         Added the {HRESULT,SCODE}_SEVERITY macros.
8560
8561         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
8562         Use a binary search to find entries in resource directories.
8563         Fixed GetResDirEntryA/W prototypes.
8564
8565         * dlls/shell32/iconcache.c, include/winuser.h:
8566         Call PrivateExtractIcon in user32 instead of duplicating the code.
8567
8568         * dlls/winmm/wineoss/audio.c:
8569         Francois Jacques <francoisj@macadamian.com>
8570         Should test unixdev against -1 (see wodOpen/widOpen).
8571         widRecorder: bytesRead is now tested against (DWORD) -1.
8572
8573         * loader/elfdll.c:
8574         Andreas Mohr <amohr@codeweavers.com>
8575         Back out my ELFDLL_dlopen patch and add a warning for future misguided
8576         hackers.
8577
8578         * memory/global.c:
8579         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8580         Allow freeing locked global memory handles.
8581
8582         * windows/mdi.c:
8583         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8584         Watch out for DefMDIChildProc calls on non-MDI-child windows.
8585
8586         * graphics/x11drv/oembitmap.c:
8587         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8588         Don't hold the X11 lock while calling GDI object routines.
8589
8590         * dlls/x11drv/x11drv_main.c:
8591         Lionel Ulmer <lionel.ulmer@free.fr>
8592         Do not do any GLX calls on a display that does not support GLX.
8593
8594         * dlls/comctl32/listview.c:
8595         Chris Morgan <cmorgan@codeweavers.com>
8596         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
8597         being chopped off in the file dialog window.  Align items to top and
8598         refresh after sorting, as windows does.
8599
8600         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
8601         Chris Morgan <cmorgan@codeweavers.com>
8602         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
8603
8604         * 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:
8605         Peter Hunnisett <hunnise@nortelnetworks.com>
8606         - Add proper message reply mechanism and sp player data storage
8607         - More implementation and fixes
8608
8609         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
8610         Francois Gouget <fgouget@codeweavers.com>
8611         Added support for three levels of nesting of the 'pragma pack'
8612         directives.
8613
8614 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
8615
8616         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
8617         Ove Kaaven <ovek@arcticnet.no>
8618         Implemented DOS INT21 AH=4B (EXEC).
8619
8620         * windows/x11drv/keyboard.c, include/winuser.h:
8621         Dmitry Timoshkov <dmitry@sloboda.ru>
8622         Added support for keyboard input in various locales.
8623
8624         * dlls/comctl32/listview.c:
8625         Chris Morgan <cmorgan@codeweavers.com>
8626         Implement LVM_SETITEMPOSITION32.
8627
8628         * dlls/comctl32/treeview.c:
8629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8630         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
8631         message target.
8632
8633         * include/commctrl.h:
8634         Guy L. Albertelli <galberte@neo.lrun.com>
8635         Added flag and notification definitions for ComboBoxEx.
8636
8637         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
8638         Andreas Mohr <amohr@codeweavers.com>
8639         Implemented old Win 2.x string functions.
8640
8641         * dlls/ddraw/ddraw/x11.c:
8642         Lionel Ulmer <lionel.ulmer@free.fr>
8643         Warning fix.
8644
8645         * server/ptrace.c:
8646         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8647         Add appropriate casts to caddr_t for the third parameter of ptrace().
8648
8649 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
8650
8651         * loader/dos/dosvm.c:
8652         Ove Kaaven <ovek@arcticnet.no>
8653         Fixed a couple of recent bugs, and added some more safeguards (could
8654         be handy for portability anyway) and trace statements.
8655
8656         * 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:
8657         Converted a few more server requests to the new mechanism.
8658
8659         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
8660         Fixed a few prototypes.
8661
8662         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
8663         Set selector 0000H base to 0xf0000 until the first 64K are
8664         unprotected.
8665
8666         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
8667         Eric Pouech <Eric.Pouech@wanadoo.fr>
8668         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
8669         were used ; destination buffer doesn't have a fixed size).
8670         Fixed FormatMessage parameter warnings (it's now a va_list*).
8671
8672         * dlls/ddraw/ddraw/dga.c:
8673         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8674         Remove unused variable orig_mode.
8675
8676         * dlls/comctl32/updown.c:
8677         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8678         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
8679         is given.
8680
8681         * dlls/comctl32/datetime.c:
8682         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8683         Localization and expect leapdays when looking for the length of a
8684         month.
8685
8686         * dlls/comctl32/monthcal.c:
8687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8688         Localization and many changes to behaviour and outlook.
8689
8690         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
8691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8692         Split out resources that might be localized.
8693         Added German resources.
8694
8695         * dlls/comctl32/comctl32.h:
8696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8697         Added additional resource IDs.
8698
8699         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8700         Marcus Meissner <marcus@jet.franken.de>
8701         Stubbed LookupAccountNameA.
8702
8703         * dlls/ddraw/main.c:
8704         Marcus Meissner <marcus@jet.franken.de>
8705         Return "default" DirectDraw driver if we have at least one driver
8706         registered.
8707
8708         * windows/nonclient.c:
8709         Dmitry Timoshkov <dmitry@sloboda.ru>
8710         Fixed behaviour of window's system buttons.
8711
8712         * dlls/user/resource.c:
8713         Rein Klazes <rklazes@casema.net>
8714         LoadStringA inserts terminating null in the buffer when the string
8715         resource is an empty string or when it can not be found.
8716
8717 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
8718
8719         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
8720         Chris Morgan <cmorgan@codeweavers.com>
8721         Implemented the IDC_HAND cursor.
8722
8723         * dlls/kernel/format_msg.c, include/winbase.h:
8724         Francois Gouget <fgouget@codeweavers.com>
8725         Fixed the signature of the FormatMessage APIs.
8726
8727         * include/Makefile.in, include/mcx.h, include/winbase.h:
8728         Francois Gouget <fgouget@codeweavers.com>
8729         The MODEM stuff has been spun off to its rightful place: mcx.h.
8730
8731         * include/winnt.h, include/winsock.h, include/windows.h:
8732         Francois Gouget <fgouget@codeweavers.com>
8733         Completed/corrected the list of include files.
8734         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
8735
8736         * include/wingdi.h:
8737         Francois Gouget <fgouget@codeweavers.com>
8738         Added a NOGDI protection.
8739         Replaced _MAX_PATH with MAX_PATH.
8740         #undef can be used directly on TRANSPARENT.
8741
8742         * include/ole2.h:
8743         Francois Gouget <fgouget@codeweavers.com>
8744         Must include objbase.h.
8745
8746         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
8747         Francois Gouget <fgouget@codeweavers.com>
8748         HFILE is an int, not a regular HANDLE.
8749
8750         * include/winuser.h:
8751         Andreas Mohr <a.mohr@mailto.de>
8752         Added MSGF_DDEMGR.
8753
8754         * dlls/ddraw/ddraw/x11.c:
8755         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8756         Fixed incorrect format string.
8757
8758         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
8759         Chris Morgan <cmorgan@codeweavers.com>
8760         Added changing mouse cursor when over a help topic link.
8761
8762         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
8763         Marcus Meissner <marcus@jet.franken.de>
8764         Implemented DirectInputCreateEx.
8765
8766         * dlls/comctl32/treeview.c:
8767         Louis Philippe Gagnon <louisphilippe@macadamian.com>
8768         Do not send a WM_CONTEXTMENU message when a TreeView receives a
8769         WM_RBUTTONUP.
8770
8771         * if1632/findfunc, tools/findfunc:
8772         Lawson Whitney <lawson_whitney@juno.com>
8773         Make findfunc look for .spec files, and put it with the other tools.
8774
8775         * memory/virtual.c:
8776         Guy Albertelli <galberte@neo.lrun.com>
8777         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
8778         and IsBad[Read|Write]Ptr.
8779
8780         * 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:
8781         Andreas Mohr <amohr@codeweavers.com>
8782         - stupid spelling fixes
8783         - some more loadorder array work
8784
8785         * 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:
8786         Added a few more large integer functions.
8787
8788         * dlls/gdi/gdi32.spec, objects/dc.c:
8789         Marcus Meissner <Marcus.Meissner@caldera.de>
8790         Stubbed GetDeviceGammaRamp.
8791
8792         * msdos/int21.c:
8793         Peter Hawkins <peter@hawkins.emu.id.au>
8794         Added DOS int 21h function 4452h support (DR-DOS version check).
8795
8796         * graphics/x11drv/dib.c:
8797         Ove Kaaven <ovek@arcticnet.no>
8798         Fill in the dsBmih.biSizeImage field of DIBSections with the
8799         calculated bitmap size.
8800
8801         * dlls/winmm/wineoss/midi.c:
8802         Chris Morgan <cmorgan@wpi.edu>
8803         Indicate that the MIDI error message only affects programs that need MIDI.
8804
8805         * memory/heap.c:
8806         Andreas Mohr <amohr@codeweavers.com>
8807         Get rid of shared heap fixme messages.
8808         Slightly corrected my heap commit patch (Xilinx).
8809
8810         * loader/dos/dosvm.c:
8811         Ove Kaaven <ovek@arcticnet.no>
8812         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
8813         purposefully shuffle the interrupt vectors around.
8814
8815         * dlls/comctl32/treeview.c:
8816         Susan Farley <sfarley@codeweavers.com>
8817         To improve custom-drawn items, add focus border to itemRects and do
8818         not overlap them.
8819
8820         * 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:
8821         Mike McCormack <mike_mccormack@looksmart.com.au>
8822         Moved comm.c into kernel32.
8823
8824         * include/windef.h:
8825         Francois Gouget <fgouget@codeweavers.com>
8826         Claim that our headers conform to the version 5.0.
8827
8828         * include/prsht.h:
8829         Francois Gouget <fgouget@codeweavers.com>
8830         The string fields in PROPSHEETPAGEA should be ANSI strings.
8831
8832         * include/olectl.h:
8833         Francois Gouget <fgouget@codeweavers.com>
8834         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
8835
8836         * include/commctrl.h:
8837         Francois Gouget <fgouget@codeweavers.com>
8838         Added the missing TVINSERTSTRUCT synonyms.
8839         Added missing CBEIF_xxx definitions.
8840
8841         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
8842         Francois Gouget <fgouget@codeweavers.com>
8843         Fixed the signature of SysAllocStringByteLen.
8844
8845         * 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:
8846         Susan Farley <sfarley@codeweavers.com>
8847         Status bars on managed windows should not have SIZEGRIP style.
8848
8849         * dlls/ntdll/reg.c:
8850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8851         Make reg the default output chanel.
8852
8853         * dlls/winsock/socket.c:
8854         Rein Klazes <rklazes@casema.net>
8855         Ignore setsockopt calls that make the size of the receive buffer too
8856         small.
8857
8858         * dlls/comctl32/listview.c:
8859         Stephane Lussier <stephane@macadamian.com>
8860         Subitems of listviews were not painted with the right background when:
8861         -LVS_EX_FULLROWSELECT style is defined
8862         -item is selected
8863         -Listview doesn't have the focus.
8864
8865         * server/sock.c:
8866         Stephane Lussier <stephane@macadamian.com>
8867         After accept is called on the socket, the listening socket needs to be
8868         reselected.
8869
8870         * memory/registry.c:
8871         Marcus Meissner <marcus@jet.franken.de>
8872         Check for buffer overflows on data returns from RegQueryValueExA.
8873
8874         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
8875         Changed repne to repnz for Solaris assembler.
8876
8877 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
8878
8879         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
8880         Francois Gouget <fgouget@codeweavers.com>
8881         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
8882         API to winnls.h.
8883         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
8884         winnt.h.
8885
8886         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
8887         Francois Gouget <fgouget@codeweavers.com>
8888         Added many missing *Pxxx types.
8889         Removed a few *LPxxx types that are not supposed to be there (in
8890         particular LPICONINFO).
8891         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
8892         DLGITEMTEMPLATE).
8893         WINHELP and PE_ACCEL are internal types.
8894         MULTIKEYHELP and HELPWININFO both have an A and W variant.
8895         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
8896         Added missing ARW_xxx defines (for sysmetrics).
8897
8898         * include/wtypes.h:
8899         Francois Gouget <fgouget@codeweavers.com>
8900         ROTFLAGS have their own ifdef protection, take them out of the
8901         _SECURITY_DEFINED ifdef block.
8902
8903         * include/wingdi.h:
8904         Francois Gouget <fgouget@codeweavers.com>
8905         Added a declaration for GetEnhMetaFileDescription.
8906
8907         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
8908         Added Fonts registry key.
8909
8910         * win32/except.c:
8911         Eric Pouech <Eric.Pouech@wanadoo.fr>
8912         Fixed regression for debugger startup event creation.
8913
8914         * dlls/comctl32/toolbar.c:
8915         Chris Morgan <cmorgan@codeweavers.com>
8916         Fix depressed state with flat toolbars so pressing the buttons draws
8917         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
8918         offset problems in file common dialog.
8919
8920         * dlls/comctl32/treeview.c:
8921         Susan Farley <sfarley@codeweavers.com>
8922         On InsertItem with TVI_FIRST, the check for resetting firstVisible
8923         must be done *before* the parent's firstChild changes.
8924
8925         * dlls/ddraw/dsurface/x11.c:
8926         Lionel Ulmer <lionel.ulmer@free.fr>
8927         Support non-buffered overlays.
8928
8929         * dlls/comctl32/rebar.c:
8930         Guy L. Albertelli <galberte@neo.lrun.com>
8931         Rewrite to support rows of bands.
8932         Draw separators between bands in rows and between rows.
8933         Support text and background color and color propagation.
8934         Improve layout code.
8935         Make fMask in internal structure the indicator of valid information.
8936         Fix size of grippers.
8937         Add debugging traces for future.
8938
8939         * dlls/comctl32/header.c:
8940         Serge Ivanov <sergei@corel.com>
8941         Simple NULL check.
8942
8943         * dlls/comctl32/listview.c:
8944         Stephane Lussier <stephane@macadamian.com>
8945         - Background should not be drawn if the background color is CLR_NONE.
8946         - Don't change the size to 0 for the header control of listview with
8947           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
8948           header control is enough.
8949
8950         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
8951         Marcus Meissner <marcus@jet.franken.de>
8952         Added 16 (565) -> 15 (555) bit depth converter.
8953
8954         * graphics/x11drv/codepage.c:
8955         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8956         Added support for cp936.
8957
8958         * relay32/relay386.c: Work-around for gcc bug.
8959
8960         * dlls/ddraw/ddraw/x11.c:
8961         Lionel Ulmer <lionel.ulmer@free.fr>
8962         Implememnted GetFourCCCodes.
8963
8964         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
8965         Marcus Meissner <marcus@jet.franken.de>
8966         Enable XF86vmode switching possible for X11 too.
8967
8968         * 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:
8969         Eric Pouech <Eric.Pouech@wanadoo.fr>
8970         Added PCM converter internal driver.
8971         A few driver handling fixes.
8972
8973         * configure, configure.in:
8974         Lionel Ulmer <lionel.ulmer@free.fr>
8975         Fixed the OpenGL detection code.
8976
8977         * debugger/stabs.c:
8978         Juergen Schmied <juergen.schmied@debitel.net>
8979         Fixed loading of symbols from libraries.
8980
8981         * win32/file.c: Rein Klazes <rklazes@casema.net>
8982         Prevent SetFileAttributeA from making directory read-only.
8983
8984         * include/windef.h, include/wine/obj_base.h:
8985         Francois Gouget <fgouget@codeweavers.com>
8986         Enable anonymous struct/union support by default in both C and C++.
8987         Disable them for compilers known not to support them.
8988         Disable them for the WINE code.
8989
8990         * include/dde.h, include/winuser.h:
8991         Francois Gouget <fgouget@codeweavers.com>
8992         Added four DDElParam functions.
8993         Now needs an 'extern "C"' protection for C++.
8994
8995         * dlls/user/ddeml.c:
8996         Francois Gouget <fgouget@codeweavers.com>
8997         Fix the parameter types and comments of the DDElParam functions.
8998
8999         * include/winbase.h, include/wininet.h:
9000         Francois Gouget <fgouget@free.fr>
9001         Removed stray A/W from invocations of WINELIB_NAME_AW.
9002
9003         * msdos/int11.c:
9004         Mike McCormack <mike_mccormack@looksmart.com.au>
9005         Removed dependency on globals LPT[] and COM{}.
9006
9007         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
9008         Francois Gouget <fgouget@free.fr>
9009         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
9010
9011         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
9012         Replace null bytes by spaces in WriteConsoleOutputA call.
9013
9014         * dlls/winmm/mcicda/mcicda.c:
9015         Andreas Mohr <a.mohr@mailto.de>
9016         MCICDA didn't open/close the door when calling the command without
9017         valid parameter block (i.e. == NULL).
9018
9019         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
9020         Stephane Lussier <stephane@macadamian.com>
9021         Implementation of OleLockRunning function.
9022
9023         * dlls/comctl32/listview.c:
9024         Aric Stewart <aric@codeweavers.com>
9025         Corrected some segvs that occur with ownerdata listviews.
9026
9027         * objects/region.c:
9028         Marcus Meissner <marcus@jet.franken.de>
9029         Return values are reversed in failure/rgdata == NULL case in
9030         GetRegionData (was merge error by me).
9031
9032         * win32/except.c, winedefault.reg:
9033         Andreas Mohr <a.mohr@mailto.de>
9034         Changed debugger launching to auto per default.
9035
9036         * dlls/kernel/nls/dan.nls:
9037         Niels Kristian Bech Jensen <nkbj@image.dk>
9038         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
9039
9040         * dlls/winmm/wineoss/audio.c:
9041         Marcus Meissner <marcus@jet.franken.de>
9042         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
9043
9044 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
9045
9046         * include/drive.h, scheduler/process.c, files/drive.c:
9047         Use special environment variables to transmit the cwd of the various
9048         drives to child processes (based on a patch by Andreas Mohr).
9049
9050         * include/msacm.h, include/tchar.h, include/wininet.h:
9051         Francois Gouget <fgouget@codeweavers.com>
9052         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
9053         WINELIB_NAME_AW macros.
9054
9055         * include/oleauto.h:
9056         Francois Gouget <fgouget@codeweavers.com>
9057         Added some missing 'SysAllocString' prototypes.
9058         Added some missing 'TypeLib' prototypes.
9059
9060         * dlls/oleaut32/typelib.c:
9061         Francois Gouget <fgouget@codeweavers.com>
9062         Fixed some prototypes.
9063
9064         * include/bitmaps/ocr_ibeam:
9065         Aric Stewart <aric@codeweavers.com>
9066         Added a white border around the I-beam cursor.
9067
9068 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
9069
9070         * memory/global.c:
9071         Lawson Whitney <lawson_whitney@juno.com>
9072         Protect GlobalHandle() against bad parameters.
9073
9074         * debugger/stack.c:
9075         Fixed backtrace for apps that never called down to 16-bit code.
9076 n
9077         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
9078         Make sure that we skip tasks with missing hInstance.
9079
9080         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
9081         Introduced a new arena flag called GA_DOSMEM to distinguish between
9082         DOSMEM and normal "windows" global mem.
9083
9084         * dlls/winmm/mmio.c:
9085         Francois Jacques <francoisj@macadamian.com>
9086         Bug fixes in mmio, related to buffering in record mode.
9087
9088 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
9089
9090         * ChangeLog, include/version.h, ANNOUNCE:
9091         Release 20001002.
9092
9093 ----------------------------------------------------------------
9094 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
9095
9096         * memory/global.c:
9097         Lawson Whitney <lawson_whitney@juno.com>
9098         Protect GlobalHandle() against bad parameters.
9099
9100         * debugger/stack.c:
9101         Fixed backtrace for apps that never called down to 16-bit code.
9102
9103         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
9104         Make sure that we skip tasks with missing hInstance.
9105
9106         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
9107         Introduced a new arena flag called GA_DOSMEM to distinguish between
9108         DOSMEM and normal "windows" global mem.
9109
9110         * dlls/winmm/mmio.c:
9111         Francois Jacques <francoisj@macadamian.com>
9112         Bug fixes in mmio, related to buffering in record mode.
9113
9114         * 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:
9115         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
9116         Fixed a few bugs.
9117
9118         * dlls/kernel/kernel32.spec:
9119         Forward all large integer functions to ntdll.
9120
9121         * ole/ole2nls.c:
9122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9123         GetDateFormatA: Check range and recalculate wDayOfWeek.
9124         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
9125         LOCALE_S(ABBREV)DAYNAMEx.
9126
9127         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
9128         Patrik Stridvall <ps@leissner.se>
9129         Fixed some issues found by winapi_check.
9130
9131         * 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:
9132         Patrik Stridvall <ps@leissner.se>
9133         - Support for stdcall64
9134         - Minor API updates.
9135
9136         * loader/loadorder.c:
9137         Andreas Mohr <a.mohr@mailto.de>
9138         Beautified the loadorder array (group DLLs according to functionality,
9139         add group header comments, ...), added builtin x11drv and winaspi.
9140
9141         * dlls/msacm/internal.c:
9142         James Hatheway <james@macadamian.com>
9143         Silence unneeded exception to allow easier ACM debugging.
9144
9145 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
9146
9147         * 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:
9148         Converted some of the registry server requests to the new request
9149         mechanism.
9150
9151         * 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:
9152         Implemented a bunch of large integer functions in ntdll.
9153
9154         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
9155         Added stdcall64 entry point type to allow correct relay debugging
9156         support for functions that return 64-bit values.
9157
9158 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
9159
9160         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
9161         Make sure we commit enough memory in a new subheap.
9162
9163         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
9164         Stefan Leichter <Stefan.Leichter@camline.com>
9165         - moved some code from WINSPOOL_GetPrinterDriver into new function
9166           WINSPOOL_GetDriverInfoFromReg
9167         - bug fix in function GetPrinterDirectoryW: free local variable not
9168           the one from function interface
9169         - implemented EnumPrinterDriversA|W
9170
9171         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
9172         Fixed the default value handling (trailing spaces of the default value
9173         are clipped).
9174         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
9175
9176         * 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:
9177         Moved a bunch of routines to kernel32.dll (with the help of
9178         Dimitrie O. Paun).
9179
9180         * objects/palette.c:
9181         Andreas Mohr <a.mohr@mailto.de>
9182         GDISelectPalette16 checked GetObjectType() return value for
9183         PALETTE_MAGIC instead of OBJ_PAL.
9184
9185         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
9186         Francois Gouget <fgouget@codeweavers.com>
9187         Moved DLLVERSIONINFO to shlwapi.h.
9188
9189         * dlls/shell32/shell.c:
9190         Andreas Mohr <a.mohr@mailto.de>
9191         Let InternalExtractIcon16 load icons from builtin DLLs.
9192
9193         * dlls/comctl32/toolbar.c:
9194         Francois Gouget <fgouget@codeweavers.com>
9195         Modified the bitmap centering algorithm to take the button's border
9196         into account.
9197
9198         * windows/timer.c, include/message.h, windows/message.c:
9199         Stephane Lussier <stephane@macadamian.com>
9200         Before calling the timer window proc, make sure it is valid.
9201
9202         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
9203         Removed a few dependencies on kernel32 functions.
9204
9205         * 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:
9206         Moved critical section implementation to ntdll.
9207
9208         * 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:
9209         Moved $(MODULE).o rule out of Make.rules into the individual
9210         Makefiles.
9211
9212         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
9213         Mike McCormack <mike_mccormack@looksmart.com.au>
9214         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
9215
9216         * objects/region.c:
9217         Sergei Ivanov <sergei@corel.com>
9218         Fixed return values of GetRegionData.
9219
9220         * dlls/comctl32/toolbar.c:
9221         Susan Farley <sfarley@codeweavers.com>
9222         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
9223         WM_COMMAND for the button has been sent, rather than before.
9224
9225         * dlls/winmm/winmm_res.rc:
9226         Francois Jacques <francoisj@macadamian.com>
9227         Use waveaudio, not waveform.
9228
9229         * dlls/ole32/compobj.c:
9230         Huw D M Davies <hdavies@codeweavers.com>
9231         Fix a couple of TRACE messages.
9232
9233         * debugger/stabs.c:
9234         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9235         Added missing cast.
9236
9237         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
9238         Francois Gouget <fgouget@codeweavers.com>
9239         Fix the return type of mixerMessage16.
9240
9241         * include/winver.h:
9242         Francois Gouget <fgouget@codeweavers.com>
9243         Renamed VS_USER_INFO to VS_USER_DEFINED.
9244
9245 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
9246
9247         * 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:
9248         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
9249         Generate the import table directly in PE format.
9250         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
9251         main wine binary.
9252
9253         * 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:
9254         Added a few missing imports.
9255
9256         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
9257         Francois Gouget <fgouget@codeweavers.com>
9258         Added various type and macro definitions that are needed to compile
9259         the latest MFC.
9260
9261         * dlls/winmm/wineoss/midi.c:
9262         Eric Pouech <Eric.Pouech@wanadoo.fr>
9263         Store a copy of MIDIOPENDESC information instead of pointer.
9264
9265         * dlls/winmm/mmsystem.c:
9266         Eric Pouech <Eric.Pouech@wanadoo.fr>
9267         Unlock win16 crst while thunking up to 32 bit dll.
9268
9269         * dlls/wininet/internet.c:
9270         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9271         Include <unistd.h> for prototype of select().
9272
9273         * server/sock.c:
9274         Stephane Lussier <stephane@macadamian.com>
9275         Socket returned by accept function of Microsoft API should keep the
9276         properties of the listening socket. This is also true for non-blocking
9277         property.
9278
9279         * windows/winpos.c:
9280         Dmitry Timoshkov <dmitry@sloboda.ru>
9281         If window was not resized and not moved, repaint only itself excluding
9282         parent.
9283
9284         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
9285         Generate Win32 dll descriptor structure in the .spec.c file so that we
9286         don't need to depend on builtin32.h.
9287
9288         * include/Makefile.in, include/mouse.h, include/zmouse.h:
9289         Jeremy White <jwhite@codeweavers.com>
9290         Created zmouse.h, moved wheel code from mouse.h into it.
9291
9292         * dlls/winmm/mcicda/mcicda.c:
9293         James Abbatiello <abbeyj@wpi.edu>
9294         MCI_STATUS_LENGTH on Windows returns one frame less than the total
9295         track length for the last track on a CD.  This also affects queries
9296         for the total length of the CD.
9297
9298         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
9299         Fixed a few non portable zero-size array declarations.
9300
9301         * files/drive.c:
9302         Marcus Meissner <marcus@jet.franken.de>
9303         Have the UNIX cwd follow the current directory on the current drive.
9304
9305         * windows/x11drv/event.c:
9306         Stephane Lussier <stephane@macadamian.com>
9307         On reception of a FocusOut event, don't deactivate the application if the
9308         next window to get the focus is a Wine window.
9309
9310 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
9311
9312         * 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:
9313         Peter Hunnisett <hunnise@nortelnetworks.com>
9314         - Remove winmm hack in dplay code
9315         - Fix up some missing holes in the code
9316         - More message implementation
9317         - Status documentation update
9318
9319         * Make.rules.in, Makefile.in:
9320         Marcus Meissner <Marcus.Meissner@caldera.de>
9321         Migrate $LDFLAGS from configure to Makefile and into main wine
9322         executable.
9323
9324         * relay32/builtin32.c:
9325         Andreas Mohr <a.mohr@mailto.de>
9326         Display an ERR() in case of undefined symbols.
9327
9328         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
9329         Andreas Mohr <a.mohr@mailto.de>
9330         Started some basic work on the more or less undocumented SETUPX
9331         functions.
9332
9333         * dlls/comctl32/toolbar.c:
9334         Susan Farley <sfarley@codeweavers.com>
9335         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
9336         pressed flags on WM_CAPTURECHANGED.
9337
9338         * objects/dc.c:
9339         Marcus Meissner <marcus@jet.franken.de>
9340         WORD is unsigned, so we need to transalte 0xffff into -1.
9341
9342         * 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:
9343         Moved all Win16 definitions out of the standard Windows headers.
9344
9345         * loader/pe_resource.c:
9346         Dmitry Timoshkov <dmitry@sloboda.ru>
9347         Avoid crashes if 16-bit module handle was passed to the 32-bit
9348         resource enumerator.
9349
9350         * 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:
9351         Lionel Ulmer <lionel.ulmer@free.fr>
9352         Added support for DirectDraw overlays using the XVideo extension.
9353
9354         * graphics/x11drv/codepage.c:
9355         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9356         Code cleanup.
9357         Add checking for invalid DBCS trailer bytes.
9358
9359         * include/commctrl.h:
9360         Marcus Meissner <marcus@jet.franken.de>
9361         Fixed some commctl header issues reported in newsgroup.
9362
9363         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
9364         A few includes cleanup.
9365
9366         * 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:
9367         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
9368
9369 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
9370
9371         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
9372         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
9373
9374         * 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:
9375         Removed some of the XXX_reg macros now that we are using the standard
9376         CONTEXT86 structure everywhere.
9377
9378         * 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:
9379         Removed inclusion of wine/winestring.h from winbase.h and added it to
9380         the C files that need it.
9381
9382 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
9383
9384         * 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:
9385         Moved most global data out of the LPDOSTASK structure.
9386         Allocate DPMI real-mode segments globally at startup.
9387         Try to allocate DOS memory at address 0.
9388
9389         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
9390         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
9391         Farnum).
9392
9393         * memory/virtual.c:
9394         Gerard Patel <g.patel@wanadoo.fr>
9395         Locks the virtual views linked list.
9396
9397         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
9398         Rein Klazes <rklazes@casema.net>
9399         Make calls to gethostbyname, gethostbyaddr, getservbyname,
9400         getservbyport, getprotobyname and getprotobynumber thread-safe.
9401
9402         * graphics/x11drv/xfont.c:
9403         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9404         Use appropriate charset if facenames of font is known.
9405         Use CP_ACP if DEFAULT_CHARSET is requested.
9406
9407         * controls/listbox.c:
9408         Gerard Patel <g.patel@wanadoo.fr>
9409         In WM_DRAWITEM, always calls the app with a valid current focus_item.
9410
9411         * 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:
9412         Improved support for vm86 mode.
9413
9414         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
9415         Added support for exception handling while in vm86 mode.
9416         Fixed a couple of bugs in vm86 support.
9417
9418         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
9419         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9420         Fixed format strings.
9421
9422         * dlls/comctl32/commctrl.c:
9423         Francois Gouget <fgouget@free.fr>
9424         Added set WS_CHILD and CCS_TOP to the toolbar's style.
9425         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
9426         defaults.
9427
9428         * dlls/comctl32/toolbar.c:
9429         Francois Gouget <fgouget@free.fr>
9430         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
9431         Fixed minor typos.
9432
9433         * tools/wrc/parser.l, tools/wrc/README.wrc:
9434         Francois Gouget <fgouget@free.fr>
9435         Filenames may contain '/' and '\'.
9436         Small typo fixes.
9437
9438 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
9439
9440         * dlls/comctl32/listview.c:
9441         Chris Morgan <cmorgan@codeweavers.com>
9442         Paint background before drawing item and subitems.  Paint any area of
9443         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
9444         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
9445         has items to draw.
9446
9447         * 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:
9448         Andreas Mohr <a.mohr@mailto.de>
9449         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
9450         since that crashed several games or caused problems with them as they
9451         aren't used to a high Windows uptime of more than 24.9 days.
9452
9453         * scheduler/client.c:
9454         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
9455         Added S_ISFIFO check for Solaris.
9456
9457         * include/windef.h:
9458         Francois Gouget <fgouget@codeweavers.com>
9459         Added a macro for _declspec (backward compatibility synonym of
9460         __declspec).
9461         Removed the dllimport and dllexport macros.
9462
9463         * include/objbase.h:
9464         Francois Gouget <fgouget@codeweavers.com>
9465         Must include 'stdlib.h'.
9466
9467         * include/commctrl.h:
9468         Francois Gouget <fgouget@codeweavers.com>
9469         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
9470
9471         * 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:
9472         Huw D M Davies <h.davies1@physics.ox.ac.uk>
9473         Paper size and orientation prop sheet for wineps.
9474
9475         * dlls/user/text.c:
9476         Susan Farley <sfarley@codeweavers.com>
9477         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
9478         flags in DrawText.
9479
9480         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
9481         Fixed WinExec16 to handle quoted filenames correctly.
9482
9483         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
9484         Damyan Ognyanoff <Damyan@rocketmail.com>
9485         IErrorInfo is now derived from IUnknown.
9486
9487         * dlls/comctl32/listview.c:
9488         Aric Stewart <aric@codeweavers.com>
9489         Correct some situations with listview selections. Specifically fixed
9490         situations where in an OWNERDATA listview the selection ranges become
9491         invalid if the number of items is changed. Additional fixes a few
9492         problems resulting in loops in RemoveAllSelections.
9493
9494         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
9495         Francois Gouget <fgouget@free.fr>
9496         Added a few missing macros, types and prototypes.
9497
9498         * include/winres.h:
9499         Francois Gouget <fgouget@free.fr>
9500         New file. All RC files generated by VC6 include afxres.h which in turn
9501         includes this file.
9502
9503         * windows/queue.c, windows/message.c, windows/nonclient.c:
9504         Andreas Mohr <a.mohr@mailto.de>
9505         Spelling, trace fixes.
9506
9507         * memory/environ.c:
9508         Andreas Mohr <a.mohr@mailto.de>
9509         Added SetLastError() in GetEnvironmentVariableA.
9510
9511         * graphics/x11drv/text.c:
9512         Damyan Ognyanoff <Damyan@rocketmail.com>
9513         Added error correction when using symbol offsets.
9514
9515         * dlls/winmm/mciseq/mcimidi.c:
9516         Eric Pouech <eric.pouech@voila.fr>
9517         Fixed reentrancy issues in play/stop operations.
9518
9519         * dlls/commdlg/cdlg_xx.rc:
9520         Huw D M Davies <h.davies1@physics.ox.ac.uk>
9521         Fix PrintDlg collate icons.  Add orientation icons.
9522
9523         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9524         Huw D M Davies <h.davies1@physics.ox.ac.uk>
9525         Stubs for shlwapi.151 and shlwapi.153.
9526
9527         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
9528         Huw D M Davies <h.davies1@physics.ox.ac.uk>
9529         Stub for CoIsOle1Class.
9530
9531         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
9532         Huw D M Davies <hdavies@codeweavers.com>
9533         Set close on exec() flag at times when we leave /dev/dsp and
9534         /dev/sequencer open.
9535
9536         * dlls/comctl32/tab.c:
9537         Susan Farley <sfarley@codeweavers.com>
9538         Added support for FLATBUTTON style tabs.
9539         Made width of BUTTON style tabs no less than 2x their height.
9540         Expanded focus rect to be just inside the border.
9541
9542         * dlls/kernel/toolhelp.c:
9543         Andreas Mohr <a.mohr@mailto.de>
9544         Add FIXMEs for all these nice completely unimplemented TOOLHELP
9545         functions.
9546
9547         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
9548         fixed the win95 registry loader to have somewhat stricter checking.
9549
9550         * dlls/comctl32/toolbar.c:
9551         Chris Morgan <cmorgan@codeweavers.com>
9552         Fixed button image to be offset to the center of the button horizontally,
9553         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
9554         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
9555         button width to TRACE in TOOLBAR_CalcToolbar().
9556
9557         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
9558         Chris Morgan <cmorgan@codeweavers.com>
9559         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
9560         being called with RDW_UPDATENOW, forcing immediate painting.  Added
9561         redrawing logic to STATUSBAR_SetTextW().
9562
9563         * dlls/comctl32/treeview.c:
9564         Chris Morgan <cmorgan@codeweavers.com>
9565         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
9566         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
9567
9568         * relay32/builtin32.c:
9569         Francois Gouget <fgouget@free.fr>
9570         Raised MAX_DLLS to 100.
9571
9572 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
9573
9574         * 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:
9575         Peter Hunnisett <hunnise@nortelnetworks.com>
9576         - Added some missing WINELIB_NAME_AW definitions, types and messages
9577         - Small prototype fixes
9578
9579         * relay32/snoop.c:
9580         Rein Klazes <rklazes@casema.net>
9581         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
9582
9583         * dlls/comctl32/listview.c:
9584         Stephane Lussier <stephane@macadamian.com>
9585         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
9586         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
9587         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
9588         the DLL version.
9589
9590         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
9591         Fixed window lock problem in SetMenu().
9592
9593         * objects/metafile.c: Henning Hoffmann
9594         Avoid deadlocks in EnumMetaFile.
9595
9596         * dlls/oleaut32/typelib.c:
9597         Gerard Patel <g.patel@wanadoo.fr>
9598         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
9599
9600 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
9601
9602         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
9603         Misc cleanups.
9604
9605         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
9606         Added preliminary support for switching to vm86 mode with proper
9607         exception handling.
9608
9609         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
9610         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
9611
9612         * dlls/comctl32/toolbar.c:
9613         Chris Morgan <cmorgan@wpi.edu>
9614         Change FIXME("Button size set after button in toolbar\n") in
9615         SetButtonSize() to WARN as quite a few applications are doing this
9616         after adding each button to the toolbar and there is no way we can
9617         stop them.
9618
9619         * dlls/ddraw/dsurface/dga.c:
9620         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9621         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
9622
9623         * misc/comm.c:
9624         Mike McCormack <mike_mccormack@looksmart.com.au>
9625         - removed redundant functions COMM_Get(Read/Write)Fd
9626         - corrected the name of 16bit functions in comments
9627         - removed unused static variable
9628
9629         * README: Andreas Mohr <a.mohr@mailto.de>
9630         - prefer wineinstall
9631         - mention debugger setup (temporary)
9632
9633         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
9634         Mike McCormack <mike_mccormack@looksmart.com.au>
9635         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
9636         report an error.
9637
9638         * dlls/comctl32/listview.c:
9639         Stephane Lussier <stephane@macadamian.com>
9640         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
9641         and not the subitems. This patch fix this issue. I've remove the temporary
9642         Sortlist, it was not necessary to create another list, and it was buggy.
9643
9644 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
9645
9646         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
9647         Removed a couple of unused functions in the Callout structure.
9648
9649         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
9650         Moved Select/RealizePalette implementation to USER and use
9651         pfnSelect/RealizePalette function pointers in GDI.
9652         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
9653         Uwe Bonnes).
9654
9655         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
9656         Mike McCormack <mike_mccormack@looksmart.com.au>
9657         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
9658
9659         * 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:
9660         Andreas Mohr <a.mohr@mailto.de>
9661         Added support for non-deletable system brushes and pens created by
9662         USER.
9663
9664         * dlls/winsock/socket.c:
9665         John Gilmore <gnu@toad.com>
9666         Cleaned it up so that code paths which have unsupported WS_SO values
9667         never actually pass them to Unix system calls.
9668
9669         * dlls/kernel/kernel32.spec, memory/virtual.c:
9670         Andreas Mohr <a.mohr@mailto.de>
9671         Added VirtualAllocEx.
9672
9673         * include/winbase.h:
9674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9675         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
9676
9677         * dlls/comctl32/tab.c:
9678         Andreas Mohr <a.mohr@mailto.de>
9679         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
9680         but not tab control buttons.
9681
9682         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
9683         Silence some bogus error message.
9684
9685         * include/winsock.h:
9686         Jeremy White <jwhite@codeweavers.com>
9687         Adjusted to allow MFC compilation; prevent definition of struct fd_set
9688         which conflicts with the fd_set typedef.
9689
9690         * include/winuser.h:
9691         Jeremy White <jwhite@codeweavers.com>
9692         Added PWNDCLASS definition.
9693
9694         * dlls/comctl32/listview.c:
9695         Stephane Lussier <stephane@macadamian.com>
9696         Allow having a transparent background text color for the listview.
9697
9698         * ole/ole2nls.c:
9699         Dimitrie O. Paun <dimi@cs.toronto.edu>
9700         Use the system local time if lpTime=NULL.
9701
9702 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
9703
9704         * dlls/kernel/thunk.c:
9705         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9706         Update ESP correctly on return from flat thunk routines.
9707
9708         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
9709         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9710         Modified CallTo16Register routines to update register context after
9711         call returns. Callers adapted.
9712
9713         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
9714         Huw D M Davies <hdavies@codeweavers.com>
9715         Add some Str* prototypes to shlwapi.h.
9716
9717         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
9718         Chris Morgan <cmorgan@wpi.edu>
9719         Merged main Wine changes into Corel's treeview control rewritten by
9720         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
9721         Windows.  Fixed item selection when un/expanding items.  Implemented
9722         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
9723         to commctrl.c.
9724
9725         * windows/painting.c, controls/button.c:
9726         Serge Ivanov <sergei@corel.ca>
9727         (Merged by Marcus Meissner <marcus@jet.franken.de>)
9728         Fixed problem with origin for DST_COMPLEX style.
9729         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
9730
9731         Added handling of BS_MULTILINE style, label alignment
9732         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
9733         pushbuttons for now), and BS_PUSHLIKE.
9734
9735         Modified label drawing procedure: now all kinds of buttons
9736         use common BUTTON_DrawLabel function. Actual label drawing is
9737         performed by DrawStateW function.
9738
9739         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
9740
9741         * dlls/ddraw/ddraw/main.c:
9742         Lionel Ulmer <lionel.ulmer@free.fr>
9743         Upgrade also 15bpp to 16bpp surfaces.
9744
9745 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
9746
9747         * windows/winpos.c:
9748         James Hatheway <james@macadamian.com>
9749         KDE 1.x has problems with using XShapeCombineMask when there was no
9750         previous region.
9751
9752         * controls/scroll.c:
9753         Gerard Patel <g.patel@wanadoo.fr>
9754         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
9755         maxval) change.
9756
9757         * include/wine/unicode.h:
9758         Added missing __volatile__.
9759
9760         * 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:
9761         Andreas Mohr <a.mohr@mailto.de>
9762         - fixes debugger output
9763         - get rid of wrong comments
9764         - fix comments
9765         - .spec spelling fix
9766         - improve warning message
9767
9768         * dlls/kernel/kernel32.spec, win32/time.c:
9769         Andreas Mohr <a.mohr@mailto.de>
9770         "implemented" GetSystemTimeAdjustment.
9771
9772         * windows/class.c:
9773         Huw D M Davies <hdavies@codeweavers.com>
9774         Don't try to delete a wndclass background brush if it's a COLOR_*
9775         constant.
9776
9777         * windows/nonclient.c:
9778         Mike McCormack <mike_mccormack@looksmart.com.au>
9779         Make sure NC_HandleNCCalcSize returns a valid rectangle.
9780         Painting fails if the rectangle is invalid.
9781
9782         * dlls/comctl32/listview.c:
9783         Chris Morgan <cmorgan@wpi.edu>
9784         Hide the vertical scrollbar when listview style is LVS_LIST.
9785
9786         * include/winuser.h:
9787         Jeremy White <jwhite@codeweavers.com>
9788         Add WM_USERCHANGED.
9789
9790         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
9791         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9792         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
9793
9794         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
9795         Lionel Ulmer <lionel.ulmer@free.fr>
9796         Fixed DGA / DGA 2 palette creation.
9797
9798         * graphics/x11drv/text.c:
9799         Gerard Patel <g.patel@wanadoo.fr>
9800         Fix a memory leak in X11DRV_GetTextExtentPoint.
9801
9802 ----------------------------------------------------------------
9803 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
9804
9805         * scheduler/client.c:
9806         Added WINESERVER environment variable to allow overriding the normal
9807         server search sequence.
9808
9809         * files/directory.c:
9810         Removed chdir("/") until we have proper Unix cwd management.
9811
9812         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
9813         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
9814
9815         * loader/ne/module.c:
9816         Andreas Mohr <a.mohr@mailto.de>
9817         Fixed NE_LoadExeHeader error handling.
9818
9819         * loader/module.c:
9820         Eric Pouech <Eric.Pouech@wanadoo.fr>
9821         Fixed loader - broken search for already loaded modules.
9822
9823         * objects/dib.c:
9824         Eric Pouech <Eric.Pouech@wanadoo.fr>
9825         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
9826
9827 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
9828
9829         * documentation/fonts.sgml:
9830         Marcus Meissner <marcus@jet.franken.de>
9831         Fixed bdftopcf command.
9832
9833         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
9834         Eric Pouech <Eric.Pouech@wanadoo.fr>
9835         Added *Filter* functions.
9836         Misc bug fixes.
9837
9838         * dlls/comctl32/tab.c:
9839         Marcus Meissner <marcus@jet.franken.de>
9840         Implemented TCM_GETROWCOUNT.
9841
9842         * 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:
9843         Francois Gouget <fgouget@codeweavers.com>
9844         Added the missing library dependencies.
9845
9846         * include/Makefile.in, include/cguid.h:
9847         Peter Hunnisett <hunnise@nortelnetworks.com>
9848         Added cguid.h.
9849
9850         * dlls/ddraw/dga.c:
9851         Lionel Ulmer <lionel.ulmer@free.fr>
9852         Do not support DGA when DirectVideo not present.
9853
9854         * windows/defwnd.c:
9855         Dmitry Timoshkov <dmitry@sloboda.ru>
9856         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
9857
9858         * controls/listbox.c:
9859         Mike McCormack <mike_mccormack@looksmart.com.au>
9860         Avoid divide by zero when listbox set to zero height.
9861
9862         * windows/mdi.c:
9863         Dmitry Timoshkov <dmitry@sloboda.ru>
9864         Simplify a bit MDI child window creation.
9865
9866         * controls/menu.c:
9867         Dmitry Timoshkov <dmitry@sloboda.ru>
9868         GetMenu might be used to get child window id.
9869
9870 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
9871
9872         * windows/x11drv/keyboard.c:
9873         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
9874         Italian keyboard fixes.
9875
9876         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
9877         DOSFS_MatchLong ignored several things about file mask matching for
9878         long file names.
9879
9880         * include/wine/unicode.h:
9881         Erik Hofman <erik.hofman@a1.nl>
9882         Added missing const to external tables definitions.
9883
9884         * 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:
9885         Mike McCormack <mike_mccormack@looksmart.com.au>
9886         Added serial port object to the server.
9887
9888         * dlls/comctl32/tooltips.c:
9889         Francois Jacques <francoisj@macadamian.com>
9890         - Make sure tooltips are hidden before deleting them.
9891         - Glitch happened while moving from a tooltip to another (fixed).
9892
9893         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
9894         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
9895
9896         * graphics/x11drv/codepage.c:
9897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9898         Added support for cp949.
9899
9900 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
9901
9902         * memory/atom.c: Fixed cut&paste typo.
9903
9904         * 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:
9905         Lionel Ulmer <lionel.ulmer@free.fr>
9906         Added possibility to use XVideo.
9907
9908         * dlls/comctl32/listview.c, include/commctrl.h:
9909         Aric Stewart <aric@codeweavers.com>
9910         Implemented both customdraw message sending and handling (based off
9911         the treeview method) as well as LVS_OWNERDRAWFIXED.
9912
9913         * dlls/comctl32/comctl32undoc.c:
9914         Mike McCormack <mike_mccormack@looksmart.com.au>
9915         Fixed a bug (incorrect size in memmove) that I introduced with an
9916         earlier patch. Tested with wordview.
9917
9918         * tools/wineinstall:
9919         Phil Cole <ukpgc@p.cole.easynet.co.uk>
9920         Added two directories to default non-windows install.
9921
9922         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
9923         Andreas Mohr <a.mohr@mailto.de>
9924         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
9925         Better error messages.
9926
9927         * dlls/shell32/systray.c:
9928         James Hatheway <james@macadamian.com>
9929         Systray should keep a copy of its icons.
9930
9931         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
9932         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
9933         (thanks to Berend Ozceri for finding the problem).
9934
9935         * windows/mdi.c: Serge Ivanov
9936         Delay destroying menu entry until all messages are sent.
9937
9938 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
9939
9940         * memory/atom.c:
9941         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
9942
9943         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
9944         Patrik Stridvall <ps@leissner.se>
9945         Fixed some issues found by winapi_check.
9946
9947         * 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:
9948         Patrik Stridvall <ps@leissner.se>
9949         Minor API files update.
9950
9951         * graphics/x11drv/xfont.c:
9952         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9953         Add jisx0212 encoding.
9954         Remove FIXMEs for implemented DBCS handling.
9955
9956         * windows/x11drv/keyboard.c:
9957         Mike McCormack <mike_mccormack@looksmart.com.au>
9958         Added missing comma.
9959
9960         * dlls/comctl32/comctl32undoc.c:
9961         Mike McCormack <mike_mccormack@looksmart.com.au>
9962         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
9963
9964 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
9965
9966         * win32/console.c:
9967         Marcus Meissner <marcus@jet.franken.de>
9968         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
9969
9970         * scheduler/process.c:
9971         Andreas Mohr <a.mohr@mailto.de>
9972         Avoid crash on empty command-line.
9973
9974         * debugger/stabs.c:
9975         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9976         Added two missing casts.
9977
9978         * dlls/comctl32/animate.c:
9979         Jean-Claude Batista <jcb@macadamian.com>
9980         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
9981
9982 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
9983
9984         * if1632/builtin.c, relay32/builtin32.c:
9985         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
9986         Timoshkov).
9987
9988         * windows/mdi.c: Henning Hoffmann
9989         Augment menu when a mdi window starts maximized.
9990
9991         * windows/mdi.c: Francis Beaudet
9992         MDI Patch which fixes problems in PR, QP, WP and Paradox.
9993
9994         * dlls/dsound/dsound_main.c:
9995         James Abbatiello <abbeyj@wpi.edu>
9996         Don't use copies of critical sections made by memcpy()
9997         Added missing WINAPIs
9998
9999         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
10000         James Abbatiello <abbeyj@wpi.edu>
10001         Fix for debugger disassembly being off by one byte after using nexti
10002         on a "call" instruction.
10003
10004         * dlls/winsock/socket.c:
10005         Stephane Lussier <stephane@macadamian.com>
10006         When checking the socket return by the server request, we should do a
10007         "signed" check.
10008
10009         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10010         James Hatheway <james@macadamian.com>
10011         Implemented CoGetPSClsid().
10012
10013 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
10014
10015         * tools/wineconf:
10016         Phil Cole <ukpgc@p.cole.easynet.co.uk>
10017         The Path variable in the created .winerc must be in dos format.
10018
10019         * tools/wineinstall:
10020         Phil Cole <ukpgc@p.cole.easynet.co.uk>
10021         Small fix.
10022
10023         * dlls/commdlg/filedlg95.c:
10024         Andreas Mohr <a.mohr@mailto.de>
10025         Fixed a string buffer overflow.
10026
10027         * dlls/comctl32/animate.c:
10028         Jean-Claude Batista <jcb@macadamian.com>
10029         - improved ACS_TRANSPARENT and ACS_CENTER support
10030         - added RLE8 incremental decompression
10031         - each animation is now controlled by its own Windows thread
10032         - added use of Critical Sections in the WM_PAINT handler.
10033
10034         * win32/console.c:
10035         Marcus Meissner <Marcus.Meissner@caldera.de>
10036         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
10037         MapVirtualKeyA.
10038
10039         * 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:
10040         Converted a lot of server requests to the new exception handling
10041         mechanism.
10042
10043 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
10044
10045         * dlls/ddraw/dsurface/x11.c:
10046         Fixed non-OpenGL compile.
10047
10048         * 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:
10049         Added exception handling wrapper to a number of server requests.
10050         Changed a few requests to use the new vararg mechanism.
10051
10052 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
10053
10054         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
10055         Andreas Mohr <a.mohr@mailto.de>
10056         Fixed verbose CD-ROM serial number warnings and some spelling errors.
10057
10058         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
10059         Peter Hunnisett <hunnise@nortelnetworks.com>
10060         Newbie friendly error message for 3D creation failure.
10061
10062         * 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:
10063         Peter Hunnisett <hunnise@nortelnetworks.com>
10064         - More implementation
10065         - Should be able to enumerate sessions anywhere with at least tcp/ip
10066
10067         * 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:
10068         Added the data structures and macros that will be needed to support
10069         reentrant server requests.
10070
10071         * windows/message.c, windows/queue.c, windows/input.c:
10072         Andreas Mohr <a.mohr@mailto.de>
10073         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
10074         - fix a crash in QUEUE_RemoveSMSG()
10075         - convert some queue WARN() to ERR()
10076         - spaileng fikses
10077
10078         * controls/listbox.c, dlls/comctl32/listview.c:
10079         Andreas Mohr <a.mohr@mailto.de>
10080         Always call LISTVIEW_SetSelection() for an item, even if that item
10081         has been selected before, in order to let other items get erased.
10082
10083         * graphics/x11drv/text.c:
10084         Albert den Haan <albertd@corel.com>
10085         Convert the Unicode Character id to a glyph id in
10086         X11DRV_GetTextExtentPoint.
10087
10088         * graphics/x11drv/xfont.c:
10089         Albert den Haan <albertd@corel.com>
10090         - enhanced reporting of unsupported X font encodings
10091         - added -cp-*- data to font encoding lookup structures
10092
10093 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
10094
10095         * 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:
10096         Peter Ganten <peter@ganten.org>
10097         - Always store the full path name of 32bit modules in WINE_MODREF
10098         - Add the possibility to use path names with the --dll command line
10099           option
10100         - Add the possibility to use the --dll command line option several
10101           times.
10102         - Note: The colon-sign is now exchanged with the plus-sign, as it is
10103           part of dos path names.
10104
10105         * tools/wineinstall:
10106         Andreas Mohr <a.mohr@mailto.de>
10107         Added a wine rpm uninstall section to wineinstall.
10108
10109         * windows/nonclient.c:
10110         Francois Methot <francoism@macadamian.com>
10111         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
10112
10113         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
10114         Lionel Ulmer <lionel.ulmer@free.fr>
10115         - added ARGB 1555 format
10116         - fixed refcount problem for Add/DeleteAttachedSurface
10117
10118         * server/registry.c:
10119         Albert den Haan <albertd@corel.com>
10120         Fixed typo in HKEY_CURRENT_CONFIG name.
10121
10122         * dlls/kernel/messages/winerr_enu.mc:
10123         Dmitry Timoshkov <dmitry@sloboda.ru>
10124         Add missing message to winerr_enu.mc.
10125
10126         * dlls/kernel/wowthunk.c:
10127         James Abbatiello <abbeyj@wpi.edu>
10128         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
10129         (for CreateService).
10130
10131         * dlls/kernel/wprocs.spec, msdos/vxd.c:
10132         James Abbatiello <abbeyj@wpi.edu>
10133         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
10134
10135 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
10136
10137         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
10138         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
10139
10140         * dlls/ntdll/reg.c, include/ntddk.h:
10141         Simplified root key handling now that the server supports a real root
10142         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
10143
10144         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
10145         Fixed debugstr_as/us prototypes.
10146
10147         * 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:
10148         Andreas Mohr <a.mohr@mailto.de>
10149         - made the MIDI sequencer error message much better for confused users
10150           to be found on #WineHQ
10151         - use strerror instead of errno at important places
10152         - got rid of HAVE_STRERROR macro
10153         - removed some #include:s (hopefully I didn't break anything)
10154
10155         * dlls/comctl32/imagelist.c:
10156         Andreas Mohr <a.mohr@mailto.de>
10157         Replaced cCurImage by cMaxImage.
10158
10159         * dlls/comctl32/propsheet.c:
10160         Andreas Mohr <a.mohr@mailto.de>
10161         "Fixed" horribly misaligned pages in property sheets of apparently
10162         newer InstallShields.
10163
10164         * dlls/wineps/init.c:
10165         Dmitry Timoshkov <dmitry@sloboda.ru>
10166         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
10167         "WINEPS.DRV" to allow an easy configuring for users.
10168
10169         * graphics/x11drv/codepage.c:
10170         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10171           implements DrawText for cp932.
10172
10173         * dlls/user/ddeml.c:
10174         Andreas Mohr <a.mohr@mailto.de>
10175         Don't make DDEML mutexes global any more.
10176
10177         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
10178         Added a real root key and simplified creation of the HKEY_* special root keys.
10179         Do not prefix all keys with the name of the top key when saving to a file.
10180         Try to load $WINEPREFIX/config into the Wine config branch at startup.
10181
10182         * 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:
10183         Eric Pouech <Eric.Pouech@wanadoo.fr>
10184         Implemented most of '*Format*' API.
10185         Improved internal object and messages handling.
10186         Started some '*Filter*' functions.
10187         Fixed standard headers for Winelib.
10188         Fixed acmMetrics.
10189
10190 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
10191
10192         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
10193         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
10194         few more functions.
10195
10196         * dlls/kernel/kernel_main.c, scheduler/process.c:
10197         Moved TASK_Create call to KERNEL initialisation routine.
10198         Clear last error code before calling main entry point (reported by
10199         James Juran).
10200
10201         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
10202         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
10203         Marcus Meissner).
10204
10205         * 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:
10206         Peter Hunnisett <hunnise@nortelnetworks.com>
10207         - Implemented loading and initialization of service providers
10208         - Created service provider COM object
10209         - Lots of dplay/dplobby implementation/fixes
10210         - Clean up of ole/guid.c
10211
10212         * objects/dc.c: Backed out font codepage change.
10213
10214         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
10215         Andreas Mohr <a.mohr@mailto.de>
10216         Minor cosmetic changes.
10217
10218         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
10219         Cleanup and speedup of init code.
10220
10221         * objects/gdiobj.c:
10222         Gerard Patel <g.patel@wanadoo.fr>
10223         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
10224         in memory DCs.
10225
10226         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
10227         Backed out font codepage change.
10228
10229         * dlls/ddraw/helper.c:
10230         Lionel Ulmer <lionel.ulmer@free.fr>
10231         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
10232
10233         * dlls/winmm/wineoss/audio.c:
10234         Eric Pouech <Eric.Pouech@wanadoo.fr>
10235         Fixed recording format settings (16 bit was broken) and reentrancy
10236         issues.
10237
10238         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
10239         Eric Pouech <Eric.Pouech@wanadoo.fr>
10240         Improved a bit the folder browsing implementation.
10241
10242         * include/winbase.h:
10243         Matthew Lake <MasterR_L@yahoo.com>
10244         Added LHND.
10245
10246         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
10247         Bertho Stultiens <bertho@akhphd.au.dk>
10248         Fixed a LALR(2) problem while scanning usertype resources which had
10249         identifiers for both name and type.
10250
10251         * misc/wsprintf.c:
10252         Marcus Meissner <Marcus.Meissner@caldera.de>
10253         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
10254         problem).
10255
10256         * dlls/ddraw/ddraw/main.c:
10257         Lionel Ulmer <lionel.ulmer@free.fr>
10258         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
10259
10260         * objects/gdiobj.c:
10261         Andreas Mohr <a.mohr@mailto.de>
10262         GetObjectA: unlock the object again even in case of failure.
10263
10264 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
10265
10266         * include/wine/exception.h:
10267         Fixed finally handler name.
10268
10269         * windows/class.c:
10270         Fixed RegisterClass last error code on atom creation failure.
10271
10272         * graphics/x11drv/xfont.c:
10273         Cleaned up major ugliness in __lfCheckSum.
10274
10275         * dlls/comctl32/listview.c:
10276         Susan Farley <sfarley@codeweavers.com>
10277         Large caption icons should end in '...' when they are abbreviated.
10278
10279         * dlls/comctl32/animate.c:
10280         Francois Methot <francoism@macadamian.com>
10281         For the transparency issue, implemented a switch-case for the bitcount
10282         (bit per pixel) of the animation files.
10283
10284         * dlls/comctl32/trackbar.c:
10285         Aric Stewart <aric@codeweavers.com>
10286         Wine was not drawing trackbars with minimum ranges of more than 0
10287         correctly.
10288
10289 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
10290
10291         * dlls/oleaut32/typelib.c:
10292         Francois Jacques <francoisj@macadamian.com>
10293         - removed unnecessary recursion
10294         - upon query failure on main primary lcid and secondary lcid,
10295           attempts a query on system lcid (0)
10296
10297         * dlls/wininet/internet.c, if1632/snoop.c:
10298         Marcus Meissner <marcus@jet.franken.de>
10299         Fixed some warnings.
10300
10301         * msdos/ioports.c:
10302         James Abbatiello <abbeyj@wpi.edu>
10303         Fixes for reading latched values with ports 0x40-0x43.
10304
10305         * dlls/ddraw/dsurface/main.c:
10306         James Abbatiello <abbeyj@wpi.edu>
10307         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
10308         surface with no attached surfaces.
10309
10310         * dlls/kernel/format_msg.c:
10311         James Abbatiello <abbeyj@wpi.edu>
10312         Allow FormatMessage to load Unicode string resources.
10313
10314         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
10315         Added APC support in waitable timers.
10316
10317         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
10318         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
10319         use DC_GetDCUpdate.
10320
10321 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
10322
10323         * ANNOUNCE, ChangeLog, include/version.h:
10324         Release 20000821.
10325
10326 ----------------------------------------------------------------
10327 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
10328
10329         * include/winbase.h, scheduler/process.c:
10330         Andreas Mohr <a.mohr@mailto.de>
10331         - don't return FALSE for system process changes
10332         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
10333
10334         * dlls/comctl32/listview.c:
10335         Aric Stewart <aric@codeweavers.com>
10336         Beginning of some simple optimization of the listview
10337         drawing. Specifically it reduces flicker when selection changes.
10338
10339         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
10340         Transform every ERR() to WARN() in MakeProcInstance.
10341
10342         * dlls/kernel/kernel_main.c:
10343         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10344         Call WriteOutProfiles16 to make sure that last profile gets written.
10345
10346         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
10347         Gerard Patel <g.patel@wanadoo.fr>
10348         Disable the owner of a modal dialog box just before creating the
10349         dialog window.
10350
10351         * files/file.c:
10352         Marcus Meissner <marcus@jet.franken.de>
10353         (from IBM TopPage patch) return correct error for already existing
10354         file.
10355
10356         * windows/winproc.c:
10357         Gerard Patel <g.patel@wanadoo.fr>
10358         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
10359
10360         * windows/winpos.c:
10361         Gerard Patel <g.patel@wanadoo.fr>
10362         Enables showing of hidden windows when the app ask *only* to maximize it.
10363
10364 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
10365
10366         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
10367         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10368         Handle the codepage of fonts if supported by the graphics driver.
10369
10370         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
10371         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10372         Added internal charsets for supporting DBCS charsets.
10373
10374         * objects/dc.c:
10375         Fixed GDI locking in GetDeviceCaps.
10376
10377         * dlls/shell32/systray.c:
10378         Kai Morich <mail@kai-morich.de>
10379         Fixed bug in repeatedly iconisation, code cleanup.
10380
10381         * graphics/x11drv/init.c:
10382         Marcus Meissner <marcus@jet.franken.de>
10383         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
10384         startup problem).
10385
10386         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
10387         Chris Morgan <cmorgan@wpi.edu>
10388         Implemented DuplicateIcon().
10389
10390         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
10391         Stubbed INT 15 function 84h.
10392
10393         * include/win.h, windows/win.c, windows/x11drv/event.c:
10394         Louis Philippe Gagnon <louisphilippe@macadamian.com>
10395         - Separate application calls to ShowOwnedPopups from Wine calls (in
10396           EVENT_MapNotify) by introducing an internal function.
10397         - Fix ShowOwnedPopups so it sends messages with the same parameters as
10398           in Windows.
10399
10400         * dlls/comctl32/treeview.c:
10401         Chris Morgan <cmorgan@wpi.edu>
10402         Removed direct calls to TREEVIEW_Refresh().
10403
10404         * objects/enhmetafile.c:
10405         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10406         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
10407         EMR_POLYPOLYLINE.
10408
10409         * include/main.h, misc/main.c, ole/ole2nls.c:
10410         Dmitry Timoshkov <dmitry@sloboda.ru>
10411         Added new language detection scheme that uses NLS data base instead of
10412         hard coded values.
10413
10414         * loader/pe_resource.c:
10415         Dusan Lacko <dlacko@codeweavers.com>
10416         Pass the type/name as a C string instead of an
10417         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
10418
10419 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
10420
10421         * 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:
10422         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
10423         Albert den Haan <albertd@corel.com>
10424         Added syslevel locking for GDI operations.
10425         Propagate the changes through the graphics code.
10426
10427         * misc/cdrom.c:
10428         Ed Snow <ed_snow@ttmengineering.com>
10429         Corrected serial number generation for CD's with 1 or 2 tracks.
10430
10431 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
10432
10433         * misc/cdrom.c, files/dos_fs.c:
10434         Stefan Leichter <Stefan.Leichter@camline.com>
10435         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
10436         Device entry for drive in wine.conf).
10437
10438         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
10439         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10440         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
10441
10442         * dlls/comctl32/status.c:
10443         Marcus Meissner <Marcus.Meissner@caldera.de>
10444         Fixed STATUS_GetTextW in regard to NULL pointers.
10445
10446         * graphics/win16drv/prtdrv.c:
10447         Dmitry Timoshkov <dmitry@sloboda.ru>
10448         Append .DRV to name only if no extension present.
10449
10450         * debugger/stabs.c:
10451         Dmitry Timoshkov <dmitry@sloboda.ru>
10452         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
10453
10454         * dlls/winmm/wineoss/mixer.c:
10455         Ed Snow <ed_snow@ttmengineering.com>
10456         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
10457         recommended oh so long ago.
10458
10459         * dlls/comctl32/toolbar.c:
10460         Chris Morgan <cmorgan@wpi.edu>
10461         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
10462           determine whether we need to call InvalidateRect() with bErase of TRUE or
10463           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
10464         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
10465           leaves the toolbar.
10466         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
10467           with a source code comment.
10468         - Removed unecessary call to TOOLBAR_CalcToolbar() in
10469           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
10470           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
10471           messages.
10472         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
10473
10474         * scheduler/synchro.c:
10475         Mike McCormack  <mike_mccormack@looksmart.com.au>
10476         Save GET_APCS data before calling any asynchronous procedure calls, in
10477         case the server is called during the APC.
10478
10479         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
10480         Gerard Patel <g.patel@wanadoo.fr>
10481         Turns the handling to pure 16 bits, remove references to dialog.h.
10482
10483         * dlls/winspool/info.c:
10484         Albert den Haan <albertd@corel.com>
10485         Remove unused critical section global variable PRINT32_RegistryBlocker.
10486
10487         * dlls/commdlg/filedlg.c:
10488         Gerard Patel <g.patel@wanadoo.fr>
10489         Avoids changing 2 levels when clicking .. in the directory list.
10490
10491         * dlls/kernel/kernel32.spec, win32/console.c:
10492         Chris Morgan <cmorgan@wpi.edu>
10493         Stubbed SetConsoleInputExeNameA/W.
10494
10495         * dlls/comctl32/status.c:
10496         Gerard Patel <g.patel@wanadoo.fr>
10497         WM_GETFONT should return a real font handle instead of NULL.
10498
10499 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
10500
10501         * loader/pe_image.c:
10502         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
10503         WATCOM compiled programs leave VirtualSize to zero which triggers the
10504         virus check. Use SizeOfRawData instead.
10505
10506         * dlls/comctl32/animate.c:
10507         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
10508         Implemented ACS_CENTER for animation controls.
10509
10510         * loader/pe_image.c:
10511         Avoid going past the end of the relocation section. Skip sanity checks
10512         for empty relocation blocks.
10513
10514         * dlls/comctl32/animate.c:
10515         Francois Methot <francoism@macadamian.com>
10516         Implemented background transparency on animation control for avi
10517         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
10518         but it has not been tested.
10519
10520         * dlls/ole32/ole2.c:
10521         Louis Philippe Gagnon <louisphilippe@macadamian.com>
10522         While dragging, catch keyboard messages between WM_KEYFIRST and
10523         WM_KEYLAST, not just WM_KEYFIRST.
10524
10525         * dlls/kernel/wowthunk.c:
10526         Peter Ganten <peter@ganten.org>
10527         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
10528         anyway, since it might be a builtin module.
10529
10530         * dlls/shell32/shell32_main.c:
10531         Marcus Meissner <marcus@jet.franken.de>
10532         Missed the first character of every argument in CommandLineToArgv.
10533
10534         * dlls/winspool/info.c:
10535         Gerard Patel <g.patel@wanadoo.fr>
10536         Add an error message if devmode structure in registry is invalid;
10537         attempt to provide plausible values.
10538
10539 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
10540
10541         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
10542         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10543         Fixed for DBCS(cp932/cp949) codepage conversion.
10544         Implemented cp932 handling partly(but still incomplete).
10545         Added supporting multiple fonts for DBCS handling.
10546
10547         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
10548         Eric Pouech <Eric.Pouech@wanadoo.fr>
10549         Enhanced ELF files lookup for symbolic info.
10550
10551         * debugger/break.c:
10552         Eric Pouech <Eric.Pouech@wanadoo.fr>
10553         Fixed regression in break command.
10554
10555 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
10556
10557         * dlls/commdlg/filedlg.c:
10558         Gerard Patel <g.patel@wanadoo.fr>
10559         Fix return value to 16 bits for 16 bit hook; remove leading space for
10560         file specification.
10561
10562         * windows/message.c:
10563         Peter Ganten <peter@ganten.org>
10564         Threads without active or focus window should not receive keyboard
10565         messages.
10566
10567         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
10568         Implemented SEC_IMAGE mappings and shared PE sections (with the help
10569         of Peter Ganten).
10570
10571         * 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:
10572         Moved CharUpper* and CharLower* functions to dlls/user.
10573
10574         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
10575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10576         Added support for special treatments (use 2 or more fonts, codepage
10577         conversion, etc...) for DBCS text.
10578
10579         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
10580         Dmitry Timoshkov <dmitry@sloboda.ru>
10581         Add "FullWindowDrag" feature for not managed windows.
10582
10583         * controls/combo.c:
10584         Susan Farley <sfarley@codeweavers.com>
10585         Update the edit box before rolling up the listbox, so the
10586         selection isn't lost.
10587
10588         * libtest/Makefile.in:
10589         Marcus Meissner <marcus@jet.franken.de>
10590         Added missing referenced dlls for libtest.
10591
10592         * dlls/comctl32/listview.c:
10593         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
10594         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
10595         text in its own buffer.
10596
10597         * 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:
10598         Cleaned up a few inter-dll dependencies. Added a few imports.
10599
10600         * 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:
10601         Replaced all lstr* calls from inside Wine code by their str* equivalent.
10602
10603         * msdos/dpmi.c:
10604         Replaced global Callbacks structure by appropriate glue code
10605         generation. Removed a few unused entries in the Callout structure.
10606
10607         * 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:
10608         Replaced VERSION_* calls by exported API equivalents.
10609
10610         * 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:
10611         Replaced global Callbacks structure by appropriate glue code
10612         generation. Removed a few unused entries in the Callout structure.
10613
10614         * winedefault.reg:
10615         Gerard Patel <g.patel@wanadoo.fr>
10616         Added load address for the shared memory of BDE (Borland database
10617         manager).
10618
10619         * scheduler/client.c:
10620         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10621         Fix for starting server from the current directory.
10622
10623         * graphics/x11drv/xfont.c:
10624         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10625         Added checking for broken font cache.
10626         Added supporting for iso10646 encoding.
10627
10628 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
10629
10630         * scheduler/client.c, server/request.c:
10631         Made server startup more robust against races caused by a previous
10632         server terminating at the same time.
10633
10634         * configure, configure.in, tools/c2man.pl:
10635         Mike_McCormack@looksmart.com.au
10636         Created default c2man compatible perl script for generating
10637         documentation, in case c2man isn't installed.
10638
10639         * dlls/comctl32/listview.c:
10640         Aric Stewart <aric@codeweavers.com>
10641         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
10642         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
10643         and fixed a problem where sub items where not being properly
10644         associated with their item for virtual list views.
10645
10646         * 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:
10647         Added Unicode ctype support.
10648
10649         * dlls/comctl32/updown.c, include/commctrl.h:
10650         Moved NM_UPDOWN definition to commctrl.h.
10651
10652         * relay32/relay386.c:
10653         Peter Ganten <peter@ganten.org>
10654         The user driver functions might be called with the window lock held.
10655
10656         * include/module.h, loader/pe_resource.c, loader/resource.c:
10657         Dmitry Timoshkov <dmitry@sloboda.ru>
10658         Make FindResource and FindResourceEx fully windows compatible.
10659
10660         * include/tchar.h:
10661         Damyan Ognyanoff <Damyan@rocketmail.com>
10662         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
10663
10664         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
10665         Added UTF-8 conversion support.
10666
10667         * windows/x11drv/wnd.c:
10668         Stephane Lussier <stephane@macadamian.com>
10669         Instead of not doing the Z ordering when the application asks to place
10670         the window under a zero-sized window, now the window above the
10671         zero-sized window, is used to do the Z ordering.
10672
10673         * dlls/commdlg/filedlg95.c:
10674         Dmitry Timoshkov <dmitry@sloboda.ru>
10675         Initialize lpstrInitialDir to really bogus value to restore original
10676         value later.
10677
10678         * include/windef.h:
10679         Ove Kaaven <ovek@transgaming.com>
10680         Added a few more anonymous union definitions.
10681
10682         * include/guiddef.h:
10683         Ove Kaaven <ovek@transgaming.com>
10684         Fixed C++ operators return value.
10685
10686         * dlls/crtdll/crtdll_main.c:
10687         Ove Kaaven <ovek@arcticnet.no>
10688         Implemented fopen() append mode, and a really cheesy fscanf()
10689         implementation...
10690
10691         * dlls/shell32/shlfileop.c:
10692         Dmitry Timoshkov <dmitry@sloboda.ru>
10693         1. Make buffer for message large enough to hold very long file names.
10694         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
10695            implementation specific behaviour.
10696         3. Show actual message to user, not non-formatted one.
10697
10698 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
10699
10700         * 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:
10701         Merged clipboard driver into USER driver.
10702         Moved all ttydrv source files to dlls/ttydrv.
10703         Load functions pointer for the USER driver from the graphics driver
10704         dll with GetProcAddress.
10705
10706 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
10707
10708         * 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:
10709         Removed some unnecessary #includes and dll dependencies.
10710
10711         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
10712         Make PDB, ENVDB and STARTUPINFO global variables.
10713         Added 'module' field in PDB, and removed Wine-specific fields.
10714
10715         * misc/version.c, scheduler/services.c:
10716         Removed winver and service_table from the PDB and made them static
10717         variables.
10718
10719         * include/file.h, loader/dos/dosvm.c, files/file.c:
10720         Removed the DOS handles table from the PDB and made it a static
10721         variable.
10722
10723         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
10724         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
10725
10726         * dlls/oleaut32/typelib.c:
10727         Francois Jacques <francoisj@macadamian.com>
10728         - Avoid null-pointer exceptions by testing listnodes validity before doing
10729           any work with those.
10730         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
10731           the TLB constructor which initializes TLBContext::length to that
10732           value.
10733         - For non-standard pointed types, td[3] is always 0. I observed that
10734           the type is stored at td[2]/8 and not td[3]/8.
10735         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
10736           type with no inherited interfaces. If the implemented types linked list
10737           is empty, set pRefType as 0 and return S_OK.
10738
10739         * include/wine/obj_oleaut.h:
10740         James Hatheway <james@macadamian.com>
10741         Fixed typo in the IDispatch_GetTypeInfo macro.
10742
10743         * dlls/comctl32/tooltips.c:
10744         Huw D M Davies <hdavies@codeweavers.com>
10745         Fix some remaining problems with tooltips.
10746
10747         * configure.in, configure:
10748         Marcus Meissner <marcus@jet.franken.de>
10749         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
10750         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
10751
10752         * 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:
10753         Moved a few non-standard headers into their respective dlls.
10754
10755         * include/Makefile.in:
10756         Install all standard Windows includes, plus some from the wine subdir.
10757
10758         * 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:
10759         Removed all non-standard common control headers from the include
10760         directory.
10761
10762         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
10763         Moved struct32.c to windows directory.
10764
10765 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
10766
10767         * relay32/builtin32.c:
10768         Make sure builtin dlls are never freed since we don't support dlclose
10769         properly yet.
10770
10771         * 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:
10772         Small dll interfaces cleanups.
10773
10774         * configure, configure.in, include/wine_gl.h:
10775         Marcus Meissner <marcus@jet.franken.de>
10776         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
10777         using mesa-3.2 even without glext.h.
10778
10779         * dlls/comctl32/listview.c, include/listview.h:
10780         Aric Stewart <aric@codeweavers.com>
10781         Reworked how selections are kept track of in the list view. Selections
10782         are now listed as a sorted range of paired integers.
10783
10784         * dlls/comctl32/tooltips.c:
10785         Louis Philippe Gagnon <louisphilippe@macadamian.com>
10786         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
10787         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
10788         valid window handle).
10789
10790         * documentation/HOWTO-winelib:
10791         Wilbur N. Dale <wilbur.dale@lumin.nl>
10792         Added description of using DLLs with WineLib.
10793
10794         * documentation/*:
10795         John R. Sheets <jsheets@codeweavers.com>
10796         Converted Wine documentation to SGML format.
10797
10798 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
10799
10800         * controls/icontitle.c:
10801         Marcus Meissner <marcus@jet.franken.de>
10802         Initialize 'str' in ICONTITLE_GetTitlePos.
10803
10804         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
10805         Fixed resource functions to work with 32-bit modules that don't have a
10806         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
10807
10808         * programs/uninstaller/main.c:
10809         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10810         Add an edit control showing the command line of the currently selected
10811         deinstall item.
10812
10813         * windows/winpos.c:
10814         Huw D M Davies <hdavies@codeweavers.com>
10815         WINPOS_WindowFromPoint should respect hrgnWnd.
10816
10817         * loader/pe_image.c:
10818         Peter Ganten <peter@ganten.org>
10819         Set up exe_modref before loading implicitly linked dlls.
10820
10821         * dlls/kernel/format_msg.c:
10822         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10823         Prevent endless looping in linebreak handling.
10824
10825         * dlls/ddraw/ddraw/x11.c:
10826         Marcus Meissner <marcus@jet.franken.de>
10827         If we are looking for an existing pixmap format, we do not need the
10828         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
10829
10830         * include/dinput.h:
10831         Ove Kaaven <ovek@transgaming.com>
10832         Added a few DirectInput 7 definitions and C++ fixes.
10833
10834         * dlls/kernel/wowthunk.c:
10835         Peter Ganten <peter@ganten.org>
10836         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
10837
10838         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
10839         Marcus Meissner <marcus@jet.franken.de>
10840         Removed local variable shadows warnings.
10841
10842         * 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:
10843         - Fixed resource functions to work directly from the HMODULE instead of
10844           requiring a modref.
10845         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
10846           Eric Pouech and Dusan Lacko).
10847         - Simplified modref structure and handling.
10848
10849         * include/wine/obj_base.h:
10850         Ove Kaaven <ovek@transgaming.com>
10851         Protect the prototypes in here from C++ name mangling...
10852
10853         * dlls/version/install.c:
10854         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10855         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
10856
10857         * include/vfw.h:
10858         Marcus Meissner <marcus@jet.franken.de>
10859         inline must be first attribute in function definition.
10860
10861         * dlls/user/lstr.c:
10862         Marcus Meissner <marcus@jet.franken.de>
10863         Fixed CharNextW.
10864
10865         * graphics/x11drv/dib.c:
10866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10867         X11DRV_DIB_SetImageBits_RLE8: break image lines.
10868
10869 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
10870
10871         * 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:
10872         Added imports of kernel32.dll where necessary.
10873
10874         * Makefile.in, dlls/user/Makefile.in:
10875         Link USER resources into libuser.so.
10876
10877         * ole/ole2nls.c:
10878         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10879         Fix for calling ctype functions with Unicode characters.
10880
10881         * dlls/comctl32/toolbar.c:
10882         Chris Morgan <cmorgan@wpi.edu>
10883         Converted all calls to RedrawWindow to InvalidateRect.  Previously
10884         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
10885         immediate WM_PAINT message.  Moving to InvalidateRect should let
10886         WM_PAINTs occur normally.
10887
10888         * controls/listbox.c:
10889         Susan Farley <sfarley@codeweavers.com>
10890         Avoid resetting the background color when clearing out blank areas, as
10891         it may have been set to something other than COLOR_WINDOW by the
10892         application.
10893
10894         * windows/x11drv/wnd.c:
10895         Stephane Lussier <stephane@macadamian.com>
10896         Top level windows with 0 width or height are created with a size of 1x1 in
10897         the X11 driver. I've added some code to make sure those windows are never
10898         mapped while the size <= 0.
10899
10900         * 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:
10901         Moved most USER string functions to dlls/user.
10902         Cleaned up a few more inter-dll dependencies.
10903
10904         * 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:
10905         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
10906         to trap exceptions.
10907
10908 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
10909
10910         * 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:
10911         Patrik Stridvall <ps@leissner.se>
10912         - Warn about directories specified in modules.dat that are not used.
10913         - Eliminated the warnings caused by the change above.
10914         - Minor API files update.
10915         - Minor bug fixes.
10916
10917         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
10918         Patrik Stridvall <ps@leissner.se>
10919         Fixed issues found by winapi_check.
10920
10921         * debugger/stack.c, dlls/comctl32/listview.c:
10922         Patrik Stridvall <ps@leissner.se>
10923         Fixed some warnings.
10924
10925         * 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:
10926         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10927         Added a few missing imports.
10928
10929         * 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:
10930         Moved a bunch of functions out of libwine/kernel/gdi into USER.
10931
10932         * 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:
10933         Removed a few dependencies on GDI internals from USER dll.
10934
10935         * 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:
10936         Added a few missing imports.
10937
10938 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
10939
10940         * 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:
10941         Make USER and GDI separate dlls.
10942
10943         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
10944         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10945         Fixed the Win16/Win32 structure size/alignment differences of
10946         ws_hostent, ws_protoent, ws_servent, ws_netent.
10947
10948         * dlls/comctl32/tooltips.c, include/tooltips.h:
10949         Huw D M Davies <h.davies@codeweavers.com>
10950         Redo the show/hide logic and add a comment to explain what's going on.
10951         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
10952         Fix handling of TTDT_AUTOMATIC.
10953         Relayed mouse messages should extract the position from lParam not
10954         msg.pt
10955         SubclassProc now unified with TTM_RELAYEVENT.
10956         Change all lstrcpyxtox to use win32 APIs.
10957
10958         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
10959         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
10960         Changed the AFM metrics structure to use an array instead of a linked
10961         list. This avoids doing two heap allocations for every character, and
10962         reduces the metrics parsing time by approx 25%.
10963
10964         * dlls/wininet/http.c:
10965         John R. Sheets <jsheets@codeweavers.com>
10966         Added "Mime-Version" to standard MIME headers parsed in
10967         HTTP_GetStdHeaderIndex().
10968
10969         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
10970         Juergen Schmied <juergen.schmied@debitel.net>
10971         Implemented the ErrorInfo interfaces.
10972
10973         * dlls/kernel/Makefile.in:
10974         Added explicit dependency on message files for people who don't run
10975         make depend.
10976
10977         * 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:
10978         Moved GUID definitions to their respective dll.
10979
10980         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
10981         Fixed IShellLinkA/W definitions.
10982
10983         * 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:
10984         Added guiddef.h and moved a few GUID definitions to the correct file.
10985
10986         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10987         Fixed IsEqualGUID definition.
10988
10989         * include/winnls.h, ole/ole2nls.c:
10990         Dmitry Timoshkov <dmitry@sloboda.ru>
10991         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
10992         the registry. Instead, use system default values.
10993
10994         * dlls/comctl32/listview.c:
10995         Aric Stewart <aric@codeweavers.com>
10996         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
10997         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
10998           if there is only one column.
10999         - Corrected a bug I introduced with an earlier patch which caused
11000           problems with multiple selections.
11001
11002         * dlls/ddraw/convert.c:
11003         Marcus Meissner <marcus@jet.franken.de>
11004         One of the 24/32 convert color masks was wrong.
11005
11006         * dlls/user/user32.spec:
11007         Marcus Meissner <marcus@jet.franken.de>
11008         GetPropA/W have string args.
11009
11010         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
11011         Added imports of user32/gdi32/kernel32 wherever necessary.
11012
11013 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
11014
11015         * include/version.h, ANNOUNCE, ChangeLog:
11016         Release 20000801.
11017
11018 ----------------------------------------------------------------
11019 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
11020
11021         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
11022         Jeremy White <jwhite@codeweavers.com>
11023         Added WM_TCARD and DWORDLONG.
11024
11025         * dlls/kernel/format_msg.c, tools/wmc/write.c:
11026         Marcus Meissner <marcus@jet.franken.de>
11027         PE_MESSAGE_HEADER.Length contains the header itself too.
11028
11029         * memory/virtual.c: Peter Ganten <peter@ganten.org>
11030         Committing a page of a shared mapping in one process lets it appear
11031         committed in other processes, too. To fake this, we commit them as
11032         soon as they are mapped.
11033
11034         * include/winnt.h, memory/heap.c:
11035         Peter Ganten <peter@ganten.org>
11036         Moved Wine private heap creation flags to other values.
11037         Return system heap when a shared heap is requested.
11038
11039         * files/directory.c:
11040         Only set COMSPEC if not defined already.
11041
11042         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
11043         Gerard Patel <g.patel@wanadoo.fr>
11044         Changed the win31 style file dialog to 32 bits structures and
11045         messages.
11046
11047         * dlls/comctl32/treeview.c: Serge Ivanov
11048         Andrew Lewycky
11049         Improved drawing of item text, added SHOWSELALWAYS capability.
11050
11051         * dlls/comctl32/listview.c:
11052         Matthew Lake <MasterR_L@yahoo.com>
11053         Fixed a segfault problem using the standard file open dialog box.
11054
11055         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
11056         Moved MulDiv() and VGA routines out of GDI.
11057
11058         * 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:
11059         Dave Pickles <davep@cyw.uklinux.net>
11060         Added support for ERRORLEVEL.
11061         Most errors reported via FormatMessage().
11062         COPY command now works correctly if output specifier is a directory.
11063
11064         * dlls/comctl32/treeview.c:
11065         Susan Farley <sfarley@codeweavers.com>
11066         More consistent calculation of line height, scrolls a full item on
11067         line up/down.
11068
11069         * dlls/comctl32/listview.c, include/listview.h:
11070         Aric Stewart <aric@codeweavers.com>
11071         Fixed a few bugs including one with setting extended styles and
11072         editing labels.
11073         Implemented the LVS_EX_FULLROWSELECT extended style.
11074         Begin an implementation of virtual list views (LVS_OWNERDATA style
11075         set).
11076
11077         * include/ddraw.h:
11078         Marcus Meissner <marcus@jet.franken.de>
11079         Removed unnecessary X11 includes from ddraw.h.
11080
11081         * loader/module.c: Peter Ganten <peter@ganten.org>
11082         WinExec16 should not split quoted filenames with spaces.
11083
11084         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11085         Aric Stewart <aric@codeweavers.com>
11086         Implemented InternetCheckConnectionA.
11087
11088         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
11089         Fixed another non-Linux build failure.
11090
11091         * dlls/crtdll/crtdll.spec:
11092         Marcus Meissner <marcus@jet.franken.de>
11093         Fixed 2 forward entries.
11094
11095         * dlls/comctl32/status.c:
11096         Marcus Meissner <marcus@jet.franken.de>
11097         Removed some flicker by detecting if we set the same value again.
11098
11099         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
11100         Change logic of listbox resizing for 16 bits apps for lists without
11101         LBS_NOINTEGRALHEIGHT style.
11102
11103         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
11104         Fixed CreateDC to work properly when it is called with a device.
11105
11106         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
11107         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
11108         - Support whitespace around commands better, and support the @
11109           prefix better
11110         - Enhance the set support to unset, display value error correctly
11111         - Enhance the command line support for parms, and env var expansion
11112         - Enhance the echo command to not loose whitespace, and display
11113           output with % signs better
11114
11115         * 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:
11116         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11117         Added an uninstaller for InstallShield, WISE etc.
11118
11119         * windows/x11drv/wnd.c:
11120         Jean-Claude Batista <jcb@macadamian.com>
11121         Provide position hints for window managers.
11122
11123 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
11124
11125         * 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:
11126         Cleaned up some more USER dependencies.
11127
11128         * include/wingdi.h, include/winuser.h:
11129         Moved system metrics definitions to winuser.h.
11130
11131         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
11132         Tidyed up stack backtrace code a bit, and added a simple special
11133         case for backtracing from a null EIP.
11134
11135         * files/file.c, server/file.c:
11136         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11137         Fix for 64-bit negative seek value.
11138
11139         * include/module.h, msdos/int2f.c:
11140         Ove Kaaven <ovek@arcticnet.no>
11141         Removed DOS task fields from the NE_MODULE structure.
11142
11143         * loader/task.c:
11144         Skip quoted program name when building command line.
11145
11146         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
11147         DOS binary support has been restored.
11148
11149         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
11150         Moved toolhelp implementation into kernel32 dll.
11151
11152         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
11153         Backed out FindResource language patch.
11154
11155         * loader/dos/dosvm.c, msdos/int09.c:
11156         Ove Kaaven <ovek@arcticnet.no>
11157         Fixed a few problems.
11158
11159         * dlls/kernel/messages/winerr_enu.mc:
11160         Dave Pickles <davep@cyw.uklinux.net>
11161         Added text for all messages included in win95 and winNT.
11162
11163         * dlls/kernel/format_msg.c:
11164         Marcus Meissner <marcus@jet.franken.de>
11165         Added { } around stuff in ADD_TO_T macros.
11166
11167         * include/dosexe.h, loader/dos/module.c:
11168         Ove Kaaven <ovek@arcticnet.no>
11169         Convert DOS (MZ) binary loader to the new DOS process model.
11170
11171         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11172         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
11173         assembly code a bit, and wrapped it in #ifdef __i386__.
11174
11175 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
11176
11177         * 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:
11178         Cleaned up a few USER dependencies.
11179
11180         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
11181         Ove Kaaven <ovek@arcticnet.no>
11182         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
11183         MZ_KillModule() to MZ_KillTask().
11184
11185         * configure, configure.in:
11186         Create dll/kernel/messages directory.
11187
11188         * include/miscemu.h, msdos/dosmem.c:
11189         Ove Kaaven <ovek@arcticnet.no>
11190         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
11191         initialize DOS memory properly in the new process model. Made
11192         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
11193
11194         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
11195         Removed usage of obsolete pModule->lpDosTask.
11196
11197 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
11198
11199         * 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:
11200         Removed some unnecessary inclusions of wingdi.h and winuser.h
11201
11202         * 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:
11203         Removed a few external dependencies from ntdll.
11204
11205         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
11206         Marcus Meissner <marcus@jet.franken.de>
11207         Added CreateTypeLib,LHashValOfNameSys stubs.
11208         Check for correct struct magic before reading out of it.
11209
11210         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
11211         Marcus Meissner <marcus@jet.franken.de>
11212         Implemented SmoothScrollWindow.
11213
11214         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
11215         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
11216         of pointers from global heap functions.
11217
11218         * dlls/kernel/format_msg.c:
11219         Marcus Meissner <marcus@jet.franken.de>
11220         Get rid of USER32 functions in KERNEL32.
11221
11222         * include/dosexe.h, loader/dos/dosvm.c:
11223         Ove Kaaven <ovek@arcticnet.no>
11224         Added support for the Win32 Console interface to the main DOSVM event
11225         loop. Cleaned up event dispatching code a bit.
11226
11227         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
11228         Make direct console input routines go through int16, rather than
11229         reading directly from the console driver.
11230
11231         * 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:
11232         Francois Gouget <fgouget@psn.net>
11233         ole32 now requires linking with kernel32
11234         shell32 now requires linking with kernel32 and shlwapi
11235
11236         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
11237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11238         We always have strerror, so no need to ifdef HAVE_STRERROR.
11239
11240         * windows/win.c:
11241         Huw D M Davies <hdavies@codeweavers.com>
11242         Initialize hrgnWnd.
11243
11244         * configure, configure.in:
11245         Lionel Ulmer <lionel.ulmer@free.fr>
11246         Fix the GLEXT function prototype typedefs detection.
11247
11248         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
11249         Ove Kaaven <ovek@arcticnet.no>
11250         Let Int09 routines remember a keystroke's ASCII code, if available.
11251
11252         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
11253         Added some int33 function stubs.
11254
11255         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
11256         Changed a few core int10 routines to use the BIOS data segment cursor
11257         positions and the VGA routines, instead of directly accessing the
11258         console driver.
11259
11260         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
11261         Marcus Meissner <marcus@jet.franken.de>
11262         Implemented OleGetAutoConvert.
11263
11264         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
11265         Dmitry Timoshkov <dmitry@sloboda.ru>
11266         FindResourceExA/W should search for the specified language resource only.
11267         FindResourceA/W should search for any language resource.
11268
11269         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
11270         Marcus Meissner <marcus@jet.franken.de>
11271         No longer crash when running with DirectDraw with a DDClipper in
11272         -desktop mode.
11273
11274         * windows/nonclient.c:
11275         Francois Boisvert <francois@macadamian.com>
11276         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
11277         clicking on a window having a customize non client area.
11278
11279 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
11280
11281         * graphics/x11drv/dib.c, include/x11drv.h:
11282         Ove Kaaven <ovek@transgaming.com>
11283         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
11284
11285         * memory/codepage.c:
11286         Wolfgang Schwotzer <woschwot@gmx.net>
11287         Added NULL pointer checks.
11288
11289         * 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:
11290         Francois Jacques <francoisj@macadamian.com>
11291         - implementation of SetWindowsRgn and GetWindowRgn
11292         - X11DRV and TTYDRV updated with new API SetWindowRgn
11293
11294         * 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:
11295         Ove Kaaven <ovek@arcticnet.no>
11296         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
11297         routines now always use the current memory space.
11298
11299         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
11300         Fixed some warnings.
11301
11302         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
11303         Patrik Stridvall <ps@leissner.se>
11304         Minor API files update.
11305
11306         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
11307         Solaris specific fixes.
11308
11309         * windows/x11drv/event.c, windows/defwnd.c:
11310         Stephane Lussier <stephane@macadamian.com>
11311         Now the service thread is no more in charge of erasing the background
11312         of the Window. Service thread is doing the invalidation part, and the
11313         application thread is doing the erasing part. All this has been
11314         implemented using WM_SYNCPAINT message.
11315
11316         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
11317         Dmitry Timoshkov <dmitry@sloboda.ru>
11318         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
11319
11320         * windows/x11drv/event.c:
11321         Dmitry Timoshkov <dmitry@sloboda.ru>
11322         Do not crash if window was not found.
11323
11324         * windows/dialog.c, windows/painting.c:
11325         Stephane Lussier <stephane@macadamian.com>
11326         - UpdateWindow should refresh all children that have an update region.
11327         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
11328           a WM_PAINT eventually for the dialog, no need to force a paint right away.
11329         (based on a patch from James Hatheway in the Corel tree)
11330
11331         * msdos/int21.c, msdos/int2f.c:
11332         Ove Kaaven <ovek@arcticnet.no>
11333         Just get DOS task structure from MZ_Current(), instead of (clumsily)
11334         trying to find and read from the current task's module structures.
11335
11336         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11337         Make a global asm helper function to handle 32-bit RMCB calls, so we
11338         don't need those complex constraints either.
11339
11340         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
11341         Always get a hardware message from the system queue in PeekMessage,
11342         even if no such wake bits are set, because in a PeekMessage loop,
11343         there's no sleeping, so the necessary wake bits are never set...
11344
11345         * dlls/oleaut32/olefont.c, include/olectl.h:
11346         Huw D M Davies <hdavies@codeweavers.com>
11347         Add Connection Point support to OLE font objects.
11348         Add some more TRACE()s.
11349
11350         * dlls/*/*.spec:
11351         Added 'owner' field to 16-bit spec files to specify the name of the
11352         32-bit dll that contains it.
11353
11354 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
11355
11356         * 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:
11357         Merged setupx.dll into setupapi.dll.
11358         Merged sound.dll into winmm.dll.
11359         Merged stress.dll into kernel32.dll.
11360
11361         * 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:
11362         Added a few empty source files so that each dll has at least one C
11363         file.
11364
11365         * 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:
11366         Eric Pouech <Eric.Pouech@wanadoo.fr>
11367         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
11368         - upgraded vfw.h content
11369
11370         * msdos/dpmi.c: Avoid clobbering %ebx.
11371
11372         * loader/ne/module.c:
11373         Return the proper error code when a 16-bit task failed to start
11374         (thanks to Peter Ganten).
11375
11376         * documentation/HOWTO-winelib:
11377         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11378         Adapted to the recent winebuild rename.
11379
11380         * loader/module.c:
11381         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11382         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
11383         MODULE_GetBinaryType().
11384
11385         * 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:
11386         Moved shlwapi routines from shell32.dll to shlwapi.dll.
11387
11388 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
11389
11390         * 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:
11391         Make unicode.o into a separate ELF library so that we can use it from
11392         the wineserver too.
11393
11394         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
11395         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11396         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
11397           non-existent directory would leave the new drive enabled upon aborting
11398           (fixes CuteFTP install and should fix MANY apps)
11399           This has probably been caused by myself. *brownpaperbag*
11400         - added GetVolumeInformation serial number bug-for-bug compatibility
11401         - corrected Unicode labels (better CD-ROM handling in general)
11402         - moved CD-ROM label detection code to misc/cdrom.c
11403         - possible to use loopback mounted ISO9660 files
11404         - init some uninitialised drive fields
11405         - remove some unnecessary header includes
11406
11407         * windows/winpos.c:
11408         Susan Farley <sfarley@codeweavers.com>
11409         Don't destroy the caret on SWP_HIDEWINDOW.
11410
11411         * 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:
11412         Dave Pickles <davep@cyw.uklinux.net>
11413         Improved FormatMessage:
11414         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
11415         - Implemented language search as documented
11416         - Illegal combinations of options trapped.
11417         - Message table for system messages added.
11418
11419         * include/winbase.h, include/winuser.h:
11420         Moved FORMAT_MESSAGE flags definition to winbase.h.
11421
11422         * Make.rules.in:
11423         Added rules for message compiler .mc files.
11424
11425         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
11426         James Hatheway <james@macadamian.com>
11427         Portability fixes.
11428
11429         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
11430         Patrik Stridvall <ps@leissner.se>
11431         Fixed issues found by winapi_check.
11432
11433         * 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:
11434         Patrik Stridvall <ps@leissner.se>
11435         Minor API files update.
11436
11437         * 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:
11438         Bertho Stultiens <bertho@akhphd.au.dk>
11439         - Implemented a bug-work-around for Berkeley yacc (byacc) which
11440           does not generate proper default transition rules for non-terminals.
11441           See comments in parser.y how the fix works.
11442         - Changed the error-line/char position to make emacs happy parsing
11443           the position of the error.
11444         - Added comments in the documentation in which order the line-numer
11445           and character-position of the error is written.
11446
11447         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11448         Use lcall opcodes, so all gas-es understand it...
11449
11450         * 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:
11451         Moved thunking functions off to kernel32.dll.
11452
11453         * 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:
11454         Temporarily moved advapi32 registry support back into libwine.so, and
11455         made advapi32 a separate dll.
11456
11457         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
11458         Eric Pouech <Eric.Pouech@wanadoo.fr>
11459         fixed a number of long standing bugs:
11460             - segmented expressions didn't display correctly
11461             - using dynamic size array for nested types parsing
11462             - correct display of source code after a crash
11463         factorized some code
11464
11465         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
11466         Merged wing.dll into gdi32.dll.
11467
11468         * dlls/comctl32/listview.c:
11469         Aric Stewart <aric@codeweavers.com>
11470         Prevent the attempt to draw invalid image indexes.
11471         Provide the two pixel buffer between the image and the label.
11472
11473         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
11474         Huw D M Davies <hdavies@codeweavers.com>
11475         A generic implemention of IConnectionPoint/IEnumConnections.
11476
11477         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
11478         Dmitry Timoshkov <dmitry@sloboda.ru>
11479         Make fnt2bdf produce correct fonts.
11480
11481         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
11482         Make int16 read from the BIOS keyboard buffer, not directly from the
11483         console driver.
11484
11485         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11486         Fixed broken assembler. Removed support for old protected-mode hack
11487         for running real-mode code on platforms that don't support vm86; the
11488         current CallRM->RMCB shortcut code should take care of all
11489         Wine-supplied RM APIs (such as DOSASPI) anyway.
11490
11491         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
11492         Perform NE_InitProcess in the context of the new task.
11493
11494 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
11495
11496         * 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:
11497         Merged msacm and msacm32 dlls.
11498         Merged win87em and windebug into kernel32.dll.
11499
11500 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
11501
11502         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
11503         Francois Gouget <fgouget@psn.net>
11504         Fixed int/HANDLE mismatches revealed by -DSTRICT.
11505         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
11506
11507         * programs/progman/main.c:
11508         Francois Gouget <fgouget@psn.net>
11509         Fixed WinMain's signature.
11510         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
11511         Removed obsolete references to the Languages array.
11512
11513         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
11514         Francois Gouget <fgouget@psn.net>
11515         Removed obsolete references to the Languages array.
11516
11517         * programs/clock/main.c:
11518         Francois Gouget <fgouget@psn.net>
11519         Fixed WinMain's signature.
11520         Fixed parameter order for the call to CreateWindow.
11521
11522         * 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:
11523         Francois Gouget <fgouget@psn.net>
11524         Fixed WinMain's signature.
11525
11526         * 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:
11527         Francois Gouget <fgouget@psn.net>
11528         Added -DSTRICT.
11529         Added missing libraries comctl32 and rpcrt4.
11530
11531         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
11532         James Hatheway <james@macadamian.com>
11533         Adds an initial WSAIoctl function with support for only the
11534         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
11535         function to support the WSCNTL_TCPIP_QUERY_INFO command.
11536
11537         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
11538         Eric Pouech <Eric.Pouech@wanadoo.fr>
11539         Compilation fixes for OpenGL.
11540
11541         * Make.rules.in: Mike_McCormack@looksmart.com.au
11542         Corrected c2man flags. It still crashes anyhow :-/
11543
11544         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
11545         Lionel Ulmer <lionel.ulmer@free.fr>
11546         Detect broken glext.h headers.
11547
11548         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
11549         Mike_McCormack@looksmart.com.au
11550         Added some basic text display and editing capabilities, cursor
11551         positioning, a bit of scrolling and a text file loader.
11552
11553         * include/tapi.h: Mike_McCormack@looksmart.com.au
11554         Implemented lineGetCountry. (works with HyperTrm.exe)
11555
11556         * 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:
11557         Gerard Patel <g.patel@wanadoo.fr>
11558         Focus handling, visual changes + misc fixes.
11559
11560         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
11561         Implemented lineGetCountry. (works with HyperTrm.exe)
11562
11563         * include/winbase.h: Francois Gouget <fgouget@psn.net>
11564         Removed duplicate declaration of AddAccessAllowedAce.
11565
11566         * dlls/comctl32/listview.c:
11567         Aric Stewart <aric@codeweavers.com>
11568         Handle the case where the function SetItem is called to select an item
11569         or set its focus.
11570
11571         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
11572         Ove Kaaven <ovek@transgaming.com>
11573         Added a few C++ operators to Direct3D structures, and made some unions
11574         'nameless'.
11575
11576         * dlls/winsock/async.c:
11577         Eric Pouech <Eric.Pouech@wanadoo.fr>
11578         Insured that all parameters of async functions are copied before
11579         returnig from request.
11580
11581         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
11582         Ove Kaaven <ovek@arcticnet.no>
11583         Fix a few typos and such.
11584
11585         * include/d3d.h, include/ddraw.h:
11586         Ove Kaaven <ovek@transgaming.com>
11587         Added some DirectDraw7-related definitions.
11588
11589         * configure, configure.in, include/config.h.in:
11590         Marcus Meissner <marcus@jet.franken.de>
11591         Make non-existence of (f)lex an error.
11592
11593         * 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:
11594         Marcus Meissner <marcus@jet.franken.de>
11595         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
11596
11597         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
11598         Added a few Win32 definitions.
11599
11600         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
11601         Reduce scope of "Status" #ifdef hack.
11602
11603         * if1632/relay.c, relay32/builtin32.c:
11604         Ove Kaaven <ovek@arcticnet.no>
11605         Say that "No handler" messages as fatal.
11606
11607         * winedefault.reg: Fixed SharedDir location.
11608
11609         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
11610         Ove Kaaven <ovek@arcticnet.no>
11611         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
11612         the ugly Dr7 hack.
11613
11614         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
11615         Eric Pouech <Eric.Pouech@wanadoo.fr>
11616         Fixed first seek on MEM mmio files.
11617
11618         * dlls/commdlg/fontdlg.c:
11619         Gerard Patel <g.patel@wanadoo.fr>
11620         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
11621
11622         * dlls/wininet/http.c:
11623         John R. Sheets <jsheets@codeweavers.com>
11624         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
11625
11626         * dlls/wininet/internet.c:
11627         John R. Sheets <jsheets@codeweavers.com>
11628         Put the URL parameter list in with the URL path if the ExtraInfo
11629         buffer isn't specified.
11630
11631         * controls/icontitle.c:
11632         Gerard Patel <g.patel@wanadoo.fr>
11633         Fixed calculation of buffer length after switch of window text to
11634         unicode.
11635
11636         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
11637         Comment out a nonfunctional DOS part of debugger.
11638
11639         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
11640         Ove Kaaven <ovek@arcticnet.no>
11641         Added stub for RasHangUpA().
11642
11643         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
11644         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
11645         to documentation.
11646
11647         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
11648         Fixed a few problems.
11649
11650         * dlls/comctl32/toolbar.c:
11651         David Elliott <dfe@infinite-internet.net>
11652         - Changed the temporary buffer for loading resources from 256 to 512
11653         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
11654           the function
11655         - Use lstrcpynW instead of lstrcpyW
11656
11657 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
11658
11659         * ANNOUNCE, ChangeLog, include/version.h:
11660         Release 20000716.
11661
11662 ----------------------------------------------------------------
11663 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
11664
11665         * windows/winproc.c:
11666         Added assembly wrapper for calling window procedures.
11667
11668         * 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:
11669         Get full path of argv[0] before we change directories.
11670         Make sure process names are long path names.
11671         Cleaned up initialisation a bit.
11672
11673         * server/sock.c:
11674         Stephane Lussier <stephane@macadamian.com>
11675         In set_socket_event, the event should be signaled if there's a pending
11676         network event corresponding to the events the application wanted to be
11677         notified.
11678
11679         * 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:
11680         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11681         Spelling fixes.
11682
11683         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
11684         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11685         Doc and trace updates.
11686
11687         * include/process.h, loader/module.c, scheduler/process.c:
11688         Marcus Meissner <marcus@jet.franken.de>
11689         Transmit current directory settings to newly created processes.
11690
11691         * documentation/installation-und-konfiguration.german:
11692         Peter Ganten <peter@ganten.org>
11693         Added German installation and configuration manual.
11694
11695         * windows/x11drv/keyboard.c:
11696         Raul Fernandes <rgf@ieg.com.br>
11697         Added Brazilian keyboard.
11698
11699         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
11700         Set clipping region to client window before owner-drawn painting.
11701
11702         * winedefault.reg:
11703         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11704         Added the "SharedDir" registry key.
11705
11706         * 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:
11707         Lionel Ulmer <lionel.ulmer@free.fr>
11708         - fix Direct3D support and a lot of warnings
11709         - add support for DDraw in a window (not optimized yet)
11710         - cleans up OpenGL extensions handling for D3D
11711
11712         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
11713         Background of SS_SIMPLE static control is not filled (unless it has
11714         SS_NOPREFIX too).
11715
11716         * files/directory.c:
11717         Marcus Meissner <marcus@jet.franken.de>
11718         Drop UNIX cwd to / after calculating WINE current directory (to allow
11719         CD unmounts).
11720
11721 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
11722
11723         * graphics/x11drv/dib.c:
11724         Stephane Lussier <stephane@macadamian.com>
11725         New version of the patch from Francois Jacques with a modification of
11726         my own that makes everybody happy :-)
11727
11728         * misc/comm.c, dlls/kernel/kernel32.spec:
11729         Mike McCormack <mike_mccormack@looksmart.com.au>
11730         Hook serialui dll into existing comm functions.
11731
11732         * 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:
11733         Mike McCormack <mike_mccormack@looksmart.com.au>
11734         Implemented serialui dll containing CommConfigDialog,
11735         GetDefaultCommConfig and SetDefaultCommConfig.
11736
11737         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
11738         Patrik Stridvall <ps@leissner.se>
11739         Fixed some warnings.
11740
11741         * 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:
11742         Patrik Stridvall <ps@leissner.se>
11743         - Minor API files fixes.
11744         - Minor bug fixes and additions.
11745
11746         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
11747         Patrik Stridvall <ps@leissner.se>
11748         Fixed some issues found by winapi_check.
11749
11750         * controls/button.c:
11751         Dave Hawkes <daveh-wine@cadlink.com>
11752         All standard window controls should have CS_PARENTDC, but should still
11753         clip to the control window.
11754
11755         * windows/message.c:
11756         John R . Sheets <jsheets@codeweavers.com>
11757         We also have to validate the frame to avoid an infinite loop when the
11758         app doesn't call BeginPaint.
11759
11760         * scheduler/handle.c:
11761         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11762         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
11763
11764         * dlls/winmm/wineoss/mixer.c:
11765         Ed Snow <ed_snow@ttmengineering.com>
11766         Fixes unmuting when unmuted.
11767         Unifies scale reported with scale used for volume control.
11768         Hack for Bass/Treble until better fix is complete.
11769
11770         * graphics/x11drv/xfont.c:
11771         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11772         Added DBCS/unicode encoding templates.
11773
11774         * controls/combo.c:
11775         Susan Farley <sfarley@codeweavers.com>
11776         Don't clear selection when initial entry is not in the list.
11777
11778         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
11779         Made --language behave the same as setting the LANGUAGE environment
11780         variable.
11781
11782         * 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:
11783         Huw D M Davies <hdavies@codeweavers.com>
11784         Create rpcrt4.dll.
11785         Implement UuidCreate (using existing code from CoCreateGuid).
11786         CoCreateGuid calls UuidCreate.
11787
11788         * memory/heap.c:
11789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11790         Fix for supporting DBCS.
11791
11792         * dlls/comctl32/toolbar.c:
11793         Rob Farnum <rfarnum@mindspring.com>
11794         Ignore iBitmap width when drawing flat toolbar.
11795
11796         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
11797         Fixed a file descriptor leak in the PE loader.
11798
11799         * windows/winpos.c:
11800         Jean-Claude Batista <jcb@macadamian.com>
11801         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
11802
11803         * graphics/x11drv/xfont.c:
11804         Drew Ronneberg <drew@codon.princeton.edu>
11805         Ignore broken fonts when building cache file.
11806
11807         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
11808         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
11809
11810         * documentation/registry:
11811         Ove Kaaven <ovek@arcticnet.no>D
11812         Text of WWN article "The Registry".
11813
11814         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
11815         David Elliott <dfe@infinite-internet.net>
11816         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
11817           guessing the command length correctly, and if not, tell's it what's up.
11818         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
11819           caller to clear the fields.
11820         - Added a new field to HA_Unique content to fix some applications.  Will
11821           fix this for good at a later date.
11822         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
11823           Linux)
11824         - Added some constants to winescsi.h
11825         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
11826
11827         * dlls/user/user32.spec, windows/user.c:
11828         Peter Ganten <peter@ganten.org>
11829         Stubs for CreateDesktopA and EnumDesktopWindows.
11830
11831         * loader/loadorder.c:
11832         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11833         Added ws2_32 loadorder.
11834
11835         * tools/winebuild/main.c:
11836         Peter Ganten <peter@ganten.org>
11837         Try to unlink output file before opening it.
11838
11839         * controls/edit.c:
11840         Marcus Meissner <marcus@jet.franken.de>
11841         Replaced %s by %p in EDIT_WM_SetText.
11842
11843         * dlls/winsock/ws2_32.spec:
11844         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11845         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
11846
11847         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
11848         Add a warning when the normal load address for a win32 program is not
11849         available.
11850
11851         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
11852         Huw D M Davies <hdavies@codeweavers.com>
11853         OLE picture object implementation.
11854
11855         * misc/comm.c:
11856         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11857         Fixed an incorrect format string.
11858
11859         * loader/loadorder.c:
11860         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11861         Added loadorder entry for the Linux glide3x library.
11862
11863         * winedefault.reg:
11864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11865         Added "CommonFilesDir"="C:\Program Files\Common Files".
11866
11867         * debugger/db_disasm.c:
11868         Ian Schmidt <ischmidt@cfl.rr.com>
11869         Added Pentium Pro/2/3/4 conditional move instructions.
11870
11871 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
11872
11873         * dlls/kernel/kernel_main.c, memory/codepage.c:
11874         Set ansi/oem/mac code pages from current locale.
11875
11876         * scheduler/client.c:
11877         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11878         Better error message for really clueless newbies.
11879
11880         * dlls/msacm32/msacm32_main.c:
11881         James Hatheway <james@macadamian.com>
11882         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
11883
11884         * dlls/ddraw/dsurface/main.c:
11885         Marcus Meissner <marcus@jet.franken.de>
11886         Check for NULL flipchain and just return the current surface if it
11887         happens.
11888
11889         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
11890         Marcus Meissner <marcus@jet.franken.de>
11891         Implemented _vsnprintf by calling wvsnprintfA.
11892
11893         * objects/dib.c:
11894         Stephane Lussier <stephane@macadamian.com>
11895         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
11896         instead of failing.
11897
11898         * dlls/comctl32/toolbar.c:
11899         Chris Morgan <cmorgan@wpi.edu>
11900         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
11901         is non-zero.  Better fix than my previous patch.
11902
11903 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
11904
11905         * scheduler/thread.c:
11906         Lazy initialisation of thread locale.
11907
11908         * 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:
11909         Peter Hunnisett <hunnise@nortelnetworks.com>
11910         - Make ref counting a little more efficient
11911         - Correct suspended process resumption
11912         - Don't use sys/queue.h anymore
11913         - Properly initialize the global semaphore across processes
11914         - Create a mapped file for shared data structures
11915         - Change some trace messages
11916         - Allocate dynamic shared data from the mapped file
11917         - Rework setting and retrieving lobby settings from shared memory
11918         - Add infrastructure for syncronization after app launch
11919         - Small documentation update
11920         - Include some stuff missing from header
11921         - Start on dp and dpl message infrastructure
11922         - Unicode versions of player/group commands added
11923         - Combined Connect/ConnectEx and Open/SecureOpen
11924         - More implementation
11925
11926         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
11927         Dmitry Timoshkov <dmitry@sloboda.ru>
11928         Moved all NLS dependent data to the KERNEL resources.
11929
11930         * scheduler/thread.c:
11931         Juergen Schmied <juergen.schmied@debitel.net>
11932         Moved setting the locale value to the right position.
11933
11934         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11935         Fixed FormatMessage[A|16] against some buffer overflow cases.
11936
11937         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11938         Removed extraneous trace message.
11939
11940         * debugger/winedbg.c:
11941         Eric Pouech <Eric.Pouech@wanadoo.fr>
11942         Unconditionnally print messages on DLL load breakpoint.
11943
11944         * debugger/break.c:
11945         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11946         Fixed winedbg watchpoints.
11947
11948         * dlls/oleaut32/ole2disp.c:
11949         Francois Jacques <francoisj@macadamian.com>
11950         Prevent SysAllocString and SysAllocString16 to perform any processing
11951         on NULL strings.
11952
11953         * tools/fnt2bdf.c:
11954         Stas Sergeev <stas.orel@mailcity.com>
11955         Make it possible to change the encoding of fonts from the command
11956         line, even if autodetected.
11957
11958         * 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:
11959         Dmitry Timoshkov <dmitry@sloboda.ru>
11960         Convert WND.text field to Unicode.
11961         Add new key to wine.ini in the section [x11drv] - TextCP, which means
11962         code page used for texts passed to X.
11963         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
11964
11965         * graphics/x11drv/dib.c: Backed out previous patch.
11966
11967         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
11968         Marcus Meissner <marcus@jet.franken.de>
11969         Stub for RegisterDeviceNotificationA.
11970
11971         * dlls/winsock/socket.c:
11972         Gerard Patel <g.patel@wanadoo.fr>
11973         Fakes a negotiation of the winsock version.
11974
11975         * dlls/oleaut32/typelib.c:
11976         Juergen Schmied <juergen.schmied@debitel.net>
11977         - better loading of *.tlb files
11978         - seperated code for loading tlb resource into memory from code for
11979           parsing the tlb resource.
11980
11981         * dlls/ole32/ole2stubs.c:
11982         Juergen Schmied <juergen.schmied@debitel.net>
11983         Implemented OleCreate.
11984
11985 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
11986
11987         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
11988         GetClassInfo should return global classes even if the hInstance
11989         parameter is different from the one passed to the RegisterClass
11990         function.
11991
11992         * misc/comm.c: Stefan Leichter <sle@camline.com>
11993         Fixes the BuildCommDCBA function.
11994
11995         * configure, configure.in, include/config.h.in, misc/port.c:
11996         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11997         Added configure check for libutil.h.
11998
11999         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
12000         Make the focus follow the last selected item for multiselect listboxes.
12001
12002         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
12003         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12004         Stub implementation of LHashValOfNameSysA.
12005         Don't crash if we encounter a BSTR with length <= 0.
12006         Fix typos in ITypeLib::GetDocumentation.
12007
12008         * dlls/shell32/shell.c:
12009         Dave Hawkes <daveh-wine@cadlink.com>
12010         With some apps a fault was possible in ExtractAssociatedIcon.
12011
12012         * windows/cursoricon.c:
12013         Dave Hawkes <daveh-wine@cadlink.com>
12014         GetIconInfo did no correctly identify icons from cursors.
12015
12016         * windows/msgbox.c:
12017         Haithem Hmida <haithem@macadamian.com>
12018         Under Windows 95/98/NT, message boxes do not have a default icon.
12019
12020         * misc/registry.c:
12021         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
12022         Small cleanups.
12023
12024         * 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:
12025         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
12026         wsock32 so that we have at most one Win32 dll in each .so library.
12027
12028 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
12029
12030         * graphics/x11drv/dib.c:
12031         Francois Jacques <francoisj@macadamian.com>
12032         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
12033         manipulation.
12034         Corrected XGetSubImage arguments order.
12035
12036         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
12037         Matthew Lake <MLake@sunbelt-plb.com>
12038         Added some missing definitions.
12039
12040         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
12041         Francois Jacques <francoisj@macadamian.com>
12042         Implemented SafeArrayGetVarType.
12043         Added a VT_RECORD variant type definition.
12044
12045         * dlls/kernel/kernel32.spec, misc/comm.c:
12046         Stefan Leichter <sle@camline.com>
12047         Started implementation of the functions GetDefaultCommConfigA/W.
12048
12049         * dlls/ddraw/convert.c:
12050         Marcus Meissner <Marcus.Meissner@caldera.de>
12051         Corrected 24->32 conversion. Still only correct for little endian.
12052
12053         * windows/winpos.c:
12054         Susan Farley <sfarley@codeweavers.com>
12055         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
12056
12057         * loader/module.c:
12058         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12059         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
12060
12061         * dlls/comctl32/toolbar.c:
12062         Chris Morgan <cmorgan@wpi.edu>
12063         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
12064         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
12065         WinZip 8.0 where text is not shifted down by the height of the button
12066         image.
12067
12068         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
12069         Check the value returned by DIALOG_GetCharSize.
12070
12071         * 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:
12072         Francois Jacques <francoisj@macadamian.com>
12073         Added setupapi shared library and SetupIterateCabinet stub.
12074
12075         * 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:
12076         Bradley Baetz <bbaetz@student.usyd.edu.au>
12077         Implemented a large number of the msvideo dll routines.
12078
12079         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
12080         Gerard Patel <g.patel@wanadoo.fr>
12081         Allow the size of bitmaps to be changed after toolbar buttons have
12082         been added.
12083
12084         * dlls/comctl32/propsheet.c:
12085         Slava Monich <Slava_Monich@cnt.com>
12086         On Windows property sheet has DWL_USER dword pointing to a structure
12087         that starts with HWND and PROPSHEETHEADER fields.
12088
12089         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
12090         Slava Monich <Slava_Monich@cnt.com>
12091         Implementation of Get/SetThreadPriorityBoost.
12092
12093         * documentation/psdriver:
12094         Stefan Leichter <sle@camline.com>
12095         Added documentation on how to setup wine's Buildin Postscript Driver
12096         working with ghostscript (afmfiles, ppdfile).
12097
12098         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
12099         Peter Hunnisett <hunnise@nortelnetworks.com>
12100         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
12101           expose further bad code
12102         - Print of pointer used as array now works
12103
12104         * dlls/comctl32/listview.c:
12105         James Hatheway <james@macadamian.com>
12106         Only use the column headers to calculate the width of a
12107         LDS_REPORT-type listbox if it actually has column headers.
12108         (ie. LVS_NOCOLUMNHEADER bit is not set.)
12109
12110         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
12111         BeginDeferWindowPos should allow zero count.
12112
12113         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
12114         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12115         Added semi-stub.
12116
12117         * dlls/winmm/mci.c:
12118         Bradley Baetz <bbaetz@student.usyd.edu.au>
12119         Handle mciSendString("open <mcitype>",...)
12120
12121         * 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:
12122         Bertho Stultiens <bertho@panter.soci.aau.dk>
12123         - Bugfix: Macro expansion of strings would assert an internal error
12124           or a segfault due to a lacking '\0' in the expansion.
12125         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
12126           buffers.
12127         - Bugfix: Wrc's version information was not passed as numerical to the
12128           preprocessor due to an error in the definition of the macro.
12129         - Relaxed the newline constraint in global LANGUAGE statements, which
12130           was introduced in version 1.1.3, so that some fancy preprocessor
12131           constructs can work.
12132         - Removed the gcc-style #line handling from the resource-parser to the
12133           resource-scanner so that it is possible to include files at any stage
12134           of the source, independent of the parser-state.
12135         - Bugfix: Stringtables were not correctly searched for duplicates
12136           because the language comparison disregarded the sublanguage.
12137         - Eliminated a repetitive warning when writing stringtables with zero
12138           length string entries. These are perfectly valid (but make no sense:-).
12139           Warnings are now only generated during parse in pedantic mode.
12140
12141         * dlls/oleaut32/ole2disp.c:
12142         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12143         Fix SysStringByteLen to really return the length in bytes.
12144
12145         * dlls/comctl32/rsrc.rc:
12146         Slava Monich <Slava_Monich@cnt.com>
12147         Changed the size of property sheet template to be the same as the
12148         original one (was 292x159, now 220x140).
12149
12150         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
12151         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12152         Implement IDataAdviseHolder.
12153
12154         * dlls/oleaut32/typelib.c:
12155         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12156         Fix typo in ITypeLib::IsName.
12157
12158         * dlls/ole32/hglobalstream.c:
12159         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12160         CreateStreamOnHGlobal should alloc a shared memory block if supplied
12161         handle is 0.
12162
12163         * dlls/commdlg/filedlg95.c:
12164         Dmitry Timoshkov <dmitry@sloboda.ru>
12165         Do not crash if there was no files selected and OK button was pressed.
12166
12167         * dlls/dsound/dsound_main.c:
12168         Ove Kaaven <ovek@transgaming.com>
12169         Fix a couple of problems with underruns and stopping/restarting.
12170
12171         * misc/main.c:
12172         Joerg Mayer <jmayer@telesun2.telemation.de>
12173         Fixed the debugmsg help.
12174
12175         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
12176         David Elliott <dfe@infinite-internet.net>
12177         Map each channel on every host to an ASPI controller number.
12178         Store map in HKEY_DYN_DATA.
12179
12180         * dlls/comctl32/comctl32undoc.c:
12181         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12182         DSA_InsertItem returns nIndex, not nItemCount.
12183
12184         * dlls/comctl32/monthcal.c:
12185         Chris Morgan <cmorgan@wpi.edu>
12186         Fixed background redrawing when control is covered.  Fixed a really
12187         dumb mistake I made with border drawing many patches ago.  Fixed
12188         offset by 1 alignment issues.
12189
12190         * dlls/ddraw/dsurface/main.c:
12191         Marcus Meissner <Marcus.Meissner@caldera.de>
12192         Removed another bad assert and two no longer needed ones.
12193
12194 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
12195
12196         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12197         Fixed bad exception handler chain termination.
12198
12199         * windows/x11drv/wnd.c, windows/win.c:
12200         Lawson Whitney <lawson_whitney@juno.com>
12201         Moved zero-sized window hack to x11drv.
12202
12203         * dlls/ntdll/nt.c:
12204         Marcus Meissner <marcus@jet.franken.de>
12205         Return "no debugger attached" in NtQueryInformationProcess to satisfy
12206         some copy protection mechanisms.
12207
12208         * dlls/commdlg/colordlg.c:
12209         Eric Pouech <Eric.Pouech@wanadoo.fr>
12210         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
12211
12212         * dlls/ddraw/dsurface/main.c:
12213         Marcus Meissner <marcus@jet.franken.de>
12214         Fixed two asserts in Blt().
12215
12216         * dlls/ddraw/helper.c:
12217         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12218         Properly cast arguments to printf to match the intended output.
12219
12220         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
12221         Eric Pouech <Eric.Pouech@wanadoo.fr>
12222         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
12223         Seeking from SEEK_END was wrong.
12224         Seeking on empty buffer was wrong.
12225         Some installed ioProcs had uninitialized fields.
12226         A few more bits for rename functions.
12227
12228         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
12229         Eric Pouech <Eric.Pouech@wanadoo.fr>
12230         Added BreakOnDllLoad internal var, cleaned up register validation on
12231         exception.
12232
12233         * dlls/comctl32/toolbar.c:
12234         Mike McCormack <Mike_McCormack@looksmart.com.au>
12235         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
12236         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
12237         WINZIP32.EXE)
12238
12239         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
12240         Set the minimum dropped height to the combo list height if any in
12241         CBDropDown.
12242
12243         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
12244         If whitespace or dots are appended to the end of any component in a
12245         path then it should be ignored.
12246
12247 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
12248
12249         * loader/module.c, scheduler/process.c, include/process.h:
12250         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
12251         Peter Ganten <peter@ganten.org>).
12252
12253         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
12254         Eric Pouech <Eric.Pouech@wanadoo.fr>
12255         Cleaned up loading/init code in OSS.
12256         Cleaned up getDevCaps in midi part.
12257         Implemented asynchronous waveIn recording using a thread.
12258
12259         * dlls/kernel/kernel32.spec, win32/console.c:
12260         Eric Pouech <Eric.Pouech@wanadoo.fr>
12261         A few missing console stubs.
12262
12263         * dlls/comctl32/animate.c:
12264         Eric Pouech <Eric.Pouech@wanadoo.fr>
12265         Fixed animation loading for RLE encoding.
12266
12267         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
12268         Juergen Schmied <juergen.schmied@debitel.net>
12269         - removed hack to find the right resource
12270         - updated to use the ICOM macros
12271         - cleaned up use typelib and typelib2 (was mixed up)
12272
12273         * 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:
12274         Juergen Schmied <juergen.schmied@debitel.net>
12275         - fixed reported bugs
12276         - fixed default extensions
12277         - implemented "browse to desktop" button
12278
12279         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
12280         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12281         GetCommandLine should return non-const strings.
12282
12283         * dlls/kernel/kernel.spec:
12284         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12285         CallProcEx32W should be named _CallProcEx32W.
12286
12287         * files/change.c:
12288         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12289         Added some stuff saying that this is NOT supported.
12290
12291         * relay32/snoop.c:
12292         Juergen Schmied <juergen.schmied@debitel.net>
12293         Avoid calling the exception handler in some cases.
12294
12295         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
12296         Juergen Schmied <juergen.schmied@debitel.net>
12297         - many new Path* stubs
12298         - many bugfixes
12299         - class functions expanding environments variables now
12300
12301         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
12302         Ove Kaaven <ovek@transgaming.com>
12303         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
12304         driver, and winmm's interface for DirectSound to access it. It
12305         requires the ability to mmap /dev/dsp, to trigger playback, and
12306         sample-accurate position readouts. (If the soundcard's device driver
12307         does not report these capabilities, wineoss will report the HAL as
12308         unavailable and force DirectSound to use its HEL instead.)
12309
12310         * include/mmsystem.h, dlls/dsound/dsound_main.c:
12311         Ove Kaaven <ovek@transgaming.com>
12312         Implemented the DirectSound HAL mode for DMA primary buffers, with a
12313         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
12314         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
12315         DirectSound to use (so drivers like wineoss have some way of knowing
12316         what to prepare itself for).
12317
12318         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
12319         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12320         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
12321         2.0 control.exe and paint.exe.
12322
12323         * include/winuser.h:
12324         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12325         Added IDI_WINLOGO.
12326
12327         * debugger/winedbg.c:
12328         Eric Pouech <Eric.Pouech@wanadoo.fr>
12329         Don't block endlessly after last debugged process has exited.
12330
12331         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12332         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
12333
12334         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12335         Fixed some OOM conditions in GlobalAlloc.
12336
12337         * dlls/ntdll/misc.c:
12338         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12339         Added missing #include <math.h>.
12340
12341         * include/winresrc.h: Removed MIME garbage.
12342
12343         * dlls/ddraw/ddraw/x11.c:
12344         Marcus Meissner <marcus@jet.franken.de>
12345         Create xlib ddsurfaces with correct reference counts.
12346
12347         * 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:
12348         Split bidi16.c and network.c out of misc/ into their respective dlls.
12349
12350 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
12351
12352         * 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:
12353         Split the build program in several files.
12354         Renamed it 'winebuild' to avoid possible conflicts.
12355         Cleaned up command-line parsing.
12356         Make it understand -fPIC instead of -pic.
12357         Merged call16.s and call32.s generated files.
12358
12359         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
12360         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12361         Added more ordinals to KERNEL, GDI, USER and system drivers
12362         (Windows 1.1, 2.0).
12363
12364         * dlls/ddraw/ddraw/dga.c:
12365         Peter Ganten <peter@ganten.org>
12366         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
12367         supported.
12368
12369         * dlls/comctl32/toolbar.c:
12370         Dave Hawkes <daveh-wine@cadlink.com>
12371         Avoid gratuitously changing the ZORDER.
12372
12373         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
12374         Marcus Meissner <marcus@jet.franken.de>
12375         Use correct bpp for the X side of the surface XImages.
12376         Cleaned up Xlib_Surface_Release so it is a bit more readable.
12377         use VirtualAlloc for conversion-programside buffer to simplify
12378         handling.
12379
12380         * loader/resource.c:
12381         Dave Hawkes <daveh-wine@cadlink.com>
12382         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
12383         should return TRUE on success.
12384
12385         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
12386         Marcus Meissner <marcus@jet.franken.de>
12387         Dump FourCC correctly, print conversion messages, add reference to
12388         ddraw in DDSurface::GetDDInterface.
12389
12390         * dlls/x11drv/x11drv_main.c:
12391         Marcus Meissner <marcus@jet.franken.de>
12392         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
12393
12394         * dlls/ntdll/signal_i386.c:
12395         Dave Hawkes <daveh-wine@cadlink.com>
12396         Exception handling for SIGFPE must always clear the FPU interrupt
12397         status.
12398
12399         * 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:
12400         Moved shared crtdll/ntdll functions into ntdll.
12401         Made crtdll a separate dll.
12402
12403         * 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:
12404         Cleaned up a few inter-dll dependencies.
12405
12406         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
12407         Patrik Stridvall <ps@leissner.se>
12408         Fixed some issues found by winapi_check.
12409
12410         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
12411         Patrik Stridvall <ps@leissner.se>
12412         Fixed some warnings.
12413
12414         * 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:
12415         Patrik Stridvall <ps@leissner.se>
12416         - Minor API files fixes.
12417         - Minor bug fixes and additions.
12418
12419         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
12420         Ove Kaaven <ovek@transgaming.com>
12421         Restructure DirectSound. Remove dsound thread, use MM timers
12422         instead. Implemented the DirectSound HEL, with the ability to
12423         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
12424         the exact playposition (Starcraft cinematics are lip-synched).  Some
12425         initial HAL support.
12426
12427         * relay32/builtin32.c:
12428         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12429         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
12430
12431         * include/winresrc.h:
12432         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12433         Added include/winresrc.h for porting with winelib.
12434
12435         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
12436         Francois Gouget <fgouget@psn.net>
12437         Merged DeviceCapabilities and DeviceCapabilitiesA.
12438
12439         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
12440         Francois Gouget <fgouget@psn.net>
12441         Merged MCIWndCreate and MCIWndCreateA.
12442
12443         * dlls/ole32/compobj.c:
12444         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12445         CLSIDFromString apparently also accepts ProgIDs as an input string.
12446
12447         * include/winuser.h:
12448         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12449         Added SC_ICON/SC_ZOOM (obsolete macros).
12450
12451         * include/wininet.h:
12452         Marcus Meissner <marcus@jet.franken.de>
12453         Added prototypes for new InternetCheckConnection*.
12454
12455 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
12456
12457         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
12458         Cleaned up a few inter-dll dependencies.
12459
12460         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
12461         Alexander V. Lukyanov <lav@long.yar.ru>
12462         Fixed problems with compilation/install out of source tree.
12463
12464         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
12465         Noomen Hamza <noomen@macadamian.com>
12466         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
12467         the CLSID of the OLE object is not found in the registry. Fixed.
12468
12469         * files/profile.c:
12470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12471         Make WritePrivateProfileSectionA care for "" and NULL as the
12472         string argument. New function PROFILE_DeleteAllKeys.
12473
12474         * dlls/winmm/wineoss/midi.c:
12475         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12476         Fixed format strings.
12477
12478         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
12479         Rein Klazes <rklazes@casema.net>
12480         Fix a crash in winhelp caused by hmemcpy16 without prototype.
12481         Fix some compiler warnings.
12482
12483         * dlls/*/Makefile.in:
12484         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
12485
12486         * dlls/winmm/wineoss/audio.c:
12487         Ove Kaaven <ovek@transgaming.com>
12488         Fixed WHDR_DONE race condition.
12489
12490         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
12491         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12492         Implemented StrCatBuff.
12493
12494         * include/shlobj.h:
12495         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12496         Added typedef of DROPFILES.
12497
12498         * include/winerror.h:
12499         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12500         Added ResultFromScode/GetScode (obsolete macros).
12501
12502         * graphics/painting.c:
12503         Dave Hawkes <daveh-wine@cadlink.com>
12504         MoveToEx: return TRUE even if there is no driver implementation.
12505
12506         * dlls/comctl32/status.c:
12507         Gerard Patel <g.patel@wanadoo.fr>
12508         Protect against programs creating parts with negative width.
12509
12510 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
12511
12512         * loader/resource.c, msdos/int21.c:
12513         Dmitry Timoshkov <dmitry@sloboda.ru>
12514         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
12515
12516         * 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:
12517         Eric Pouech <Eric.Pouech@wanadoo.fr>
12518         - cleaned-up break handling
12519         - better integration of debugger inner loops (parser & events)
12520         - added attach command
12521         - improved parser so that it can be entered without any process loaded
12522         - added BreakOnFirstChance internal variable
12523         - disabled NE module symbol module (which is broken with ASS)
12524         - misc portability cleanups
12525
12526         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
12527         Stephane Lussier <stephane@macadamian.com>
12528         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
12529           function with a SafeArray created with FADF_FIXEDSIZE.
12530         - Added more FADF flags in the .h file.
12531         - FADF flags were defined twice, corrected the situation.
12532
12533         * graphics/x11drv/text.c:
12534         Dmitry Timoshkov <dmitry@sloboda.ru>
12535         Do not assume that double byte font == unicode font.
12536
12537         * 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:
12538         Francois Gouget <fgouget@psn.net>
12539         Added some missing prototypes.
12540         Define the HDRAWDIB handle type.
12541
12542         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
12543         hmemcpy16 is a Win16 API, the macro is hmemcpy.
12544
12545         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
12546         James Hatheway <james@macadamian.com>
12547         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
12548         functions already implemented.
12549
12550         * dlls/winmm/mciseq/mcimidi.c:
12551         Eric Pouech <Eric.Pouech@wanadoo.fr>
12552         Fixed port status query.
12553
12554         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
12555         Added DirectSound device driver header file.
12556
12557         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
12558         Make the base relocation message a WARN, not a FIXME.
12559
12560         * tools/Makefile.in:
12561         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12562         Distinguish between SUBDIRS and INSTALLSUBDIRS.
12563
12564         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
12565         CB_SETCURSEL should not generate another listbox event after updating
12566         the edit box.
12567
12568         * dlls/comctl32/treeview.c:
12569         Noomen Hamza <noomen@macadamian.com>
12570         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
12571         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
12572
12573         * windows/class.c:
12574         James Hatheway <james@macadamian.com>
12575         We must return the atom of the class in GetClassInfoEx instead of just
12576         TRUE.
12577
12578         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
12579         James Hatheway <james@macadamian.com>
12580         Added a stub for CoCreateFreeThreadedMarshaler().
12581
12582         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
12583         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
12584         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
12585
12586         * controls/menu.c:
12587         Francois Jacques <francoisj@macadamian.com>
12588         GetSystemMenu called with bRevert argument set to TRUE now returns
12589         NULL as specified in Platform SDK.
12590
12591         * graphics/x11drv/dib.c:
12592         Stephane Lussier <stephane@macadamian.com>
12593         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
12594
12595 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
12596
12597         * dlls/ole32/ole32.spec:
12598         Francois Jacques <francoisj@macadamian.com>
12599         Make IIDFromString point to CLSIDFromString.
12600
12601         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
12602         Juergen Schmied <juergen.schmied@debitel.net>
12603         - better error check when importing functions via GetProcAdress
12604         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
12605         - changed call order when browsing to different folder (crash with native shell)
12606         - removed Move call since IShellview_CreateViewWindow creates it already in
12607           the right rect
12608
12609         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
12610         Juergen Schmied <juergen.schmied@debitel.net>
12611         - fixed null-pidl from _ILCreateControl
12612         - some more no-name functions in shlwapi
12613
12614         * dlls/shell32/systray.c:
12615         Francois Jacques <francoisj@macadamian.com>
12616         Keep an internal copy of the icon.
12617
12618         * include/objbase.h: Francois Gouget <fgouget@psn.net>
12619         Reorder the __attribute__ directive in the legacy macros for
12620         compatibility with old g++ compilers.
12621
12622         * graphics/x11drv/dib.c:
12623         Ken Coleman <ken_coleman@iname.com>
12624         Fixes to CreateDIBSection and other areas where biSizeImage is
12625         incorrectly assumed to be correct if it non-zero.  This fixes a
12626         crashing problem in Sid Meier's Alpha Centauri.
12627
12628 ----------------------------------------------------------------
12629 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
12630
12631         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
12632         David Lassonde <davidl@macadamian.com>
12633         Implemented the More Windows... menu item for MDI.
12634
12635         * windows/dialog.c:
12636         Sheri Steeves <sheri@macadamian.com>
12637         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
12638         message in dialog creation.
12639
12640         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
12641         Set clipping region to client window in LISTBOX_Paint.
12642
12643         * server/main.c:
12644         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12645         More verbose error message.
12646
12647         * unicode/mbtowc.c:
12648         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12649         cp_mbstowcs: check functions return zero on success.
12650
12651         * files/dos_fs.c:
12652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12653         GetFullPathName: get "drive" value too for absolute paths.
12654
12655         * misc/printdrv.c:
12656         Frederic Boulanger <frederic@macadamian.com>
12657         CreateSpoolFile is called with a dos name, we have to make sure that
12658         when we create the spoolfile we use the unix name associated to the
12659         dos file name.
12660
12661         * include/winbase.h, misc/comm.c:
12662         Mike McCormack <mike_mccormack@looksmart.com.au>
12663         - add prototypes for serial API functions
12664         - correct existing serial API prototypes incorrectly using DWORD
12665           instead of HANDLE
12666         - define more structures and values in serial API
12667
12668         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
12669         Added a NULL pointer check within DCE_AddClipRects function.
12670
12671         * loader/resource.c:
12672         Dmitry Timoshkov <dmitry@sloboda.ru>
12673         Optimized implementation of LoadStringA.
12674
12675         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
12676         Text of WWN article "The X11 driver".
12677
12678         * documentation/HOWTO-winelib:
12679         Wilbur N. Dale <wilbur.dale@lumin.nl>
12680         WineLib does not support Win16. Removed references to Win16 and Win
12681         3.x in the introduction. Standardized capitalization of Wine and
12682         WineLib. Added documentation for compiling a simple "Hello World"
12683         WineLib program.
12684
12685         * windows/message.c:
12686         Sheri Steeves <sheri@macadamian.com>
12687         Added setting of cursor postition to MSG_PostToQueue.
12688
12689         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
12690         WM_SETREDRAW should repaint the listbox when set to on if something
12691         has been changed.
12692
12693 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
12694
12695         * 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:
12696         Removed @PROGEXT@ (it was broken anyway).
12697         Improved 'make install'.
12698         Cleaned up the main Makefile.
12699
12700         * scheduler/handle.c:
12701         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
12702         ConvertToGlobalHandle: fixed handle leak.
12703
12704         * include/options.h:
12705         Fixed options structure definition.
12706
12707         * windows/winpos.c:
12708         Noomen Hamza <noomen@macadamian.com>
12709         Made SetWindowPos handle the case when inserting a window after itself
12710         (don't need to change the Zorder).
12711
12712         * documentation/opengl:
12713         Lionel Ulmer <lionel.ulmer@free.fr>
12714         Updated OpenGL documentation.
12715
12716         * dlls/olepro32/olepro32.spec:
12717         Gerard Patel <g.patel@wanadoo.fr>
12718         Set the base for the ordinals of olepro32 to 248.
12719
12720         * include/commctrl.h:
12721         Matthew J. Francis <mfrancis@plus.net.uk>
12722         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
12723         NMUPDOWN.
12724
12725         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
12726         jimregan@litsu.ie
12727         Added difftime function.
12728
12729 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
12730
12731         * 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:
12732         Bertho Stultiens <bertho@panter.soci.aau.dk>
12733         Initial release of the message compiler.
12734
12735         * 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:
12736         Juergen Schmied <juergen.schmied@debitel.net>
12737         - new dll shfolder.dll
12738         - small fixes
12739
12740         * 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:
12741         Bertho Stultiens <bertho@akhphd.au.dk>
12742         - Bugfix: Corrected "off by one" error in the linenumber while parsing
12743           resource.
12744         - Bugfix: A segfault would occur if messagetables were parsed without
12745           memory options attached. Also added buffer-overflow safeguard while
12746           converting between byteorders.
12747         - Finished remapping usertype resources onto standars types by tricking
12748           the parser into accepting a different token. The remapping can be
12749           disabled with a new commandline option '-m'.
12750         - Resolved some warning about chars used as index on SGI O2 machine
12751           (the ctype isXXX() routines are macros there).
12752
12753         * ole/ole2nls.c:
12754         Bertho Stultiens <bertho@panter.soci.aau.dk>
12755         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
12756         extended search.
12757
12758         * documentation/opengl:
12759         Lionel Ulmer <lionel.ulmer@free.fr>
12760         OpenGL documentation.
12761
12762         * files/drive.c:
12763         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12764         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
12765         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
12766         normally returns the "avail" of the corresponding partition.
12767         Cleaned up GetDiskFreeSpaceA.
12768
12769         * windows/x11drv/wnd.c:
12770         Gerard Patel <g.patel@wanadoo.fr>
12771         Do not change the WS_CHILD style in SetParent.
12772
12773         * 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:
12774         Use the Unicode string functions from wine/unicode.h instead of the
12775         crtdll ones.
12776
12777         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
12778         Added a couple of Unicode string routines.
12779
12780         * 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:
12781         Marcus Meissner <marcus@jet.franken.de>
12782         Added 24->32 packed pixel mapping support to convert.
12783         Slightly rewrote the conversion initialisation.
12784
12785         * files/profile.c:
12786         Marcus Meissner <marcus@jet.franken.de>
12787         Strip whitespace from front of profile values.
12788
12789 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
12790
12791         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
12792         Juergen Schmied <juergen.schmied@debitel.net>
12793         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
12794
12795         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
12796         Juergen Schmied <juergen.schmied@debitel.net>
12797         - implemented Get/SetThreadLocale
12798         - added comment about OleErrorInfo field in TEB
12799
12800         * include/ddraw.h:
12801         Marcus Meissner <marcus@jet.franken.de>
12802         Added struct offsets so understanding game disassembly is easier.
12803
12804         * dlls/wineps/brush.c:
12805         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12806         If printer only supports level 1 PostScript then complain rather than
12807         trying to use a pattern color space.  Thanks to David Goodenough.
12808
12809         * include/wine/obj_base.h:
12810         Marcus Meissner <marcus@jet.franken.de>
12811         Corrected IsEqualGUID prototype.
12812
12813         * dlls/ddraw/dga2.c:
12814         Lionel Ulmer <lionel.ulmer@free.fr>
12815         replaced a DPRINTF by a TRACE
12816
12817         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
12818         Lionel Ulmer <lionel.ulmer@free.fr>
12819         - moved the 'constructor' into a real DLL init function
12820         - make OpenGL32 dependant on the X11 driver
12821
12822         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
12823         hookThunk was not initialized in GetDcState.
12824
12825         * graphics/x11drv/text.c:
12826         Use the font default char for undefined characters when mapping from
12827         Unicode.
12828
12829         * 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:
12830         Lionel Ulmer <lionel.ulmer@free.fr>
12831         New OpenGL thunk generation script.
12832
12833         * dlls/ddraw/dsurface/x11.c:
12834         Lionel Ulmer <lionel.ulmer@free.fr>
12835         Removed the Release in case of error as we do not AddRef anymore.
12836
12837         * misc/version.c:
12838         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12839         Made the DLL version clash error message more verbose.
12840
12841         * 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:
12842         Reimplemented Unicode case mapping in a slightly more efficient way.
12843         Moved case mapping support to the unicode directory.
12844         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
12845
12846 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
12847
12848         * dlls/comctl32/header.c:
12849         Aric Stewart <aric@codeweavers.com>
12850         We were not properly masking the item that was sent with the message
12851         and also we where not sending the notification at the proper times.
12852
12853         * controls/listbox.c:
12854         Jason Mawdsley <jason@macadamian.com>
12855         Take focus before setting the caret position and selections.
12856
12857         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
12858         Fix for compiler warning (due to setjmp/longjmp being used for
12859         exception handling).
12860
12861         * controls/button.c:
12862         Sheri Steeves <sheri@macadamian.com>
12863         Added save and reset of SetBKMode values in WM_PAINT.
12864         Added handling of lParam value in BM_SETSTYLE.
12865
12866         * 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:
12867         Francois Gouget <fgouget@psn.net>
12868         Reordered the CALLBACK and WINAPI directives so that it compiles with
12869         old g++ versions.
12870
12871         * include/vfw.h, include/windef.h:
12872         Francois Gouget <fgouget@psn.net>
12873         - Define HIC in this header rather than in windef.h (this is the
12874           correct thing to do although it is unrelated to the C++ issues).
12875         - WINE_HIC is an internal structure and it won't compile in C++ because
12876           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
12877         - Reordered the CALLBACK and WINAPI directives so that it compiles with
12878           old g++ versions.
12879
12880         * include/winspool.h: Francois Gouget <fgouget@psn.net>
12881         Fixed a typo in the name of FreePrinterNotifyInfo.
12882
12883         * 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:
12884         Ulrich Czekalla <ulrichc@corel.ca>
12885         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
12886         fixes.
12887
12888         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
12889         Patrik Stridvall <ps@leissner.se>
12890         Fixed some warnings.
12891
12892         * dlls/oleaut32/oleaut32.spec:
12893         Patrik Stridvall <ps@leissner.se>
12894         Fixed some issues found by winapi_check.
12895
12896         * 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:
12897         Patrik Stridvall <ps@leissner.se>
12898         - Minor API files fixes
12899         - Use output prefix instead of high order functions that, for some
12900           reason, leaks memory. The memory usage of winapi_check is now greatly
12901           reduced. :-)
12902         - Turned on argument kind checking of doubles by default
12903
12904         * dlls/commdlg/comdlg32.spec:
12905         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12906         Remove second import of winspool.drv.
12907
12908         * controls/static.c:
12909         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12910         Add support for icons set by STM_SETIMAGE.
12911
12912         * dlls/wineps/bitmap.c:
12913         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12914         Terminate image data with a '>' [The PSLRM is rather vague about this].
12915         Thanks to Bernd Herd.
12916
12917         * graphics/x11drv/xfont.c:
12918         John Elliot <jce@seasip.demon.co.uk>
12919         Some fonts may have no characters at all for some reason, avoid crashes.
12920
12921         * dlls/dsound/dsound_main.c:
12922         James Abbatiello <abbeyj@wpi.edu>
12923         Add a few more flags to those recognized when doing trace+dsound.
12924
12925         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
12926         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
12927         variable, not an input variable.
12928
12929         * graphics/x11drv/dib.c:
12930         James Abbatiello <abbeyj@wpi.edu>
12931         Use XCreateImage/XGetSubImage instead of XGetImage for
12932         X11DRV_DIB_GetImageBits.
12933
12934 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
12935
12936         * 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:
12937         Added support for symbol codepage.
12938         Improved handling of undefined codepage characters.
12939
12940         * loader/ne/module.c:
12941         Make sure GetModuleFileName16 does not return garbage even if the path
12942         is not valid (thanks to Andreas Mohr).
12943
12944         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
12945         Dmitry Timoshkov <dmitry@sloboda.ru>
12946         Assign codepage for every X11 font suffix, and use it for converting
12947         text to display.
12948
12949         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
12950         Rewrote codepage support to use the new codepage tables.
12951
12952         * 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:
12953         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
12954         cp_wcstombs.
12955         Minor cosmetic fixes.
12956
12957         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
12958         Ove Kaaven <ovek@transgaming.com>
12959         Call TSXFlush after setting DGA palette, so it updates immediately.
12960
12961 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
12962
12963         * 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:
12964         Added a bunch of code page tables for multibyte<->wide char
12965         conversions (with the help of Dmitry Timoshkov).
12966
12967 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
12968
12969         * 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:
12970         Dmitry Timoshkov <dmitry@sloboda.ru>
12971         Implement NTDLL.towupper and NTDLL.towlower using already existing
12972         case conversion tables. Replace all direct calls to towupper/towlower
12973         either to NTDLL for core or to CRTDLL if latter already used in the
12974         non core dll.
12975
12976         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
12977         The implementation of StretchBlt in WINE does not use the foreground and
12978         background color when a bitmap is copied from mono to mono.  This is
12979         not the case in the actual implementation under Windows but MSDN did
12980         not document it.
12981
12982         * dlls/comctl32/status.c:
12983         Aric Stewart <aric@codeweavers.com>
12984         Windows must update the right edge (-1) of the last panel upon drawing
12985         instead of relying on WM_SIZE.
12986
12987         * dlls/comctl32/treeview.c:
12988         Aric Stewart <aric@codeweavers.com>
12989         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
12990         these like a TVI_LAST.
12991
12992         * windows/x11drv/event.c:
12993         Turchanov Sergei <turchanov@otvprim.ru>
12994         DGA compile fix.
12995
12996         * dlls/Makefile.in: Added missing dependency.
12997
12998         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
12999         Removed the .xcnlnk section hack, and replaced it by another hack in
13000         the debugger CREATE_PROCESS event handling.
13001
13002         * dlls/Makefile.in: Merged mouse dll into USER.
13003
13004         * programs/winhelp/macro.c: Compile fix.
13005
13006         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
13007         Removed a few unnecessary includes.
13008
13009         * 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:
13010         Merged mouse dll into USER.
13011
13012         * 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:
13013         Simplified wrc flags handling.
13014
13015         * windows/win.c:
13016         Yet another attempt at fixing CW_USEDEFAULT handling.
13017
13018         * loader/module.c:
13019         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
13020
13021         * debugger/module.c:
13022         Strip path name from dll when adding symbols.
13023
13024         * loader/pe_image.c:
13025         Send full path name and debug information in load_dll event.
13026
13027         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
13028         Pass the main exe name in the CREATE_PROCESS debug event.
13029
13030         * scheduler/sysdeps.c:
13031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13032         Make a better guess to find the top of the initial stack.
13033         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
13034
13035         * windows/cursoricon.c:
13036         Louis-Philippe Gagnon (of Macadamian for Corel)
13037         Search for already loaded CursorIcon was done with the wrong handle,
13038         so it was leaking icons. Fixed.
13039
13040         * 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:
13041         Bertho Stultiens <bertho@akhphd.au.dk>
13042         - Implemented MESSAGETABLE resource type.
13043         - Usertype resources that cause a type-clash with defined resources
13044           are now detected and a warning is generated. Some types should be
13045           rerouted through other code so that they will be (re-)interpreted.
13046         - Bugfix: Line-continuation in strings in resources include a newline.
13047           This `feature' got deleted with the builtin preprocessor, but has been
13048           put back into place (see last changes comment from version 1.1.0).
13049         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
13050           continuation.
13051         - Bugfix: Assemblers on some platforms do not use 16bit quantities
13052           for `.word'. This directive is now changed into `.short'.
13053         - All types that accept inline data definitions (a la RCDATA) now
13054           also accept a file specification. This unifies the structure a bit.
13055
13056 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
13057
13058         * documentation/dll-overrides:
13059         Ove Kaaven <ovek@arcticnet.no>
13060         Text of WWN article "DLL overrides".
13061
13062         * documentation/HOWTO-winelib:
13063         Wilbur N. Dale <wilbur.dale@lumin.nl>
13064         Added to project. Currently incomplete but will update weekly.
13065
13066         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
13067         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
13068         has been sent, to avoid deadlocking the debugger.
13069
13070         * controls/combo.c, include/combo.h:
13071         Serge Ivanov <sergei@corel.ca>
13072         - ComboLBox is always created as child of ComboBox. If ComboBox has style
13073           other than CBS_SIMPLE, parent of listbox is set to desktop.
13074         - In CBDropDown. ComboBox uses only first item to calculate height of
13075           dropped listbox. Also if listbox is empty its height is unmodified
13076           (previously it was set to 0).
13077         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
13078         - General clean-up. Message order is now more precise (at least
13079           notifications to client); listbox - combobox interaction has slight
13080           differences comparing to Windows.
13081
13082         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
13083         - Removed dependency of edit control from combobox implementation.
13084         - Edit control uses undocumented window style 0x0200 to detect is it a part
13085           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
13086           window handle (see comments for combo.c below).
13087         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
13088         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
13089           depends on whether listbox is dropped down. This prevents closing of dialog
13090           if listbox is dropped down and allows combobox to process these keyboard
13091           messages properly.
13092
13093         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
13094         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
13095         - When user clicks outside of dropped listbox, original selection must be
13096           restored.
13097         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
13098           LB_CARETON message before dropping listbox down (but only for
13099           CBS_DROPDOWNLIST - I don't now why).
13100
13101         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
13102         Well, SetParent doesn't work properly at all, but at least it must preserve
13103         window ID.  In fact it also must preserve window styles, destroy X
13104         counterpart if parent of popup or overlapped window is set to someting
13105         different from Desktop, and lot of other stuff that it must and mustn't do.
13106         But preserving ID is good enough for now.
13107
13108         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
13109         Added undocumented window style.
13110
13111         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
13112         Peter Hunnisett <hunnise@nortelnetworks.com>
13113         - Small update to documentation
13114         - More player/group interface implementation (not tested)
13115
13116         * win32/except.c:
13117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13118         Don't call MessageBoxA before USER is initialized.
13119
13120         * controls/listbox.c: Stephane Lussier
13121         Sheri Steeves
13122         Haithem Hmida
13123         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
13124           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
13125           the size in both cases.
13126         - When the caret index change, items repainting need tp be in this
13127           order
13128           a) Paint old caret item without the focus
13129           b) Paint old caret item without the selection
13130           c) Paint new caret item with the selection
13131           d) Paint new caret item with the focus.
13132         - When repainting the listbox, we should paint all items regarding if
13133           they are slected or not and then paint after the focus item. So focus
13134           item will end out being painted twice. (That's what Windows does).
13135
13136         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
13137         mmap() fails with ENODEV on NTFS under Linux.
13138
13139         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
13140         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13141         PathFindNextComponent: return pointer to NULL and not NULL.
13142
13143         * dlls/comctl32/toolbar.c:
13144         Aric Stewart <aric@codeweavers.com>
13145         Added handling of TBSTYLE_AUTOSIZE.
13146
13147         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
13148         Patrik Stridvall <ps@leissner.se>
13149         Fixed some warnings.
13150
13151         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
13152         Patrik Stridvall <ps@leissner.se>
13153         Fixed issues found by winapi_check.
13154
13155         * 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:
13156         Patrik Stridvall <ps@leissner.se>
13157         - Minor API files update.
13158         - Turned on calling convention checking for Win32 functions by
13159           default.
13160
13161         * dlls/comctl32/toolbar.c:
13162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13163         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
13164
13165         * misc/options.c:
13166         Fixed off-by-one error in string allocation.
13167
13168         * windows/win.c:
13169         Alexandre Julliard <julliard@codeweavers.com> for Corel
13170         The window dimensions have to be initialized before sending the
13171         WM_GETMINMAXINFO message.
13172
13173         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
13174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13175         Removed mis-aligned accesses during BIOS/DOS data initialization.
13176
13177         * tools/build.c:
13178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13179         Fixed size of pe_header on machines with non-4K pages.
13180
13181         * if1632/snoop.c, relay32/snoop.c:
13182         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13183         Use "CALL" and "RET" in capital letters for distinction.
13184
13185         * dlls/comctl32/propsheet.c:
13186         Noomen Hamza <noomen@macadamian.com>
13187         The active page should be unchanged when removing an active first page
13188         from a property sheets.
13189
13190 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
13191
13192         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
13193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13194         Updated support for Solaris/Sparc architecture.
13195
13196         * dlls/comctl32/toolbar.c:
13197         Michael Cardenas <michael_cardenas@deneba.com>
13198         Corrected a potential crash.
13199
13200         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
13201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13202         Moved stack switch handling (large stack) to sysdeps.c
13203         Enable exception dispatch while on large stack.
13204
13205         * dlls/comctl32/listview.c:
13206         Chris Morgan <cmorgan@wpi.edu>
13207         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
13208         against windows thoroughly.  Fixed bug resulting in unsigned values
13209         being passed into LISTVIEW_SetColumnWidth from the listview window
13210         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
13211         icons if no icons exist.
13212
13213         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
13214         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
13215
13216         * dlls/comctl32/header.c:
13217         Chris Morgan <cmorgan@wpi.edu>
13218         Replaced calls to HEADER_Refresh with InvalidateRect.
13219
13220         * dlls/comctl32/toolbar.c:
13221         Eric Kohl <ekohl@rz-online.de>
13222         Started support for menubar-like toolbars.
13223
13224         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
13225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13226         Compile fixes for non-i386 archs.
13227
13228         * controls/button.c, controls/uitools.c:
13229         Susan Farley <sfarley@codeweavers.com>
13230         Attempt to paint the checkbox and radio buttons better.
13231
13232 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
13233
13234         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
13235
13236         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
13237         Eric Kohl <ekohl@rz-online.de>
13238         Updated to dll version 5.81 (IE 5.01).
13239
13240         * dlls/comctl32/treeview.c:
13241         Eric Kohl <ekohl@rz-online.de>
13242         Implemented TVM_GETITEMW.
13243
13244         * dlls/comctl32/listview.c, include/listview.h:
13245         Jason Mawdsley <jason@macadamian.com>
13246         Added support for typing the filename in the listview control and
13247         having the control select it.
13248
13249         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
13250         Removed MSG_WineStartTicks (does not work for multiple address spaces
13251         anyway).
13252
13253         * graphics/enhmetafiledrv/init.c:
13254         Replaced GetDC by CreateDC.
13255
13256         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
13257         Moved DIB_FixColorsToLoadflags to cursoricon.c.
13258
13259         * documentation/wine.man.in:
13260         Peter Ganten <peter@ganten.org>
13261         Documented the new wine command line and the environment variable
13262         WINEPREFIX.
13263
13264         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
13265         Patrik Stridvall <ps@leissner.se>
13266         Fixed some warnings.
13267
13268         * 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:
13269         Patrik Stridvall <ps@leissner.se>
13270         API files update.
13271
13272         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
13273         Delay loading of interrupt table functions until they are needed.
13274
13275         * include/miscemu.h, msdos/ioports.c:
13276         Delay initialization of I/O permissions until they are first used.
13277
13278         * 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:
13279         Moved kernel initialization to kernel_main.c
13280
13281         * 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:
13282         Merged display.dll into USER.
13283
13284         * misc/wsprintf.c:
13285         Juergen Schmied <juergen.schmied@debitel.net>
13286         Fixed crash.
13287
13288         * 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:
13289         Dimitrie O. Paun <dimi@cs.toronto.edu>
13290         Start to separate KERNEL out of libwine.
13291
13292 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
13293
13294         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
13295         Susan Farley <sfarley@codeweavers.com>
13296         Preserve WM hints that were set during window creation by calling
13297         XGetWMHints prior to XSetWMHints.
13298
13299         * include/commdlg.h:
13300         Michael Cardenas <michael_cardenas@deneba.com>
13301         Added a few message crackers.
13302
13303         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
13304         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
13305         statements, to autogenerated wine.conf.
13306
13307         * 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:
13308         Juergen Schmied <juergen.schmied@debitel.net>
13309         - Rewrite of the shell related parts of the dialog to use the already
13310           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
13311           file access.
13312         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
13313           some dlls per *.spec file
13314         - Most OpenFile Flags (OFN_*) should work properly now
13315         - The edit box should work right with all stuff entered in it like
13316           ..\temp\file.txt or just c: to change a drive
13317         - Optimized DataObject handling
13318         - Some bugs fixed, should work with native shell32 again.
13319         - Stubs for PrintDlgEx
13320
13321 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
13322
13323         * 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:
13324         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13325         Lots of spelling fixes that accumulated in my tree again, made several
13326         error msgs more verbose, doc updates.
13327
13328         * 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:
13329         Juergen Schmied <juergen.schmied@debitel.net>
13330         - New (some stubs): SHGetFolderLocation, PathAddExtension,
13331           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
13332           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
13333         - Many string functions implemented
13334         - Some stubs for exports by ordinal
13335
13336         * loader/pe_image.c:
13337         Juergen Schmied <juergen.schmied@debitel.net>
13338         Give a error message if a forwarded export is not resolved.
13339
13340         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
13341         Juergen Schmied <juergen.schmied@debitel.net>
13342         Implemented FindFirstFileEx, cleaned old implementation up.
13343
13344         * controls/widgets.c:
13345         Louis-Philippe Gagnon (of Macadamian for Corel)
13346         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
13347         Static window class was registered without the CS_DBLCLKS style (which it
13348         has in Windows).
13349
13350         * scheduler/process.c:
13351         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
13352
13353         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
13354         Peter Hunnisett <hunnise@nortelnetworks.com>
13355         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
13356         - Added some SoundCapture stubs
13357         - Changed REFIID to LPCGUID in a few places as per MS header file
13358
13359         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
13360         Juergen Schmied <juergen.schmied@debitel.net>
13361         Stub for RtlConvertSidToUnicodeString.
13362
13363         * controls/static.c: Serge Ivanov <sergei@corel.ca>
13364         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
13365         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
13366
13367         * dlls/winsock/socket.c:
13368         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13369         Fixed warning.
13370
13371 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
13372
13373         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
13374         Set a default size for windows when CW_USEDEFAULT is used.
13375
13376 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
13377
13378         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
13379         Zoran Dzelajlija <jelly@srk.fer.hr>
13380         Basic Croatian language support.
13381
13382         * controls/edit.c: Serge Ivanov
13383         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
13384         it breaks navigation in dialogs.
13385
13386         * dlls/dsound/dsound_main.c:
13387         Peter Hunnisett <hunnise@nortelnetworks.com>
13388         - Fixed some initialization/destruction and reference counting
13389         - Added a little more debugging information
13390
13391         * tools/font_convert.sh:
13392         Peter Ganten <peter@ganten.org>
13393         Added a shell-script for easier font-installation.
13394
13395         * 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:
13396         Dimitrie O. Paun <dimi@cs.toronto.edu>
13397         Separate wineps out of Wine's core.
13398
13399         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
13400         Peter Hunnisett <hunnise@nortelnetworks.com>
13401         - Added a little more dll level debugging and small changes
13402         - Start on group and player interfaces
13403
13404         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
13405         Peter Hunnisett <hunnise@nortelnetworks.com>
13406         - Add another way to create a 3d listener interface.
13407         - Fix up some reference counting bugs and interface creation bugs
13408         - Add DirectSoundEnumerateW stub
13409         - Add DirectSoundCaptureEnumerate{A,W} stubs
13410
13411         * dlls/comctl32/datetime.c, include/datetime.h:
13412         Chris Morgan <cmorgan@wpi.edu>
13413         Added 3D border around control.  Fixed monthcal control popup.  Added
13414         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
13415         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
13416         date is now displayed properly for DTS_SHORTDATEFORMAT.
13417
13418         * dlls/comctl32/monthcal.c:
13419         Chris Morgan <cmorgan@wpi.edu>
13420         Removed all direct calls to MONTHCAL_Refresh() and replaced with
13421         either RedrawWindow or InvalidateRect. Optimized drawing using
13422         RedraWindow and update regions.  Fixed "Today" date bug where year was
13423         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
13424         moving to previous or next month by clicking on days belonging to
13425         previous or next months.
13426
13427         * relay32/kernel32.spec, win32/console.c:
13428         Ulrich Czekalla <ulrichc@corel.com>
13429         Add stub for SetConsoleOutputCP.
13430
13431         * tools/wrc/ppy.y:
13432         Marcus Meissner <marcus@jet.franken.de>
13433         Add a ; needed by some YACCs.
13434
13435         * dlls/ddraw/dsurface/x11.c:
13436         Lionel Ulmer <lionel.ulmer@free.fr>
13437         Install the colormap only if it was created.
13438
13439         * msdos/int21.c:
13440         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13441         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
13442
13443         * dlls/opengl32/wgl.c:
13444         Lionel Ulmer <lionel.ulmer@free.fr>
13445         Implemented wglShareLists and wglGetCurrentDC.
13446
13447         * 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:
13448         Moved idle event handling to the server.
13449
13450         * windows/win.c:
13451         Use GetStartupInfoA() instead of accessing process structure
13452         directly.
13453
13454         * loader/task.c:
13455         Make sure initial task is not marked as 32-bit.
13456
13457         * misc/options.c:
13458         Make child processes inherit command-line options through the
13459         WINEOPTIONS environment variable.
13460
13461         * windows/win.c: Serge Ivanov
13462         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
13463
13464         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
13465         Dimitrie O. Paun <dimi@cs.toronto.edu>
13466         Moved DISPDIB out of the kernel into GDI.
13467
13468         * controls/combo.c, include/combo.h:
13469         David Grant <davidgra@corel.ca>
13470         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
13471         - Edit text must be selected only if CB is in focus.
13472         - If CB has edit control we have to call CBUpdateEdit to update its
13473           contents. Invalidating textRect will not force updating of child
13474           edit control, obviously.
13475         - We have to protect ourselves from changing selection in listbox when
13476           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
13477           EN_CHANGE will not reselect item in the lisbox.
13478
13479         * dlls/gdi/gdi_main.c:
13480         Dimitrie O. Paun <dimi@cs.toronto.edu>
13481         Add include for LoadLibrary.
13482
13483         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
13484         Turchanov Sergei <turchanov@otvprim.ru>
13485         Implemented local atoms in the server.
13486
13487         * if1632/builtin.c: Do not load wineps on startup.
13488
13489         * misc/comm.c:
13490         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13491         Fixed warning.
13492
13493         * controls/combo.c: Owen Wang
13494         When you click on an icon to open a combo box, you would expect it to
13495         be enabled so you can choose something in it. In Wine this was not
13496         guaranteed since your default flags could get lost in the process-heap
13497         of the application.
13498
13499 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
13500
13501         * 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:
13502         Exec a separate wine binary for every win32 process so that they run
13503         in separate address spaces.
13504         Run 16-bit tasks as Win32 threads, not processes.
13505
13506 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
13507
13508         * include/version.h, ANNOUNCE, ChangeLog:
13509         Release 20000526.
13510
13511         * controls/listbox.c: Serge Ivanov
13512         - Added handling of WM_MOUSEACTIVATE message
13513         - Added in_focus field to internal listbox's structure. This flag is set on
13514           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
13515           GetFocus function were replaced with checks of this flag.
13516         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
13517           clear
13518
13519         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
13520         Peter Hunnisett <hunnise@nortelnetworks.com>
13521         Started local name server framework.
13522
13523         * 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:
13524         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13525         Add PrintSetup dialog and support for hooks and templates.
13526         Move 16 bit api definitions out of commdlg.h to cdlg.h
13527
13528 ----------------------------------------------------------------
13529 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
13530
13531         * controls/listbox.c: Serge Ivanov
13532         - Added handling of WM_MOUSEACTIVATE message
13533         - Added in_focus field to internal listbox's structure. This flag is set on
13534           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
13535           GetFocus function were replaced with checks of this flag.
13536         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
13537           clear
13538
13539         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
13540         Peter Hunnisett <hunnise@nortelnetworks.com>
13541         Started local name server framework.
13542
13543         * 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:
13544         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13545         Add PrintSetup dialog and support for hooks and templates.
13546         Move 16 bit api definitions out of commdlg.h to cdlg.h
13547
13548         * controls/edit.c: Henning Hoffmann
13549         Don't send EN_CHANGE after painting the edit.
13550         Send it wherever text is changed.
13551
13552         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
13553         Moved the EN_UPDATE notification out of the paint handler. Instead,
13554         the notification is sent when an InvalidateRect is made after
13555         modifying the text.
13556
13557         * dlls/comctl32/tooltips.c:
13558         Francois Methot (Macadamian)
13559         Fixed the blank color palette tooltip bug by triggering a refresh of
13560         the tooltip with UpdateWindow function instead of calling directly the
13561         refresh function.
13562
13563         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
13564         James Juran <juran@cse.psu.edu>
13565         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
13566
13567 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
13568
13569         * Make.rules.in:
13570         Do not clear suffixes list (breaks BSD make).
13571
13572         * dlls/winspool/info.c, include/winspool.h:
13573         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13574         Move winspool to unicode.
13575         Minor bug fixes.
13576
13577         * dlls/comctl32/trackbar.c:
13578         Aric Stewart <aric@codeweavers.com>
13579         Reworked the thumb drawing code, thumb calculation code, channel
13580         calculation code, and corrected some bugs in how tics are drawn and
13581         how clicks are handled.
13582
13583         * controls/edit.c:
13584         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
13585         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
13586
13587         * dlls/comctl32/toolbar.c:
13588         Chris Morgan <cmorgan@wpi.edu>
13589         Use clipping regions to reduce the amount of processing performed when the
13590         toolbar is repainting.  Reduces processing by approximately 85-95% in most
13591         cases.
13592
13593         * dlls/comctl32/treeview.c:
13594         Gerard Patel <g.patel@wanadoo.fr>
13595         Fixes crash when calling Treeview_EndEditLabelNow and no node is
13596         currently edited.
13597
13598 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
13599
13600         * dlls/comctl32/flatsb.c:
13601         Susan Farley <sfarley@codeweavers.com>
13602         Defer to standard scrolling APIs for non-flatSB specific functions so
13603         that flatSBs show up and behave properly, just not with flat properties.
13604
13605         * graphics/x11drv/dib.c:
13606         Rob Farnum <robf@codeweavers.com>
13607         Separate out the 32bit case from the 24bit case, and copy 3bytes of
13608         source for every 4bytes of input, into the destination for the 24bit
13609         case.
13610
13611         * include/winbase.h, include/winnt.h, win32/file.c:
13612         Francois Gouget <fgouget@psn.net>
13613         Sorted out a few misplaced definitions.
13614         Added some missing definitions related to file handling and virtual
13615         memory manipulation.
13616         Added IsTextUnicode.
13617
13618         * dlls/comctl32/treeview.c:
13619         Aric Stewart <aric@codeweavers.com>
13620         Added handling for TVS_SINGLEEXPAND.
13621
13622         * dlls/comctl32/tab.c:
13623         Aric Stewart <aric@codeweavers.com>
13624         Corrected the problem where a tab control marked multiline but has
13625         only one tab was being justified to fill the whole tab space.
13626
13627         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
13628         Commented out broken __asm__, added comments where it is broken.
13629
13630         * dlls/comctl32/listview.c:
13631         Martin Fuchs <martin-fuchs@gmx.net>
13632         Inserted a missing call to SetWindowPos(). With this change the header
13633         control is visible again in list views with report style.
13634
13635         * Make.rules.in, tools/wrc/Makefile.in:
13636         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
13637
13638 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
13639
13640         * windows/message.c:
13641         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
13642         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
13643         actual message was a non-client one.
13644
13645         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
13646         Patrik Stridvall <ps@leissner.se>
13647         Fixed issues found by winapi_check.
13648
13649         * 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:
13650         Patrik Stridvall <ps@leissner.se>
13651         - Updated API files
13652         - Better headers and prototype checking
13653         - Prototype checking now called --prototype instead of --headers
13654         - New options --headers-{duplicated,misplaced} for
13655           duplicated/misplaced functions checking of the headers.
13656         - Minor bug fixes.
13657
13658         * Make.rules.in, configure, configure.in:
13659         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
13660         If system doesn't have OpenGL, don't refer to libopengl32.so.
13661
13662         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
13663         Abey George (of Macadamian/Corel)
13664         When you open files with Embedded objects, they were not getting drawn
13665         correctly.  When you paste OLE objects with presentation data, they
13666         were not getting drawn correctly.
13667
13668         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
13669         Post a WM_CANCELMODE message to wake up the internal menu handling
13670         code. This fixes the problem of a menu being orphaned when the parent
13671         window disappears, or if the parent loses focus.
13672
13673         * dlls/winsock/socket.c:
13674         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13675         Fix a mismatch between format string and parameter.
13676
13677         * dlls/comctl32/updown.c:
13678         Susan Farley <sfarley@codeweavers.com>
13679         SetBuddy no longer overwrites its superclass' WndProc property when
13680         the buddy has already been subclassed, eliminating the infinite loop
13681         that resulted.
13682
13683         * configure, configure.in:
13684         John R. Sheets <jsheets@codeweavers.com>
13685         Cleaned up X11 extension tests.
13686
13687         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
13688         Capture ^V,^X,^C and translate it to the corresponding message for
13689         paste, cut, copy.
13690
13691         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
13692         Lionel Ulmer <lionel.ulmer@free.fr>
13693         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
13694         - prevent HalfLife from crashing when it frees three times the same
13695           rendering context
13696
13697         * graphics/vga.c, include/vga.h:
13698         Ove Kaaven <ovek@arcticnet.no>
13699         Improved DirectDrawPalette handling (set it on init, not every time it
13700         changes). Added VGA_WriteChars() function.
13701
13702         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
13703         Scale mouse coordinates to default width 640.
13704
13705         * dlls/ddraw/ddraw/main.c:
13706         Ove Kaaven <ovek@arcticnet.no>
13707         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
13708         coordinates previously offset by the invisible decorations.
13709
13710         * include/winnt.h:
13711         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13712         #undef DELETE before (re)defining it.
13713
13714         * dlls/comctl32/tooltips.c:
13715         Chris Morgan <cmorgan@wpi.edu>
13716         Fixed tooltips.
13717
13718         * dlls/comctl32/toolbar.c:
13719         Chris Morgan <cmorgan@wpi.edu>
13720         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
13721         TOOLBAR_MouseMove() only if hot effect applies to the current hot
13722         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
13723         restore hot effect properly.
13724
13725         * controls/listbox.c: Serge Ivanov
13726         Fixed WM_LBUTTONDBLCLK handling.
13727
13728         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
13729         Susan Farley <sfarley@codeweavers.com>
13730         Set and retrieve the window icon that is drawn under managed mode
13731         (based on the work of Andrew Lewycky for Corel).
13732
13733         * dlls/comctl32/toolbar.c:
13734         Aric Stewart <aric@codeweavers.com>
13735         Corrected a problem of when oldHit is negative and we try to use it as
13736         an index into the buttons array.
13737
13738         * include/windows.h: Francois Gouget <fgouget@psn.net>
13739         Should include commdlg.h.
13740
13741         * include/windef.h: Francois Gouget <fgouget@psn.net>
13742         Define the _X86_ macro on Intel processors.
13743
13744         * controls/edit.c:
13745         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13746         Some part of EDIT_EM_LineLength code was commented (broken). Restored
13747         the capability to calculate the remaining non-selected chars of a
13748         selection area.
13749
13750         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
13751         Lionel Ulmer <lionel.ulmer@free.fr>
13752         Remove the PRIMARYSURFACE attribute from back buffers.
13753
13754         * dlls/comctl32/listview.c:
13755         Aric Stewart <aric@codeweavers.com>
13756         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
13757         header like normal but just sets it not visible. This fix lays out
13758         those supposedly nonexistent headers to size 0,0. So that even if they
13759         become visible they are not drawn.
13760
13761         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
13762         Gerard Patel <g.patel@wanadoo.fr>
13763         Remove the direct call into core (DIALOG_DoDialogBox).
13764
13765         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
13766         Lionel Ulmer <lionel.ulmer@free.fr>
13767         Initialize the back-buffer with the correct VTable.
13768
13769         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
13770         Lionel Ulmer <lionel.ulmer@free.fr>
13771         - added option to get double-buffered desktop
13772         - implemented wglUseFontBitmapsA and wglDeleteContext
13773
13774         * 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:
13775         Bertho Stultiens <bertho@akhphd.au.dk>
13776         - Implemented animated cursors and icons resource types.
13777         - Added partial support for font resources (user supplied fontdir is
13778           required).
13779         - All resources with inline data (a la RCDATA) now support language,
13780           version and characteristics data.
13781         - Implemented resource name duplicate checks. It is now an error if
13782           two resources of the same type have the same name.
13783         - Bugfix: Language propagation was not correct when .res files were
13784           generated.
13785         - Bugfix: VERSIONINFO now handles memory options.
13786         - Bugfix: resource names and the resource type may be equal (e.g. MENU
13787           MENU {...}). This support was mistakingly deleted in the upgrade to
13788           the builtin preprocessor.
13789           The standalone LANGUAGE setting became context sensitive as a consequence
13790           of this. Now it *must* end with a newline *after* both expressions and
13791           no newlines are allowed within the line (the statement must fit on one
13792           line). This is no practical problem though.
13793
13794         * tools/winapi_check/output.pm:
13795         Francois Gouget <fgouget@psn.net>
13796         Send regular messages to stdout so that they are separate from
13797         progress messages.
13798
13799         * documentation/bugreports:
13800         Gerard Patel <g.patel@wanadoo.fr>
13801         Regression testing using CVS.
13802
13803         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
13804         Peter Hunnisett <hunnise@nortelnetworks.com>
13805         - Small fixes/updates
13806         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
13807
13808         * documentation/winedbg:
13809         Eric Pouech <Eric.Pouech@wanadoo.fr>
13810         A bit of documentation on new debugging features.
13811
13812         * files/directory.c: James Juran <juran@cse.psu.edu>
13813         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
13814         it does not find the file.
13815
13816         * scheduler/debugger.c:
13817         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13818         Use WARN() instead of TRACE() in DebugOutputA().
13819
13820         * memory/heap.c:
13821         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13822         HeapFree on a NULL ptr should return TRUE.
13823
13824 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
13825
13826         * dlls/comctl32/listview.c:
13827         Chris Morgan <cmorgan@wpi.edu>
13828         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
13829         mode and item text is wider than the current nItemWidth.
13830
13831         * loader/task.c:
13832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
13833         Fixed initialization of INSTANCEDATA in InitTask().
13834
13835         * dlls/ole32/storage.c:
13836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13837         StgOpenStorage16: correct arguments to the CreateFile call.
13838
13839         * files/dos_fs.c:
13840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13841         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
13842
13843         * dlls/icmp/icmp_main.c:
13844         Francois Gouget <fgouget@psn.net>
13845         Replace the calls to malloc by calls to HeapAlloc and friends.
13846
13847         * dlls/comctl32/toolbar.c:
13848         Aric Stewart <aric@codeweavers.com>
13849         Fixes the line of garbage at the bottom of images and the fact that
13850         the buttons in the open dialog box where too tall.
13851
13852         * 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:
13853         Dimitrie O. Paun <dimi@cs.toronto.edu>
13854         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
13855
13856 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
13857
13858         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
13859         Peter Hunnisett <hunnise@nortelnetworks.com>
13860         - Added remaining DirectX 3D3 6&7 3D interfaces.
13861         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
13862           DirectX 7 headers.
13863         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
13864
13865         * programs/regapi/README:
13866         Juergen Lock <nox@jelal.kn-bremen.de>
13867         Minor update.
13868
13869         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
13870         Fixed issues found by winapi_test.
13871
13872         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
13873         Patrik Stridvall <ps@leissner.se>
13874         GetRelAbs for some reason takes 2 parameters, even though the second
13875         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
13876
13877         * controls/edit.c: Sheri Steeves
13878         The edit is now detected correctly if the parent is a combo box. It
13879         wasn't working when the combobox was superclassed.
13880
13881         * windows/nonclient.c: Francois Boisvert
13882         System icons in the small caption bars are displayed with the right size.
13883
13884         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
13885         Patrik Stridvall <ps@leissner.se>
13886         Fixed issues found by winapi_check.
13887
13888         * 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:
13889         Patrik Stridvall <ps@leissner.se>
13890         Minor bug fixes.
13891
13892         * dlls/comctl32/tab.c:
13893         Francois Gouget <fgouget@psn.net>
13894         Convert C++ comments to regular C comments.
13895
13896         * 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:
13897         Ove Kaaven <ovek@arcticnet.no>
13898         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
13899         map to point to the IDirectDrawPalette's own depth conversion color map.
13900
13901         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
13902         Ove Kaaven <ovek@arcticnet.no>
13903         Initialize an identity mapping in CreatePalette if no depth conversion
13904         is necessary. Also fixed a warning.
13905
13906         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
13907         Made X11DRV_DIB_MapColor map back to the original color index if the
13908         XImage pixel's physical color is still the same.
13909
13910 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
13911
13912         * graphics/x11drv/xfont.c:
13913         Use the correct display for cached metrics file name.
13914         Store metrics in specified config dir.
13915
13916         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
13917         Make sure all Wine processes share the same X display.
13918         Inherit --managed option across processes.
13919         Add support for specifying display and managed mode in config file.
13920
13921         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
13922         Use unsigned int instead of unsigned short in DirectDraw
13923         depth-conversion color map.
13924
13925         * controls/listbox.c:
13926         Susan Farley <sfarley@codeweavers.com>
13927         Avoid calls to SetFocus when they are unnecessary.
13928
13929 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
13930
13931         * dlls/comctl32/treeview.c:
13932         David Black <dblack@btinternet.com>
13933         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
13934
13935         * dlls/winmm/wineoss/midi.c:
13936         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13937         More verbose errors.
13938
13939         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
13940         Fixed borders of windows while dragging or sizing to match
13941         TWEAK_WineLook setting.
13942
13943         * relay32/builtin32.c:
13944         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13945         #include <sys/types.h> before <sys/mman.h>.
13946
13947         * 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:
13948         Dimitrie O. Paun <dimi@cs.toronto.edu>
13949         Moved DDEML into dlls/user.
13950
13951         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
13952         Added support for registry values larger than the server buffer.
13953         When loading a registry file, automatically determine overlap between
13954         key name and file contents based on the first key name.
13955         Removed v1 saving code.
13956         Save USER\.Default separately into ~/.wine/userdef.reg.
13957
13958         * 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:
13959         Ove Kaaven <ovek@arcticnet.no>
13960         Improved DIBSection support for IDirectDrawSurface::GetDC.
13961
13962         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
13963         Lionel Ulmer <lionel.ulmer@free.fr>
13964         - set debug messages after a TRACE_ON test
13965         - prevent crash when making the NULL context current
13966
13967         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
13968         When new menu Id is not found or index > nitems, insert the new menu
13969         at end of current menu.
13970
13971 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
13972
13973         * 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:
13974         Peter Hunnisett <hunnise@nortelnetworks.com>
13975         - Added ability to create 3D3 interfaces for Xlib
13976         - Changed DD_OK to D3D_OK in some places for consistency
13977         - Cleaned up some compiler warnings present without DGA2
13978         - Changed order for DirectDrawEnumerateExA to enumerate at least
13979           what abilities are known rather than bailing on unsupported flags
13980         - Added DirectDrawCreateEx stub
13981
13982 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
13983
13984         * controls/menu.c:
13985         Susan Farley <sfarley@codeweavers.com>
13986         Distinguish RADIOCHECK style menu items from standard checkmark menu
13987         items.
13988
13989         * controls/button.c:
13990         Susan Farley <sfarley@codeweavers.com>
13991         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
13992         should be sent a BN_CLICKED when it receives the focus.
13993
13994         * files/dos_fs.c:
13995         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13996         GetFullPathname: add missing termination to the string.
13997
13998         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
13999         Patrik Stridvall <ps@leissner.se>
14000         Fixed byte order on Solaris and FreeBSD.
14001
14002         * 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:
14003         Lionel Ulmer <lionel.ulmer@free.fr>
14004         Added support for OpenGL.
14005
14006         * dlls/shell32/shlfolder.c:
14007         Eric Pouech <Eric.Pouech@wanadoo.fr>
14008         Fixed absolute path to pidl generation.
14009
14010 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
14011
14012         * dlls/shell32/shlfolder.c:
14013         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
14014         Fixed buffer overflow.
14015
14016         * 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:
14017         Patrik Stridvall <ps@leissner.se>
14018         Fixed some debug messages.
14019
14020         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
14021         Patrik Stridvall <ps@leissner.se>
14022         Fixed issues found by winapi_check.
14023
14024         * 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:
14025         Patrik Stridvall <ps@leissner.se>
14026         - Check for missing modules in modules.dat.
14027         - New options --debug-messages for debug message checking (turned off
14028           by default)
14029         - Do not discard the argument name (use in debug message checking)
14030         - Improved parsing
14031         - Minor bug fixes
14032
14033         * graphics/x11drv/dib.c:
14034         Marcus Meissner <Marcus.Meissner@caldera.de>
14035         Fixed asm() constraints.
14036
14037         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
14038         Eric Pouech <Eric.Pouech@wanadoo.fr>
14039         Fixed %p in printf (now using wsprintf which doesn't support it).
14040         Added ThreadId and ProcessId internal vars.
14041         Allow at startup to pick up a process to debug.
14042
14043         * dlls/winmm/wineoss/audio.c:
14044         Eric Pouech <Eric.Pouech@wanadoo.fr>
14045         Fixed division by zero.
14046
14047         * dlls/comctl32/trackbar.c:
14048         Eric Pouech <Eric.Pouech@wanadoo.fr>
14049         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
14050
14051         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
14052         Scroll off-screen controls when scroll rectangle is NULL.
14053
14054         * dlls/comctl32/tab.c, include/tab.h:
14055         Ken Thomases <ken@codeweavers.com>
14056         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
14057         mouse-over).
14058
14059         * dlls/comctl32/imagelist.c:
14060         Aric Stewart <aric@codeweavers.com>
14061         Remove the background from the new image when it is being replaced
14062         with a ReplaceImage.
14063
14064         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
14065         Bernd Herd <info@herdsoft.com>
14066         Make sure hInstance is a proper global handle and not a selector
14067         value.
14068
14069         * dlls/commdlg/printdlg.c: Jean-Claude Batista
14070         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
14071
14072         * dlls/comctl32/treeview.c:
14073         Aric Stewart <aric@codeweavers.com>
14074         Clean up the drawing code after a label update. There were problems if
14075         the new label is shorter that the old label fragments of the old label
14076         were left drawn.
14077
14078         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
14079         Clear menu handle after destroying menu.
14080
14081         * controls/menu.c:
14082         Guy Albertelli <galberte@neo.lrun.com>
14083         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
14084
14085         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
14086         Pass CTLDATA as SEGPTR for 16-bit programs.
14087
14088         * dlls/version/ver16.c:
14089         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
14090         Prevent possible NULL pointer access.
14091
14092 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
14093
14094         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
14095         - Wine was passing the wrong hwnd as the owner when processing owner
14096           drawn menubars.
14097         - When doing MENU_CalcItemSize for the menu bar we were not properly
14098           padding the returned rect.
14099
14100         * dlls/comctl32/treeview.c:
14101         Aric Stewart <aric@codeweavers.com>
14102         Allow the user to cancel label editing with esc and confirm with return.
14103
14104         * dlls/comctl32/tab.c:
14105         Ken Thomases <ken@codeweavers.com>
14106         Restore accidentally undone changes.
14107
14108         * dlls/comctl32/treeview.c:
14109         Aric Stewart <aric@codeweavers.com>
14110         - Wine was not properly reporting back the edited label to the
14111           application in a treeview when the label is a callback.
14112         - Because windows applications assume they get a new edit control
14113           every time they often subclass that edit box willy-nilly and do not
14114           clean up. So it is necessary to actually give them a new edit control
14115           each time.
14116
14117         * dlls/comctl32/toolbar.c:
14118         Aric Stewart <aric@codeweavers.com>
14119         - Cleaned up some of the drawing code, specifically dealing with
14120           avoiding trying to draw invalid bitmaps.
14121         - Avoid directly calling drawing functions instead invalidating rects
14122           and relying on WM_PAINT.
14123         - For the dropdown event check the button style as opposed to the
14124           toolbar style.
14125
14126         * dlls/dsound/dsound_main.c:
14127         Eric Pouech <Eric.Pouech@wanadoo.fr>
14128         Make internal buffers size multiple of 4.
14129
14130         * windows/mdi.c:
14131         Guy L. Albertelli <galberte@neo.lrun.com>
14132         Verify the menu handle is non-zero prior to use.
14133
14134         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
14135         Fixed to display popup-menu arrow on owner-drawn popup menus.
14136         Fixed positioning of submenus relative to parent menus.
14137
14138         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
14139         Specify the service thread timers in ms instead of us.
14140
14141         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
14142         Reserve space for the PE header at the start of the .so file.
14143         Store the export table inside the data section so that sections can be
14144         properly aligned.
14145         Build the relay function table directly in the .spec.c file.
14146         Moved relay debugging functions to relay386.c.
14147
14148         * 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:
14149         Gerard Patel <g.patel@wanadoo.fr>
14150         Protect against use of comctl32 private control memory after it has
14151         been freed.
14152
14153         * dlls/comctl32/status.c:
14154         Aric Stewart <aric@codeweavers.com>
14155         Some programs switch their status bar back and forth from simple mode
14156         while running. This fix corrects drawing and text setting problems that
14157         result from this behavior.
14158
14159 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
14160
14161         * memory/heap.c:
14162         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
14163         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
14164         Various optimizations.
14165
14166         * dlls/winmm/wineoss/audio.c:
14167         Eric Pouech <Eric.Pouech@wanadoo.fr>
14168         Changed WAVEHDR notification heuristic.
14169         Added preliminary support for loops in WAVEHDRs.
14170         Fixed issues when mixing open and getCaps calls.
14171
14172         * 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:
14173         Bertho Stultiens <bertho@akhphd.au.dk>
14174         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
14175           address of a pointer instead of its value. This probably slipped in
14176           during the merge of my tree into the winetree.
14177           Lesson learned: always double check.
14178         - Verified most resources so that win16 compile also generates correct
14179           output for reversed endian.
14180         - Implemented byte-ordering for resources. All resources can be forced
14181           to be little-, big- or native endian with command-line option -B.
14182         - Reading resources from .res-files are only accepted in native byte-
14183           ordering so that no additional semantic analysis is required.
14184         - Resource directory is still written in native-only format, including
14185           the strings.
14186         - Wrc is now installed through the makefile with 'make install' and also
14187           uninstalled with 'make uninstall'.
14188         - Wrote a man-page for better reference. The manpage also gets installed
14189           and uninstalled.
14190         - Cleaned up the namespace a bit by more agressive use of static.
14191
14192         * dlls/comctl32/tab.c, include/tab.h:
14193         Aric Stewart <aric@codeweavers.com>
14194         Added the ability to use multiline tab controls to wine.
14195
14196         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
14197         Marcus Meissner <marcus@jet.franken.de>
14198         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
14199         reference counting.
14200
14201         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
14202         Update for new Wine features; use ttydrv instead of x11drv when
14203         running regapi, and set correct winedbg path in the registry.
14204
14205         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
14206         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
14207         doesn't work for PIC right now. This fixes current crashing sigaction
14208         calls.
14209
14210         * debugger/memory.c:
14211         Eric Pouech <Eric.Pouech@wanadoo.fr>
14212         Fixed x /s command.
14213
14214         * dlls/advapi32/registry.c:
14215         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14216         Added some reg temp file clutter check (more than 100 temp files in
14217         ~/.wine).
14218
14219 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
14220
14221         * graphics/x11drv/dib.c:
14222         Marcus Meissner <marcus@jet.franken.de>
14223         SetImageBits_8: added ->15 conversion in optimized assembler.
14224
14225         * 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:
14226         Jean-Claude Batista
14227         Wraps some RichEdit control functionality on an Edit control. It uses
14228         a free implementation of an RTF parser written by Paul DuBois
14229         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
14230         work with the control.
14231
14232         * windows/winproc.c:
14233         Do not send WM_SIZING to 16-bit windows.
14234
14235         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
14236         Cleaned up local heap initialisation.
14237
14238         * 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:
14239         Moved Load/FreeLibrary16 definition to winbase16.h.
14240
14241         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
14242         Dimitrie O. Paun <dimi@cs.toronto.edu>
14243         Separate OLE2NLS out of KERNEL.
14244
14245         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
14246         Patrik Stridvall <ps@leissner.se>
14247         - Check for missing modules in modules.dat.
14248         - Minor bug fixes
14249
14250         * graphics/x11drv/dib.c:
14251         Jean-Claude Batista (Macadamian/Corel)
14252         Top-down images have a negative biHeight, the scanlines of theses
14253         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
14254         simply changed the sign of lines, the scanlines were correctly handled
14255         afterwards
14256
14257         * debugger/stabs.c:
14258         Marcus Meissner <marcus@jet.franken.de>
14259         Old versions of glibc might not have STN_UNDEF defined.
14260
14261         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
14262         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
14263
14264         * dlls/comctl32/status.c:
14265         Gerard Patel <g.patel@wanadoo.fr>
14266         Set the itemID member of the DRAWITEMSTRUCT to the number of the
14267         status part painted.
14268
14269         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
14270         Always calls SetMenu in MDISetMenu.
14271
14272         * dlls/tapi32/line.c:
14273         Dimitrie O. Paun <dimi@cs.toronto.edu>
14274         Small debug channel cleanup.
14275
14276         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
14277         Fixed scrolling bug.
14278
14279         * dlls/comctl32/listview.c, include/listview.h:
14280         Chris Morgan <cmorgan@wpi.edu>
14281         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
14282         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
14283         in LISTVIEW_SetItemCount().
14284
14285 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
14286
14287         * include/winuser.h, windows/nonclient.c:
14288         Aric Stewart <aric@codeweavers.com>
14289         Added WM_SIZING message support.
14290
14291         * graphics/path.c: Rob Farnum <robf@twinux.com>
14292         Removed warnings from freeing path in DeleteDC.
14293
14294         * dlls/comctl32/header.c:
14295         Aric Stewart <aric@codeweavers.com>
14296         Fixed a bug with the processing of HitTest.
14297
14298         * controls/edit.c: Susan Farley <susan@codeweavers.com>
14299         Handle ^C, ^V and ^X in an edit control properly.
14300
14301         * misc/registry.c:
14302         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14303         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
14304
14305         * dlls/comctl32/treeview.c:
14306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14307         Fixed DC leak.
14308
14309         * loader/pe_resource.c:
14310         Stephane Lussier <stephane@macadamian.com>
14311         If we do not find a resource for both (primary lang|sub lang), we try
14312         just (primary lang) before using the default.
14313
14314         * dlls/comctl32/tooltips.c:
14315         Sheri Steeves <sheri@macadamian.com>
14316         Worked around some tooltips hide problems by checking the current tooltip.
14317
14318         * documentation/distributors:
14319         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14320         Added a configuration hint for the CD-ROM "unhide" option.
14321
14322         * ole/ole2nls.c:
14323         Henning Hoffmann (of Macadamian for Corel)
14324         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
14325         as well, because GetLocaleInfo() has to get any values saved by
14326         SetLocaleInfo() in the registry.
14327
14328         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
14329         Eric Pouech <Eric.Pouech@wanadoo.fr>
14330         Fixed some buffer overflows.
14331         Made stab parsing more robust (now ignores C++ stabs).
14332         Display correct backtrace at first when invoked on unhandled exception.
14333         Loads stabs from .so files when those are loaded.
14334
14335 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
14336
14337         * include/debugdefs.h: Generated again.
14338
14339         * include/pe_image.h, loader/pe_image.c:
14340         PE_LoadImage: removed version parameter, set last error correctly.
14341
14342         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
14343         Store process file name in startup info.
14344         Fixed exe_file handling.
14345
14346         * dlls/Makefile.in: Fixed typo.
14347
14348         * 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:
14349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14350         Added stubs for riched32.dll.
14351
14352         * dlls/x11drv/x11drv_main.c:
14353         Lionel Ulmer <lionel.ulmer@free.fr>
14354         Call XOpenIM on the large stack.
14355
14356         * include/winsock.h:
14357         Bang Jun-Young <bangjy@dreamwiz.com>
14358         FreeBSD 3.4 compile fix.
14359
14360         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
14361         Fixed COORD structure definition.
14362         Fixed GetLargestConsoleWindowSize to not return a structure when
14363         called from the Window binary.
14364
14365         * server/object.c: Small optimization.
14366
14367         * scheduler/thread.c: Fixed default thread stack size.
14368
14369         * objects/text.c: Fixed DrawTextW length handling.
14370
14371         * dlls/ddraw/dsurface/main.c:
14372         Lionel Ulmer <lionel.ulmer@free.fr>
14373         Remove the assertion when there is no source surface.
14374
14375         * include/oleauto.h:
14376         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14377         Add DosDateTimeToVariantTime prototype.
14378
14379         * dlls/shell32/shlwapi.spec:
14380         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14381         Map StrChrA to strchr.  Fix StrChrW arg list.
14382
14383         * include/winuser.h:
14384         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14385         Added HWND_MESSAGE.
14386
14387         * dlls/ole32/stg_stream.c:
14388         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14389         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
14390
14391         * misc/registry.c:
14392         Bertho Stultiens <bertho@panter.soci.aau.dk>
14393         Mmap does not fail on zero-length files.
14394
14395 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
14396
14397         * include/global.h, memory/virtual.c:
14398         Use exception handling to implement the IsBad* functions.
14399         Removed /proc/self/maps parsing as it is not very useful with .so libs.
14400
14401         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
14402         Setup the initial thread %fs from a constructor.
14403
14404         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
14405         Added DECL_GLOBAL_CONSTRUCTOR macro.
14406
14407         * 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:
14408         Bertho Stultiens <bertho@akhphd.au.dk>
14409         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
14410           old parser has been stripped from the old preprocessor-code which
14411           cleaned up both resource-scanner and -parser.
14412         - Standard defines have been introduced (see README.wrc)
14413         - Both preprocessor- and resource-scanner have been optimized slightly
14414           so that no backing up is required (one char lookahead is enough).
14415         - Filename-scanning has been cleaned up, though not perfect yet.
14416         - User-type resources are compatible now.
14417         - Line-continuation in strings is corrected so that it does not
14418           introduce a newline in the output.
14419
14420         * 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:
14421         Rewrote Unix process launching to allow passing startup information to
14422         Winelib apps. Improved handling of execve() failures.
14423
14424         * files/file.c: Added ENOEXEC error code.
14425
14426         * scheduler/pthread.c: Added atfork support.
14427
14428         * 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:
14429         Lionel Ulmer <lionel.ulmer@free.fr>
14430         Added DGA2 driver to DirectDraw.
14431
14432         * dlls/commdlg/cdlg32.c:
14433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14434         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
14435         allocation of Tls for CommDlgExtendedError until it is needed.
14436
14437         * debugger/winedbg.c:
14438         Eric Pouech <Eric.Pouech@wanadoo.fr>
14439         Fixed segv when debugger registry key doesn't exist.
14440
14441         * dlls/icmp/icmp_main.c:
14442         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14443         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
14444
14445 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
14446
14447         * ANNOUNCE, ChangeLog, include/version.h:
14448         Release 20000430.
14449
14450         * windows/x11drv/wnd.c:
14451         Gerard Patel <g.patel@wanadoo.fr>
14452         X11DRV_SetFocus: really don't mess with focus for managed windows.
14453
14454         * 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:
14455         Dimitrie O. Paun <dimi@cs.toronto.edu>
14456         Removed HEAP_xalloc.
14457
14458         * 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:
14459         Eric Pouech <Eric.Pouech@wanadoo.fr>
14460         - Enhanced internal variables framework (including read/save to
14461           registry and typing)
14462         - Finalized use of Windows' Console I/O interface (instead of Unix std
14463           streams)
14464         - Now handling registers as internal variables (they are no longer
14465           seen as a specific type)
14466
14467         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14468         Insure we always try to launch a debugger.
14469
14470         * relay32/wowthunk.c:
14471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14472         Use Thread pseudo handle and not Thread Id as argument for the call to
14473         GetThreadSelectorEntry.
14474
14475 ----------------------------------------------------------------
14476 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
14477
14478         * windows/x11drv/wnd.c:
14479         Gerard Patel <g.patel@wanadoo.fr>
14480         X11DRV_SetFocus: really don't mess with focus for managed windows.
14481
14482         * 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:
14483         Dimitrie O. Paun <dimi@cs.toronto.edu>
14484         Removed HEAP_xalloc.
14485
14486         * 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:
14487         Eric Pouech <Eric.Pouech@wanadoo.fr>
14488         - Enhanced internal variables framework (including read/save to
14489           registry and typing)
14490         - Finalized use of Windows' Console I/O interface (instead of Unix std
14491           streams)
14492         - Now handling registers as internal variables (they are no longer
14493           seen as a specific type)
14494
14495         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14496         Insure we always try to launch a debugger.
14497
14498         * relay32/wowthunk.c:
14499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14500         Use Thread pseudo handle and not Thread Id as argument for the call to
14501         GetThreadSelectorEntry.
14502
14503 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
14504
14505         * loader/pe_image.c:
14506         Clear the remainder of the page when mapping a section whose size on
14507         disk is not a full page multiple.
14508         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
14509
14510         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
14511         Lionel Ulmer <lionel.ulmer@free.fr>
14512         - added thread-safety protection to XListPixmapFormats
14513         - moved pixmap / image format matching ERRs to WARNs
14514
14515         * win32/console.c, include/winbase.h:
14516         Eric Pouech <Eric.Pouech@wanadoo.fr>
14517         Fixed GetLargestConsoleWindowSize prototype.
14518
14519         * dlls/wininet/ftp.c:
14520         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14521         FreeBSD compile fix.
14522
14523         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
14524         Ove Kaaven <ovek@arcticnet.no>
14525         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
14526         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
14527         it is a pitch override (specifies bytes per line), and tells to treat
14528         the offset parameter as an already-mapped virtual memory address (if
14529         the section parameter is zero). Fixed a DIB status init bug in
14530         creating DIB sections from file mappings (if created from mapping, the
14531         DIB is *not* really InSync).
14532
14533         * include/winbase.h, memory/virtual.c:
14534         Ove Kaaven <ovek@arcticnet.no>
14535         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
14536         register external mappings (like video frame buffers).
14537
14538         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
14539         Eric Pouech <Eric.Pouech@wanadoo.fr>
14540         Enhanced libc's pthread configuration detection.
14541
14542         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
14543         Eric Pouech <Eric.Pouech@wanadoo.fr>
14544         Fixed a few compilation warnings.
14545
14546         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
14547         Patrik Stridvall <ps@leissner.se>
14548         Fixed some warnings.
14549
14550         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
14551         Patrik Stridvall <ps@leissner.se>
14552         Fixed issues reported by winapi_check.
14553
14554         * 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:
14555         Patrik Stridvall <ps@leissner.se>
14556         - API files update
14557         - Minor bug fixes.
14558         - Added new option --cross-call-unicode-ascii for checking illegal
14559           Unicode to ASCII calls.
14560
14561         * configure, configure.in, include/config.h.in:
14562         Lionel Ulmer <lionel.ulmer@free.fr>
14563         Added '--enable-opengl' flag to bypass the thread-safety check.
14564
14565         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
14566         Dimitrie O. Paun <dimi@cs.toronto.edu>
14567         Removed some HEAP_xalloc calls.
14568
14569         * dlls/winmm/mci.c:
14570         Eric Pouech <Eric.Pouech@wanadoo.fr>
14571         Fixed bug when file doesn't exist in MCI_OPEN handling.
14572         Reduced time spent with crit sect locked.
14573
14574         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14575         Fixed argv handling for cuiexe winelib programs.
14576
14577         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
14578         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
14579         obtrusive.
14580
14581         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
14582         WinHelp must accept a NULL pointer to the help key string.
14583
14584 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
14585
14586         * dlls/commdlg/finddlg32.c:
14587         Guy L. Albertelli <galberte@neo.lrun.com>
14588         - Correct check for minimum buffer length.
14589         - Correct cases where ShowWindow is done/not done.
14590
14591         * dlls/comctl32/commctrl.c:
14592         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
14593         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
14594         TrackMouseEventProc.  Added code to allow addition/cancelation of
14595         tracking flags on existing entries rather than create extra entries.
14596         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
14597         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
14598         when hwndTrack isn't the current hwnd.
14599
14600         * files/dos_fs.c:
14601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14602         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
14603
14604         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
14605         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
14606         Added support for memory mapping of 4k aligned PE binaries.  This can
14607         speed up load times significantly for some applications.
14608
14609         * 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:
14610         Juergen Schmied <juergen.schmied@debitel.net>
14611         Complete cleanup, bugfixes.
14612         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
14613         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
14614         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
14615         PathFindNextComponent, PathRemoveFileSpec.
14616
14617         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
14618         Juergen Schmied <juergen.schmied@debitel.net>
14619         Stubs for IQueryAssociations.
14620
14621         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
14622         Juergen Schmied <juergen.schmied@debitel.net>
14623         Moved policy related functions to shpolicy.c
14624         Moved dialog related functions to dialogs.c
14625
14626         * dlls/shell32/shell32.spec:
14627         Juergen Schmied <juergen.schmied@debitel.net>
14628         Explicit import user32.dll.
14629         Many corrections, exported some functions by name.
14630
14631         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
14632         Juergen Schmied <juergen.schmied@debitel.net>
14633         Separated 32 bit functions to shellole.c.
14634
14635         * dlls/shell32/pidl.c:
14636         Juergen Schmied <juergen.schmied@debitel.net>
14637         Small fixes.
14638
14639         * dlls/shell32/iconcache.c:
14640         Juergen Schmied <juergen.schmied@debitel.net>
14641         Fixed: extract the icon by resource id.
14642
14643         * dlls/shell32/shlview.c:
14644         Juergen Schmied <juergen.schmied@debitel.net>
14645         Small fixes.
14646
14647         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
14648         Juergen Schmied <juergen.schmied@debitel.net>
14649         Fixes.
14650         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
14651         the spec file.
14652
14653         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
14654         Make WineLook=Win95 the default setting.
14655
14656         * dlls/dinput/dinput_main.c:
14657         Lionel Ulmer <lionel.ulmer@free.fr>
14658         Added leaving of critical section on all return cases.
14659
14660         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
14661         Removed init_sect. Use Interlocked* functions instead.
14662
14663         * misc/registry.c:
14664         Juergen Schmied <juergen.schmied@debitel.net>
14665         Small fixes, removed asserts.
14666
14667         * 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:
14668         Changed imports of winspool to winspool.drv.
14669
14670         * dlls/Makefile.in, dlls/user/Makefile.in:
14671         Added libkeyboard.so creation.
14672
14673         * dlls/comctl32/header.c, include/header.h:
14674         Martin Fuchs <martin-fuchs@gmx.net>
14675         - Return modified rectangle after layouting header control
14676         - Output text in header control when no other Flag specified
14677         - Delay bounding rectangle calculation for header control items
14678
14679         * dlls/comctl32/toolbar.c:
14680         Chris Morgan <cmorgan@wpi.edu>
14681         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
14682         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
14683         look/behave almost exactly the same as native windows.
14684
14685         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
14686         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
14687         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
14688
14689         * misc/comm.c: Rein Klazes <rklazes@casema.net>
14690         Implement mark and space parity generation. Accept one-and- a-half
14691         stopbits: the most common uarts will generate this automatically when
14692         there are 5 databits.
14693
14694         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
14695         Override fork().
14696
14697         * debugger/debugger.h, include/heap.h, memory/heap.c:
14698         Dimitrie O. Paun <dimi@cs.toronto.edu>
14699         Get rid of HEAP_xrealloc.
14700
14701 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
14702
14703         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
14704         Patrik Stridvall <ps@leissner.se>
14705         Compile fix for --without-x.
14706
14707         * loader/main.c, wine.ini:
14708         Patrik Stridvall <ps@leissner.se>
14709         Added new configuration file option for selecting graphics driver.
14710
14711         * dlls/ttydrv/Makefile.in:
14712         Patrik Stridvall <ps@leissner.se>
14713         Link the TTY driver with the standard libs.
14714
14715         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
14716         Eric Pouech <Eric.Pouech@wanadoo.fr>
14717         Fixed winspool(.drv) loading.
14718
14719         * 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:
14720         Patrik Stridvall <ps@leissner.se>
14721         Removed X_DISPLAY_MISSING.
14722
14723         * debugger/types.c, debugger/msc.c:
14724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14725         Improved CodeView type information loader.
14726
14727         * dlls/commdlg/colordlg.c:
14728         Gerard Patel <g.patel@wanadoo.fr>
14729         Don't use the template member unless the corresponding flag is set.
14730
14731 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
14732
14733         * LICENSE, WARRANTY:
14734         Switched to the X11 license.
14735
14736         * server/registry.c, if1632/relay.c, misc/ddeml.c:
14737         Patrik Stridvall <ps@leissner.se>
14738         Fixed some warnings.
14739
14740         * 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:
14741         Patrik Stridvall <ps@leissner.se>
14742         Fixed issues found by winapi_check.
14743
14744         * 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:
14745         Patrik Stridvall <ps@leissner.se>
14746         - Updated API files.
14747         - Improved misplaced function checking.
14748         - Fixed minor bugs.
14749
14750         * include/winnt.h: Francois Gouget <fgouget@psn.net>
14751         Include string.h to make winnt.h self-sufficient.
14752
14753         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
14754         infoPtr sometimes can be NULL.
14755
14756         * 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:
14757         Gerard Patel <g.patel@wanadoo.fr>
14758         32 bits message processing for color dialog.
14759
14760         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
14761         Martin Fuchs <martin-fuchs@gmx.net>
14762         Fixed toolbar bitmap size handling.
14763
14764         * configure.in, configure:
14765         Rein Klazes <rklazes@casema.net>
14766         Correct test for linux 2.2 joystick API, which returned true in every
14767         case.
14768
14769         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
14770         Dimitrie O. Paun <dimi@cs.toronto.edu>
14771         Removed the last xmalloc calls.
14772
14773         * 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:
14774         Implemented on-demand loading of builtin dlls using dlopen().
14775
14776 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
14777
14778         * Makefile.in, dlls/x11drv/Makefile.in:
14779         Build wineclipsrv as part of the x11drv dll.
14780
14781         * 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:
14782         Removed a few inter-dll dependencies.
14783
14784         * windows/painting.c: Rein Klazes <rklazes@casema.net>
14785         Make RDW_ValidateParent() modify the update region of all parents, not
14786         just the direct parent.
14787
14788         * relay32/snoop.c:
14789         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14790         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
14791
14792         * configure, configure.in:
14793         Patrik Stridvall <ps@leissner.se>
14794         Added --without-curses compile option.
14795
14796         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
14797         Added some more pthread overrides.
14798
14799         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
14800         Fixed debugger registry key location.
14801
14802         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
14803         Use DECLARE_HANDLE to declare handles.
14804
14805         * include/windef.h: Francois Gouget <fgouget@psn.net>
14806         DECLARE_HANDLE should not be undef'ed after use.
14807
14808         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
14809         Fix edit control's WM_GETTEXT behaviour.
14810
14811         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
14812         Do not initialize dcb in BuildCommDCB[AndTimeouts].
14813
14814         * include/casemap.h, tools/unimap.pl:
14815         Dmitry Timoshkov <dmitry@sloboda.ru>
14816         Adapted unimap.pl script and generated by it casemap.h to the Unicode
14817         Standard, Version 3.0.
14818
14819         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
14820         Check if dialog is visible before setting the focus.
14821
14822         * windows/defwnd.c:
14823         Dmitry Timoshkov <dmitry@sloboda.ru>
14824         Removed the longstanding hack in response to WM_ACTIVATE message.
14825
14826         * include/winuser.h:
14827         Martin Fuchs <martin-fuchs@gmx.net>
14828         Fixed GetNumberFormat declaration.
14829
14830         * dlls/comctl32/toolbar.c:
14831         Chris Morgan <cmorgan@wpi.edu>
14832         James Abbatiello <abbeyj@wpi.edu>
14833         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
14834         of the button changes.  Stops flickering in toolbars caused by
14835         excessive redrawing.
14836
14837         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14838         Gerard Patel <g.patel@wanadoo.fr>
14839         Stub for InternetGetConnectedState.
14840
14841         * include/winbase.h: Francois Gouget <fgouget@psn.net>
14842         Fixed GetProcessHeap() for the STRICT mode.
14843
14844         * dlls/ddraw/main.c:
14845         Marcus Meissner <marcus@jet.franken.de>
14846         Also check for empty GUID in DirectDrawCreate.
14847
14848 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
14849
14850         * 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:
14851         Added some missing import directives.
14852
14853         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
14854         Removed winmm from import list.
14855
14856         * dlls/comctl32/animate.c, include/animate.h:
14857         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
14858
14859         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
14860         Fixed resource loading.
14861
14862         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
14863         John R. Sheets <jsheets@codeweavers.com>
14864         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
14865         Added dump for MISC section.
14866
14867         * winedefault.reg:
14868         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14869         Added DirectPlay registry keys to winedefault.reg.
14870
14871         * dlls/comctl32/treeview.c:
14872         Stephane Lussier <stephane@macadamian.com>
14873         Mousewheel support.
14874
14875 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
14876
14877         * 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:
14878         Moved PE header definitions to winnt.h where they belong.
14879
14880         * 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:
14881         Stephane Lussier <stephane@macadamian.com>
14882         Implemented Mousewheel support.
14883
14884         * dlls/winsock/async.c:
14885         Rein Klazes <rklazes@casema.net>
14886         Convert service and protocol names to lowercase before calling
14887         getservby{name|port} and getprotoby{name|port}.
14888
14889         * objects/region.c:
14890         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14891         Fix return value for OffsetRgn if x and y are 0.
14892
14893         * graphics/path.c:
14894         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14895         Implement StrokeAndFillPath.
14896         Call DeleteObject when finished with hrgn in PATH_FillPath.
14897
14898         * include/wininet.h:
14899         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14900         Fixed typo.
14901
14902         * graphics/enhmetafiledrv/objects.c:
14903         Sheri Steeves <sheri@macadamian.com>
14904         EMR_SELECTOBJECT records stock objects with their id as the object
14905         handle and the high bit set.
14906
14907         * objects/enhmetafile.c:
14908         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14909         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
14910
14911 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
14912
14913         * server/registry.c:
14914         Removed permission checks in create_key and delete_key. It seems
14915         Windows doesn't check anything.
14916
14917         * loader/resource.c:
14918         Richard Cohen <richard@jubjub.demon.co.uk>
14919         Wrap an exception handler around FindResource.
14920
14921         * programs/regtest/regtest.c:
14922         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14923         Corrected WinMain.
14924         Added test case for RegCreateKeyEx showing win95 behaviour.
14925
14926         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
14927         Implemented 'walk process' and 'walk threads' commands using toolhelp
14928         snapshots.
14929
14930         * 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:
14931         Implemented thread and (partial) module snapshots, based on the work
14932         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
14933
14934         * 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:
14935         Save the registry on server exit without client intervention.
14936         Removed "alt" registry files since we now have symlinks and
14937         WINEPREFIX to replace them.
14938
14939         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
14940         Stephane Lussier <stephane@macadamian.com>
14941         Support switching the keyboard layout with WINE running.
14942
14943         * dlls/crtdll/crtdll_main.c:
14944         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14945         fgets: Don't swallow \n, treat EOF
14946         feof: Crude implementation
14947         signal: Return error
14948
14949         * winedefault.reg:
14950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14951         Add missing backslash in the debugger definition.
14952
14953         * win32/time.c: Rein Klazes <rklazes@casema.net>
14954         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
14955         adjustment of 2 minutes just in case...
14956
14957         * dlls/dsound/dsound_main.c:
14958         Marcus Meissner <marcus@jet.franken.de>
14959         DSOUND_MixerNorm: do not compare unrelated pointers.
14960
14961 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
14962
14963         * loader/module.c:
14964         Rewrote command-line parsing of CreateProcessA to be more compatible.
14965
14966         * 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:
14967         Improved Winelib apps initialisation code. No longer need to link
14968         winestub.o with Winelib apps.
14969
14970         * 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:
14971         Patrik Stridvall <ps@leissner.se>
14972         Fixed some issues reported by winapi_check.
14973
14974         * tools/winapi_check/*:
14975         Patrik Stridvall <ps@leissner.se>
14976         - API files update.
14977         - Add new options --all and --none that enable/disables all check
14978           respectively.
14979         - Fixed and improved stub statistics.
14980         - Fixed bug that prevented checking of the first function in the .spec files.
14981         - Partial implementation of a more advanced misplaced function checking.
14982         - Minor fixes.
14983
14984         * dlls/comctl32/toolbar.c:
14985         Martin Fuchs <martin-fuchs@gmx.net>
14986         Implement CCS_NOMOVEY for tool bars.
14987
14988         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
14989         Symlink root's registry to global registry. Minor cleanups.
14990
14991         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
14992         Added further implementation of WINAPI EnumDateFormats() to support
14993         three more locales: German(standard), French(standard) and French
14994         (canadian). All date formats follow conventions from Windows NT 4.0
14995
14996         * dlls/comctl32/treeview.c:
14997         Serge Ivanov <sergei@corel.ca>
14998         Added proper handling TVIS_OVERLAYMASK flag and allows to display
14999         overlay images. Fixed off by one error with listitem in
15000         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
15001
15002 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
15003
15004         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
15005         Ove Kaaven <ovek@arcticnet.no>
15006         POSIX threads emulation, tricks glibc into being threadsafe.
15007
15008         * scheduler/client.c, server/main.c, server/request.c:
15009         Made server launching somewhat cleaner and faster.
15010
15011         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
15012         Marcus Meissner <Marcus.Meissner@caldera.de>
15013         Detypoed X11DRV_EVENT_SetInputMethod.
15014
15015         * windows/x11drv/keyboard.c:
15016         Stephane Lussier <stephane@macadamian.com>
15017         When dealing with XKB extensions, force the AltGr key mask to use the
15018         group index instead of the modifier.
15019
15020         * include/windef.h:
15021         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15022         Define __fastcall.
15023
15024         * include/commctrl.h:
15025         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15026         Added a few toolbar defines.
15027
15028         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
15029         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15030         A few corrections to bounding boxes.
15031
15032         * graphics/x11drv/graphics.c:
15033         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15034         Don't close groups of polylines.
15035
15036         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
15037         Do not dereference a ptr we just checked being NULL.
15038
15039         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
15040         Francois Gouget <fgouget@psn.net>
15041         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
15042
15043         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
15044         Follow symlinks when saving registry.
15045
15046         * debugger/Makefile.in:
15047         Added missing winestub dependency.
15048
15049         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
15050         Load done event now created by the server.
15051
15052 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
15053
15054         * 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:
15055         Eric Pouech <Eric.Pouech@wanadoo.fr>
15056         Made the winedbg an external and WineLib program.
15057         Centralized output handling (preparation for console usage).
15058         Fixed a few debug information reading options (stabs and sym).
15059         Started a framework to hold debugger's internal variables.
15060
15061         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
15062         Eric Pouech <Eric.Pouech@wanadoo.fr>
15063         Got rid of -debug wine's option (wine now requires an external debugger).
15064
15065         * win32/except.c, winedefault.reg:
15066         Eric Pouech <Eric.Pouech@wanadoo.fr>
15067         Added launching of a debugger when unhandled exception occurs.
15068
15069         * relay32/builtin32.c:
15070         Eric Pouech <Eric.Pouech@wanadoo.fr>
15071         Added a .xcnlnk section to builtin KERNEL32 PE header.
15072
15073         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15074         Let CreateProcess launch unix executable without a .exe extension.
15075         Fixed arguments passed when creating a unix process.
15076
15077         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
15078         Fixed signal stack handling on Linux when sigaltstack is available.
15079         Added a direct sigaltstack syscall to work-around the glibc bug.
15080
15081         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
15082         Implemented guard pages and stack overflow exceptions.
15083
15084         * include/thread.h, scheduler/process.c, scheduler/thread.c:
15085         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
15086         the various stacks.
15087
15088         * files/profile.c:
15089         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
15090
15091         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
15092         Stephane Lussier <stephane@macadamian.com>
15093         Fixed AltGr key handling.
15094
15095         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
15096         Marcus Meissner <Marcus.Meissner@caldera.de>
15097         Make DirectDraw compile with DGA2 present.
15098
15099         * files/file.c:
15100         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15101         FILE_CreateFile()'s read/write-check was broken due to checking of
15102         ERROR_xxx instead of STATUS_xxx.
15103
15104         * objects/enhmetafile.c:
15105         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15106         Fixes and cleans up some of the GetEnhMetaFile* functions.
15107         Fixes scaling of EMFs in playback.  Will probably be right
15108         when World Transforms work properly...
15109
15110         * memory/global.c:
15111         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15112         GlobalReAlloc returns 0 on failure.
15113
15114         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
15115         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15116         Stub for NtAllocateUuids.
15117
15118         * dlls/comctl32/treeview.c:
15119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15120         Clear TopRootItem when whole tree is deleted.
15121         Fix off by one lstrcpyn.
15122         Clean up and fix GetNextItem.
15123
15124 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
15125
15126         * documentation/.cvsignore: Ignore all output files.
15127
15128         * 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:
15129         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
15130         by Ulrich Czekalla <ulrichc@corel.ca>)
15131
15132         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
15133         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
15134         GetCurrentProcess() inline.
15135
15136         * AUTHORS, include/authors.h:
15137         Marcus Meissner <marcus@jet.franken.de>
15138         Merged in Corel's AUTHORs.
15139
15140         * graphics/x11drv/dib.c:
15141         Marcus Meissner <marcus@jet.franken.de>
15142         Only copy dstwidth*3 bytes in the 24bit case.
15143
15144         * dlls/ddraw/dsurface/x11.c:
15145         Marcus Meissner <marcus@jet.franken.de>
15146         Free private structure in Xlib_DDS_Release.
15147
15148         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
15149         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
15150
15151         * dlls/comctl32/treeview.c:
15152         Serge Ivanov <sergei@corel.ca>
15153         TreeView - minor bugfix and optimization:
15154            - GetDC call moved down to avoid possible resource leak.
15155            - Invariant code is moved out of loop.
15156
15157         * dlls/shell32/pidl.c:
15158         Ulrich Czekalla <ulrichc@corel.ca>
15159         _ILGetFileDate should convert the date to local time before generating
15160         the string (_ILGetFileDateTime does not).
15161
15162         * dlls/winmm/mmio.c:
15163         Noomen Hamza <noomen@macadamian.com>
15164         Fixed other bugs within MMIO implementation. Now, it's possible to
15165         copy/cut from PhotoPaint and paste to CorelDraw.
15166
15167 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
15168
15169         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
15170         Marcus Meissner <Marcus.Meissner@caldera.de>
15171         Use d3dexecutebuffer_create only when compiling with MESA.
15172
15173 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
15174
15175         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
15176         Dimitrie O. Paun <dimi@cs.toronto.edu>
15177         Replaced xmalloc calls with malloc/HeapAlloc calls.
15178
15179         * console/generic.c, console/ncurses.c, console/xterm.c:
15180         Eric Pouech <Eric.Pouech@wanadoo.fr>
15181         Cosmetics.
15182
15183         * memory/heap.c:
15184         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15185         Implemented HeapWalk().
15186
15187         * dlls/ddraw/dsurface/x11.c:
15188         Marcus Meissner <marcus@jet.franken.de>
15189         Two left over HeapValidate assertions removed.
15190
15191         * server/debugger.c:
15192         Eric Pouech <Eric.Pouech@wanadoo.fr>
15193         Clear status for sending exception event.
15194
15195         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
15196         Added ability to put new-lines in changelog entry.
15197         Added -p to locate destination directory.
15198
15199         * dlls/comctl32/listview.c:
15200         Richard Cohen <richard@jubjub.demon.co.uk>
15201         GetItem was returning the item instead of subitem info.
15202
15203         * programs/winemine/main.c:
15204         Dave Pickles <davep@cyw.uklinux.net>
15205         Registry key used in LoadBoard() was not the same as the one used in
15206         SaveBoard(). Also fixed a typo in the position saving code.
15207
15208         * configure, configure.in:
15209         Create directories that don't contain a Makefile.
15210
15211         * 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:
15212         Improved support for Makefiles that need to recurse in subdirectories.
15213
15214         * 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:
15215         Marcus Meissner <marcus@jet.franken.de>
15216         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
15217         files/dirs for easier maintenance. Cleaned up structs and include
15218         files. Reindented the code. Started the same for Direct3D.  Driver
15219         inclusion now done by using configure/Makefile/ELF constructor tricks.
15220
15221 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
15222
15223         * 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:
15224         Removed a number of global handle allocations and critical section
15225         initializations.
15226
15227         * server/process.c, scheduler/process.c:
15228         Temporary hack to share handles between processes sharing the same
15229         address space.
15230
15231         * include/winbase.h, scheduler/critsection.c:
15232         Added lazy initialization of critical sections, based on a patch by
15233         Andrew Lewycky.
15234
15235         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
15236         Stephen Mereu
15237         TabCtrl leftmostVisible is not updated properly. It caused the QP
15238         application bar on the bottom fail to bring back the items when there
15239         is no need to scrolling. Also fixed a bug that when an item is inserted,
15240         setItemBounds should be called first, then it's time to invalidate.
15241
15242         * relay32/kernel32.spec, win32/newfns.c:
15243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15244         Added PeekNamedPipe stub.
15245
15246         * graphics/x11drv/init.c:
15247         Gerard Patel <g.patel@wanadoo.fr>
15248         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
15249
15250         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
15251         wineinstall now properly configures no-windows installs, and should now
15252         be easier to adapt for binary packages too.
15253
15254         * documentation/samples/system.ini:
15255         Ove Kaaven <ovek@arcticnet.no>
15256         Default system.ini (from documentation/status/multimedia).
15257
15258 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
15259
15260         * server/debugger.c, server/thread.c, server/thread.h:
15261         Do not send a debug event for a thread until the previous event for
15262         the same thread has been continued.
15263
15264         * misc/registry.c, wine.ini:
15265         Moved SaveOnlyUpdatedKeys to wine.ini.
15266         Use get_config_dir() instead of hardcoding ~/.wine
15267         Simplified loading and saving routines.
15268
15269         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
15270         Added support for WINEPREFIX environment variable.
15271
15272         * 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:
15273         Patrik Stridvall <ps@leissner.se>
15274         Fixed some issues reported by winapi_check.
15275
15276         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
15277         Owen Wang <owenw@corel.ca>
15278         Implemented API EnumTimeFormatsA(). It supports now all different
15279         English locales, as well as German(standard), French(standard) and
15280         French(Canadian).  All time formats follow conventions in Windows NT 4.0
15281
15282         Haithem Hmida (of Macadamian for Corel)
15283         Implemented GetCurrencyFormatA() API:
15284         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
15285           (as a positive one), then formats the number depending on
15286           NegativeOrder/PositiveOrder fields.
15287         - GetNumberFormatA() has been slightly modified.
15288
15289         * objects/text.c:
15290         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
15291         Added conversion from DBCS lpDx to WCHAR lpDx.
15292
15293         * 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:
15294         Patrik Stridvall <ps@leissner.se>
15295         - Implemented stub statistics. Turned off by default. (Requested by Francois
15296         Gouget).
15297         - Implemented missing prototype checking. Turned off by default (Requested
15298         by Dimitry Timoshkov).
15299         - Implemented .spec file name sanity checking. Turned off by default.
15300         - Implemented documentation width checking. Turned off by default.
15301         - Minor bug fixes.
15302
15303         * dlls/ole32/compobj.c:
15304         Andrew Lewycky <andrewl@corel.ca>
15305         Fix StringFromGUI2 return value as per documentation.
15306
15307         * dlls/dsound/dsound_main.c:
15308         Marcus Meissner <Marcus.Meissner@caldera.de>
15309         Make audiodevice blocking directly after the non-blocking open, since
15310         we use the write(2) also for synchronization.
15311
15312         * dlls/winsock/async.c, dlls/winsock/socket.c:
15313         Rein Klazes <rklazes@casema.net>
15314         Corrected error handling for ws_getprotobyname/number.
15315         Made the Async error returns the same as the normal functions.
15316
15317         * files/dos_fs.c:
15318         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15319         GetShortPathName: always erase characters at the end of the new
15320         string, and return only single backslashes.
15321
15322 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
15323
15324         * 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:
15325         Added a per-drive FailReadOnly flag, and removed the global
15326         --failreadonly option.
15327
15328         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
15329         Fixed file descriptor leaks.
15330
15331         * misc/registry.c:
15332         Call PROFILE_GetWineIniBool before starting to fill the request
15333         buffer. Made new registry format the default.
15334
15335         * server/ptrace.c:
15336         Increment suspend count before attempting attach in suspend_for_ptrace.
15337
15338         * 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:
15339         Made request tracing more robust against bogus lengths.
15340
15341         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
15342         Peter Ganten <peter@ganten.org>
15343         Adapted the manual pages to the new long options, updated the
15344         -debugmsg channels and added a small hack to get the @sysconfdir@
15345         stuff in the manual pages right.
15346
15347         * dlls/winmm/mmio.c:
15348         Noomen Hamza <noomen@macadamian.com>
15349         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
15350
15351         * programs/winemine/main.c, programs/winemine/main.h:
15352         Joshua Thielen <fozey@netzero.com>
15353         Added DestroyBoard function to delete bitmap handles.
15354         Moved SelectObject outside of DrawMine.
15355         Selected old object's back into hMemDC.
15356
15357         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
15358         Implemented FAT32 function 7302 (Get Extended DPB).
15359
15360         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
15361         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
15362         Internet Explorer.
15363
15364         * programs/regapi/regapi.c:
15365         Gavriel State <gavriels@corel.ca>
15366         This patch adds the ability for regapi to call the DllRegisterServer or
15367         DllUnregisterServer for a list of DLLs.
15368
15369         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
15370         OleRegGetUserType did return an unterminated ASCII string instead of an
15371         OLESTR (wide characters).
15372
15373         * 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:
15374         Michael Abd-El-Malek (Corel)
15375         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
15376         to be more compatible to Windows.
15377         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
15378
15379         Jeff Tranter <jefft@corel.ca>
15380         The measurement unit for Canadian English should be metric.
15381         LANG_SUB_ENTRY did always return the first language due to missing {}.
15382
15383 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
15384
15385         * documentation/distributors:
15386         Marcus Meissner <marcus@jet.franken.de>
15387         Updated documentation/distributors in regards to shared libraries and
15388         some more windows specific dirs.
15389
15390         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
15391         Peter Hunnisett <hunnise@nortelnetworks.com>
15392         - Fix painting bug with middle button down when dragging mouse
15393         - Speed up drawing and hence overall speed
15394         - Fix compiler warnings
15395         - Added some optional debugging information
15396         - Added a new known bug to the list
15397
15398         * misc/comm.c: Rein Klazes <rklazes@casema.net>
15399         Added CTS, DSR and RingIndicator states to Window's semi-documented
15400         modem line status register.
15401
15402         * include/wingdi.h, objects/enhmetafile.c:
15403         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15404         Delete objects after use in EnumEnhMetaFile.
15405         Make PlayEnhMetaFile call EnumEnhMetaFile.
15406         Move EnumEnhMetaFile prototype to wingdi.h.
15407
15408         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
15409         Marcus Meissner <Marcus.Meissner@caldera.de>
15410         open() the OSS sounddevice non-blocking in case another process has it
15411         open already.
15412
15413         * scheduler/process.c:
15414         Commented out exit() call on ExitProcess for now.
15415
15416         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
15417         Set thread start address to 0 on events generated by
15418         DebugActiveProcess.
15419         Return a correct address in the simulated exception event.
15420
15421         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
15422         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
15423
15424 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
15425
15426         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
15427         Niels Kristian Bech Jensen <nkbj@image.dk>
15428         - Fix some compiler warnings.
15429         - Remove superfluous #include statement.
15430
15431         * include/wine/winnet16.h, misc/network.c:
15432         Ron Gage <rongage@att.net>
15433         Fixed bug reported by winapi_check.
15434
15435         * */*.c:
15436         Patrik Stridvall <ps@leissner.se>
15437         Added/fixed some documentation reported by winapi_check.
15438
15439         * graphics/x11drv/palette.c, objects/palette.c:
15440         Fixed memory allocations.
15441
15442         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
15443         Patrik Stridvall <ps@leissner.se>
15444         - Added/fixed some documentation reported by winapi_check
15445         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
15446         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
15447
15448         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
15449         Patrik Stridvall <ps@leissner.se>
15450         Fixed some warnings.
15451
15452         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
15453         Patrik Stridvall <ps@leissner.se>
15454         - Updated the API files.
15455         - Minor bug fixes
15456
15457         * dlls/comctl32/animate.c:
15458         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15459         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
15460         ANIMATE_Destroy.
15461
15462         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
15463         Minor fix in wrc to support the Solaris preprocessor.
15464
15465         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
15466         Fixed some ANSI C violations.
15467
15468         * documentation/no-windows:
15469         Ove Kaaven <ovek@arcticnet.no>
15470         Add start menu directories.
15471
15472         * scheduler/sysdeps.c, scheduler/thread.c:
15473         Put CLONE_FILES back in, it is still breaking too many things.
15474
15475         * 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:
15476         Merged DDBitmap and physBitmap into the generic bitmap structure
15477         (suggested by Andrew Lewycky).
15478
15479         * files/dos_fs.c:
15480         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
15481
15482         * dlls/winsock/socket.c:
15483         Fixed small bug in WSOCK32_accept
15484
15485 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
15486
15487         * include/version.h, ANNOUNCE, ChangeLog:
15488         Release 20000326.
15489
15490 ----------------------------------------------------------------
15491 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
15492
15493         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
15494         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
15495
15496         * 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:
15497         John R. Sheets <jsheets@codeweavers.com>
15498         Added cvdump tool to dump CodeView symbol information.
15499
15500         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
15501         Ove Kaaven <ovek@arcticnet.no>
15502         Handle POLLHUP better (delay FD_CLOSE notification until all data has
15503         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
15504         error codes properly. Made accept()-ed sockets inherit the listening
15505         socket's WSAAsyncSelect().
15506
15507         * dlls/dsound/dsound_main.c:
15508         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15509         Fixed debug formatting.
15510
15511         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
15512
15513         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15514         Use strerror in debug output.
15515
15516         * dlls/shell32/changenotify.c:
15517         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15518         SHChangeNotify[A|W]: free only items we allocated.
15519
15520         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
15521         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15522         Fixes for i18n.
15523
15524         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15525         Now read .so list from debuggee's address space.
15526
15527         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
15528         Added missing macros.
15529
15530         * include/winnt.h, include/winreg.h, server/registry.c:
15531         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15532         Moved some registry definitions to winnt.h.
15533
15534         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
15535         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15536         Added import of comdlg32.dll in spec file.
15537
15538         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
15539         Activate a hidden window only when explicitely asked by the
15540         application.
15541
15542         * 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:
15543         Eric Pouech <Eric.Pouech@wanadoo.fr>
15544         improved exception handling
15545         merged all module handling code in new module.c file
15546         reenabled 'walk module' and 'info module' commands
15547         added ability to drive break on thread startup
15548
15549         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
15550         Marcus Meissner <marcus@jet.franken.de>
15551         Stubs for DllRegisterServer/DllUnregisterServer.
15552
15553         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
15554         Fixed return value for SC_GET_DEV_TYPE.
15555
15556 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
15557
15558         * 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:
15559         Francois Gouget <fgouget@psn.net>
15560         Use min/max instead of MIN/MAX.
15561
15562         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
15563         Handle socket POLLERR/POLLHUP conditions properly.
15564         Clear error field for OOB notifications.
15565
15566         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15567         Send the correct ODA_ code when deselecting an item.
15568
15569         * 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:
15570         Fixed a couple of file descriptor leaks.
15571         Always call USER signal proc in the right context.
15572         Cleaned up THREAD_Create.
15573
15574         * include/Makefile.in:
15575         Do not erase local files on uninstall if install dir does not exist.
15576
15577         * 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:
15578         Store monitor size and depth in the generic structure.
15579         Merged monitor driver into USER driver.
15580
15581         * 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:
15582         A few simplifications and optimizations in the x11 driver.
15583
15584         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
15585         Link ttydrv and x11drv objects into their respective dll.
15586
15587         * dlls/user/Makefile.in: Added missing keyboard.spec.
15588
15589 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
15590
15591         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
15592         Moved FatalAppExit functions to win32/except.c.
15593         Added a few uses of Callout instead of referencing USER functions
15594         directly.
15595
15596         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
15597         Moved LoadImage and related functions to cursoricon.c.
15598
15599         * 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:
15600         Moved gdi/user thunking functions into their respective dlls.
15601         Moved keyboard.spec into user dll.
15602
15603         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
15604         Disable OpenGL support if the latter is thread safe.
15605
15606         * 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:
15607         Patrik Stridvall <ps@leissner.se>
15608         Fixed some warnings.
15609
15610         * 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:
15611         Patrik Stridvall <ps@leissner.se>
15612         Made the include files self sufficient.
15613
15614         * 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:
15615         Patrik Stridvall <ps@leissner.se>
15616         Added/fixed some documentation reported by winapi_check.
15617
15618         * 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:
15619         Patrik Stridvall <ps@leissner.se>
15620         Fixed some issues reported by winapi_check.
15621
15622         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
15623         Patrik Stridvall <ps@leissner.se>
15624         Fixed some ANSI C violations.
15625
15626         * 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:
15627         Patrik Stridvall <ps@leissner.se>
15628         Fixed ANSI C related compile problems.
15629
15630         * 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:
15631         Patrik Stridvall <ps@leissner.se>
15632         - Updated API files
15633         - Don't check the *.spec.c files
15634         - Better parsing of strings
15635         - Better documentation checking
15636         - Minor bug fixes
15637
15638         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15639         - added some debug code and cleaned-up the mouse warping code
15640         - be ready once mouse will be reported relatively
15641
15642         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15643         Fixed copying of the MDI 'Windows' menu items if the items are not of
15644         type MFT_STRING.
15645
15646         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15647         Set the correct value for the cch element of MENUITEMINFO in
15648         GetMenuItemInfo.
15649
15650         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15651         Fix spec file entries for EnumFontFamiliesEx*.
15652
15653         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15654         Further code simplifications and interface (consistency) improvements.
15655         Fix selection of the Wine binary which was broken by a recent change.
15656
15657         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15658         Added proper termination upon failure.
15659
15660         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15661         Fixed basic type evaluation.
15662
15663         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15664         Ensure that non-NULL terminated stings are saved correctly.
15665
15666         * windows/input.c: Rein Klazes <rklazes@casema.net>
15667         Correct the NotifyCode in the WM_COMMAND message sent by
15668         KBD_translate_accelerator().
15669
15670         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
15671         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
15672         work around EXEC SCSI commands which do not set the host<->target data
15673         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
15674
15675         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
15676         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
15677         PTRACE_POKEUSR for libc5(?) compile.
15678
15679         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15680         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
15681         messages to the parent.
15682
15683         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
15684         Added (correct) prototype for HeapWalk.
15685
15686         * dlls/ole32/ifs.c, include/wine/obj_base.h:
15687         Francois Gouget <fgouget@psn.net>
15688         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
15689           signature. There's no such thing on Windows anyway (it's a shame) so
15690           just remove them altogether.
15691         - HeapMinimize returns a void, not a 'void*'
15692
15693 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
15694
15695         * 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:
15696         Moved graphics initialisation to the x11drv/ttydrv dll init code.
15697         Merged event, keyboard and mouse drivers into USER driver.
15698
15699 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
15700
15701         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
15702         Improved CompareStringA performance.
15703
15704         * library/winestub.c: Added missing debugtools.h include.
15705
15706         * 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:
15707         Niels Kristian Bech Jensen <nkbj@image.dk>
15708         Fixed some compiler errors and warnings.
15709
15710         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
15711         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
15712         function pending a more complete implementation of locales.
15713
15714         * loader/module.c:
15715         Hack: always try builtin module before elf or elfdll to avoid loading
15716         a builtin dll .so file in the wrong mode.
15717
15718         * graphics/x11drv/xfont.c, objects/font.c:
15719         Moved font resource functions out of the X11 driver.
15720
15721         * tools/makedep.c:
15722         Added support for source files stored in subdirectories.
15723
15724         * 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:
15725         Added GetDCOrgEx in graphics device interface and removed X11 code
15726         from dc.c.
15727
15728         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
15729         Eric Pouech <Eric.Pouech@wanadoo.fr>
15730         Fixed segmented/linear buffers manipulation.
15731         Better IO buffering.
15732         Added some missing prototypes.
15733
15734         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
15735         Francois Gouget <fgouget@psn.net>
15736         Explicitly use the TVN_xxxA version of the macros.
15737
15738         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
15739         - Added the TVN_xxxA macros
15740         - Added missing TBNOTIFY macros and types
15741         - Added SNDMSG
15742
15743         * include/winuser.h: Francois Gouget <fgouget@psn.net>
15744         Added WM_APP.
15745
15746         * 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:
15747         Dimitrie O. Paun <dimi@cs.toronto.edu>
15748         Removed most calls to xmalloc/xrealloc.
15749
15750         * include/windef.h: Francois Gouget <fgouget@psn.net>
15751         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
15752         - Fixed the prototype of WNDENUMPROC
15753
15754         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
15755         Added some missing defines.
15756
15757         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
15758         Propagate IsDialogMessage to the parent if the dialog has the
15759         DS_CONTROL flag.
15760
15761         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15762         Added an exception frame for lstrcpy16.
15763
15764         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15765         Now attaching imported DLLs of a winelib executable.
15766
15767         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
15768         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
15769
15770         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
15771         Fixed memory corruption with CoTaskMemRealloc.
15772
15773         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
15774         Made various changes to tools/genpatch including suggestions from Ove
15775         Kaaven (Place added files last in the patch.  Add a switch that
15776         specifies modified files.)
15777
15778         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
15779         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
15780
15781         * include/windows.h: Francois Gouget <fgouget@psn.net>
15782         Should include 'winspool.h'.
15783
15784         * tools/wrc/parser.h, tools/wrc/parser.l:
15785         Francois Gouget <fgouget@psn.net>
15786         - An extern statement finishes with the first closing '}' or the first
15787           outer ';'
15788         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
15789           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
15790           co).  But still don't issue an error if '#error' is found when in the
15791           'pp_false' state.
15792
15793         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
15794         Make the first comma in the control's definition optional.
15795
15796         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
15797         Support loading any presentation aspect.
15798
15799         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15800         Avoid a link error from another DLL on FreeBSD.
15801
15802         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
15803         Eric Pouech <Eric.Pouech@wanadoo.fr>
15804         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
15805
15806         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
15807         Delete the shm segment as soon as wine and X have attached it.
15808
15809         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
15810         Corrected handling of proto==NULL in WINSOCK_getservbyname and
15811         WINSOCK_getservbyport.
15812
15813         * 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:
15814         Created separate dlls for user,gdi,ttydrv,x11drv.
15815         Fixed Winelib argc handling (thanks to Eric Pouech).
15816
15817 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
15818
15819         * 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:
15820         Misc small cleanups.
15821
15822         * 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:
15823         Avoid calling the *Rect USER functions from inside GDI.
15824         Moved a few USER functions to a more appropriate location.
15825
15826         * 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:
15827         Moved command-line option handling out of the X11 driver.
15828         Added support for "--" prefix on options.
15829         Replaced a few X11 command-line options by wine.conf parameters.
15830
15831 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
15832
15833         * 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:
15834         Made ddraw and dinput separate dlls.
15835
15836         * 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:
15837         Have threads and processes exit more cleanly whenever possible.
15838
15839         * relay32/builtin32.c:
15840         Include space for resources in the module header instead of doing a
15841         separate allocation.
15842
15843         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
15844         Made MPR a separate dll.
15845
15846         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
15847         Andrew Lewycky <andrewl@corel.com>
15848         Rewrite the BIGBLOCKFILE implementation for better performance.
15849
15850         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15851         Further simplify the code and remove some redundant code.
15852         Make the user interface more consistent and appealing.
15853
15854         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
15855         Avoid a refcount leak in QueryInterface when delegating.
15856         And a couple of minor bugs.
15857
15858 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
15859
15860         * 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:
15861         Eric Pouech <Eric.Pouech@wanadoo.fr>
15862         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
15863         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
15864         Fixed some issues in local vars handling (stabs parsing & registers optimization).
15865
15866         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
15867         Karl Lessard <karll@corel.ca>
15868         Update DIB sections in text output and for graphics primitives.
15869
15870         * windows/dce.c, windows/x11drv/event.c:
15871         Michael Abd-El-Malek (on behalf of Corel)
15872         When we were switching to another desktop, the popup windows lost
15873         their WS_VISIBLE flag.
15874
15875         * server/context_i386.c:
15876         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
15877         Fixed context flags handling (thanks to Eric Pouech).
15878
15879         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
15880         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
15881
15882         * server/debugger.c: Fixed bug in generate_startup_debug_events().
15883
15884         * 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:
15885         Joshua Thielen <fozey@netzero.com>
15886         Added winemine app.
15887
15888         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15889         Improved the visual appearence of the user interface. Made the code
15890         somewhat simpler.
15891
15892 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
15893
15894         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
15895         Waldek Hebisch <hebisch@math.uni.wroc.pl>
15896         Implemented _read and _lseek.
15897
15898         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
15899         Correct conversion of level parameter if WINSOCK_setsockopt is called
15900         for option WS_SO_DONTLINGER.
15901
15902         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
15903         Correct rounding of the result in MulDiv16().
15904
15905         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
15906         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15907         Fixed FreeBSD compilation.
15908
15909         * 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:
15910         Peter Hunnisett <hunnise@nortelnetworks.com>
15911         - Make registry usage a little more correct and modern
15912         - Create home for all dplay name server functionality
15913         - Add the framework for EnumSessions
15914         - Documentation update
15915
15916         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
15917         Dimitrie Paun <dimi@bigfoot.com>
15918         Cleaned up debug channels a bit.
15919
15920         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
15921         Implemented stretched blts for depth 24 (unoptimized).
15922
15923 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
15924
15925         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
15926
15927         * include/process.h, memory/virtual.c, scheduler/process.c:
15928         Removed PROCESS_IsCurrent().
15929
15930         * 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:
15931         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
15932         Generate a breakpoint event on process attach.
15933         Misc cleanups in request handling.
15934
15935 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
15936
15937         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
15938         Eric Pouech <Eric.Pouech@wanadoo.fr>
15939         Now relying on exception codes to know when debugger is entered for a
15940         single step trap.
15941
15942         * debugger/winedbg.c, miscemu/main.c:
15943         Eric Pouech <Eric.Pouech@wanadoo.fr>
15944         Added proc to start debugging process from its command line (by launching it).
15945
15946         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15947         Cleanup.
15948
15949         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15950         Add Black as a valid font weight.
15951         Cope with afm files that do not contain {Family|Full}Name entries.
15952
15953         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
15954         - Got rid of PROFILE functions.
15955         - Use functionality of aspi.c.
15956         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
15957           in tree).
15958
15959         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
15960         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
15961
15962         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
15963         Added resource.h include.
15964
15965         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
15966         IsRectEmpty also returns true for negative width/heights (verified
15967         against Windows), found by Brad Oliver <bradman@pobox.com>.
15968
15969         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
15970         Take type from referenced variant for VT_BYREF && VT_VARIANT.
15971
15972         * 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:
15973         Store the list of loaded dlls in the server, and generate debug events
15974         internally.
15975
15976 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
15977
15978         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
15979         Added server protocol version check.
15980
15981         * 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:
15982         David Elliott <dfe@netnitco.net>
15983         - Slightly reworked include files (less messy, more straightforward).
15984         - Moved DOS ASPI functionality to msdos/dosaspi.c.
15985         - Got rid using PROFILE to get SCSI info from wine.conf.
15986         - Read scsi info from /proc/scsi/scsi.
15987         - Added setting of a reasonable timeout when opening a SCSI device (5
15988           minutes, defined in winescsi.h).
15989         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
15990           behavior).
15991
15992         * 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:
15993         Simen Zamecnik <simen@nextra.sk>
15994         Added Slovak language support.
15995
15996         * 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:
15997         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
15998         Added some Japanese resources.
15999
16000         * 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:
16001         Abey George <abey@macadamian.com>
16002         Implemented OLE clipboard functionality for Embed Source format.
16003         It helps you cut and paste data with Embed Source format between
16004         applications.  It also implements OleCreateFromData and
16005         OleQueryCreateFromData and fixes some bugs in datacache.c.
16006
16007         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
16008         wm->modname might be invalid at the end of FreeLibrary.
16009
16010         * 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:
16011         Patrik Stridvall <ps@leissner.se>
16012         Removed a lot of unnecessary includes and fixed the compile errors.
16013
16014         * 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:
16015         Patrik Stridvall <ps@leissner.se>
16016         Fixed some warnings.
16017
16018         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
16019         Corrected value for DAYS_IN_ONE_YEAR.
16020
16021         * dlls/crtdll/crtdll_main.c:
16022         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
16023         Cleaned up CRTDLL__unlink.
16024
16025         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
16026         The static control only needs to invalidate its rect when we SetText.
16027
16028         * include/winuser.h, misc/spy.c:
16029         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16030         Added a few messages for IME.
16031
16032         * 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:
16033         Eric Pouech <Eric.Pouech@wanadoo.fr>
16034         No longer directly accessing debuggee memory.
16035         Execution context (mode, steps...) are now linked to a thread.
16036         Removed some X11 crst hacks.
16037         Rewrote info/walk commands.
16038         Removed direct debugger invocation code (and moved the rest to the new
16039         winedbg.c file).
16040
16041         * 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:
16042         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
16043         Implemented IsDebuggerPresent().
16044
16045         * 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:
16046         Generate CREATE_PROCESS/THREAD debug events internally in the server.
16047
16048 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
16049
16050         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
16051         Better implementation of inline functions SetLastError and
16052         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
16053
16054         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
16055         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
16056
16057         * loader/ne/module.c, loader/ne/segment.c:
16058         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16059         Fixed second instance DGROUP loading.
16060
16061         * include/winuser.h, misc/main.c:
16062         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16063         Implement SPI_GETICONMETRICS.
16064         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
16065
16066         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
16067         Actual write the cached struct in GlobalMemoryStatus.
16068
16069         * documentation/fonts, graphics/x11drv/xfont.c:
16070         Rein Klazes <rklazes@casema.net>
16071         Include in the AddFontResourceA/W fixme message a pointer to the fonts
16072         document. In this document tell the user how to find the needed tools.
16073
16074         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
16075         Add a message and fix error code if __ws_getservbyname() and
16076         __ws_getservbyport() cannot find the requested service.
16077         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
16078
16079         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
16080         Check for existence if MMIO_EXIST is passed to MMIO_Open.
16081
16082         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
16083         The pathname was stored in a string of size 100, which was not always
16084         large enough. It should be set to MAX_PATH (255).
16085
16086         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16087         Several fixes to MakeProcInstance.
16088
16089 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
16090
16091         * 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:
16092         Added support for creating extra symlinks for .so files that contain
16093         multiple dlls.
16094
16095 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
16096
16097         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
16098         Moved dll-specific make rules to a separate Makedll.rules file.
16099
16100         * misc/registry.c: Fixed error checking in registry saving.
16101
16102         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
16103         WSACleanup should set last error to WSANOTINITIALISED if failing
16104         because Winsock was not initialized...
16105
16106         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
16107         Marcus Meissner <marcus@jet.franken.de>
16108         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
16109         Whitney), removed the dllName component of the openDlls.  Added some
16110         debugstr_guid().
16111
16112         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
16113         Fixed typos in _alldiv() and _allmul().
16114
16115         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
16116         Added message for missing xpm devel libs for debian/corel.
16117
16118         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
16119         OleRegGetUserType did query wrong registry key.
16120
16121         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
16122         Some applications call GlobalMemoryStatus() very often. Cache the
16123         results of the call for 1 second (spotted by Corel).
16124
16125         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
16126         GetClipboardData16 might return an invalid global handle (spotted by
16127         Corel).
16128
16129         * objects/enhmetafile.c: Lilia Roumiantseva
16130         cbCountSizeOfEnhMetafile callback function instead of increasing a
16131         contents of the pointer to the size increased the pointer itself.
16132
16133         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16134         Fix docs to reflect change to .winerc processing.
16135
16136         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
16137         Fixed a couple of config.cache problems.
16138
16139         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
16140         Trackbar contol did not have proper position value in case of
16141         SB_THUMBTRACK notification message: it was always sending 0.
16142
16143         Jim Aston <jima@corel.ca>
16144         Made the slider control a rect.  It had been trying to draw a notched
16145         slider, but the result didn't look right.
16146
16147         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
16148         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
16149
16150         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
16151         CURSORICON_IconToCursor: inconsistent Lock/Unlock
16152
16153         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16154         PROFILE_GetString: only accept NULL for keyname to return the list of
16155         keys as Win95 does.
16156
16157         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
16158         Fix a sign bug where memcpy was called with negative length.
16159
16160 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
16161
16162         * files/profile.c: Make profile key a global handle.
16163
16164         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
16165         Renamed libwin32s to use the proper dll name (libw32skrnl).
16166
16167         * 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:
16168         Niels Kristian Bech Jensen <nkbj@image.dk>
16169         Removed superfluous #include statements for header files included twice.
16170
16171         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
16172         Make updown control work. UpDown control always sends WM_*SCROLL
16173         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
16174
16175         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
16176         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
16177         WM_RBUTTONUP.
16178
16179         * dlls/ole32/storage32.c: Murali Pattathe
16180
16181         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
16182         This API calls another function called OLECONVERT_LoadOLE10 which
16183         basically read the OLE stream from the file through the callback
16184         function (this is passed by the application).
16185
16186         The reading format was wrong. Still I am not very sure this is 100 %
16187         correct format. I did some reverse engineering and found the format. I
16188         have tried with different OLE object and its worked in paradox. I
16189         haven't tested with any other apps.
16190
16191         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
16192         Patrik Stridvall <ps@leissner.se>
16193         Moved some stubs and added forwards in order to make both winapi_check
16194         and checklink happy.
16195
16196         * tools/winapi_check/*:
16197         Patrik Stridvall <ps@leissner.se>
16198         Moved the rest of the API specification from the global file to the
16199         local files.
16200
16201 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
16202
16203         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
16204
16205 ----------------------------------------------------------------
16206 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
16207
16208         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16209         GetComputerNameA(): added parameter check like Win95 does.
16210
16211         * tools/build.c: Patrik Stridvall <ps@leissner.se>
16212         - Fixed some Solaris specific assembler problems
16213         - Fixed some missing .type @function (helps debugging with dbx)
16214         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
16215         - Fixed use of zero width arrays (ANSI C violation)
16216         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
16217
16218         * memory/selector.c, include/selectors.h:
16219         Patrik Stridvall <ps@leissner.se>
16220         Fixed some Solaris specific assembler problems.
16221
16222         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
16223         Patrik Stridvall <ps@leissner.se>
16224         Fixed some issues found by winapi_check.
16225
16226         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
16227         Patrik Stridvall <ps@leissner.se>
16228         Updated winapi_check.
16229
16230         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
16231         Added utility that generates patches for submission to
16232         wine-patches@winehq.com.
16233
16234         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
16235         oleaut32 should not import functions from olepro32.
16236
16237         * dlls/comctl32/listview.c, include/listview.h:
16238         Pierre Mageau <pierre@macadamian.com>
16239         Don't display the context menu on a double click.
16240
16241         Ulrich Czekalla <ulrichc@corel.ca>
16242         Set the font on the edit label control to that used by the listview
16243         control. It also uses text metrics to set a more reasonable initial
16244         edit control size.
16245
16246         Pierre Mageau <pierre@macadamian.com>
16247         Handle M_SETREDRAW in ListView.
16248         Fix to EnsureVisible to handle small and large icon correctly.
16249         Add edit label functionnality to the listview and the file open dialog.
16250
16251         Ulrich Czekalla <ulrichc@corel.ca>
16252         RelaseDC in CreateEditLabel.
16253
16254         Pierre Mageau <pierre@macadamian.com>
16255         Add functionnality to create new folder in the open dialog.
16256         Add support for right click menu in common file dialog.
16257         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
16258
16259         Serge Ivanov <sergei@corel.ca>
16260         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
16261
16262         Luc Tourangeau <luc@macadamian.com>
16263         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
16264
16265         Don Kelly
16266         -Implemented the sorting on insert of items into a ListView control
16267          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
16268         -(helping evil applications): sometimes not so well structured apps
16269          (PFPI90, in this case) will not fully initialize structs.  In the case
16270          of the LVM_GETITEM message the app may have only initialized the mask
16271          and iItem members of the struct.  Added processing of the LVIF_PARAM
16272          mask in the case that iSubItem was set but is invalid/uninitialized.
16273
16274         Pierre Mageau <pierre@macadamian.com>
16275         Fix for handling correctly the cancelling mode of the Edit label.
16276         Fix width calculation of the edit label.
16277
16278         Pascal Lessard <pascal@macadamian.com>
16279         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
16280         WM_RBUTTONUP.
16281
16282         Ulrich Czekalla <ulrichc@corel.ca>
16283         Fixed a painting problem with listview when the view changes and an
16284         edit label is active.
16285
16286         Ulrich Czekalla <ulrichc@corel.ca>
16287         Fixed a notification problem with listview. On creation if the user
16288         specifies an item with focus and/or selection we should send the
16289         proper notification. Insert was preventing LISTVIEW_SetItem from
16290         seeing the changes and sending the notification.
16291
16292         Make the draw item rectangle consistent with the selection
16293         rectangle. This allows us to click on the folders and icons in the
16294         file open dialog box and the item actually gets selected.
16295
16296         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
16297         - Write serial numbers to the device (FAT)
16298         - DRIVE_ReadSuperblock: better checking for the FAT fs.
16299
16300         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16301         GetFullPathName fixes.
16302
16303 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
16304
16305         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
16306         Juergen Schmied <juergen.schmied@debitel.net>
16307         Fixed definition of the RtlMemory functions. Use macros internally and
16308         for Winelib, use real functions for exports from ntdll.
16309
16310         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
16311         Prototypes OleInitialize, OleUninitialize.
16312
16313         * dlls/commdlg/filedlg95.c:
16314         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16315         ArrangeCtrlPositions: fix for user-defined template with no stc32.
16316
16317         * controls/menu.c, include/menu.h, windows/message.c:
16318         Ulrich Czekalla <ulrichc@corel.com>
16319         Send WM_HELP message when F1 is pressed.
16320
16321         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
16322         In the listbox, when the last item is selected and deleted, it still
16323         appeared in the window.
16324
16325         Sheri Steeves <sheri@macadamian.com>
16326         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
16327         style it would just return.  This left the horizontal scroll bar
16328         uninitialized and it was appearing at the bottom of the listbox when
16329         it did not have to.
16330
16331         Serge Ivanov <sergei@corel.com>
16332         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
16333         (it says it is for column margins). Obviously it is wrong, because
16334         margins must be internal.
16335
16336         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
16337         ErrorInfo functions need to be in ole32, not oleaut32.
16338
16339         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
16340
16341         * 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:
16342         Juergen Schmied <juergen.schmied@debitel.net>
16343         Moved file functions to shlfileop.c
16344         New SHELL_DeleteDirectoryA
16345         Use shell notifications.
16346         Enabled file manipulation functions.
16347
16348         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
16349         Juergen Schmied <juergen.schmied@debitel.net>
16350         Fix for OpenIcon.
16351
16352         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
16353         Juergen Schmied <juergen.schmied@debitel.net>
16354         Stub PathIsDirectory.
16355
16356         * dlls/shell32/shellord.c:
16357         Juergen Schmied <juergen.schmied@debitel.net>
16358         Fixes for ShellExecuteEx.
16359
16360         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
16361         Juergen Schmied <juergen.schmied@debitel.net>
16362         Basic implementation of shell notifications.
16363
16364         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
16365         Updated.
16366
16367         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
16368         Juergen Schmied <juergen.schmied@debitel.net>
16369         Added Winelib types.
16370
16371         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
16372         Added icon no 4 (open folder).
16373
16374         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
16375         Patrik Stridvall <ps@leissner.se>
16376         Added stubs for {Create,Get,Set}ErrorInfo.
16377
16378         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
16379         Return an error instead of a success code in OleCreate stub function.
16380
16381         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
16382         In Windows Property Sheet can have any mix of icon-less tabs and tabs
16383         with icons.  Adds a check to see if the icon we're adding is non-NULL
16384         (otherwise random junk from memory can be rendered) when the application
16385         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
16386         to only render icons for tabs that have the TCIF_IMAGE flag set
16387         (previously, if the flag was set the entire image list of icons was
16388         rendered).
16389
16390         Stephane Lussier <stephane@macadamian.com>
16391         Fixes for some tab control bugs
16392
16393         Henning Hoffmann
16394         Fixed some width problem with OWNERDRAW tab.
16395
16396         Luc Tourangeau <luc@macadamian.com>
16397         TCM_ADJUSTRECT is now returning consistant compare to Windows.
16398
16399         Serge Ivanov <sergei@corel.ca>
16400         Fixed problem with tab selection. When you select tab it becames first
16401         visible tab. Now leftmost visible tab is calculated properly.
16402         - Added code for correct handling of updown control.
16403         - Forced recalculation of tabs' coordinates when:
16404         a) all items are deleted,
16405         b) window style is canged
16406
16407         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
16408         Added necessary defines and structures to compile WineLib apps using
16409         MFC 6.0 headers.
16410         Fixed typo in TCM_SETMINTABWIDTH constant.
16411
16412         * controls/button.c: Bill Jin <billj@corel.ca>
16413         Bitmap buttons were not refreshed correctly.
16414
16415         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
16416         This reverts Matts patch.  The messaging needs double checking.
16417
16418         * 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:
16419         Improved the selector get/set functions.
16420         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
16421
16422         * 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:
16423         Made winmm a separate shared library.
16424
16425         * 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:
16426         Patrik Stridvall <ps@leissner.se>
16427         Fixed ANSI C violations.
16428
16429         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
16430         Fixed Solaris specific compiler issue.
16431
16432         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
16433         Fixed some debug message crashes.
16434
16435         * include/dinput.h, windows/dinput.c:
16436         Lionel Ulmer <lionel.ulmer@free.fr>
16437         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
16438         - implement SetDataFormat for the Mouse driver
16439
16440         * 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:
16441         Eric Pouech <Eric.Pouech@wanadoo.fr>
16442         Moved hardware related handling to dlls/winmm/joystick driver.
16443         Got rid of joySendMessages() hack (now implementation with a timer).
16444
16445 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
16446
16447         * misc/debugstr.c:
16448         Release unused space in debug strings to avoid too frequent
16449         wrap-arounds in the circular buffer.
16450
16451         * dlls/oleaut32/Makefile.in: Added import of olepro32.
16452
16453         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16454         Added OLE entries and comments.
16455
16456         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16457         Japanese support implemented.
16458
16459         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
16460         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
16461         order to allow Windows 9x Perl to start.
16462
16463         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
16464         This patch initializes the return buffer used in GetPrinterDriverA to
16465         zeros. This prevents buffer overruns caused by accessing garbage data.
16466         Some improvements to the NULL check patch.
16467
16468         Gautam Jain
16469         EnumPrinters is not returning the number of printers found in case the
16470         parameter dwLevel is 1.
16471
16472         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
16473         Do not overwrite the valid ObjectAttributes->RootDirectory.
16474         Perform case insensitive comparison for the registry paths.
16475
16476         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
16477         Added prototypes for registry functions.
16478
16479         * include/winbase.h, include/winnls.h:
16480         Dmitry Timoshkov <dmitry@sloboda.ru>
16481         Move definition of CPINFO structure from winbase.h to winnls.h
16482         Add definition of CPINFOEX structure to winnls.h
16483
16484         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
16485         Add prototype for CRTDLL_wcstol.
16486
16487         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16488         Fix for toolbar button size.
16489
16490         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16491         Fixed CharNextA/CharNextExA for DBCS.
16492
16493         * 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:
16494         James Abbatiello <abbeyj@WPI.EDU>
16495         Misc. fixes for compiler warnings.
16496
16497         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
16498         Pierre Mageau <pierre@macadamian.com>
16499         Implementation of OleConvert routines.
16500
16501         Thuy Nguyen <thuy@macadamian.com>
16502         Don't allow to resize stream open in read only mode
16503         Allow write access for stream/storage open with STGM_READWRITE.
16504         StgOpenStorage return values are now more detailed.
16505         Don't rely on STGM_CREATE flag in the Storage constructor.
16506         Preventing to write out of date property.
16507
16508         Owen Wang <owenw@corel.ca>
16509         Allow both positive & negative 32-bit integers as with MFC assumption.
16510         This patch improves the 32bit limit on IStream::*_Seek operations.
16511
16512         John Li <johnl@corel.ca>
16513         When WP opens a linked file, the malloc function in
16514         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
16515         crash. The actual problem is the function reading a large data length.
16516
16517         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
16518         Made some local functions static.
16519
16520         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
16521         Patrik Stridvall <ps@leissner.se>
16522         Fixed some issues found by winapi_check.
16523
16524         * tools/winapi_check/*:
16525         Patrik Stridvall <ps@leissner.se>
16526         Moved some of the API specification from the global file to the local
16527         files.
16528
16529         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
16530         James Abbatiello <abbeyj@WPI.EDU>
16531         Better thread safety for WarpPointer hack.
16532
16533         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16534         Juergen Schmied <juergen.schmied@debitel.net>
16535         Added AddAccessAllowedAce.
16536
16537         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
16538         Some more ListView_ macros, winelib fixes.
16539
16540         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
16541         Fixed allocation of 16x16 icons.
16542
16543         * dlls/commdlg/filedlg95.c:
16544         Juergen Schmied <juergen.schmied@debitel.net>
16545         For unicode: give the selected filename back.
16546
16547         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
16548         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
16549         necessary.
16550
16551         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
16552         We don't need to call LPtoDP in here as far as PatBlt does it internally.
16553
16554         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
16555         In Windows, if PropertySheet can't create some page it just skips it. This
16556         patch adds similar behaviour to Wine. It also adds some NULL checks.
16557
16558         <yuxi@corel.com>
16559         Fix property sheet initialization bugs.
16560
16561         Matthew Robertson
16562         The template was calling GetActiveIndex which was not being set in the
16563         propsheet code, and the call was moved before we call SetActive -
16564         because that's where we query for the Active Index.
16565
16566         Noomen Hamza
16567         Resize property sheet to the largest dialog size.
16568
16569         Don Kelly
16570         In the WM_INITDIALOG handler for the prop sheet, there is a call to
16571         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
16572         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
16573         aligns the sizes of the "largest" prop. sheet dialog template and the tab
16574         control.  The IsTooSmall() call doesn't properly catch this mismatch.
16575         Modified the function to return TRUE if the sizes mismatch and renamed it to
16576         PROPSHEET_SizeMismatch() to reflect its proper use.
16577
16578         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
16579         We define PathISURLA, so use it.
16580
16581         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
16582         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
16583         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
16584         to improper display of overlay images.
16585
16586         * windows/win.c:
16587         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
16588         ATOMs are considered unique, so we don't need to check class
16589         pointers in FindWindow.
16590
16591         * objects/region.c: Serge Ivanov <sergei@corel.com>
16592         Not all region functions updated 'type' field to reflect current
16593         region state.
16594
16595         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
16596         Eric Williams <ewill@ncal.verio.com>
16597         Minor fixups and tweaking, and a dummy hook.
16598
16599         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
16600         Fixed handling of filedlg flags.
16601
16602 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
16603
16604         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16605         Added FIXME comment for entry point parameter.
16606
16607         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
16608         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16609         - stub for OLE32.MkParseDisplayName
16610         - spelling fixes
16611
16612         * windows/dialog.c, windows/win.c:
16613         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16614         - fixed my slightly incorrect EndDialog patch
16615         - cleaned up win.c
16616
16617         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
16618         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16619         Spelling fixes.
16620
16621         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
16622         Made the buffer list in the directsound object thread-safe.
16623
16624         * loader/module.c, loader/ne/module.c:
16625         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16626         It seems to be GetModuleFileName16 that checks exe version on whether
16627         to return long or short paths, not GetModuleFileNameA.
16628
16629         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
16630         Avoid too much refreshing when changing the drive in the 16 bits file
16631         dialog.
16632
16633         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
16634         GetLongPathName rewrite.
16635
16636         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
16637         Corel merge:
16638
16639         Pierre Mageau
16640         Don't update the combo box selection when closing the dialog only when
16641         clicking on OK button.  Adjust file dialog size when help button isn't
16642         present.
16643
16644         Don Kelly.
16645         Fixes problems with open dialog box filters.
16646
16647         Ulrich Czekalla
16648         Prevents the help button from displaying on OpenFile dialogs unless
16649         the proper flag is set in the OPENFILENAME struct.
16650
16651         Yuxi Zhang
16652         Fixed memory leak.
16653
16654         Jean-Claude Batista
16655         Add tooltips to the file Dialog toolbar.
16656
16657         Sylvain Bouchard, Bill Jin
16658         Three new functions
16659         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
16660         Instead of passing in a copy of ofn, passing in the pointer of ofn.
16661
16662         David Golding
16663         A "!" was missing in a check against lpstrInitialDir.
16664
16665         Rick Mutzke
16666         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
16667
16668         Matt Robertson, Ulrich Czekalla
16669         Fixed problems occurring with selection of files inside openfiledlg.
16670
16671         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
16672         - activated use of templates
16673         - moved the creating of new folders to the shellview
16674
16675         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
16676         Juergen Schmied <juergen.schmied@debitel.net>
16677         Started with shell-clipboard handling (context menu cut&paste,
16678         drag&drop).
16679
16680         * dlls/shell32/dataobject.c:
16681         Juergen Schmied <juergen.schmied@debitel.net>
16682         Removed ItemIDListList, reorganisation, more formats.
16683
16684         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
16685         - implemented rename, copy and delete file
16686         - "new file" is activating label edit for rename
16687         - implemented IShellView_SelectItem
16688
16689         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
16690         Juergen Schmied <juergen.schmied@debitel.net>
16691         Better context menus.
16692
16693         * 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:
16694         Juergen Schmied <juergen.schmied@debitel.net>
16695         - new files related to context menu and drag drop file operations
16696         - render functions for clipboardformats
16697
16698         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
16699         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
16700
16701         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
16702         Juergen Schmied <juergen.schmied@debitel.net>
16703         Started implementation of shell notifications.
16704
16705         * dlls/shell32/shlfileop.c:
16706         Juergen Schmied <juergen.schmied@debitel.net>
16707         New file (SHFileOperation).
16708
16709         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
16710         Fixes.
16711
16712         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
16713         Juergen Schmied <juergen.schmied@debitel.net>
16714         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
16715         - implemented IPersistFolder2 interface
16716
16717         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
16718         Juergen Schmied <juergen.schmied@debitel.net>
16719         New aPidl handling functions.
16720
16721         * misc/main.c: Avoid crash on usage message.
16722
16723         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
16724
16725         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
16726         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16727         Added stub for RtlAssert().
16728
16729         * windows/x11drv/keyboard.c:
16730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16731         Added Japanese jp106 and pc98x1 keyboard layout.
16732
16733         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16734         Got rid of PROFILE_ functions, now accessing Wine config options
16735         through the registry.
16736
16737         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16738         While creating the wine config key, make sure that only Wine's subkeys
16739         are volatile.
16740
16741         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
16742         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
16743
16744         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
16745         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
16746         from function key escape sequences.
16747
16748 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
16749
16750         * memory/atom.c: Bug fix for native USER.
16751
16752         * loader/loadorder.c, wine.ini:
16753         Hard-coded DllPairs configuration; there is no need for the user to
16754         change it.
16755
16756         * 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:
16757         Store config file contents in the registry so we only have to load it
16758         once per session.
16759         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
16760         Removed a few unnecessary/unused command-line options.
16761
16762 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
16763
16764         * 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:
16765         Store the handle of the process exe file in the server.
16766         Removed PROCESS_Initial().
16767
16768         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
16769         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
16770
16771         Ulrich Czekalla  <ulrichc@corel.ca>
16772         Fixed the problem with the date being off by one.
16773
16774         Petar Djukic
16775         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
16776         with VariantClear.
16777         Coerce function doesn't implement coercion for VT_DISPATCH type.
16778
16779         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
16780         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16781         Added/corrected ordinals of kernel, gdi, user.
16782
16783         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
16784         Popup windows will be hidden when minimizing the main frame.
16785
16786         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
16787         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
16788         Changed the loading of typelib files to use a memory mapping instead
16789         of reading the file bit by bit.
16790
16791         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16792         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
16793         path component even if a match already occurred.
16794
16795         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16796         Fixed prototype for OleTranslateColor.
16797
16798         * files/file.c: Matthew Cline <matt@nightrealms.com>
16799         Added WARN messages on open errors.
16800
16801         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16802         The maximum size of the buffer is 1024 bytes in Win32.
16803
16804 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
16805
16806         * 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:
16807         Moved SystemHeap allocations to the process heap.
16808
16809         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
16810         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
16811
16812         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
16813         Send WM_HELP message when F1 is pressed.
16814
16815         * 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:
16816         Alastair McKinstry <Alastair.McKinstry@digital.com>
16817         Added support for the following celtic languages: Irish Gaelic, Scots
16818         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
16819
16820 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
16821
16822         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
16823         Juergen Schmied <juergen.schmied@debitel.net>
16824         Added stub for CoResumeClassObjects.
16825
16826         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
16827         - added argument printing to stubs
16828         - replaced memcmp by IsEqualGUID
16829         - implemented GetCapabilities for Mouse and Keyboard
16830
16831         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
16832         ioctlsocket() now returns success if the app sets nonblocking mode for
16833         WSAAsyncSelect()-ed sockets.
16834
16835         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16836         Fixed FreeBSD compile.
16837
16838         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16839         - fixed crash on mci channel tracing
16840         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
16841
16842 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
16843
16844         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
16845         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
16846
16847         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
16848         Dave Pickles <davep@nugate.demon.co.uk>
16849         Added definition for STILL_ACTIVE.
16850
16851         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
16852         Juergen Lock <nox@jelal.kn-bremen.de>
16853         Added configure check for the unix domain sockaddr length.
16854
16855         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
16856         Fixed CDROM_Audio_Seek for non-linux systems.
16857
16858         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
16859         GetObjectA() now rejects GDI handles which are invalid.
16860
16861         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
16862         VERSION_GetSystemDLLVersion crashed when being called on a .so.
16863
16864         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
16865         Display the system popup menu when clicking with the right mouse
16866         button in the window caption.
16867
16868         * dlls/ole32/clipboard.c: Removed check for class existence.
16869
16870         * 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:
16871         Alexandre Julliard <julliard@codeweavers.com>
16872         Removed superfluous GlobalFindAtom calls.
16873
16874         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
16875         Reading of ri blocks.
16876         Better error handling.
16877
16878         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
16879         Check that ci->hWindowMenu is not zero before using it.
16880
16881         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
16882         David Howells <David.Howells@nexor.co.uk>
16883         Implemented isw*() wctype.h functions.
16884
16885         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16886         Better error messages.
16887
16888         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
16889         Fixed off-by-one error.
16890
16891         * 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:
16892         Moved global atoms to the server (based on the work of Sergei
16893         Turchanov <turchanov@otvprim.ru>).
16894
16895 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
16896
16897         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
16898         Added a PTEXTMETRIC[A|W] definition.
16899
16900         * include/windef.h: Matthew Cline <matt@nightrealms.com>
16901         Added typedefs for PSHORT and PUSHORT.
16902
16903         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16904         Protect EndDialog() from invalid window handles.
16905
16906         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
16907         Lionel Ulmer <lionel.ulmer@free.fr>
16908         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
16909
16910 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
16911
16912         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
16913         Added GUIDs, defines, and structures for DirectX7.
16914
16915         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
16916         Oleg Korda <oleg@isp.nsc.ru>
16917         Added Russian translation.
16918
16919         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
16920         Added missing goto in switch statement.
16921
16922         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
16923         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
16924
16925         * 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:
16926         Optimized debugging API to reduce code size.
16927
16928         * 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:
16929         Removed extra includes from ole.h and wingdi.h.
16930
16931         * */*:
16932         Jeremy White <jwhite@codeweavers.com>
16933         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
16934         the resulting compilation failures).
16935
16936 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
16937
16938         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
16939         Make CLSIDFromString return a CLSID of zeros instead of crashing when
16940         passed a null pointer.
16941
16942         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16943         Fixed unconditional use of JOYDEV.
16944
16945         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
16946         Michael Cardenas <michael_cardenas@deneba.com>
16947         Added a bunch of macros needed for compiling Winelib apps.
16948
16949         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
16950         Added ListView_EditLabel macros.
16951
16952         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
16953         Changed import to ordinal.
16954
16955         * include/wine/obj_shellfolder.h:
16956         Juergen Schmied <juergen.schmied@debitel.net>
16957         Added IPersistFolder2 interface.
16958
16959         * 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:
16960         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16961         - implemented serial numbers for audio CDs and data CDs
16962         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
16963           naming and such
16964         - split debug channel cdaudio into cdrom and mcicda
16965         - fixed some typos
16966
16967         * dlls/oleaut32/olefont.c, include/olectl.h:
16968         Sean Langley <seanl@corel.ca>
16969         Made OleCreateFontIndirect have the same signature (exactly) as the
16970         header file. Added olepro32 dll stubs.
16971
16972         * 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:
16973         Sean Langley <seanl@corel.ca>
16974         OLEPRO32 stubs.
16975
16976         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
16977         Added CF_HDROP.
16978
16979         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
16980         Extended the winmm joystick API calls to support the new Linux
16981         joystick driver.
16982
16983         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
16984         Added context functions for FreeBSD.
16985
16986         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
16987         Fix for the system tray, Icon and popup menu's now work.
16988
16989         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
16990         Use window properties instead of window long, also use them to
16991         determine if we really own a window and can destroy it.
16992         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
16993         Set paintable flag for application passed cooperative/drawing window.
16994         GetDisplayMode: We might have and do support 2 backbuffers.
16995
16996         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
16997         Running object table are not using 0 as a valid index anymore.
16998
16999         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
17000         Implementation of Static OwnerDraw.
17001
17002         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
17003         Height calculation was 1 off in ImageList_Read.
17004
17005 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
17006
17007         * 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:
17008         Removed resource.h.
17009
17010         * 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:
17011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17012         Added .spec files for all libtest/ and programs/ WineLib apps.
17013         Updated all Makefiles to use .spec files and new resource handling.
17014
17015         * 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:
17016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17017         Added .spec keyword 'mode' to allow creating built-in EXE modules.
17018         Use built-in EXE modules for WineLib apps (instead of ELF modules).
17019         Removed dummy ELF module creation.
17020         Removed LIBRES handling.
17021
17022         * programs/notepad/main.c:
17023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17024         Fixed memory overwrite bug.
17025
17026         * include/windef.h, include/wine/windef16.h:
17027         Jeremy White <jwhite@codeweavers.com>
17028         Moved definitions such as BOOL16 and INT16 from windef.h into
17029         wine/windef16.h.
17030
17031         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
17032         GetNumberFormatA implementation added.
17033
17034         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
17035         Save and restore cursor in WriteConsoleOutputA.
17036
17037         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
17038         Alex Priem <alexp@sci.kun.nl>
17039         - Implementation of WM_SETFORMAT
17040         - Reworked drawing/selection
17041         - Implementation of WM_KEYDOWN
17042
17043         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
17044         Ove Kaaven <ovek@arcticnet.no>
17045         Added INT_Int16ReadChar and made int09 handle special keys.
17046
17047         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
17048         Added alphanumeric mode to the VGA emulation.
17049         Use service thread for the periodic refresh.
17050
17051         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
17052         Cleanup VGA refresh when terminating.
17053
17054         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
17055         Handle backspace correctly.
17056
17057 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
17058
17059         * configure, Make.rules.in, */Makefile.in:
17060         Build most dlls as separate shared libraries.
17061
17062 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
17063
17064         * configure.in, include/config.h.in, server/context_i386.c, configure:
17065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17066         Added configure check for sys/reg.h.
17067
17068         * dlls/comctl32/imagelist.c, include/imagelist.h:
17069         Marcus Meissner <marcus@jet.franken.de>
17070         Overlay indices are signed shorts (-1 means no overlay)
17071         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
17072         (ImageList_Read) We can read a NxM bitmap from the stream and have
17073         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
17074         documentation.
17075         (others) removed some potential operator precendence problems.
17076
17077         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
17078         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
17079
17080         * 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:
17081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17082         Moved debugger to libwine to make it available to WineLib apps.
17083         Try to invoke external debugger if internal debugger crashes.
17084         Try to handle early invocation of debugger more gracefully.
17085
17086         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
17087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17088         Mark initial process as 32-bit for WineLib apps.
17089         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
17090         Removed unused thread event.
17091
17092         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17093         - Windows skips the '\t' and ' ' at the beginning and end of section
17094           key names of .INI files.
17095         - Fixed Get/WritePrivateProfileStructA():
17096           - (re-)translate the binary data into ASCII hex chars
17097           - add checksum / checking of it
17098
17099 ----------------------------------------------------------------
17100 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
17101
17102         * configure.in, include/config.h.in, server/context_i386.c, configure:
17103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17104         Added configure check for sys/reg.h.
17105
17106         * dlls/comctl32/imagelist.c, include/imagelist.h:
17107         Marcus Meissner <marcus@jet.franken.de>
17108         Overlay indices are signed shorts (-1 means no overlay)
17109         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
17110         (ImageList_Read) We can read a NxM bitmap from the stream and have
17111         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
17112         documentation.
17113         (others) removed some potential operator precendence problems.
17114
17115         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
17116         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
17117
17118         * 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:
17119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17120         Moved debugger to libwine to make it available to WineLib apps.
17121         Try to invoke external debugger if internal debugger crashes.
17122         Try to handle early invocation of debugger more gracefully.
17123
17124         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
17125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17126         Mark initial process as 32-bit for WineLib apps.
17127         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
17128         Removed unused thread event.
17129
17130         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17131         - Windows skips the '\t' and ' ' at the beginning and end of section
17132           key names of .INI files.
17133         - Fixed Get/WritePrivateProfileStructA():
17134           - (re-)translate the binary data into ASCII hex chars
17135           - add checksum / checking of it
17136
17137         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
17138         Juergen Schmied <juergen.schmied@debitel.net>
17139         - fixes, loading of settings per user
17140         - autodetecting of windows registry version
17141
17142         * 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:
17143         Francois Gouget <fgouget@psn.net>
17144         The COM virtual tables must use the
17145         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
17146
17147         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
17148         Made int9 handler add keystroke to BIOS keyboard buffer.
17149
17150         * loader/dos/dosmod.c, loader/dos/dosmod.h:
17151         Ove Kaaven <ovek@arcticnet.no>
17152         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
17153
17154         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
17155         Added a couple of prototypes.
17156
17157         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
17158         Add information about code pages to default registry.
17159
17160         * configure.in, Make.rules.in, configure:
17161         Patrik Stridvall <ps@leissner.se>
17162         - Unixware (Solaris) linker typo fixed
17163         - Solaris (and possibly Unixware) specific linker support for the
17164           GNU:ism --[no-]whole-archive
17165         - Solaris make specific makefile fix
17166
17167         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
17168         Solaris support for {set,get}_thread_context added.
17169
17170 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
17171
17172         * server/context_i386.c:
17173         Added our own user_regs_struct definition for better compatibility.
17174
17175         * controls/button.c, windows/dialog.c:
17176         Dmitry Timoshkov <dmitry@sloboda.ru>
17177         Correct the behaviour of the accelerator keys in dialogs according to
17178         the Windows' one.
17179
17180         * 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:
17181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17182         Link only a single .rc file with application.
17183
17184         * 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:
17185         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17186         - add some documentation items
17187         - fix some spelling
17188         - fix some warnings
17189
17190         * 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:
17191         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17192         - support for reading labels and serial nums from device
17193         - "reasonable" misc/cdrom.c device handling
17194         - much improved audio CD support
17195         - serial number overwrite bug fix
17196         - spelling fixes
17197
17198         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
17199         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17200         Added SETUPX dll.
17201
17202         * dlls/ole32/ole2.spec, server/process.c:
17203         Patrik Stridvall <ps@leissner.se>
17204         Fixed minor issues found by winapi_check.
17205
17206         * tools/winapi_check/*:
17207         Patrik Stridvall <ps@leissner.se>
17208         - Minor fixes.
17209         - Moved some of the API specifications from the global file to the
17210           local files.
17211
17212         * include/imagelist.h, dlls/comctl32/imagelist.c:
17213         Marcus Meissner <marcus@jet.franken.de>
17214         Implemented ImageList_Read (not 100% correct in regarding to setting
17215         the bitmap).
17216         Filled out unknown members of ILHEAD.
17217         Started reordering IMAGELIST to make it Windows binary compatible.
17218
17219         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
17220         nIconIndex == -1 should return nr of available icons, not 0.
17221
17222         * Makefile.in: Fixed building of dosmod and wineclipsrv.
17223
17224         * misc/debugstr.c:
17225         Bug fix: added temp structure to cope with debug traces during thread
17226         startup.
17227
17228         * 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:
17229         Removed debugstr.h.
17230
17231         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
17232         Use a per-thread buffer and write(2) for debug traces.
17233         Removed debug_dumpstr.
17234
17235 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
17236
17237         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
17238         Small fix.
17239
17240         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
17241         Get HCU name from unix user name.
17242
17243         * 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:
17244         Implemented GetThreadSelectorEntry through the server.
17245
17246 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
17247
17248         * dlls/winmm/lolvldrv.c:
17249         Dynamically load version.dll in MMDRV_GetDescription32.
17250
17251         * dlls/ole32/ole2.c:
17252         Use a linked list instead of a DPA for the hook list.
17253
17254         * windows/x11drv/clipboard.c:
17255         Use a linked list instead of a DPA to manage pixmaps.
17256
17257         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
17258         Gerard Patel <g.patel@wanadoo.fr>
17259         Returns an error if trying to write to a stream opened for read.
17260
17261         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17262         Add a newbie warning for slashes in the search Path= of wine.conf.
17263
17264         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
17265         Wait for ShmCompletion during Flip.
17266
17267         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
17268         Made --enable-dll the default.
17269         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
17270         Cleaned up install targets in main Makefile.
17271
17272         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
17273
17274 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
17275
17276         * 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:
17277         Use argv[0] to locate the server executable.
17278
17279         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
17280         Alexandre Julliard <julliard@codeweavers.com>
17281         Share the system heap between different address spaces. Made process
17282         heap per-address space instead of per-process.
17283
17284         * 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:
17285         Alexandre Julliard <julliard@codeweavers.com>
17286         Made the server listen for new clients on a Unix socket in
17287         $HOME/.wine. Newly started wine processes now attach to an existing
17288         server if one is running.
17289
17290         * files/profile.c, include/options.h:
17291         Added PROFILE_GetConfigDir function.
17292
17293 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
17294
17295         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
17296         Changed the server to return STATUS_* error codes.
17297
17298         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
17299         Built a complete translation table for RtlNtStatusToDosError.
17300
17301         * include/winerror.h, include/winnt.h: Added some error codes.
17302
17303         * windows/nonclient.c:
17304         Use GetProcAddress instead of calling ShellAboutA directly.
17305
17306 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
17307
17308         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
17309         Merged dlls/ver into dlls/version.
17310
17311         * 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:
17312         Juergen Schmied <juergen.schmied@debitel.net>
17313         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
17314           NtAllocateLocallyUniqueId
17315         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
17316           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
17317           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
17318           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
17319           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
17320           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
17321           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
17322           RtlValidSid, RtlxUnicodeStringToOemSize
17323         - corrected most RtlString* functions, added documentation
17324         - more fixes and partial implementations
17325
17326         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
17327         Ove Kaaven <ovek@arcticnet.no>
17328         Added -dxgrab command line option, which confines cursor motion to the
17329         DirectX primary surface.
17330
17331         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
17332         Replaced some weird C constructs (char[]="" ) with more compatible ones.
17333         Added another NULL ptr check in _OnOpen.
17334
17335         * 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:
17336         Moved winsock implementation to dlls/winsock.
17337
17338         * dlls/*/.cvsignore:
17339         Marcus Meissner <marcus@jet.franken.de>
17340         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
17341
17342         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
17343         Corrected arguments to VirtualFree().
17344
17345         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
17346         Dmitry Timoshkov <dmitry@sloboda.ru>
17347         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
17348         lstrcpynWtoA().
17349
17350         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
17351         Map WM_MENUSELECT 32->16 bits for closing menu.
17352
17353         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
17354         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
17355
17356         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
17357         Implemented (Register|Get|Revoke)ActiveObject from the docs.
17358
17359         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
17360         Ove Kaaven <ovek@arcticnet.no>
17361         Supercharged XShm implementation for DirectDraw.
17362
17363         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17364         Bugfix: missing NULL pointer checks.
17365
17366         * loader/pe_image.c:
17367         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17368         Check for MZ header before trying to decipher the PE header.
17369
17370         * relay32/kernel32.spec:
17371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17372         Export GetLongPathName[A|W].
17373
17374         * memory/global.c, memory/heap.c:
17375         Guy Albertelli <galberte@neo.lrun.com>
17376         Fix problems with GlobalHandle and GlobalFree so results match Win98.
17377         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
17378         HEAP_IsRealArena to eliminate *bogus* error messages.
17379
17380         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17381         Actually print return value of message.
17382
17383         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
17384         Corrected arguments in DIB_DeleteDIBSection.
17385
17386         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
17387         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
17388         help of James Feeney <james@nurealm.net>.
17389
17390 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
17391
17392         * 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:
17393         Alexandre Julliard <julliard@codeweavers.com>
17394         Added Get/SetThreadContext support through the server.
17395
17396 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
17397
17398         * 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:
17399         Added debugstr_guid function and used it to replace
17400         WINE_StringFromCLSID in all debugging messages.
17401
17402         * dlls/winmm/wineoss/audio.c:
17403         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17404         Always initialize lpWaveHdr->lpNext to NULL.
17405         Don't fail on strange fragment sizes.
17406
17407 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
17408
17409         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
17410         Add some defines needed for Unicode to Ascii conversions.
17411
17412         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
17413         Better error handling, less keys held open.
17414
17415         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
17416         EnumDisplayModes must pass lPitch.
17417
17418         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
17419         Validate the menu handles.
17420
17421         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
17422         Rounds to the lowest integer, not the nearest.
17423
17424         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17425         Fixed race between Win16 parent and child for first rescheduling
17426         of child process. This fixes WinExec returning too early.
17427
17428 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
17429
17430         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
17431         Use --whole-archive to force linking all of libwine.a. into wine.
17432
17433         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
17434         Added automatic registration of built-in DLLs.
17435
17436 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
17437
17438         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
17439         Fixed IPX detection.
17440
17441         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
17442         New implementation of the win95 registry loader.
17443
17444         * dlls/advapi32/registry.c:
17445         Juergen Schmied <juergen.schmied@debitel.net>
17446         If there is enough space in the buffer and the type is REG_SZ and the
17447         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
17448
17449         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
17450         Display the external modules after the internal modules in crash report.
17451
17452         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
17453         Made SetVolumeLabel report failure on CD-ROM drives.
17454
17455         * documentation/status/directplay:
17456         Peter Hunnisett <hunnise@nortelnetworks.com>
17457         Updated documentation.
17458
17459         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
17460         Eric Pouech <Eric.Pouech@wanadoo.fr>
17461         Replaced Wine specific DRIVER_GetType by a correct implementation of
17462         GetDriverFlag.
17463
17464         * configure, configure.in, include/wine_gl.h:
17465         Lionel Ulmer <lionel.ulmer@free.fr>
17466         - (ugly) fix for the 'Xmd.h' problem
17467         - fix the detection of DGA 2 in configure script
17468
17469         * include/thread.h, scheduler/thread.c:
17470         Juergen Schmied <juergen.schmied@debitel.net>
17471         - added NT fields to TEB
17472         - moved tls-fields and some wine specific fields to a higher offset
17473         - added some documentation
17474         - initialisation of the UnicodeString
17475
17476         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
17477         Add HAVE_SOUNDCARD_H to support OpenBSD.
17478
17479         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
17480         Peter Hunnisett <hunnise@nortelnetworks.com>
17481         - Added some missing EMR record types and updated and fixed others
17482         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
17483         - Added header for SetICMMode
17484         - Added ability to play more enhanced metafile records
17485
17486         * graphics/enhmetafiledrv/init.c:
17487         Peter Hunnisett <hunnise@nortelnetworks.com>
17488         Store reference hdc size into enhanced metafile header when creating.
17489
17490         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
17491         Marcus Meissner <marcus@jet.franken.de>
17492         Implemented OleRun.
17493
17494         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
17495         Removed DeleteObject call left over from previous patch.
17496
17497         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
17498         Fixed bad register constraint in InterlockedCompareExchange.
17499
17500         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
17501         Added prototypes for the NT synchronization functions
17502         InterlockedCompareExchange and InterlockedExchangeAdd.
17503
17504         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17505         Don't access 'wm->modname' after the modref has been flushed.
17506
17507         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
17508         Added null check in GlobalHandle.
17509
17510 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
17511
17512         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
17513         Removed a dependency between oleaut32 and comctl32.
17514
17515         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
17516         More STATUS_ codes.
17517
17518         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
17519         Fixed macro definition of IDirectDrawSurface_Restore.
17520         Added defines for Ddraw's WaitForVerticalDisplay().
17521
17522         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
17523         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
17524         IDirectSoundBuffer_Unlock.
17525
17526         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
17527         Missing Winelib declarations for AUXCAPS.
17528
17529         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17530         Fix (harmless) assembler warnings.
17531
17532         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
17533         Fix problem with initialization (reported by Andreas Mohr).
17534
17535         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
17536         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
17537
17538 ----------------------------------------------------------------
17539 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
17540
17541         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
17542         Non-Linux compile fix.
17543
17544         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
17545         DOSFS_DoGetFullPathName would underflow (p would get past the
17546         beginning of buffer) if given the name "//..".
17547         Regrouped the handling of the directory separators.
17548         Directory separators in the returned path are now alway a single "\"
17549         which simplifies the handling of ".." in the name.
17550
17551         * dlls/advapi32/registry.c:
17552         Juergen Schmied <juergen.schmied@debitel.net>
17553         Corrected behaviour of RegOpenKey in case of failure.
17554
17555         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
17556         Juergen Schmied <juergen.schmied@debitel.net>
17557         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
17558         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
17559         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
17560         - the rootkeys (MACHINE and USER) do have names
17561
17562         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
17563         Gerard Patel <g.patel@wanadoo.fr>
17564         Avoid deleting of the default 1x1 bitmap for memory DCs.
17565
17566         * 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:
17567         Built-in DLLs resources are now specified in spec file.
17568         Removed unnecessary flags in built-in DLLs tables.
17569
17570         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
17571         Erez Volk <erez@gmx.net>
17572         Added stubs for some BiDi API functions.
17573
17574         * dlls/winmm/mciwave/mciwave.c:
17575         Bradley Baetz <bbaetz@student.usyd.edu.au>
17576         Fixed race condition between app and wine in WAVE_mciPlay.
17577
17578         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
17579         Stop menu tracking when clicking on the menu bar where there is no
17580         menu item.
17581
17582         * win32/newfns.c: Erez Volk <erez@gmx.net>
17583         Better error reporting.
17584
17585 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
17586
17587         * graphics/x11drv/xfont.c:
17588         Backed out scalable bitmap change (gives ugly results).
17589
17590         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
17591         GetMenuString should return itemlength on 0 nMax or NULL str
17592         InsertItem pos=-1, flags = 0 should append item
17593         (thanks to Sander van Leeuwen)
17594
17595         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
17596         David Elliott <dfe@netnitco.net>
17597         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
17598         Added critical section around code dealing with global variables.
17599         Added a few comments about how ASPI is supposed to work.
17600         Copy sense info into the correct place (right after the fixed 16-byte CDB).
17601         Now returns target status (many Windows apps won't even look at the
17602         sense are unless they get an error code).
17603         Added SC_ABORT_SRB FIXME.
17604         Added SC_GET_DISK_INFO place holder for clarity.
17605         Updated Linux SG interface structure to include new kernel 2.2
17606         status fields.
17607
17608         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
17609         Look for our header files first, then for systems headers.
17610
17611         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
17612         The new filedialog stuff does not handle template. So do not call if
17613         there are any.
17614
17615         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
17616         Avoid problems during changing the Z-order if the window and the
17617         window to insert after are the same.
17618
17619         * libtest/expand.c, libtest/hello5.c:
17620         Marcus Meissner <Marcus.Meissner@caldera.de>
17621         Removed GUI junk from expand.c, so you can use it in commandline mode.
17622         Fixed hello5.c.
17623
17624         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
17625         Patrik Stridvall <ps@leissner.se>
17626         Fixed some issues found by winapi_check.
17627
17628         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
17629         Patrik Stridvall <ps@leissner.se>
17630         - Added support for auto allocated ordinals
17631         - Fixed varargs (16 bit) bug
17632         - Minor fixes
17633
17634         * dlls/version/info.c:
17635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17636         Fixed alignment problem with VERSION_INFO members.
17637
17638 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
17639
17640         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
17641         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
17642         of the $X_EXTRA_LIBS are required.
17643
17644         * windows/defwnd.c, windows/painting.c:
17645         Patrik Stridvall <ps@leissner.se>
17646         - Made FillRect behave like it does on Windows
17647         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
17648         - Added some comments on how Windows behaves
17649
17650         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
17651         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
17652         depending on the emulated version, relase win16lock before calling
17653         WinHelpA.
17654
17655         * AUTHORS, include/authors.h:
17656         Updated authors list from the Changelog. Please let me know if you
17657         have been left out.
17658
17659         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
17660         TrueType clarification.
17661
17662         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
17663         Lionel Ulmer <lionel.ulmer@free.fr>
17664         - detect if the OpenGL implementation defines the paletted texture and
17665           color table extensions
17666         - small warning fixes
17667         - fix the double '-lXxf86dga' when having DGA 2.0
17668
17669         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
17670         Some comm clean up, much more error messages, only use TIOCOUTQ if
17671         defined [wine-bugs/104], tried implementing SetCommTimeouts.
17672
17673         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
17674         - When processing WM_PAINT messages, the treeview might sometimes use
17675           the wrong hdc. Fixed.
17676         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
17677           Similar to code in toolbar.c
17678         - Other small fixes (subclassed edit control).
17679
17680         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17681         Bugfix: uninitialized pointer caused crashes.
17682
17683         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
17684         Made virus warning a bit more drastic, since some people don't believe us.
17685
17686         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
17687         Some comm clean up, much more error messages, only use TIOCOUTQ if
17688         defined [wine-bugs/104], tried implementing SetCommTimeouts.
17689
17690         * files/profile.c: Rein Klazes <rklazes@casema.net>
17691         Implement WritePrivateProfileSectionA().
17692
17693         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
17694         Fix for compilers that don't support 'long long' (From Ove Kaaven).
17695
17696 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
17697
17698         * scheduler/thread.c, server/thread.c:
17699         Moved allocation of the socket pair for a new thread to the server.
17700
17701         * server/debugger.c: Made debug events and contexts standard objects.
17702         Use sleep_on to wait on debug events.
17703
17704         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
17705         Made sleep_on usable from all requests.
17706
17707         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
17708         Eric Pouech <Eric.Pouech@wanadoo.fr>
17709         Added more MIDI messages 16<=>32 mapping.
17710         Fixes some bugs in buffers handling and index for MAPPER.
17711
17712         * include/callback.h, if1632/thunk.c:
17713         Eric Pouech <Eric.Pouech@wanadoo.fr>
17714         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
17715         CallDriverCallback.
17716
17717         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
17718         Eric Pouech <Eric.Pouech@wanadoo.fr>
17719         Put back visible minimum timer resolution to 1 ms.
17720         Decorrelate the service thread resolution from the user required timer
17721         & visible minimum resolutions.
17722         Removed the Callback.TimeFuncProc entry.
17723
17724         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
17725         Give +0+0 as a default position for the desktop window.
17726
17727         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
17728         Convert mmio to allow the use of 32 bit mmio procedures.
17729
17730         * 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:
17731         Juergen Schmied <juergen.schmied@debitel.net>
17732         Small fixes.
17733
17734         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
17735         Patrik Stridvall <ps@leissner.se>
17736         Fixed some issues found by winapi_check.
17737
17738         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
17739         Patrik Stridvall <ps@leissner.se>
17740         Updated winapi_check to handle the new additions.
17741
17742         * dlls/comctl32/monthcal.c, include/monthcal.h:
17743         Chris Morgan <cmorgan@wpi.edu>
17744         James Abbatiello <abbeyj@wpi.edu>
17745         Implemented WM_SIZE message support. Optimized drawing to use
17746         precalculated size values rather than recalculating during each call
17747         of MONTHCAL_Refresh.
17748
17749         * relay32/user32.spec, windows/dialog.c:
17750         Juergen Schmied <juergen.schmied@debitel.net>
17751         Corrected parameter count for DialogBoxIndirectParamAorW.
17752
17753         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
17754         Don't show the scrollbar if SetScrollinfo() is called with only the
17755         SIF_DISABLENOSCROLL flag.
17756
17757         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
17758         Added extra US keymap with the infamous phantom key.
17759
17760         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
17761         Eric Pouech <Eric.Pouech@wanadoo.fr>
17762         Use a uniform naming scheme for driver modules.
17763
17764         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
17765         Encapsulated Wine internal data into an ifdef __WINE__.
17766
17767         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
17768         Eric Pouech <Eric.Pouech@wanadoo.fr>
17769         Moved the 16 bit driver functions callout into the dir.
17770
17771         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17772         Added support for WODM_BREAKLOOP message.
17773
17774         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17775         Removed extraneous ERR message.
17776
17777         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17778         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
17779
17780         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17781         Use case insensitive comparison while searching for new modules.
17782
17783         * dlls/ntdll/ntdll.spec:
17784         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17785         Added spec entry for _itoa.
17786
17787         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
17788         Bertho Stultiens <bertho@panter.soci.aau.dk>
17789         Generated labels of resource names must be unique throughout the
17790         generated code.
17791
17792         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17793         "resultp" can be NULL in SendMessageTimeout*().
17794
17795         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
17796         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17797         - prevent mem leak of CRTDLL_acmdln_dll
17798         - better argument parsing
17799         - last xargv entry has to be NULL
17800         - return value is environment pointer instead of NULL
17801         - added a spec entry for bsearch()
17802
17803 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
17804
17805         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
17806         Peter Ganten <peter@ganten.org>
17807         Implemented WaitForInputIdle.
17808
17809         * misc/ddeml.c, windows/win.c:
17810         Fixed potential buffer overflows (spotted by Francois Gouget).
17811
17812         * 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:
17813         Make use of automatic ordinal allocation.
17814
17815         * 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:
17816         Moved poll handling to the generic part of the server objects.
17817         Fixed busy waiting on POLLERR events.
17818         Merged struct client into struct thread.
17819
17820 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
17821
17822         * 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:
17823         Cosmetics.
17824
17825         * 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:
17826         Francois Gouget <fgouget@psn.net>
17827         Buffer overflows and strncpy fixes.
17828
17829         * loader/pe_image.c:
17830         PE_FindExportedFunction: use a binary search for function names.
17831
17832 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
17833
17834         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
17835         Fixed/commented out duplicate entry point names.
17836
17837         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
17838         Added support for automatic ordinal allocation.
17839         Output list of function names in sorted order.
17840         Added support for nameless (ordinal-only) entry points.
17841         Cleaned up error handling.
17842
17843         * 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:
17844         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17845         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
17846         Map a few Unicode chars to the first 0xff in psdrv.
17847         Don't expect x11drv to display Unicode chars yet.
17848
17849         * 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:
17850         Francois Gouget <fgouget@psn.net>
17851         Wrapped some strings in a debugstr_* call.
17852         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
17853         Removed redundant 'L's for Unicode strings.
17854         Tried to harmonize the traces a little bit.
17855
17856         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
17857         debugstr_w now returns something looking like 'L"xxxx"...'
17858
17859         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
17860         FILEDLG95_HandleCustomDialogMessages:
17861         - for the three handled messages we must return the required buffer size
17862         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
17863         - fixed multiple potential buffer overflows.
17864         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
17865         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
17866         leading to a buffer overflow.
17867
17868 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
17869
17870         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
17871         Added support for playing more record types (still more to come).
17872
17873         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
17874         Better support very long strings by avoiding to copy them in a fixed
17875         size buffer (one exception partly remains: callback strings).
17876         Raise the buffer size to 512 characters.
17877         Merge the handling of item 0 and other items together in GetItemA to
17878         reduce code duplication.
17879
17880         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17881         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
17882
17883         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
17884         Cast the unsigned int to signed, or NEAR_MATCH will not work.
17885
17886         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
17887         Eric Pouech <Eric.Pouech@wanadoo.fr>
17888         Fixed first/last playable frame referencing.
17889
17890         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
17891         Eric Pouech <Eric.Pouech@wanadoo.fr>
17892         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
17893         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
17894
17895         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
17896         Test pointers passed to copyrect for NULL.
17897
17898         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
17899         Restore erroneously deleted lines.
17900
17901         * dlls/comctl32/comctl32undoc.c:
17902         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17903         DPA_DeletePtr was resizing the array to a too small size.
17904
17905         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17906         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
17907         client area is less than the icon spacing.
17908
17909         * documentation/linux-fat-permissions:
17910         Steven Elliott <elliotsl@mindspring.com>
17911         Added a document that describes configuring FAT filesystem permissions
17912         for Wine.
17913
17914         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
17915         NT allocates one page as TEB. Some native NT-dlls are using this.
17916
17917         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
17918         Don't skip usable X fonts. Add support for koi8 fonts.
17919
17920         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
17921         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
17922         crash if the handle is INVALID_HANDLE_VALUE.
17923
17924         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
17925         Changed the "this_is_a_syntax_error" error message to a more specific
17926         error message.
17927
17928 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
17929
17930         * 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:
17931         Huw D M Davies <h.davies1@physics.ox.ac.uk>
17932         Move Bezier code out of x11drv into commmon GDI code; if any driver
17933         does not implement PolyBezier[To] the curve is approximated to lines
17934         and drawn with Polyline.
17935         Implement many GDI-Path recording functions (at least the win9x subset).
17936         Implement FlattenPath and FillPath.
17937
17938         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
17939         Fixed ordinal numbering and added new spec stub.
17940
17941         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
17942         Readded Xpm autoconf checks.
17943
17944         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
17945         EnumSystemLocalesA should look for registry values, not subkeys.
17946
17947         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
17948         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
17949
17950         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
17951         Corrected background color and fixed leaking GDI brush.
17952
17953         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
17954         NT loader: don't stop loading a hive when an error occurs.
17955
17956         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17957         PlayMetaFile and EnumMetaFile should work if the hdc is a
17958         (enh)metafile DC.
17959
17960         * README: Juergen Lock <nox@jelal.kn-bremen.de>
17961         Updated the FreeBSD notes, the LDT patch finally made it into -current.
17962
17963         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
17964         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
17965         size.
17966
17967         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
17968         Shaun Morris <shaun@blueneptune.com>
17969         Implemented _TrackMouseEvent for the TME_LEAVE flag.
17970
17971         * graphics/ddraw.c, graphics/ddraw_private.h:
17972         Lionel Ulmer <lionel.ulmer@free.fr>
17973         Adds resolution / depth switching with DGA 2.0.
17974
17975 ----------------------------------------------------------------
17976 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
17977
17978         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
17979         Fixed handling of DGA2.0 keyboard events.
17980
17981         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
17982         Eric Pouech <Eric.Pouech@wanadoo.fr>
17983         Added the ability to open several streams on the same driver.
17984         Added a few acmMetrics options.
17985
17986         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17987         SysStringLen can get a NULL pointer (and shall return 0).
17988
17989         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17990         Now using notification for detecting when a WAVEHDR has been played
17991
17992         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17993         Enhanced synchronization between playback thread and stop/close commands
17994         Now using notification for detecting when a WAVEHDR has been played
17995
17996         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
17997         ComboBox should not send bogus messages to edit buddy and to itself.
17998
17999         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
18000         Fixed GetShortPathNameA.
18001
18002         * Makefile.in, configure, configure.in:
18003         Moses DeJong <dejong@cs.umn.edu>
18004         Fixed missing libwine.so symlink during install. Set the runtime
18005         linker path.
18006
18007         * windows/dialog.c: Murali Pattathe
18008         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
18009         GetNextTabItem: make sure this control is visible and not disabled.
18010
18011         * loader/module.c:
18012         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18013         Fixed cmd line length calculation.
18014
18015         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
18016         Lionel Ulmer <lionel.ulmer@free.fr>
18017         - added support of DGA-2.0 events
18018         - fixed the leaving of DGA-2.0 mode
18019
18020         * controls/menu.c, include/menu.h, windows/winproc.c:
18021         Rein Klazes <rklazes@casema.net>
18022         In win32 a WM_MENUSELECT message should contain the position when the
18023         item refers to a submenu, not the submenu's handle as in win16.
18024
18025         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18026         Fixed arg types of FIXMEs.
18027
18028         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
18029         Check for passed invalid window handle in DefMDIChildProc*.
18030
18031         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18032         Fix no. of arguments in a WARN statement.
18033
18034         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18035         Allows DrawText(16|A|W) to get a NULL string as parameter.
18036
18037         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
18038         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18039         Fixed compiler warnings.
18040
18041         * controls/listbox.c, misc/registry.c, misc/version.c:
18042         Marcus Meissner <marcus@jet.franken.de>
18043         Removed 2 useless include winversion.h
18044         Do not make autodetected version fix on first calls if it is Win31.
18045
18046         * dlls/shell32/shell32.spec:
18047         Juergen Schmied <juergen.schmied@debitel.net>
18048         Added StrNCpyA, StrNCpyW.
18049
18050         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
18051         Message translation WM_CREATE fixed.
18052
18053 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
18054
18055         * 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:
18056         Xiang Li
18057         Implementation of a proxy ODBC32 dll.
18058
18059         * 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:
18060         Kai Morich <kai.morich@bigfoot.de>
18061         Marcus Meissner <marcus@jet.franken.de>
18062         Added systray support.
18063         Swallow the windows systray icons into kpanel systray if KDE/KWM is
18064         running.
18065
18066         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
18067         Juergen Schmied <juergen.schmied@debitel.net>
18068         Added loader for NT registry files.
18069
18070         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18071         Juergen Schmied <juergen.schmied@debitel.net>
18072         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
18073         Small fixes.
18074
18075         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
18076         Peter Hunnisett <hunnise@nortelnetworks.com>
18077         - Implemented GetEnhMetaFilePaletteEntries
18078         - Added fixme stubs for SetMetaRgn and GetMetaRgn
18079         - Added support for playing several enhanced metafile records
18080         - Added beginnings of implementation for playing the rest of the
18081           enhanced metafile records
18082
18083         * 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:
18084         Patrik Stridvall <ps@leissner.se>
18085         Improved the TTY driver.
18086
18087         * files/file.c: Peter Ganten <peter@ganten.org>
18088         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
18089
18090         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
18091         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
18092
18093         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
18094         Bradley Baetz <bbaetz@student.usyd.edu.au>
18095         The wavemap driver wasn't passing the callback type to the
18096         DriverCallback routine correctly.
18097
18098         * files/tape.c: Added missing WINAPIs.
18099
18100         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
18101         If we have registry entries, use them. Never mind which version we
18102         autodetected.
18103
18104         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
18105         Patrik Stridvall <ps@leissner.se>
18106         Fixed some issues found by winapi_check.
18107
18108         * 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:
18109         Patrik Stridvall <ps@leissner.se>
18110         Minor fixes and additions.
18111
18112         * loader/ne/resource.c:
18113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18114         Bugfix: Added missing 'return' statement.
18115
18116         * dlls/commdlg/filedlg95.c:
18117         Juergen Schmied <juergen.schmied@debitel.net>
18118         Small fixes.
18119
18120 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
18121
18122         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
18123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18124         Perform 16/32A/32W message mapping for posted messages.
18125
18126         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
18127         Chris Morgan <cmorgan@wpi.edu>
18128         James Abbatiello <abbeyj@wpi.edu>
18129         Added stubs for the WinNT tape backup functions.
18130
18131         * debugger/msc.c, debugger/source.c:
18132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18133         Parse CodeView type/symbol info with 32-bit type indices.
18134         Added (partial) support for VC 5/6 .PDB files.
18135         Fixed treatment of source file names containing path.
18136
18137         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
18138         Fixed off-by-one error.
18139
18140         * scheduler/process.c:
18141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18142         Bugfix: Show main window if CreateProcess was called without the
18143         STARTF_USESHOWWINDOW flag.
18144
18145         * loader/pe_image.c:
18146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18147         Implemented PE_UnloadLibrary().
18148
18149         * include/dinput.h, windows/dinput.c:
18150         Lionel Ulmer <lionel.ulmer@free.fr>
18151         - do not loose initial auto-repeat status when acquiring the keyboard more
18152           than one time
18153         - support of DirectX 7's DIMOUSESTATE2 structure
18154
18155         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
18156         Marcus Meissner <Marcus.Meissner@lst.de>
18157         Added NtPowerInformation stub.
18158
18159         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
18160         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
18161
18162 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
18163
18164         * 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:
18165         Dimitrie O. Paun <dimi@cs.toronto.edu>
18166         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
18167         Use the default version of FIXME, ERR, WARN, TRACE for the default
18168         channel.
18169
18170         * include/module.h, loader/module.c, scheduler/process.c:
18171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18172         Delay sending debug events until process initialization is complete.
18173
18174         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
18175         Updated, added chapter on configuration and architecture.
18176
18177         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
18178         - Fix MMIO_{Open,Rename} to check the filename (of the form
18179           file.ext+ABC) for the correct mmio procedure to use.
18180         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
18181           strings of length < 4.
18182
18183         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
18184         Fix problem with EN_UPDATE notification sent by edit control.
18185
18186 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
18187
18188         * 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:
18189         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18190         Added .rc file support for Win16 NE modules.
18191         Moved display.c and mouse.c to separate dll directories.
18192
18193         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
18194         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
18195
18196 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
18197
18198         * 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:
18199         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18200         Fixes several bugs in gdi path handling.
18201         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
18202         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
18203         funcs table to enable proper enhmetafile recording.
18204         The current position update in *To functions is now handled by the
18205         main function and not in the drivers.
18206         Move USER functions from graphics/painting.c -> windows/painting.c
18207
18208         * 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:
18209         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18210         - the OLE version returned was too low
18211         - renamed OABuildVersion16 to OaBuildVersion16
18212         - spelling fixes
18213
18214         * files/drive.c: Peter Ganten <peter@ganten.org>
18215         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
18216         if the buffer size is not large enough.
18217
18218         * controls/button.c, windows/dialog.c:
18219         Dmitry Timoshkov <dmitry@sloboda.ru>
18220         Remove hack for keyboard messages in dialogs.
18221
18222         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
18223         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
18224         Implementation for VWin32 Int31/DPMI dispatch call.
18225         Fixed "dangling else" compiler warning.
18226
18227         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
18228         Whenever we do an strncpy we should make sure we put a '\0' at the end
18229         of the buffer.
18230
18231         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
18232         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18233         Added Thread32First/Next stubs.
18234
18235         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
18236         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
18237         doesn't overwrite them.
18238
18239         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18240         Fixed mciInfo.
18241
18242         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18243         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
18244
18245         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18246         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
18247
18248         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18249         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
18250
18251         * graphics/ddraw_private.h, graphics/ddraw.c:
18252         Marcus Meissner <marcus@jet.franken.de>
18253         Merged _all_ lpClipper into common_surface.
18254         Add NULL ptr check to SetClipper.
18255         Some more debug output.
18256
18257         * include/config.h.in, misc/port.c, configure, configure.in:
18258         Marcus Meissner <marcus@jet.franken.de>
18259         Use the real glibc openpty if present.
18260
18261         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18262         Added typedef to insure compilation on all gcc&egcs versions.
18263
18264         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
18265         Fixed _copy_registry().
18266
18267         * 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:
18268         Juergen Schmied <juergen.schmied@debitel.net>
18269         Added some constants for Spanish.
18270
18271         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
18272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18273         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
18274         just for the first one.
18275         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
18276
18277         * if1632/user.spec, windows/user.c:
18278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18279         Added USER.DllEntryPoint().
18280
18281         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
18282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18283         Call 16-bit instead of 32-bit UserSignalProc entry point.
18284         Don't load USER32.DLL unless requested by the program.
18285         Bugfix: Pass the correct thread ID to UserSignalProc.
18286
18287         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18288         Fixed crash when map fails.
18289
18290         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
18291         Show use of undocumented messages.
18292
18293         * 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:
18294         Lionel Ulmer <lionel.ulmer@free.fr>
18295         - removed keyboard auto-repeat when DInput acquires it
18296         - removed some (now) obsolete fixme's
18297
18298         * graphics/ddraw_private.h, graphics/ddraw.c:
18299         Marcus Meissner <marcus@jet.franken.de>
18300         Moved lpClipper into common_directdrawsurface struct
18301         Release old clipper on new set
18302
18303         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
18304         Eric Pouech <Eric.Pouech@wanadoo.fr>
18305         Fake MIDI_IO_STATUS support in midi in open
18306         Fixed bug in midi in while reading data
18307
18308         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18309         Fixed infinite loop for 0-length wavehdrs.
18310
18311         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18312         Fixed buggy playback for non PCM files
18313         Added support for from & to indexes for playback
18314         Now using double wavehdr for better output
18315         Cleaned-up internal structs and removed last 16 bit API adherence
18316
18317         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18318         Tried to reduce echo in playSound API (using two wavehdr instead of
18319         one).
18320
18321         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18322         Added callback mechanisms for MIDI IN.
18323
18324         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
18325         Eric Pouech <Eric.Pouech@wanadoo.fr>
18326         Fixed improper acm streams closing.
18327
18328         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18329         Debug traces cosmetic fixes.
18330
18331         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
18332         Fixed some errors (thanks to F Gouget for reporting them).
18333         Added some bits on thunking and resources for DLLs.
18334
18335 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
18336
18337         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
18338         Lionel Ulmer <lionel.ulmer@free.fr>
18339         First support of DGA 2.0 for DirectDraw.
18340
18341         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
18342         Erez Volk <erez@gmx.net>
18343         Stubs for Get/SetProcessDefaultLayout.
18344
18345         * files/profile.c, relay32/kernel32.spec:
18346         Marcus Meissner <marcus@jet.franken.de>
18347         Stub for CloseProfileUserMapping.
18348
18349         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
18350         Use DInput's internal mouse event handler to handle the GetDeviceState
18351         function.
18352
18353         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
18354         waveHdr.lpData was eventually HeapFree()ed uninitialized.
18355
18356         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
18357         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
18358         is unknown.
18359
18360         * 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:
18361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18362         Fixed 32-bit module name handling to conform better to Win9x.
18363         Removed OFSTRUCT passing during process creation sequence.
18364         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
18365
18366         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
18367         Michael McCormack <mccormac@aals27.alcatel.com.au>
18368         Added code to some service functions (some untested), fixed
18369         declaration of service main function.
18370
18371         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
18372         Pierre Mageau
18373         Murali Pattathe
18374         Francois Boisvert
18375         Francis Baudet
18376         Henning Hoffmann
18377         Many fixes.
18378
18379         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
18380         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18381         Added stubs for several MRU list functions and documented some others.
18382
18383         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
18384         Flush handle in any access mode.
18385
18386         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18387         Fixes off by one error in item insertion.
18388
18389         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
18390         Allow 1% deviation from specified sampling rate for some soundcards.
18391
18392         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
18393         Suppressed the inclusion of OpenGL headers.
18394
18395         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
18396         - Added stub for conversion from meta to enhance meta files.
18397         - Implemented GetEnhMetaFileBits for enhanced meta files.
18398
18399         * graphics/ddraw.c, graphics/ddraw_private.h:
18400         Peter Hunnisett <hunnise@nortelnetworks.com>
18401         Improved stubs for the ddraw clipper routines.
18402
18403 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
18404
18405         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
18406
18407         * server/event.c, server/file.c:
18408         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
18409         to Eric Pouech).
18410
18411         * server/process.h, scheduler/process.c, server/process.c:
18412         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
18413
18414         * 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:
18415         Implemented waitable timers.
18416
18417 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
18418
18419         * tools/bin2res.c: Bug fixes.
18420
18421         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
18422         Serge Ivanov
18423         Pierre Mageau
18424         Thy Nguyen
18425         Don Kelly
18426         Noomen Hamza
18427         Lots of bug fixes and new features in property sheets.
18428
18429         * 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:
18430         Niels Kristian Bech Jensen <nkbj@image.dk>
18431         Compiler warnings fixed.
18432
18433         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
18434         Give the app back the exact font name it asked for.
18435
18436         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
18437         Prevent a crash if messages are sent to a toolbar window before
18438         WM_NCCREATE or after WM_DESTROY.
18439
18440         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
18441         Updated Spanish MM error string translation.
18442
18443         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
18444         Alex Priem <alexp@sci.kun.nl>
18445         - (final?) update of TreeView_* macro's.
18446         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
18447         - fixed some typo's
18448         - custom draw enhancements
18449         - implementation of state images
18450         - implementation of TVS_CHECKBOXES
18451
18452         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
18453         Fixed some visual toolbar bugs.
18454
18455         * README: Juergen Lock <nox@jelal.kn-bremen.de>
18456         Added notes about Wine-related FreeBSD kernel patches.
18457
18458         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18459         Use RegQueryInfoKey to count number of printers.
18460
18461         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
18462         Don't try to call towupper() when there's no wctype.h.
18463
18464         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
18465         When combobox selection changes, update its edit box accordingly.
18466
18467         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
18468         Notify parent of listbox if requested.
18469
18470 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
18471
18472         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
18473
18474         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
18475         Set/use fs/gs from the sigcontext struct, the corresponding kernel
18476         change now finally has been MFC'd to -stable.
18477
18478         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
18479         Mention free Truetype font servers (Xfstt and xfsft).
18480
18481         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
18482         Note what to do with the winedefault.reg in the file.
18483
18484         * win32/device.c: Peter Ganten <peter@ganten.org>
18485         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
18486         _PageChangePermissions() and _PageFree() using the
18487         Virtual*()-Functions (with the great help of Ulrich Weigand).
18488
18489         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
18490         Removed fixme.
18491
18492         * misc/registry.c: Several bug fixes in save_key().
18493
18494         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18495         Fixed some bogus error detection for RegEnumValue[AW] and
18496         RegQueryValueEx[AW].
18497
18498         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
18499         Peter Hunnisett <hunnise@nortelnetworks.com>
18500         - Added global data mutual exclusion
18501         - Removed hack for creating processes suspended now that it's implemented
18502         - Fixed ordinal numbering and added spec stubs
18503         - Fixed EnumConnections callback to fill in all parameters with valid data
18504         - Made direct play allocation/deallocation follow the same pattern as
18505           direct play lobby
18506
18507         * dlls/win87em/emulate.c:
18508         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18509         Several improvements.
18510
18511         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18512         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
18513
18514         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
18515         Made win16 serial comms less of a CPU hog.
18516
18517         * 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:
18518         Store all object names as Unicode in the server.
18519
18520 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
18521
18522         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
18523         Added wine.conf option for new format registry files.
18524         Added optional periodic saving of the registry.
18525
18526         * misc/registry.c, server/registry.c:
18527         Added support to the server for loading new format (version 2) files.
18528
18529         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
18530
18531         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
18532         Added current context to the exception debug event sent to the server.
18533
18534         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
18535         Fixed handling of debug events on thread/process exit.
18536
18537         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
18538         Raise an exception when a critical section wait failed.
18539
18540 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
18541
18542         * 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:
18543         Patrik Stridvall <ps@leissner.se>
18544         Improved the stubs.
18545
18546         * dlls/comctl32/imagelist.c, include/imagelist.h:
18547         Eric Kohl <ekohl@abo.rhein-zeitung.de>
18548         - first 'dummy' implementation of ImageList_Read
18549
18550         * include/rebar.h, dlls/comctl32/rebar.c:
18551         Eric Kohl <ekohl@abo.rhein-zeitung.de>
18552         - added version messages
18553
18554         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
18555         - implemented LBItemFromPt
18556
18557         * include/commctrl.h, dlls/comctl32/listview.c:
18558         Eric Kohl <ekohl@abo.rhein-zeitung.de>
18559         - implemented simple column order array functionality
18560         - implemented some virtual listview notifications
18561
18562         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
18563         Eric Kohl <ekohl@abo.rhein-zeitung.de>
18564         - minor update to mru list functions
18565         - stubs for COMCTL32_411 to COMCTL32_413
18566
18567         * dlls/comctl32/toolbar.c, include/toolbar.h:
18568         Eric Kohl <ekohl@abo.rhein-zeitung.de>
18569         - added version messages and some simple get/set messages.
18570         - added unicode messages
18571
18572         * 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:
18573         Juergen Schmied <juergen.schmied@debitel.net>
18574         - made IShellFolder a aggregable object
18575         - SHCoCreateInstance can create CSIDL_FSFolder now
18576         - browsing into folders on the desktop implemented
18577         - corrected returnvalue of Ico_ExtractIconEx
18578         - fixed SHGetDataFromIDList to return data of simple pidls
18579
18580         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
18581         Moses DeJong <dejong@cs.umn.edu>
18582         Added implementation for WSARecvEx function. This is a Microsoft
18583         specific extension to the winsock API.
18584
18585         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
18586         Juergen Schmied <juergen.schmied@debitel.net>
18587         Corrected wrong parameter counts for WNetCachePassword and
18588         WNetEnumCachedPasswords.
18589
18590         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
18591         Ian Schmidt <ischmidt@cfl.rr.com>
18592         Added stub for DllInstall().
18593
18594         * 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:
18595         Changed to use new server-side registry support.
18596
18597         * 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:
18598         Added registry support to the server.
18599
18600         * tools/make_requests:
18601         Differentiate tracing functions between request and reply.
18602         Added possibility to have dumping functions for specific types.
18603
18604 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
18605
18606         * include/server.h, scheduler/client.c:
18607         Added server_call_noerr function that avoids touching the last error.
18608
18609         * include/winerror.h: Added a few registry error codes.
18610
18611         * graphics/x11drv/xfont.c, objects/font.c:
18612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18613         Removed some unaligned accesses.
18614
18615         * dlls/commdlg/filedlg95.c:
18616         Juergen Schmied <juergen.schmied@debitel.net>
18617         - the fodInfos were used before initialized
18618         - lpTemplateName can be a resource id
18619         - if lpTemplateName is a string don't free the original one
18620
18621         * 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:
18622         Niels Kristian Bech Jensen <nkbj@image.dk>
18623         Removed extra #include statements.
18624
18625         * files/file.c:
18626         Fixed MoveFileExA behavior when target file does not exist.
18627
18628         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
18629         Gustavo Junior Alves <twinfo@bestway.com.br>
18630         Added Portuguese language support.
18631
18632         * dlls/comctl32/monthcal.c, include/monthcal.h:
18633         Chris Morgan <cmorgan@wpi.edu>
18634         James Abbatiello <abbeyj@wpi.edu>
18635         Implemented current day circling.  Fixed many bugs in the month
18636         calender control including control spacing and alignment.  Fixed
18637         defines monthcal.h.  Optimized control drawing and removed many
18638         extranious redraws.  Improved control behavior.  Fixed inconsistent
18639         formatting in both .c and .h files.
18640
18641         * files/profile.c:
18642         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18643         Flush current profile before using a newly opened one.
18644
18645         * memory/selector.c:
18646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18647         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
18648
18649         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
18650         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18651         Stub for GetFontData16.
18652
18653         * windows/display.c, if1632/display.spec:
18654         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18655         Added some ordinals and GetDriverResourceID().
18656
18657         * server/process.c, server/ptrace.c: Portability fixes.
18658
18659         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
18660
18661         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
18662         Fixed compile error.
18663
18664         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
18665         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
18666
18667         * Makefile.in: Make sure we clean dlls/ too.
18668
18669         * dlls/advapi32/service.c:
18670         Michael McCormack <mccormac@aals27.alcatel.com.au>
18671         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
18672         of QueryServiceStatus.
18673
18674         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
18675         Added missing ';'.
18676
18677         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
18678         Error reporting fix.
18679
18680         * tools/bug_report.pl:
18681         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18682         Changed default relay line number from 100 to 200.
18683
18684         * dlls/comctl32/toolbar.c, include/commctrl.h:
18685         Eric Pouech <Eric.Pouech@wanadoo.fr>
18686         Added undocumented feature to InsertButtonA.
18687         Added dropdown button support.
18688
18689         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18690         Fixed play back of uncompressed AVI file.
18691         Fixed exiting conditions.
18692
18693         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18694         Fixed a crash in IDirectDrawSurface:BltFast.
18695
18696         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
18697         Eric Pouech <Eric.Pouech@wanadoo.fr>
18698         Fixed forwarding and handling messages directed to the mappers.
18699
18700         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
18701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18702         Simplified hInstance creation/handling.
18703         Fixes problems with self-loaders creating DGROUP themselves.
18704
18705         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
18706         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18707         Add stubs for Get/SetLayout().
18708
18709         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
18710         Jim Aston <jima@corel.ca>
18711         Added stub for StgSetTimes.
18712
18713         * dlls/shell32/shlmenu.c:
18714         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18715         SHFind_InitMenuPopup is supposed to return a pointer.
18716
18717         * dlls/icmp/icmp_main.c:
18718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18719         u_int[16|32]_t might not be defined.
18720
18721         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
18722         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
18723           set to LPSTR_TEXTCALLBACK.
18724         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
18725
18726 ----------------------------------------------------------------
18727 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
18728
18729         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
18730
18731         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18732         Fixed hash function.
18733
18734 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
18735
18736         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18737         The adwInfo[0] field was no longer used on mmioOpen (may contain file
18738         handle).
18739
18740         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
18741         Eric Pouech <Eric.Pouech@wanadoo.fr>
18742         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
18743         FreePropVariantArray.
18744
18745         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18746         Removed suicide code when playback thread's father dies.
18747
18748         * 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:
18749         Juergen Schmied <juergen.schmied@metronet.de>
18750         - the colums in the shellview are now created depending on the
18751           attributes of the folder object shown
18752         - get all attributes from the shellfolder instead directly from the idlist
18753         - header fields localized (only engl. and german till now)
18754         - small fixes
18755
18756         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
18757         Juergen Schmied <juergen.schmied@metronet.de>
18758         - corrected control positions
18759         - use the icons from comctl32 for the buttons
18760
18761         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
18762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18763         Bugfix: relay/snoop debugging was broken by last patch ...
18764
18765         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
18766         Moved ptrace support to ptrace.c. Tried to improve portability.
18767
18768         * server/debugger.c: Bug fixes.
18769
18770         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18771         Fixed some unresolved externals on non-Intel archs.
18772
18773         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
18774         Added missing WINAPI attribute to two forward declarations.
18775
18776         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
18777         Removed leftover #undefs.
18778
18779         * dlls/winmm/mcicda/mcicda.c:
18780         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18781         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
18782
18783         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
18784         Work around glibc bug, that does not handle latin-1 umlauts.
18785
18786 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
18787
18788         * 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:
18789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18790         Adapted to new register function handling.
18791
18792         * tools/build.c, include/stackframe.h, include/winnt.h:
18793         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18794         Modified Win32 register function handling.
18795
18796         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
18797         Francois Gouget <fgouget@psn.net>
18798         Use BSD headers for ICMP portability.
18799
18800         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
18801         Juergen Schmied <juergen.schmied@debitel.net>
18802         - inserted markers for the bin2res tool
18803         - reformated hexdump in shres.rc
18804
18805         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
18806         Juergen Schmied <juergen.schmied@debitel.net>
18807         New tool to convert the binary resources in *.rc files (hexdumps) from
18808         and to a binary.
18809
18810         * 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:
18811         Patrik Stridvall <ps@leissner.se>
18812         Added better missing function emulation.
18813
18814         * 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:
18815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18816         Made debugger compile and marginally work on non-Intel archs.
18817
18818         * dlls/ntdll/exception.c, include/winnt.h:
18819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18820         Moved GET_IP macro to winnt.h
18821
18822         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
18823         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18824         Move PostScript driver docs to documentation/ .  Add instructions on
18825         how to use regapi to get information into the registry.  Supply sample
18826         input to regapi.
18827
18828         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
18829         Klaas van Gend <klaas@vangend.demon.nl>
18830         Implemented the PrintSetup dialog box for the PrintDlgA.
18831
18832         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
18833         Added validations for page index before using it.
18834
18835         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
18836         - fixed the index of the item chosen in the filter combo box
18837         - added support for the OFN_OVERWRITEPROMPT flag
18838         - fixed positioning of controls in the user-defined templates
18839
18840         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
18841         Added support for WriteProcessMemory through the server.
18842
18843         * server/mapping.c, server/object.h: Added get_page_size function.
18844
18845 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
18846
18847         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
18848         Added support for ReadProcessMemory through the server.
18849
18850         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
18851         Added support for CREATE_SUSPENDED flag in CreateProcess.
18852
18853         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
18854         Implemented VWin32 VxDCall mechanism and 2 calls.
18855
18856         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
18857         Fixed joystick scaling.
18858
18859         * 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:
18860         Gustavo Junior Alves <twinfo@bestway.com.br>
18861         Use constants IDOK and IDCANCEL in .rc files.
18862
18863         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18864         Portability fix: renamed PTRACE_* into PT_*.
18865
18866         * relay32/kernel32.spec, win32/device.c:
18867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18868         Allow for buggy apps that call the wrong VxDCall routine.
18869
18870         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
18871         Complete stub for RasEnumEntries by saying we have 0 entries.
18872
18873         * include/debugstr.h, misc/debugstr.c:
18874         Jeremy White <jwhite@codeweavers.com>
18875         Add debugstr_hex_dump to allow display hex dumps of data in any
18876         debugging message.
18877
18878         * server/thread.c:
18879         Added use_ptrace flag to disable ptrace usage. Should eventually be
18880         made into an option.
18881
18882         * 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:
18883         Juergen Schmied <juergen.schmied@debitel.net>
18884         Made the buttons in the filedlg change when selecting a different
18885         view type by the context menu, cleanup.
18886
18887         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
18888         Julio Cesar Gazquez <jgazquez@dld.net>
18889         Added Spanish (pure Castillan) MM error string translation.
18890
18891         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
18892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18893         Added signal handling for SPARC / Solaris.
18894
18895         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18896         Comment out explicit call to SHELL_SaveRegistry since winelib programs
18897         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
18898
18899         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
18900         Fixed XShm completion event leak.
18901
18902         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18903         Fixed recursion count while calling midiStream(Pause|Restart).
18904
18905         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18906         Fix save_check_tainted to properly scan the tree so that all tainted
18907         branches get saved.
18908
18909         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
18910         Bernd Paysan <bernd.paysan@gmx.de>
18911         Added a stub for setjmp.
18912
18913 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
18914
18915         * server/thread.c:
18916         Don't crash when we get a SIGCHLD for a removed thread.
18917
18918         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
18919         Solaris compile fixes.
18920
18921         * dlls/ntdll/exception.c, include/winnt.h:
18922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18923         (Preliminary) CONTEXT structure for SPARC added.
18924
18925         * include/process.h, loader/module.c, scheduler/debugger.c:
18926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18927         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
18928
18929         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18930         When decommitting, remap zero pages using MAP_FIXED.
18931
18932         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
18933         CoGetClassObject should complain about not being able to do
18934         out-of-process servers *only* if the application doesn't include the
18935         in-process options.
18936
18937         * misc/version.c, controls/edit.c, include/winversion.h:
18938         Rein Klazes <rklazes@casema.net>
18939         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
18940         disabled edit control if the application expects a windows version
18941         before WIN95 and NT40.
18942
18943         * include/winbase.h, relay32/kernel32.spec, files/file.c:
18944         Moshe Vainer <moshev@easybase.com>
18945         Stub for GetOverlappedResult.
18946
18947         * 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:
18948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18949         Determine expected_version of PE buddies from the SubsystemVersion.
18950
18951         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
18952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18953         Bugfix: Exception handlers are *not* WINAPI.
18954
18955 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
18956
18957         * server/process.c, server/select.c, server/thread.c, server/thread.h:
18958         Preliminary ptrace support.
18959
18960         * memory/virtual.c:
18961         Remap zero-pages when decomitting a page range (based on a patch by
18962         Gerard Patel).
18963
18964         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
18965         Install the wine server in $(bindir) and exec it from there.
18966
18967 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
18968
18969         * server/debugger.c:
18970         Do not free the handles once they have been sent to the client (thanks
18971         to Jeremy White).
18972
18973         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18974         Fixed crash when asked to use strings identified by resource id
18975         instead of pointer.
18976
18977         * windows/dce.c: Jim Aston <jima@corel.ca>
18978         When window class has CS_CLASSDC style we should not remove the DC
18979         when destroying the window.
18980
18981         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
18982         Patrik Stridvall <ps@leissner.se>
18983         Minor fixes.
18984
18985         * 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:
18986         Patrik Stridvall <ps@leissner.se>
18987         Minor fixes and reorganizations.
18988
18989         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
18990         Patrik Stridvall <ps@leissner.se>
18991         Removed obsolete files no longer in use.
18992
18993         * 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:
18994         Ove Kaaven <ovek@arcticnet.no>
18995         DirectX-XShm now waits for the X server to finish the previous frame
18996         before sending another frame down its pipe, avoiding the X server
18997         overload and resulting slowness that used to be.
18998
18999         * 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:
19000         Juergen Schmied <juergen.schmied@debitel.net>
19001         - unified templates for the open and the save dlg
19002         - replaced buttons with a toolbar
19003
19004         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
19005         Juergen Schmied <juergen.schmied@debitel.net>
19006         - new interface declaration for IShellfolder2
19007         - added this interface to all shell folders
19008         - small fixes to shellview (crash with native comdlg32)
19009
19010         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
19011         Fixed the relocation hack in PE_InitTls. Added some more for the other
19012         pointerfields in the TLS entry. (With testing help from Jussi
19013         Jumppanen <jussij@zeusedit.com>).
19014
19015         * relay32/user32.spec, windows/user.c, include/winuser.h:
19016         Marcus Meissner <marcus@jet.franken.de>
19017         Added ChangeDisplaySettingsExA stub and some flag defines.
19018
19019         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
19020         Added the hex triplets to the console color definitions.
19021
19022         * 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:
19023         Lionel Ulmer <lionel.ulmer@free.fr>
19024         Added the possibility to have mouse movements reported relative to
19025         Wine's mouse driver.
19026
19027         * 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:
19028         Francois Gouget <fgouget@psn.net>
19029         Added ICMP DLL implementation.
19030
19031         * 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:
19032         Juergen.Schmied@debitel.net
19033         - Bugfix: Styles were evaluated as expressions. The NOT in combination
19034           with style flags was not overwriting the default styles like WS_VISIBLE.
19035           Solved by introducing own rules for parsing styles.
19036
19037         * controls/combo.c: Jim Aston <jima@corel.ca>
19038         Fixed the height of the ComboBox drop list.
19039
19040         * windows/dialog.c: David Grant <davidgra@corel.ca>
19041         Windows sends WM_GETDLGCODE only in response to keyboard messages
19042         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
19043
19044         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
19045         - Added missing __attribute__ ((com_interface)) for IUnknown with.
19046           ICOM_USE_COM_INTERFACE_ATTRIBUTE
19047         - Small addition to comments surrounding
19048           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
19049
19050         * ole/ole2nls.c, if1632/ole2nls.spec:
19051         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19052         Implementation of RegisterNLSInfoChanged.
19053
19054         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
19055         James Abbatiello <abbeyj@wpi.edu>
19056         Addresses issues with multiple processes accessing non-global critical
19057         sections.
19058
19059         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
19060         Fixed bug in WINSOCK_accept when no event is present.
19061
19062         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
19063         Rein Klazes <rklazes@casema.net>
19064         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
19065
19066         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
19067         Ulrich Czekalla <ulrichc@corel.ca>
19068         Implementation of custom dialog messages and notifications.
19069
19070         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
19071         - Proper initialization of cchTextMax field was added for
19072           TVN_GETDISPINFO notification message.
19073         - TVM_SETITEM should update 'mask' field to synchronize it with
19074           current item state.
19075
19076         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19077         If PageSize/InputSlot entry doesn't contain an options translation
19078         string use the option name instead.
19079
19080         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19081         Fixed SetTitleA when string resources were to be loaded.
19082
19083         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
19084         - Fixed an error for scrolling in Listview (sometimes a column would
19085           not be visible) due to my last checkin.
19086         - Fixed an error for the header control when the Listview is resized with WM_SIZE
19087         - Fixed the scrolling for small and large icon (this broke because of
19088           the use of SB_PAGE in scrollInfo)
19089         - Added a patch made by Noomen Hamza to update the item width when
19090           adding a new item
19091
19092         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
19093         Handle socket creation errors.
19094
19095         * controls/menu.c: Karl Lessard <karll@corel.com>
19096         When a popupmenu is currently active on the screen, it shouldn't
19097         remove mouse click messages that don't belong to it from the queue.
19098
19099         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
19100         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
19101         sockets to it (otherwise windows stay around when wine hangs).
19102
19103 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
19104
19105         * loader/main.c: Fixed -debugmsg +server.
19106
19107         * scheduler/handle.c:
19108         Added special handling for the stdio handles in CloseHandle.
19109
19110         * server/handle.c:
19111         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
19112
19113         * server/debugger.c:
19114         Free the handles of the event structure in the right process (thanks
19115         to Jeremy White).
19116
19117         * 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:
19118         Peter Hunnisett <hunnise@nortelnetworks.com>
19119         - Added dplayx LibMain for initialization of all dplayx 'global' data
19120         - Added start for global data manipulation
19121         - TODO list updated
19122         - Added some missing header file definitions
19123         - Added the ansi versions of dplay and dplobby
19124         - Fixed invalid macro for IDirectPlay4
19125         - Cleaned up compiler warnings
19126         - More implementation, bug fixes and critical region protection
19127
19128         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
19129         Never send a WM_CLOSE message  to a popup window.
19130
19131         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
19132         Check if the window is managed before trying to give it focus.
19133
19134         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
19135         Enhanced linux joystick api detection slightly.
19136
19137         * windows/x11drv/keyboard.c:
19138         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
19139         Added Polish keyboard support.
19140
19141         * graphics/win16drv/prtdrv.c:
19142         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19143         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
19144
19145         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19146         Add `Cassette' to PPD -> windows printer-bin mapping.
19147
19148         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
19149         Modified lstrcpynWtoA to put terminating null at end of string, not
19150         end of buffer.
19151
19152         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
19153         Removed duplicate macro definitions for the IStorage and IStream COM
19154         interfaces.
19155
19156         * windows/defwnd.c: Karl Lessard <karll@corel.com>
19157         Fixed COLOR_MAX definition for new Win32 values.
19158
19159         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
19160         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
19161
19162         * dlls/comctl32/listview.c, include/listview.h:
19163         Ulrich Czekalla <ulrichc@corel.ca>
19164         Set proper item focus on DeleteItem.
19165         Clean up edit label implementation.
19166
19167         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
19168         Fixed a long standing (and annoying) typo, that prevented
19169         GetDiskFreeSpaceA from working...
19170
19171         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19172         Enable safe reading of registry file, even if file is broken.
19173
19174         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
19175         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
19176
19177 ----------------------------------------------------------------
19178 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
19179
19180         * scheduler/client.c: Set close-on-exec flag on server socket.
19181
19182         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
19183         Added explanation on creating a new DLL.
19184
19185         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
19186         Better version autodetection.
19187
19188         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
19189         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
19190
19191         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
19192         Fail when LPRECT contains negative values.
19193
19194         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
19195         On ConfigureNotify, find the first visible window above the current one.
19196
19197         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
19198         Corrected operand sizes for the "enter" instruction.
19199
19200         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
19201         PSM_ADDPAGE returns TRUE or FALSE.
19202
19203         * 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:
19204         Eric Pouech <Eric.Pouech@wanadoo.fr>
19205         Made msacm32 really load ACM drivers.
19206
19207         * graphics/painting.c: Jim Aston <jima@corel.ca>
19208         Prevent FillRgn from using a NULL pointer.
19209
19210         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19211         Fixed a few problems with RegEnumKey*.
19212
19213         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
19214         Implementation of user defined templates.
19215
19216         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
19217         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
19218
19219         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
19220         Do not clear the drawing area for etched static controls.
19221         Replaced our own drawing stuff in etched static controls by DrawEdge.
19222
19223         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
19224         In report view mode of the listview control, implemented the
19225         horizontal scrollbar functionality.
19226
19227         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
19228         Fixed a small bug in the behavior of maximized MDI children.
19229
19230         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19231         Rewrite of EnumPrinters.
19232
19233         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
19234         Fill in the hwndFrom field of the NMHDR structure when sending
19235         notifications.
19236
19237         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19238         When reading a profile entry remove trailing quote when there's an
19239         opening one.
19240
19241         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
19242         Return correct height and width for stock fonts in GetObject.
19243
19244         * programs/avitools/aviplay.c: Compile fix.
19245
19246         * programs/wcmd/.cvsignore: Added wmcdrc.h
19247
19248         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
19249         Added support for the addition and removal of custom I/O preocedures.
19250
19251         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
19252         Abey George<abey@macadamian.com>
19253         Implemented ProgIDFromCLSID.
19254
19255         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
19256         Thuy Nguyen <thuy@macadamian.com>
19257         Wizard mode property sheets have a tab control.
19258
19259         * 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:
19260         Eric Pouech <Eric.Pouech@wanadoo.fr>
19261         Added built-in msacm.drv and midimap.drv drivers.
19262
19263         * 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:
19264         Patrik Stridvall <ps@leissner.se>
19265         - Minor fixes and reorganizations.
19266         - Added checks for documentation inconsistencies.
19267
19268         * 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:
19269         Patrik Stridvall <ps@leissner.se>
19270         Added missing configuration #if:s and #includes:s.
19271
19272         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
19273         Patrik Stridvall <ps@leissner.se>
19274         Fixed documentation.
19275
19276         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
19277         Solaris make doesn't like unnecessary \.
19278
19279         * 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:
19280         Francois Gouget <fgouget@psn.net>
19281         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
19282
19283         * windows/win.c, windows/x11drv/wineclipsrv.c:
19284         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19285         Fixed a couple of compiler warnings.
19286
19287         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
19288         A crash would occur if the file type in report mode was empty.
19289
19290         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
19291         Changed the initialisation of the KeyState array.
19292
19293         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19294         Better handling of newlines in FormatMessage*.
19295
19296         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19297         Fix (some) bad behavior with buffer underrun.
19298
19299         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19300         Fixed PlaySound proc for non PCM content.
19301
19302         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
19303         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
19304         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
19305
19306         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
19307         Clicking the combo box would cause a crash if it was empty.
19308
19309         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
19310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19311         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
19312         structure pointed to with the output data parameter.
19313
19314         * graphics/fontengine.c, if1632/gdi.spec:
19315         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19316         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
19317
19318         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
19319         Selected button within tab control will be painted with the right
19320         color brush.
19321
19322         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
19323         Do not send two PSN_KILLACTIVE messages.
19324
19325         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
19326         ini variables do not like ; comments after them (they are not shell
19327         scripts). Fixed a typo in one of the names.
19328
19329 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
19330
19331         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
19332         Francois Gouget <fgouget@psn.net>
19333         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
19334         a COM interface one never has to name the lpVtbl field explicitly.
19335
19336         * dlls/oleaut32/ole2disp.c:
19337         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19338         SysAllocStringLen16 needs to handle NULL pointers, too.
19339
19340         * memory/local.c:
19341         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19342         Bug fix.
19343
19344         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
19345         Fixed small typos and slightly outdated comments.
19346
19347         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
19348         Ian Schmidt <ischmidt@cfl.rr.com>
19349         Partial implementation of the Shell32 call Win32DeleteFile(), required
19350         by IE5's Explorer.
19351
19352         * 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:
19353         Added dependency on winestub.o
19354
19355 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
19356
19357         * 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:
19358         Patrik Stridvall <ps@leissner.se>
19359         - Added missing configuration #if:s and #includes:s.
19360         - Minor configuration related changes.
19361
19362         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
19363         Made LoadHomeRegistryFiles default to TRUE.
19364
19365         * 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:
19366         Patrik Stridvall <ps@leissner.se>
19367         Made the include files self-sufficient.
19368
19369         * tools/winapi_check/*:
19370         Patrik Stridvall <ps@leissner.se>
19371         - Fixed the long long problem.
19372         - Added configure include consistancy checking.
19373         - Added progress indicator.
19374         - Began splitting up the win16api.dat and win32api.dat files.
19375         - Added various minor checks.
19376         - Minor fixes.
19377
19378         * 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:
19379         Patrik Stridvall <ps@leissner.se>
19380         Added spec file declarations for already implemented functions.
19381
19382         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
19383         Patrik Stridvall <ps@leissner.se>
19384         Added Win16 variants of existing Win32 functions.
19385
19386         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
19387         Solaris compile fix.
19388
19389         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
19390         Remove prefixing by a tilde for GetTempFileName 32bits.
19391
19392         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
19393         Added missing include.
19394
19395         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19396         Warn users to use -the -desktop option together with the native user DLLs.
19397
19398         * loader/resource.c:
19399         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19400         Return the size of the needed resource when buffer is NULL for LoadString().
19401
19402         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
19403         Francis Beaudet <francis@macadamian.com>
19404         Enabled the persistent clipboard server.
19405
19406         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
19407         Improved registry isolation possibilities.
19408
19409         * multimedia/*.c:
19410         Eric Pouech <Eric.Pouech@wanadoo.fr>
19411         Split the multimedia/ directory into dlls/ subdirectories.
19412
19413         * 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:
19414         Gustavo Junior Alves <alves@correionet.com.br>
19415         More Portuguese language support.
19416
19417         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
19418         Fixed top-down DIB handling in StretchDIBits32().
19419
19420         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
19421         Added macro definitions for memory allocation.
19422
19423         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
19424         Ulrich Czekalla <ulrichc@corel.ca>
19425         Make sure that all calls use the extended structures which are a
19426         superset of the regular structures.
19427
19428         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
19429         Added the functionality of the thumb track.
19430
19431         * windows/focus.c: Adrian Thurston <adriant@corel.com>
19432         Do not set focus to a disabled window.
19433
19434         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
19435         Fixed an entry in the keyboard translation table for Ctrl-Break.
19436
19437         * include/debugdefs.h, scheduler/debugger.c:
19438         Ulrich Czekalla <ulrichc@corel.ca>
19439         New channel 'debugstr' used to print OutputDebugString API calls.
19440
19441         * windows/nonclient.c, windows/x11drv/event.c:
19442         Noomen Hamza <noomen@macadamian.com>
19443         Popup windows will be hidden when we minimize a main frame or shown
19444         when we maximize or restore a minimized main frame.
19445
19446 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
19447
19448         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
19449         PropertySheet didn't destroy page dialog's window while removing page.
19450
19451         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
19452         Update the item width upon a new column in the header control.
19453
19454         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
19455         Reorder parameters to fix position of base reg relative to exception
19456         frame.
19457
19458         * documentation/Makefile.in: Fixed typo.
19459
19460         * include/*.h:
19461         Francois Gouget <fgouget@psn.net>
19462         Define the COM macros even in C++.
19463
19464         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
19465         Fixed loop with WM_SYSCHAR.
19466
19467         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
19468         Fixed tooltips positioning.
19469
19470         * graphics/x11drv/dib.c: Re-applied lost change.
19471
19472         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19473         Ignore wrong hInstance.
19474
19475         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
19476         Robert 'Admiral' Coeyman <admiral@corner.net>
19477         Report non-hercules video. Turned on int 2a.
19478
19479         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
19480         Jim Aston <jima@corel.ca>
19481         Fixed compiling with STRICT.
19482
19483         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
19484         Proper resource support for dialog title.
19485
19486         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
19487         Fixed some wrong defines.
19488
19489         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
19490         Copy bitmaps properly.
19491
19492         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
19493         Eric Pouech <Eric.Pouech@wanadoo.fr>
19494         Allow loading of modules debug information after first invocation of
19495         debugger.
19496
19497         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
19498         Jim Aston <jima@corel.ca>
19499         Added a few stubs.
19500
19501         * include/listview.h, dlls/comctl32/listview.c:
19502         Ulrich Czekalla <ulrichc@corel.ca>
19503         Implementation of edit labels.
19504
19505         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
19506         Ove Kaaven <ovek@arcticnet.no>
19507         Fixed some anonymous union accesses.
19508
19509         * controls/listbox.c: Abey George <abey@macadamian.com>
19510         Draw the item text from the top of the item rect.
19511
19512         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
19513         Pierre Mageau <pierre@macadamian.com>
19514         Fixed the ascending and descending sort order for the File Dialog.
19515
19516         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
19517         - adds calling application defined callback function once PropertSheet
19518           Dialogbox has been initialized just after creating the tab control
19519         - handle the case when pszCaption specifies a resource instead of a string
19520
19521         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
19522         Juergen Schmied <juergen.schmied@metronet.de>
19523         - removed all unnecessary "winapi" from internal _IL* functions
19524         - better parameter checking for shellfolder
19525         - removed dead code from shv_bg_contextmenu
19526
19527         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
19528         Jim Aston <jima@corel.ca>
19529         Added another anonymous union using the DUMMYUNIONNAME style.
19530
19531         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
19532         Properly copy text into user supplied buffer.
19533
19534         * 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:
19535         Ove Kaaven <ovek@arcticnet.no>
19536         Winsock rewrite. Sockets are now proper win32 handles.
19537         Internal structures are now really internal.
19538
19539         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
19540         Tab control doesn't refresh tab area on TCM_SETCURSEL.
19541
19542         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
19543         Ulrich Czekalla <ulrichc@corel.ca>
19544         Implemented StrRChrA.
19545
19546         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
19547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19548         Bugfix: Perform proper process shutdown on 'quit' and error.
19549
19550         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
19551         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
19552
19553         * include/winuser.h: Jim Aston <jima@corel.ca>
19554         Fixed a small typo.
19555
19556         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
19557         Protect against wrong return value from WM_INITDIALOG.
19558
19559         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
19560         Removed an illegal character.
19561
19562         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
19563         Now inits the policy cache when shell32 is first instantiated.
19564         Matches Windoze behavior.
19565
19566         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
19567         Ian Schmidt <ischmidt@cfl.rr.com>
19568         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
19569         role a little, added policy data table.
19570
19571         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
19572         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
19573
19574         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
19575         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
19576
19577         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
19578         The property sheet dialog needs flag WS_VISIBLE.
19579
19580         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
19581         Set the default view button to List in the FileDialog.
19582
19583         * loader/ne/module.c:
19584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19585         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
19586
19587         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19588         Fixed potential crash in string variable printing.
19589
19590         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19591         Added WM_GETFONT support.
19592
19593         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
19594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19595         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
19596
19597         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19598         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
19599         mmioDescend offset and alignment issues).
19600
19601         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
19602         We are supposed to delete the palette object with the DeleteObject
19603         function.
19604
19605         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
19606         Listview items will be drawn with the right item dimensions.
19607
19608         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
19609         Some small corrections to the ExtTextOut function.
19610
19611         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
19612         Make sure that the drop effect of a DnD operation is set to
19613         DROPEFFECT_NONE if the user cancelled the operation.
19614
19615         * dlls/comctl32/animate.c, include/animate.h:
19616         Eric Pouech <Eric.Pouech@wanadoo.fr>
19617         First working version.
19618
19619         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19620         Added the mute capability to most control lines.
19621
19622         * windows/win.c: Rein Klazes <rklazes@casema.net>
19623         Use the module handle, if CreateWindowEx is called with
19624         hInstance==NULL.
19625
19626         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
19627         Added missing prototypes for StrRetToBuf(A|W).
19628
19629 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
19630
19631         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
19632         Added Pt.s.
19633
19634         * objects/dib.c: Backed out previous change (breaks with metafiles).
19635
19636         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
19637         Ove Kaaven <ovek@arcticnet.no>
19638         Added socket interface to wineserver.
19639
19640         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
19641         Eric Pouech <Eric.Pouech@wanadoo.fr>
19642         Correct filename for kernel module is KRNL386.EXE.
19643
19644         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
19645         Eric Pouech <Eric.Pouech@wanadoo.fr>
19646         Added missing (and now required) filename directive.
19647
19648         * tools/build.c, include/builtin32.h:
19649         Eric Pouech <Eric.Pouech@wanadoo.fr>
19650         Added filename to 32 bit builtin module descriptors.
19651
19652         * if1632/builtin.c, relay32/builtin32.c:
19653         Eric Pouech <Eric.Pouech@wanadoo.fr>
19654         Fix loading of modules: now search key is module's filename, not
19655         module's name.
19656
19657         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
19658         Pierre Mageau <pierre@macadamian.com>
19659         When an error occurred in a property sheet because of invalid data,
19660         clicking on another tab, would activate the new tab but keep the
19661         original property sheet.
19662
19663         * 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:
19664         Juergen Schmied <juergen.schmied@metronet.de>
19665         - implemented sorting the listview by clicking on the column header
19666         - implemented the context menu entrys for sorting
19667         - some more functions to gather data form pidls
19668
19669         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
19670         Juergen Schmied <juergen.schmied@metronet.de>
19671         Removed linking by GetProcAddress for StrRetToBuf sinc not all
19672         versions of shlwapi exporting this function.
19673
19674         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
19675         James Abbatiello <abbeyj@wpi.edu>
19676         Removes extraneous comparison of data pointed to by the relocation
19677         offset when no relocation entries exist.
19678
19679         * if1632/wprocs.spec, loader/ne/module.c:
19680         Marcus Meissner <Marcus.Meissner@lst.de>
19681         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
19682         BLINKER selfextracting executables).
19683
19684         * windows/dialog.c: Abey George <abey@macadamian.com>
19685         Changed EndDialog to behave like as in Windows.
19686         Call SetWindowPos instead of ShowWindow in EndDialog.
19687
19688         * windows/winpos.c: Abey George <abey@macadamian.com>
19689         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
19690         Code for activating and setting focus to other windows when a window
19691         is hidden, is moved to ShowWindow from SetWindowPos.
19692         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
19693
19694         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19695         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
19696
19697         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19698         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
19699         dimensions are equal).
19700
19701         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
19702         Gustavo Junior Alves <alves@correionet.com.br>
19703         Added Portuguese language support.
19704
19705         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
19706         Francois Gouget <fgouget@psn.net>
19707         Use the COM macros rather than directly accessing the lpvtbl field.
19708
19709         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
19710         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19711         Use LoadString16 for FormatMessage16 and handle
19712         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
19713
19714         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
19715         Some adjustments to ExtTextOut.
19716
19717         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
19718         Stephane Lussier <stephane@macadamian.com>
19719         Fixed the clipping for the postscript driver and turned it on (by setting
19720         PSDRV_SetDeviceClipping in the function table).
19721
19722         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19723         Account for the trailing NULL in GetLogicalDriveStringsA.
19724
19725         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
19726         Fixed a typo in a function declaration.
19727
19728         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
19729         Added Hungarian keyboard support.
19730
19731         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
19732         We have to activate MDI child windows.
19733
19734         * dlls/commdlg/filedlg.c:
19735         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19736         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
19737         hWnd.
19738
19739         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
19740         Correct usage of a scratch array in X11DRV_PolyBezier.
19741
19742         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
19743         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
19744
19745         * controls/button.c: Francois Boisvert <francois@macadamian.com>
19746         Removed FillRect in the ownerdrawn button procedure.
19747
19748         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
19749         Make sure the Focus Out window is still the Foreground window before
19750         doing SetForegroundWindow(0) in Event_FocusOut.
19751
19752         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
19753         James Abbatiello <abbeyj@wpi.edu>
19754         Fixes problems with color drift when switching to/from
19755         logical/physical colors.
19756
19757         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
19758         Mouse position is signed.
19759
19760         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
19761         Set the COLOR_3DLIGHT system color to the right window default value.
19762
19763         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
19764         Small hack to check if we need to relocate the TLS directory or not
19765         (some seem to need this pointer relocateable, some already do relocate
19766         it by themselves).
19767
19768         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
19769         Relink subdirectory objects on Makefile.in/Make.rules.in change.
19770
19771         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
19772         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
19773
19774         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
19775         Don't ref NULL ptrs in debug.
19776
19777         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
19778         If the joydevice is not present, do not create a DirectInputDevice.
19779
19780         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
19781         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19782         Map PrintDlg16 to PrintDlgA.
19783
19784         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
19785         Small fixes.
19786
19787         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
19788         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
19789         true.
19790
19791         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
19792         Prevent self referencing next pointer during insert.
19793
19794         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
19795         Added some missing definitions.
19796
19797         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
19798         Klaas van Gend <klaas@vangend.demon.nl>
19799         Added Dutch to the languages supported by MCI.
19800
19801         * documentation/status/internationalisation:
19802         Klaas van Gend <klaas@vangend.demon.nl>
19803         Updated status of internationalisation.
19804
19805         * loader/pe_image.c:
19806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19807         Bugfix: *Don't* resolve PE imports if asked not to ...
19808
19809         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19810         Bugfix: DdeNameService was broken.
19811
19812         * loader/ne/module.c:
19813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19814         Bugfix: When loading an executable module fails, don't perform module
19815         cleanup before the corresponding task is destroyed.
19816
19817         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
19818         Klaas van Gend <klaas@vangend.demon.nl>
19819         Moved bitmap resource to language-independent resource file.
19820
19821         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
19822         Added warning for future VERSION_GetVersion() (mis-)users and made
19823         OSVERSIONINFO warning more detailed.
19824
19825         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
19826         Marcus Meissner <Marcus.Meissner@caldera.de>
19827         Added stubs for RevokeActiveObject, GetActiveObject, fixed
19828         RegisterActiveObject stub argtypes.
19829
19830         * windows/x11drv/keyboard.c:
19831         Marcus Meissner <Marcus.Meissner@caldera.de>
19832         Added german keyboard layout with "nodeadkeys" option enabled (just to
19833         apostrophes are switched).
19834
19835         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
19836         Marcus Meissner <Marcus.Meissner@caldera.de>
19837         Stub for VideoCapDriverDescAndVer.
19838
19839         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
19840         Replicate CreateDirectory() LastError workaround for the LFN part.
19841
19842         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
19843         Also escape characters >=0x80 within the wineregistry savefile.
19844
19845         * dlls/wnaspi32/winaspi32.c:
19846         Marcus Meissner <Marcus.Meissner@caldera.de>
19847         Don't use malloc/free in winaspi32.
19848
19849         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
19850         Use 1 macro for rgbbitdepth -> byte determination.
19851         xshm/image creation now uses 1/8 of the space for every image.
19852
19853         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
19854         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
19855
19856 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
19857
19858         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
19859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19860         Bugfix: Don't call GetVersionExA too early, to avoid breaking
19861         automatic emulated Windows version detection.
19862
19863         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
19864         Rein Klazes <rklazes@casema.net>
19865         First implementation of LoadTypeLibEx().
19866
19867         * if1632/mmsystem.spec, multimedia/mmsystem.c:
19868         Marcus Meissner <marcus@jet.franken.de>
19869         Added stub for WMMMIDIRUNONCE called by midimap.drv.
19870
19871         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
19872         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
19873         following WSACleanup will already free the structures.
19874
19875         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
19876         Create DirectSound object even without sounddevice. Games can be
19877         played without sound, but not without DirectSound object (tested with
19878         Monkey Island 3).
19879
19880         * 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:
19881         Patrik Stridvall <ps@leissner.se>
19882         Fixed some of the issues reported by winapi-check, by adding arguments
19883         to varargs.
19884
19885         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
19886         Added ability to call winapi_check from the Makefiles.
19887
19888         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
19889         Modification due to problems with winapi-check.
19890
19891         * 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:
19892         Patrik Stridvall <ps@leissner.se>
19893         - Adapted to changes in Wine.
19894         - Minor improvements.
19895
19896 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
19897
19898         * server/event.c, server/object.h:
19899         Made event manipulation routines public.
19900
19901         * 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:
19902         Peter Hunnisett <hunnise@nortelnetworks.com>
19903         - Moved dplay and dplayx to a proper home in the dlls directory.
19904         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
19905         - Implemented a class factory for dplay and dplobby. COM interfaces
19906           now work for dp and dpl.
19907         - Added a few more entries to dplayx.spec files. How do you find the
19908           ordinals? I just guessed :(
19909         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
19910         - Included some missing header file definitions.
19911         - Implemented the dplay dll in terms of the dplayx dll. I haven't
19912           tested it so it may not work...
19913         - A few bug fixes and a little new implementatioe.n
19914         - Updated document with a more detailed implementation plan.
19915
19916         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
19917         Rewrite the ShowOwnedPopups function with a safety algorithm.
19918
19919         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
19920         Make ExecFocusedItem return -1 on failure.
19921
19922         * graphics/ddraw.c, multimedia/dsound.c:
19923         Peter Hunnisett <hunnise@nortelnetworks.com>
19924         - Changed return code for failure on *_DllGetClassObject to
19925           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
19926         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
19927         - Changed "return 0;" with S_OK or DS_OK as appropriate.
19928
19929         * dlls/ntdll/signal_i386.c:
19930         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
19931
19932         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19933         Remember the allocated string to free it.
19934
19935         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
19936         Force recalculation of menu when calling InsertMenuItem.
19937
19938         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
19939         Ian Schmidt <ischmidt@cfl.rr.com>
19940         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
19941         Explorer work better.
19942
19943         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19944         Fixed typo in hDrv for sending message.
19945
19946 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
19947
19948         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
19949         Eric Pouech <Eric.Pouech@wanadoo.fr>
19950         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
19951         DLLs.
19952
19953         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19954         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
19955         discrimination.
19956         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
19957
19958         * multimedia/mixer.c, multimedia/mmaux.c:
19959         Eric Pouech <Eric.Pouech@wanadoo.fr>
19960         Check for OSS driver presence and return error accordingly.
19961
19962         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19963         Got rid of hack on MIDHDR's reserved field for 16/32 bit
19964         discrimination.
19965
19966         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19967         Fixed crash with mapper loading.
19968         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
19969         discrimination.
19970
19971         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19972         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
19973         discrimination.
19974
19975         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
19976         Typo correction.
19977
19978         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
19979         Fix integer based resource id assumption.
19980         Add support for string based type ids.
19981
19982         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
19983         Added some basic Winsock2 definitions.
19984
19985         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
19986         Added EXCEPT_EVENT to wineserver select loop.
19987
19988         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
19989         Fix for VFAT_IOCTL_READDIR_BOTH.
19990
19991         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
19992         Small wing enhancement.
19993
19994         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
19995         Return key should not be ignored in multiline edit even if
19996         ES_WANTRETURN flag isn't set.
19997
19998         * include/gdi.h, objects/gdiobj.c:
19999         Francis Beaudet <francis@macadamian.com>
20000         DPtoLP needs to round the result.
20001         Fixed MulDiv to deal better with negative numbers.
20002
20003         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
20004         rcPaint has to be returned in logical coordinates but was intersected
20005         with a client rectangle in device coordinates.
20006
20007         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
20008         Fixed GetRandomRgn.
20009
20010         * files/drive.c: Abey George <abey@macadamian.com>
20011         Made GetCurrentDirectory return long name of the current directory.
20012
20013         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
20014         Use an extra bit in the button status byte to flag whether the
20015         DefButtonWndProc should process the WM_LBUTTONUP message.
20016
20017         * 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:
20018         Moved all signal support to a new platform-specific file.
20019         Make use of the per-thread signal stack (Juergen Lock).
20020         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
20021
20022 ----------------------------------------------------------------
20023 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
20024
20025         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
20026         Noel Borthwick <noel@macadamian.com>
20027         Added clipboard server.
20028
20029         * 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:
20030         Patrik Stridvall <ps@leissner.se>
20031         Made a new improved version of winapi-check in perl.
20032
20033         * msdos/int21.c:
20034         Implemented uppercasing functions (based on a patch by Robert
20035         'Admiral' Coeyman).
20036
20037         * 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:
20038         Patrik Stridvall <ps@leissner.se>
20039         Fixed some of the issues reported by winapi-check.
20040
20041         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
20042         Modification due to problems with winapi-check.
20043
20044         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
20045         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
20046         closed after loosing the focus.
20047
20048         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
20049         CreateDIBitmap creates a monochrome bitmap only when the first color of the
20050         colormap is black followed by white. Otherwise it creates a color bitmap.
20051
20052         * windows/defwnd.c, windows/nonclient.c:
20053         Noomen Hamza <noomen@macadamian.com>
20054         Non active window should be activated when it gets any
20055         client/non-client double/single left/medium/right mouse click(s).
20056
20057 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
20058
20059         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20060         Added WINEOSS descriptor.
20061
20062         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20063         MMSYSTEM_GetIData() now dies when no iData is present
20064         Better error recovery when the process attachment fails
20065         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
20066         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
20067         Makes use of new lolvldrv.c interfaces
20068
20069         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
20070         Eric Pouech <Eric.Pouech@wanadoo.fr>
20071         Added lolvldrv.c and oss.c.
20072         Thunks to 16 bit are now generated for the MMSYSTEM module.
20073
20074         * 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:
20075         Eric Pouech <Eric.Pouech@wanadoo.fr>
20076         Added dlls/winmm and dlls/winmm/wineoss directories.
20077
20078         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20079         No longer checking for correct iData in code.
20080
20081         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
20082         Added missing DriverCallBack function.
20083
20084         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
20085         All headers (wave and midi functions) are now seen as segptr.
20086         Added stub for joyGetPosEx16().
20087
20088         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
20089         Added some missing defines.
20090
20091         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
20092         Now using the same structs for low-level drivers as Windows do.
20093
20094         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
20095         Eric Pouech <Eric.Pouech@wanadoo.fr>
20096         Make it (almost) 32 bit only.
20097         Reflected creation of WINEOSS module.
20098
20099         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20100         Make it (almost) 32 bit only.
20101         Reflected creation of WINEOSS module.
20102         No longer using ERR when no MIDI card is present.
20103
20104         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20105         Added stub for joyGetPosEx16().
20106
20107         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20108         No longer checking for correct iData in code.
20109         Added look-up tables to command tables (speeds up queries).
20110
20111         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20112         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
20113
20114         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20115         Now using modReset() instead of tweaking MIDI controls.
20116
20117         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20118         Fixed returned type upon open.
20119         Fixed some bogus error checking.
20120
20121         * multimedia/mcianim.c, multimedia/mciavi.c:
20122         Eric Pouech <Eric.Pouech@wanadoo.fr>
20123         Fixed returned type upon open.
20124
20125         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
20126         Do not set EH_NONCONTINUABLE.
20127
20128         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
20129         Morten Eriksen <mortene@sim.no>
20130         Added simple console mode example program which lists information
20131         about the version of Windows we're currently running on.
20132
20133         * loader/module.c: Fixed memory allocation bug.
20134
20135         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
20136         Fix infinite loop with glastXFocusWindow.
20137
20138         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
20139         Allow creation of empty imagelist.
20140
20141         * objects/palette.c, relay32/gdi32.spec:
20142         Ian Schmidt <ischmidt@cfl.rr.com>
20143         Added partial implementation of GetICMProfileA, required by Paint Shop
20144         Pro 5.
20145
20146         * controls/menu.c: Abey George <abey@macadamian.com>
20147         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
20148         when TPM_NONOTIFY flag is set in TrackPopupMenu.
20149
20150         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
20151         getpeername() and getsockname() return errors in errno not h_errno.
20152
20153 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
20154
20155         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
20156         Patrik Stridvall <ps@leissner.se>
20157         Fixed ANSI C violations.
20158
20159         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
20160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20161         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
20162
20163         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
20164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20165         Don't create thunk for task signal proc, call it directly.
20166
20167         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
20168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20169         DC hook proc thunk management simplified.
20170
20171         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20172         System timer proc thunk creation moved out of if1632/thunk.c.
20173
20174         * scheduler/thread.c:
20175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20176         Don't create thunk for CreateThread16 proc, call it directly.
20177
20178         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
20179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20180         Windows hook proc thunk management simplified.
20181
20182         * include/callback.h, if1632/thunk.c:
20183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20184         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
20185         Removed persistent thunk creation routines.
20186
20187         * 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:
20188         Lionel Ulmer <lionel.ulmer@free.fr>
20189         Added the possibility to use DGA 2.0.
20190
20191         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20192         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
20193
20194         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
20195         It's no error to send a WM_COMMAND to MenuHelp.
20196
20197         * files/file.c: Francois Boisvert<francois@macadamian.com>
20198         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
20199
20200         * controls/static.c: Francis Beaudet <francis@macadamian.com>
20201         Fixed display bug in the static control.
20202
20203         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
20204         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
20205
20206         * 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:
20207         Noel Borthwick <noel@macadamian.com>
20208         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
20209           and native Linux applications.
20210         - Respond to the MULTIPLE selection request target when Wine is the
20211           selection owner.
20212         - Relax type checking for TARGETS selection.
20213
20214         * if1632/builtin.c, loader/module.c:
20215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20216         Set 'expected_version' of built-in and dummy modules according to
20217         emulated Windows version.
20218
20219         * if1632/relay.c, loader/main.c:
20220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20221         Make CallTo16 return stub segment owned by KERNEL.
20222
20223         * include/wine/winbase16.h, loader/task.c:
20224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20225         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
20226
20227         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
20228         Added some values that were missing in the Swedish nls file.
20229
20230 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
20231
20232         * graphics/x11drv/dib.c:
20233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20234         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
20235
20236         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
20237         Added missing export.
20238
20239         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
20240         Fixed crash when loading *.ani files.
20241
20242         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
20243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20244         Moved bulk of OLE implementation to dlls/ subdirectories.
20245
20246         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
20247         Send correct WM_MENUSELECT when menu closes.
20248
20249         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
20250         Francois Boisvert <francois@macadamian.com>
20251         Added small feature in the file dialog.
20252
20253         * 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:
20254         Patrik Stridvall <ps@leissner.se>
20255         Added support for anonymous structs/unions on compilers that implement it.
20256
20257         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
20258         Peter Ganten <ganten@uni-bremen.de>
20259         Stubs for PolyTextOutA/W.
20260
20261         * graphics/x11drv/dib.c, objects/dib.c:
20262         Karl Lessard <ybicubuk@umail.corel.com>
20263         Some more minor GDI fixes.
20264
20265         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
20266         In ImageList_Draw when drawing the bitmap with the transparent flag
20267         set, background color/foreground color should be set to white/black,
20268         when doing bitblt operation with the bitmap mask.
20269
20270         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
20271         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20272         Extend DRAWMODE struct to win95 spec.
20273         Add some more Escape -> Escape16 conversions.
20274
20275         * graphics/win16drv/prtdrv.c:
20276         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20277         Stop trashing devmode if in and out devmodes are the same.
20278
20279         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
20280         The MDIClient class must be registered with the IDC_ARROW cursor.
20281
20282         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
20283         Implemented the disabled state of the combobox.
20284
20285         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
20286         Protect SetMenu from rogue menu handle.
20287         GetMenu16 can just call GetMenu.
20288
20289         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
20290         Protect MDISetMenu from rogue menu handles.
20291
20292         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
20293         Tidy up TRACE etc to use default channel.
20294
20295         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
20296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20297         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
20298
20299         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
20300         Thuy Nguyen <thuy@macadamian.com>
20301         Added support for wizard property sheets.
20302
20303         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20304         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
20305
20306         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
20307         - iSelected should be -1 if no item selected (Gerard Patel)
20308         - some of the checks for invalid items where > when they should have been >=
20309           (Marcus Meissner)
20310         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
20311           after where the item is inserted, increment the selected item (David Luyer)
20312
20313         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20314         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
20315
20316         * debugger/db_disasm.c:
20317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20318         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
20319
20320         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
20321         Marcus Meissner <marcus@jet.franken.de>
20322         Added stub implementation for EnumDisplayDevices*.
20323
20324         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
20325         Added SC_GET_DEVTYPE.
20326
20327         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
20328         Added stub for OLE32.DllGetClassObject.
20329
20330         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
20331         Juergen Schmied <juergen.schmied@metronet.de>
20332         More support for special pidls in SHGetSpecialFolderLocation.
20333
20334         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
20335         Luc Tourangeau <luc@macadamian.com>
20336         Implemented invisible pens.
20337
20338         * objects/dib.c, graphics/x11drv/dib.c:
20339         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20340         Small DIB fixes.
20341
20342         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
20343         Added a case for menu handling in win31.
20344
20345 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
20346
20347         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
20348         Karl Lessard <karll@corel.com>
20349         Fixed GetDIBits problems.
20350
20351         * 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:
20352         Patrik Stridvall <ps@leissner.se>
20353         Add support for anonymous struct/unions on compilers that implement it.
20354
20355 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
20356
20357         * controls/button.c, controls/uitools.c:
20358         Dennis Bj|rklund <dennisb@cs.chalmers.se>
20359         Fixed win9x look on checkboxes and radiobuttons.
20360
20361         * 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:
20362         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20363         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
20364         Remove relays for win16drv from CallBack table, instead use build to
20365         generate them directly in graphics/win16drv/prtdrv.c.
20366         If Printer AbortProc is 16bit then allocate thunk and store that as a
20367         32bit proc in DC.  Setting of abortprocs now done in the correct place
20368         (i.e. not in the driver).
20369
20370         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
20371         Relaxed parameter checking for GetDIBits.
20372
20373         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20374         Fixed last error code when trying to load unknown VxD with CreateFile.
20375
20376         * dlls/shell32/shell32_main.c:
20377         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20378         Pretend successful execution of SHELL_NotifyIcon*().
20379
20380         * controls/menu.c, relay32/user32.spec:
20381         Eric Pouech <Eric.Pouech@wanadoo.fr>
20382         Added MenuItemFromPoint stub.
20383
20384         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20385         Fixed off by one allocation error (DPA and DSA).
20386
20387         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20388         Fixed crash in PlaySound thread.
20389
20390 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
20391
20392         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
20393         For Win 3.x applications, if they have either horizontal or vertical
20394         scrollbars, enable both.
20395
20396         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
20397         Patrik Stridvall <ps@leissner.se>
20398         Eliminated warnings.
20399
20400         * controls/combo.c, controls/listbox.c:
20401         Pierre Mageau <pierre@macadamian.com>
20402         Set the mouse capture on the combo listbox.
20403
20404         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
20405         - fixed the creation of back-buffers in DGA mode
20406         - added a check on the validity of the Locking rectangle
20407         - fixed the enumeration for DX-6.0
20408
20409         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
20410         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
20411
20412         * controls/button.c: Abey George <abey@macadamian.com>
20413         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
20414         BS_CHECKBOX, BS_AUTO* styles.
20415
20416 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
20417
20418         * 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:
20419         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20420         Winspool DocumentProperties and DeviceCapabilities should now work on
20421         native 16 bit drivers.
20422
20423         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20424         Fixes DeviceCapabilities for DC_PAPERSIZE.
20425         Various fixes for OpenPrinter and EnumPrinters.
20426         Separation of GetPrinter in preparation for unification with EnumPrinters.
20427
20428         * graphics/psdrv/ppd.c, include/wingdi.h:
20429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20430         Add support for a large number of different paper sizes to PostScript
20431         driver.
20432
20433         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
20434         Added definitions of COM objects for D3D 6.x support.
20435
20436         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
20437         If there is not an exact match found for the requested font name,
20438         instead of using the first font defined for the printer, map some
20439         common font families (e.g. Arial -> Helvetica), and search again.
20440
20441         * if1632/kernel.spec, if1632/thunk.c:
20442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20443         Fixed bug in CBClient routines by storing the SEGPTR in the global
20444         table and translating it on every use.
20445
20446         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
20447         Changed the pixmap to look like the windows default application icon.
20448
20449         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
20450         Stop crash in GetDiskFreeSpaceEx.
20451
20452         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
20453         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
20454         handled by the window manager.
20455
20456         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
20457         Implemented the behavior around the ES_WANTRETURN style in the edit
20458         control.
20459
20460         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
20461         Pressing the delete key using an extended keyboard with numlock on is
20462         not generating anymore a WM_CHAR message.
20463
20464         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
20465         Fixed pattern matching in PathMatchSpecA/W
20466
20467         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
20468         Tabbing in the listview of the shellview.
20469
20470         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
20471         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
20472         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
20473         column width.
20474         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
20475
20476         * dlls/shell32/shell32_main.c:
20477         Juergen Schmied <juergen.schmied@metronet.de>
20478         Fixed crash in detach sequence.
20479
20480         * dlls/shell32/shlfolder.c:
20481         Juergen Schmied <juergen.schmied@metronet.de>
20482         Fixed wrong return value.
20483
20484         * dlls/crtdll/crtdll_main.c:
20485         Juergen Schmied <juergen.schmied@metronet.de>
20486         Prevent endless loop in except2.
20487
20488         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
20489         Now works around wine never exiting the debugger.
20490         Should put bug reports in the right place now.
20491
20492         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
20493         Marcus Meissner <Marcus.Meissner@caldera.de>
20494         Added stub for RegisterActiveObject().
20495
20496         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
20497         Marcus Meissner <marcus@jet.franken.de>
20498         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
20499
20500 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
20501
20502         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
20503         Removed __winelib flag.
20504
20505         * 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:
20506         Eric Pouech <Eric.Pouech@wanadoo.fr>
20507         Updated to new MM header organization.
20508
20509         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
20510         Eric Pouech <Eric.Pouech@wanadoo.fr>
20511         Moved DDK level material to new include/mmddk.h file.
20512         Copied some SDK level material from include/multimedia.h file.
20513
20514         * multimedia/mciwave.c, multimedia/mcimidi.c:
20515         Eric Pouech <Eric.Pouech@wanadoo.fr>
20516         Updated to new MM header organization.
20517         Cleaned-up internal structures (now 32 bit only).
20518         Now using the MMSYSTEM entry points rather than the low level driver
20519         ones directly.
20520
20521         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
20522         Fix %fs for signal handlers in the FS_sig undefined case (this patch
20523         actually from Ulrich Weigand, I only tested it).
20524
20525         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
20526         Ron Record <rr@sco.com>
20527         Added support of __thr_errno for reentrance on UnixWare.
20528
20529         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
20530         No longer needs to calculate its own character size.
20531
20532         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
20533         Consequential changes to default system font sizes
20534
20535         * graphics/x11drv/xfont.c, include/x11font.h:
20536         Richard Cohen <richard@jubjub.demon.co.uk>
20537         Various fixes for the X11 font mapper, particularly:
20538         - size fonts with negative heights correctly
20539         - calculate average width correctly.
20540
20541         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
20542         Use a special value in the hotspot coordinate to identify which HICON
20543         are cursors and which are icons.
20544
20545         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
20546         Modified CBDropDown to find the best height of the listbox.
20547
20548 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
20549
20550         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
20551         Added configure check for str[n]casecmp.
20552
20553         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20554         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
20555
20556         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20557         Added type PWORD.
20558
20559         * dlls/winspool/info.c, include/winspool.h:
20560         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20561         Added loads of types, defines and declarations to winspool.h.
20562
20563         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
20564         Francois Boisvert<francois@macadamian.com>
20565         Fixed the height of items in the lookin combobox of the filedlg95.
20566
20567         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
20568         Initialize the enabling state variable in the edit.
20569
20570         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
20571         The fast window frame size should be the same as the frame size used
20572         by NC_DrawFrame function.
20573
20574         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20575         Fixed compiler warnings.
20576
20577         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20578         lstrncmpi isn't a windows API, use strncasecmp instead.
20579
20580         * memory/global.c:
20581         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
20582
20583         * windows/msgbox.c: Added missing HFONT type.
20584
20585         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
20586         Pierre Mageau <pierre@macadamian.com>
20587         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
20588         CURSORICON_FindBestIcon changed to find the correct icon.
20589         ImageList_ReplaceIcon now calls CopyImage internally.
20590         Assign a value for the hIconSm CLASS member (using CopyImage).
20591
20592         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
20593         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
20594
20595         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
20596         Give applications a copy of the property sheet dialog template as they
20597         might modify it.
20598
20599         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
20600         Relay exclude lists were not working due to some CharUpperA()
20601         somewhere else.
20602
20603         * loader/loadorder.c, wine.ini:
20604         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20605         winspool -> winspool.drv
20606
20607         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
20608         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20609         Implemented StrCmpNIA like the other StrCmpXX functions.
20610
20611         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
20612         Resolve environment variable when enumerating values.
20613
20614         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
20615         The format rect is recalculated for each font change. MoveEnd &
20616         MoveHome improved.
20617
20618 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
20619
20620         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
20621         Karl Lessard <karll@corel.com>
20622         Ian Ward
20623         Dan Langlois
20624         Speed up conversion between XImages and DIBSections.
20625
20626         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
20627         Francois Boisvert <francois@macadamian.com>
20628         Some <open> features in the file dialog 95.
20629
20630         * include/winnt.h, scheduler/sysdeps.c:
20631         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20632         Removed global variable pCurrentTeb.
20633
20634         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20635         HEAP_Commit/Decommit were assuming a page size of 4KB
20636         unconditionally.
20637
20638         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20639         A few more DC_ defines from Win2000.
20640
20641         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20642         Check that lpCreate->lpszName is non-NULL.
20643
20644         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
20645         More restrictive checks, so DIALOG_IsAccelerator don't loop
20646         endlessly.
20647
20648         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
20649         Menu hides when clicked for a second time.
20650
20651         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
20652         - select the font into the dc before calculating the extent
20653         - make buttonheight correspond to text height + width to caption
20654         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
20655         - #defines for DlgItemIds
20656         - implement MB_RETRYCANCEL
20657
20658         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
20659         Keep the enable state in the edit structure instead of calling
20660         IsWindowEnabled().
20661
20662         * 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:
20663         Noel Borthwick <noel@macadamian.com>
20664         - Implement interprocess clipboard communication.
20665         - Support for the PRIMARY and CLIPBOARD selection atoms.
20666         - Support for the TARGETS selection format.
20667         - Expose native Windows clipboard formats through X selection targets.
20668
20669         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
20670         Make stock fonts independent of mapping mode.
20671         System font should only be bold for Win31.
20672
20673         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
20674         Removed truncating errors that happen when converting fom dialog units
20675         to pixels.
20676
20677         * windows/winpos.c: Abey George<abey@macadamian.com>
20678         Check new coordinates received in WM_NCCALCSIZE message.
20679
20680         * controls/button.c: Francis Beaudet <francis@macadamian.com>
20681         Slight 1 pixel adjustment on the position of the radio button bitmap.
20682
20683         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20684         Fixed off by one allocation errors.
20685
20686         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
20687         The backspace is now handled in the WM_CHAR message.
20688
20689         * windows/mdi.c, windows/nonclient.c:
20690         Francis Beaudet <francis@macadamian.com>
20691         Make sure that all MDI children have the WS_EX_MDICHILD style set.
20692
20693         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
20694         Fixed prototype order.
20695
20696         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
20697         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
20698
20699         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20700         Fixed crash.
20701
20702         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
20703         Fixed the support for the close button in the ShellAbout dialogs.
20704
20705         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
20706         Added Dutch resources for PrintDlg32.
20707
20708         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
20709         Klaas van Gend <klaas@vangend.demon.nl>
20710         Completed PrintDlg32 resource stringtable.
20711
20712         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
20713         Added sanity checks in the cleanup code.
20714
20715         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
20716         Completed GetKeyNameText for non-character keys.
20717
20718         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
20719         Make directories name appear in the BrowseForFolder dialog.
20720
20721         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20722         Do not remove .drv from filenames.
20723
20724         * controls/button.c: Francis Beaudet <francis@macadamian.com>
20725         Fixed a little positioning bug with the checkbox.
20726
20727         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
20728         Abey George <abey@macadamian.com>
20729         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
20730         styles.
20731
20732         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
20733         Changed snprintf to wsnprintfA to remove unresolved external when
20734         compiling on Solaris/Sun.
20735
20736         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
20737         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
20738         equivalents. (WinWord 97, File Open dialog)
20739
20740         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
20741         Use in GetClassInfoW the same hack for systemclasses as in
20742         GetClassInfoA (winword 97 with native comctl32).
20743
20744         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
20745         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
20746
20747         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
20748         Implemented wParam of WM_PAINT msg for edit control.
20749
20750         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20751         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
20752
20753         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
20754         subkey_found did not search for _all_ sub keys.
20755
20756 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
20757
20758         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
20759         Francois Boisvert <francois@macadamian.com>
20760         Implemented basic browsing in the file name edit of the filedlg 95.
20761
20762         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
20763         Avoid changing the activation state in EnableMenuItem.
20764
20765         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
20766
20767         * ole/parsedt.c, ole/parsedt.h:
20768         Eric Pouech <Eric.Pouech@wanadoo.fr>
20769         Only declare DateStyle in a single compilation unit.
20770
20771         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
20772         Added the case of a user defined icon for the sysbutton hittest.
20773
20774         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
20775         Fixed typelib reading to correctly use the offset of the typelib that
20776         is embedded in for example a dll file.
20777
20778         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
20779         Fixed CreateDIBSection() called with negative height to set the height
20780         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
20781
20782         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
20783         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
20784         never be bigger than the client area of the window.
20785
20786         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
20787         Make sure that an empty string never matches a listbox entry in
20788         LISTBOX_FindString().
20789
20790         * dlls/version/info.c:
20791         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20792         Alignment fix.
20793
20794         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20795         Fixed crash when accessing sysmenu.
20796
20797         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20798         Really do a silent backtrace when requested.
20799
20800         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20801         Do not set the address if the symbol is still tagged INVALID.
20802
20803         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20804         Added support for N_BINCL and N_EINCL instructions.
20805         Fixed type parsing (as generated by egcs).
20806
20807 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
20808
20809         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20810         Use typedef to work around egcs problem.
20811
20812         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
20813         Removed unnecessary includes from ole related files.
20814
20815         * ole/compobj.c, multimedia/mmsystem.c:
20816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20817         Adapted to WOW changes.
20818
20819         * 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:
20820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20821         Moved implementation of WOW routines to single file.
20822         Added all missing WOW routines, fixed WOWCallback16Ex.
20823
20824         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20825         Fixed internal buffer for 16 bit mmio MEM files.
20826
20827         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20828         - some errors in cleaning up values returned by MCI drivers: this
20829           should solve the issues reported with the CD player/writer
20830         - crash when command was requested with automatic open (note, this
20831           will now gracefully report an error, not do the correct thing).
20832
20833         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
20834         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
20835         flags.
20836
20837         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20838         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
20839
20840         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20841         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
20842
20843         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
20844         Bertho Stultiens <bertho@panter.soci.aau.dk>
20845         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
20846         IDs larger and that caused problems. This is now solved (I hope).
20847
20848 ----------------------------------------------------------------
20849 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
20850
20851         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
20852         Fixed cursor stretch code.
20853
20854         * memory/selector.c:
20855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20856         Inhibit wraparound in comparison.
20857
20858         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
20859         Juergen Schmied <juergen.schmied@metronet.de>
20860         New internal dll, exporting already existing path functions.
20861
20862         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
20863         Francis Beaudet <francis@macadamian.com>
20864         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
20865         for the MSG_InternalGetMessage() call is a WM_TIMER.
20866
20867         * rc/winerc.c, include/resource.h, include/windef.h:
20868         Patrik Stridvall <ps@leissner.se>
20869         GCC 3.0 has not been released yet, but it is good to be prepared.
20870
20871         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
20872         Added resolution of LVM messages.
20873
20874         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
20875         Added protection against possible memory corruption.
20876
20877         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
20878         Fixed cursor selection to find the correct cursor when more than one
20879         available.
20880
20881         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
20882         Thuy Nguyen <thuy@macadamian.com>
20883         Replaced a static ten element array with a dynamic pointer array.
20884
20885         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
20886         Fix special case when no printer installed.
20887
20888         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
20889         James Juran <jrj120@psu.edu>
20890         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
20891         since most shell.dll functions call their 32-bit counterparts.
20892
20893         * dlls/version/info.c:
20894         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20895         Fixed alignment.
20896
20897         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
20898         EM_SETSEL scrolls if outside of the visible range.
20899         "shift+home" selection improved in the edit control.
20900
20901         * ole/parsedt.c: Removed RCS keyword.
20902
20903         * 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:
20904         Juergen Schmied <juergen.schmied@metronet.de>
20905         More use of rc files for strings and menus, fixes. First internal
20906         icons.
20907
20908         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
20909         New interface: DropSource.
20910
20911         * dlls/shell32/shlfolder.c:
20912         Juergen Schmied <juergen.schmied@metronet.de>
20913         Better DropTarget.
20914
20915         * dlls/shell32/shell32_main.c:
20916         Juergen Schmied <juergen.schmied@metronet.de>
20917         Implemented SHGetFileInfo better.
20918
20919         * dlls/shell32/iconcache.c:
20920         Juergen Schmied <juergen.schmied@metronet.de>
20921         Protect cache with critical section.
20922         Removed hack to load icons from external shell32.dll.
20923
20924         * dlls/shell32/dataobject.c:
20925         Juergen Schmied <juergen.schmied@metronet.de>
20926         QueryGetData, EnumFormatEtc implemented.
20927
20928         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
20929         Fixed mapping of file extensions to text.
20930
20931         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
20932         Fixed ascii/unicode issue for naming of the mutexes.
20933         Made mutex handles global.
20934         Fixed incorrect interpretation of return values of WaitForSingleObject.
20935
20936         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
20937         First implementation of GetCharacterPlacementA.
20938
20939         * windows/defwnd.c, include/winuser.h:
20940         Thuy Nguyen <thuy@macadamian.com>
20941         Implemented the WM_SETICON and WM_GETICON messages.
20942
20943         * files/drive.c: Morten Eriksen <mortene@sim.no>
20944         FIXME on unimplemented feature made less obtrusive.
20945
20946         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
20947         Now the conversion in the blt functions round up the result.
20948
20949         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
20950         Document use of "init" in build-spec.txt, and make build.c print a
20951         warning if someone tries to use "init" in a Win16 spec file.
20952
20953         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
20954         Make sure we have a dgroup before patching prologs.
20955
20956         * */Makefile.in, */.cvsignore:
20957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20958         Adapted to glue code generation changes.
20959
20960         * 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:
20961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20962         Adapted to new-style Wine thunks.
20963         Removed some now unnecessary function pointers.
20964
20965         * include/builtin16.h, include/stackframe.h, tools/build.c:
20966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20967         CallTo16... / CallFrom16... Wine thunks reorganized:
20968         - Cleaner separation between core and glue code.
20969         - Argument conversion glue code now in C.
20970         - Glue code needed for 16-bit .spec files inlined.
20971
20972 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
20973
20974         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20975         - implemented GetCommModemStatus
20976         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
20977         - added more verbose TRACEing
20978
20979         * misc/version.c: Morten Eriksen <mortene@sim.no>
20980         Made GetVersionEx() behave in accordance with the specification with
20981         regard to error handling.
20982
20983         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
20984         Mark G. Adams <madams@livepage.com>
20985         Added stub for DrawDibClose.
20986
20987         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
20988         Fixed the look of the combobox's drop down button when in Win95 look.
20989
20990         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
20991         Added support for icons in property sheet tabs.
20992
20993         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
20994         Bertho Stultiens <bertho@panter.soci.aau.dk>
20995         Version 1.0.14 of wrc.
20996
20997 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
20998
20999         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
21000
21001         * 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:
21002         Replaced a few calls to lstr* functions by their CRTDLL or libc
21003         equivalent.
21004
21005         * memory/string.c:
21006         Added an exception handler around a few lstr* functions.
21007
21008         * 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:
21009         Reimplemented multi-byte and wide-chars functions to not depend on
21010         lstr* functions; added a few missing ones; fixed a couple of bugs.
21011
21012 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
21013
21014         * 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:
21015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21016         Separated Win16 (USER) and Win32 (MPR) network routines.
21017         Moved implementation of MPR to dlls/mpr/.
21018         Added proper headers and stubs for missing MPR routines.
21019
21020         * misc/registry.c:
21021         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21022         Improved (sort of) RegFlushKey.
21023
21024         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
21025         If the window is already the topmost window in ShowWindow(SW_SHOW), it
21026         must not be activated.
21027
21028         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
21029         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
21030
21031         * windows/dce.c, windows/x11drv/wnd.c:
21032         Stephane Lussier <stephane@macadamian.com>
21033         X11drv SetDrawable function modifies the DC origin, this translation
21034         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
21035
21036         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
21037         Set focus to the dialog in EndDialog.
21038
21039         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
21040         Make sure we compile winestub.o before trying to build a Winelib test
21041         program.
21042
21043         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21044         Fixed case sensitivity flag.
21045
21046         * include/commdlg.h, dlls/commdlg/printdlg.c:
21047         Klaas van Gend <klaas@vangend.demon.nl>
21048         Implemented the return of hDevModes and hDevNames in the PRINTDLG
21049         structure of PrintDlgA().
21050
21051         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
21052         Made hardware_event use win32-conformant parameters.
21053
21054         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
21055         Explicitly load shell32.dll.
21056
21057         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
21058         Take into account icons when determining tab size.
21059
21060         * files/drive.c: Morten Eriksen <mortene@sim.no>
21061         Improved GetDiskFreeSpaceEx() implementation a little bit.
21062
21063         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21064         - added some more Baudrates
21065         - fixed a hang in tcsetattr when the input buffer isn't empty
21066         - added more verbosity for debugging
21067
21068         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
21069         Handle the case when the button is really small.
21070
21071         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
21072         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
21073         specify WS_CAPTION.
21074
21075 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
21076
21077         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
21078         Marcus Meissner <marcus@jet.franken.de>
21079         Implemented DirectInput Joystick support (tested with WC:Prophecy).
21080
21081         * relay32/kernel32.spec, win32/time.c:
21082         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21083         Implemented SetLocalTime.
21084
21085         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
21086         Minor fix to the French Canadian keyboard.
21087
21088         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
21089         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
21090         copy XImage, since the palette might only be defined in the frontbuffer.
21091
21092         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
21093         Create sysconfdir on install.
21094
21095         * dlls/stress/.cvsignore: Fixed typo.
21096
21097         * 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:
21098         Got rid of dsprintf and related macros.
21099
21100         * server/mutex.c:
21101         Remove the mutex from the thread list when destroying it.
21102
21103         * */*:
21104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21105         Moved various DLLs to dlls/
21106
21107 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
21108
21109         * 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:
21110         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
21111         aliasing optimization problems.
21112
21113         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
21114         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
21115
21116         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
21117         Removed async I/O support.
21118
21119         * include/comm.h, misc/comm.c:
21120         Use the service thread for comm notifications.
21121
21122         * 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:
21123         Made stack manipulation macros into inline functions.
21124         Changed a few accesses to context registers to avoid potential
21125         aliasing optimization problems.
21126
21127         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
21128         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
21129         SIGCONTEXT.
21130
21131         * Makefile.in: Remove wine.conf.man on distclean
21132
21133 ----------------------------------------------------------------
21134 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
21135
21136         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
21137         Close the right window when clicking on a non active window close
21138         button.
21139
21140         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
21141         Removed the dependency on "dummy" for wine and wine.sym.
21142
21143         * files/profile.c:
21144         Remove file from cache when flushing it (based on a patch by Ian
21145         Schmidt).
21146
21147         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
21148         Added CONTEXT for ALPHA and MIPS.
21149
21150         * configure.in, Make.rules.in, Makefile.in, configure:
21151         Patrik Stridvall <ps@leissner.se>
21152         Added support for Solaris Lint.
21153
21154         * 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:
21155         Patrik Stridvall <ps@leissner.se>
21156         Fixed some of the issues reported by Solaris Lint.
21157
21158         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
21159         Solaris C/C++ compile fix.
21160
21161         * 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:
21162         Patrik Stridvall <ps@leissner.se>
21163         Various ANSI C compability fixes.
21164
21165         * 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:
21166         Patrik Stridvall <ps@leissner.se>
21167         Fixed some of the issues reported by winapi-check.
21168
21169         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
21170         Actually create the man/ subdirectories before installing.
21171
21172         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
21173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21174         Implemented KERNEL.447 (WIN32_OldYield16).
21175
21176         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21177         Suspend WND lock before EVENT_Synchronize.
21178
21179         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21180         Create VxD handle only for known VxDs.
21181
21182         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
21183         Made compilation of *.spec.c files use -fno-builtin regardless of
21184         where they are.
21185
21186         * 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:
21187         Patrik Stridvall <ps@leissner.se>
21188         Fixed/added missing/wrong function prototypes and made internal
21189         functions static.
21190
21191         * 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:
21192         Patrik Stridvall <ps@leissner.se>
21193         Fixed missing prototypes and made it work with Solaris X11.
21194
21195         * 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:
21196         Patrik Stridvall <ps@leissner.se>
21197         Eliminated warnings.
21198
21199         * loader/ne/segment.c:
21200         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21201         Fixed the DSEG value in the SEGTABLEENTRY struct.
21202
21203         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
21204         Eric Kohl <ekohl@abo.rhein-zeitung.de>
21205         Added builtin toolbar bitmaps.
21206
21207         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
21208         Eric Kohl <ekohl@abo.rhein-zeitung.de>
21209         Some more messages.
21210
21211         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
21212         Eric Kohl <ekohl@abo.rhein-zeitung.de>
21213         Added stub for CryptSetKeyParams().
21214
21215         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
21216         Eric Kohl <ekohl@abo.rhein-zeitung.de>
21217         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
21218
21219         * misc/crtdll.c, relay32/crtdll.spec:
21220         Eric Kohl <ekohl@abo.rhein-zeitung.de>
21221         Added stub for _except_handler2().
21222
21223         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
21224         Improved GetRandomRegion().
21225
21226         * controls/menu.c, windows/nonclient.c:
21227         Pascal Lessard <pascal@macadamian.com>
21228         Implemented the system button behavior and associated it to the system
21229         menu in win95. Also permit the SC_CLOSE item to be disabled.
21230
21231         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
21232         Bugfixes and a fake GETBASEIRQ.
21233
21234         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
21235         Made async fds nonblocking.
21236
21237         * windows/mdi.c: Dan Langlois <daniell@corel.com>
21238         Removed an inappropriate if statement from MDI_ChildActivate that
21239         prevented the activation code from executing.
21240
21241         * dlls/comctl32/monthcal.c, include/monthcal.h:
21242         Alex Priem <alexp@sci.kun.nl>
21243         Bugfixes & further updates for the month calendar common control.
21244
21245         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
21246         Alex Priem <alexp@sci.kun.nl>
21247         Started implementing date/time common control.
21248
21249         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
21250         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21251         PSDRV_WriteArc shouldn't write a newpath.
21252
21253         * controls/button.c: Rein Klazes <rklazes@casema.net>
21254         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
21255         styles.
21256
21257         * windows/dce.c: Abey George <abey@macadamian.com>
21258         Bug fix for updating the clipping region in nested GetDCEx calls.
21259
21260         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
21261         Tried to fix the code for SetWindowPos to erase the background
21262         properly.
21263
21264 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
21265
21266         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
21267         Klaas van Gend <klaas@vangend.demon.nl>
21268         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
21269           don't display yet).
21270         - added status strings.
21271         - added string table for internationalisation of several internal
21272           message boxes.
21273
21274         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
21275         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
21276         a typo for SW_MAX value.
21277
21278         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
21279         Francis Beaudet <francis@macadamian.com>
21280         Fixed a memory leak in the file dialog.
21281
21282         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21283         Strip .drv extensions to MODULE_GetLoadOrder.
21284
21285         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
21286         Fixed a memory leak.
21287
21288         * scheduler/process.c, loader/task.c:
21289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21290         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
21291
21292         * graphics/psdrv/ps.c, include/psdrv.h:
21293         Luc Tourangeau <luc@macadamian.com>
21294         Added a call to the newpath operator immediately before the arc
21295         operator.
21296
21297         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
21298         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
21299         icon needed to be centered when the button is smaller than the bitmap.
21300
21301         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
21302         Fixed a memory leak that occurs when we maximize/minimize an MDI
21303         child.
21304
21305         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
21306         Added more support for buddy windows in the updown control.
21307
21308         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
21309         Implemented proper win95 support for the WS_BORDER style.
21310
21311         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
21312         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
21313         listbox control.
21314
21315         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
21316         Fixed the border for the listbox created by the simple combobox.
21317
21318         * ole/compobj.c, if1632/compobj.spec:
21319         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21320         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
21321
21322         * loader/ne/module.c:
21323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21324         GetModuleHandle16: treat Win32 modules correctly.
21325
21326 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
21327
21328         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
21329         Juergen Schmied <juergen.schmied@metronet.de>
21330         Fixed use of StrRetToStrN.
21331
21332         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
21333         Juergen Schmied <juergen.schmied@metronet.de>
21334         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
21335
21336         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
21337         Added explanation of the current DLL support.
21338
21339         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21340         Bugfix: fixed freshly introduced bug in GlobalLock16.
21341
21342         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
21343         Ian Schmidt <ischmidt@cfl.rr.com>
21344         Added stubs for InitMUILanguage and COMCTL32.410.
21345         Fixed some compiler warnings.
21346
21347 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
21348
21349         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
21350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21351         Added FinalUserInit16/FinalGdiInit16 stubs.
21352         Call out to FinalUserInit in MAIN_EmulatorRun.
21353
21354         * if1632/kernel.spec, memory/selector.c:
21355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21356         Added IsBadFlatReadWritePtr16().
21357
21358         * controls/edit.c: Abey George <abey@macadamian.com>
21359         Fixed incorrect edit control behaviour in mouse message handling.
21360
21361         * windows/message.c: Abey George <abey@macadamian.com>
21362         Send normal mouse messages to WM_SETCURSOR when non-client mouse
21363         messages occur.
21364
21365         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
21366         Check if the window has the WS_CLIPSIBLINGS style before using the
21367         DCX_CLIPSIBLINGS flag.
21368
21369         * 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:
21370         Francois Boisvert <francois@macadamian.com>
21371         Implemented the Win95 file open/save dialogs.
21372
21373         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
21374         Do tools/ before any of the other subdirectories, even when doing
21375         parallel makes.
21376
21377         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21378         Bugfix: Return selector also in CX from GlobalLock16().
21379
21380         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21381         More gcc bug workarounds.
21382
21383         * graphics/psdrv/ppd.c, include/wingdi.h:
21384         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21385         Added more paper sizes and bin names to PPD parser.
21386
21387         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
21388         Actually return the number of events in Mouse_GetDeviceData (fixes
21389         Wing Commander Prophecy). Added timestamp and sequence generation,
21390         critical section for mousedata. Disabled mouse warping in
21391         GetDeviceData for now (generates excess mouse events).
21392
21393 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
21394
21395         * */*.spec:
21396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21397         Moved .spec files to corresponding dlls/ directory.
21398
21399         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
21400         Several focus and selection problems in listboxes.
21401
21402         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
21403         Retrieve the clipping region before setting the drawable and reset the
21404         clipping region after.
21405
21406         * 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:
21407         Juergen Schmied <juergen.schmied@metronet.de>
21408         Many fixes/reimplementations.
21409
21410         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
21411         Removed experimental/unused code.
21412         Use ShellFolder to get ViewObjects.
21413         Started cleanup of the contextmenu code.
21414
21415         * dlls/shell32/shlfolder.c:
21416         Juergen Schmied <juergen.schmied@metronet.de>
21417         Complete redesign, split into 3 implementations (Desktop, MyComputer
21418         and filesystem folders). All parsing and binding is done recursive.
21419
21420         * dlls/shell32/shellpath.c:
21421         Juergen Schmied <juergen.schmied@metronet.de>
21422         Implemented SHGetSpecialFolderPathA.
21423
21424         * dlls/shell32/shellord.c:
21425         Juergen Schmied <juergen.schmied@metronet.de>
21426         Implemented SHCreateShellFolderViewEx.
21427
21428         * dlls/shell32/shellole.c:
21429         Juergen Schmied <juergen.schmied@metronet.de>
21430         Removed special CoCreateClassObject and use ole functions instead.
21431         SHCreateDefClassObject implemented.
21432
21433         * dlls/shell32/shelllink.c:
21434         Juergen Schmied <juergen.schmied@metronet.de>
21435         Implemented access to lnk's to a IStream interface.
21436
21437         * dlls/shell32/iconcache.c:
21438         Juergen Schmied <juergen.schmied@metronet.de>
21439         Fixed icon background (was black).
21440
21441         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
21442         Fixed getting icons from filetypes.
21443
21444         * dlls/shell32/enumidlist.c:
21445         Juergen Schmied <juergen.schmied@metronet.de>
21446         Implemented enumeration of shell extensions, seperated enum stuff for
21447         the 3 seperate shellfolder implementations.
21448
21449         * dlls/shell32/dataobject.c:
21450         Juergen Schmied <juergen.schmied@metronet.de>
21451         Rewrote GetData so support multiple selections.
21452
21453         * dlls/shell32/contmenu.c:
21454         Juergen Schmied <juergen.schmied@metronet.de>
21455         Separated stuff for shv background contextmenu to separate file.
21456
21457         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
21458         New functions to access attributes in HCR.
21459
21460         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
21461         Juergen Schmied <juergen.schmied@metronet.de>
21462         New file. Seperate implementation of the shellview background
21463         contextmenu.
21464
21465         * include/wine/undocshell.h:
21466         Juergen Schmied <juergen.schmied@metronet.de>
21467         New file. Contains functions not in the official headers but widely
21468         used from other dlls.
21469
21470         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
21471         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
21472
21473         * Makefile.in: Make sure we build tools first.
21474
21475         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
21476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21477         Relay code for Win16 register functions converts arguments.
21478         New 'interrupt' keyword added (for Win16 interrupt handlers).
21479         Adapted .spec files and implementations of register routines.
21480
21481         * 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:
21482         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21483         {Start|End}{Doc|Page} go through DCfuncs.
21484         Implement these in the PostScript driver.
21485         Change PSDRV_Escape to use them.
21486
21487         * loader/dos/dosvm.c:
21488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21489         Work around 'local extern declaration with attribute' gcc bug.
21490
21491         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
21492         Implementation of SetEventNotification for the mouse driver.
21493
21494         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
21495         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
21496
21497         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
21498         Fixed incomplete proto.
21499
21500         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
21501         New keys nessesary for running the new shell32.
21502
21503         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21504         Use GDI APIs to access bitmap info.
21505
21506         * graphics/psdrv/clipping.c:
21507         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21508         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
21509
21510 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
21511
21512         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
21513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21514         Unify startup sequence for Wine and WineLib.
21515
21516         * windows/clipboard.c, include/clipboard.h, memory/global.c:
21517         Noel Borthwick <noel@macadamian.com>
21518         Fix bug with pasting Wine clipboard content to external applications,
21519         by storing clipboard data on the shared system heap.
21520
21521         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
21522         Draw an additional white bit for each invert bit of a cursor.
21523
21524         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
21525         While handling the X FocusIn message in managed mode, if the window
21526         has been disabled revert the X focus back to the last focus window.
21527
21528         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
21529         Francois Boisvert<francois@macadamian.com>
21530         Implemented TREEVIEW_InsertItemW.
21531
21532         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21533         Implemented ExtEscape.
21534
21535         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
21536         Trying to fix parallel make by doing direct subdir/subdir.o rules.
21537
21538         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
21539         Sylvain St-Germain <sylvain@macadamian.com>
21540         Fixed inconsistency in conditions that determines if a window requires
21541         a WM border.
21542
21543         * graphics/x11drv/xfont.c, include/x11font.h:
21544         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21545         For large font sizes call XLoadQueryFont with a 100 pixel high font
21546         and rescale the metrics.
21547
21548         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
21549         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21550         Implement handling of 32 bit AbortProc.
21551
21552         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
21553         Lionel Ulmer <lionel.ulmer@free.fr>
21554         Suppressed compiler warning by using the 'unused' attribute.
21555
21556         * debugger/Makefile.in, debugger/external.c:
21557         Kevin Holbrook <kwh@neosoft.com>
21558         Added utility function to invoke external debugger.
21559
21560         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
21561         Eric Pouech <Eric.Pouech@wanadoo.fr>
21562         Added WINMM resources.
21563
21564         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
21565         Eric Pouech <Eric.Pouech@wanadoo.fr>
21566         Removed obsoleted mcistring.c.
21567         Added support for resources.
21568
21569         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
21570         Eric Pouech <Eric.Pouech@wanadoo.fr>
21571         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
21572         MCI_STATUS) for mciSendString.
21573
21574         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21575         Spread the use of MM crit sect.
21576
21577         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21578         Moved some MCI functions to mci.c.
21579         Now loads error messages from string table.
21580         Spread the use of MM crit sect.
21581
21582         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21583         Added parsing & storing of command tables.
21584         Merged some MCI functions from mmsystem.c.
21585
21586         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21587         Removed some no longer used prototypes.
21588         Added command tables to MCI structure.
21589
21590         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21591         Fixed buggy prototype.
21592
21593         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
21594         Avoid crashing on a bad symbol address of 0x0000.
21595
21596         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
21597
21598         * 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:
21599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21600         Removed MODULE_GetWndProcEntry16().
21601         Use 32-bit window procedures in COMMDLG instead.
21602
21603         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
21604         Fixed cut&paste bug.
21605
21606         * 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:
21607         Paul Quinn <paulq@corel.ca>
21608         Add a few stubs, some C++ compatibility, and fix a few types.
21609
21610         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
21611         Declare only one instance of GUID_NULL.
21612
21613         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
21614         Fixed various problem with ImageList_Draw.
21615
21616         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
21617         Re-enable the owner window in the EndDialog().
21618
21619         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
21620         Fixed notifications.
21621
21622         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21623         Always retrieve Callout routines using GetProcAddress().
21624
21625         * windows/defwnd.c: Abey George <abey@macadamian.com>
21626         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
21627
21628         * windows/x11drv/keyboard.c:
21629         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21630         Fixed compiler warning.
21631
21632         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21633         Let through more flags to EnumPrinters.
21634         Fixes for GetPrinter/GetPrinterDriver.
21635
21636         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
21637         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21638         Fix stupid `rubbish at end of %%Title' bug.
21639         Don't complain about palette relative RGBs.
21640         If output param to CreateDC is NULL default to `LPT1:' - Hack.
21641
21642 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
21643
21644         * configure, configure.in, include/config.h.in, include/wine_gl.h:
21645         Lionel Ulmer <lionel.ulmer@free.fr>
21646         Better detection of OpenGL.
21647
21648         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
21649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21650         Bugfix: Reverted CallTo16 routines to STDCALL convention.
21651
21652         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21653         String to GetTextExtentPoint is not necessarily 0 terminated.
21654         Fix function name `32's in comments - API naming madness makes this
21655         worthwhile.
21656
21657         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
21658         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21659         EnumJobs stub.
21660         Update graphics/psdrv/README.
21661         Add warnings to DRIVER_GetDriverName.
21662
21663         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21664         Fixed some bad ptr occurrence in this class WndProc.
21665
21666         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
21667         Lionel Ulmer <lionel.ulmer@free.fr>
21668         - Added a new option 'noxshm'
21669         - Added a 16bpp -> 32 bpp conversion function
21670
21671         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
21672         Change color gray text to 128 128 128 for win9x look.
21673
21674 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
21675
21676         * scheduler/debugger.c:
21677         Do not output text in OutputDebugStrAW when not being debugged
21678
21679         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
21680         MDIDestroyChild: MDI window menu item was deleted only if the current
21681         destroyed child was active.
21682
21683         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
21684         Reset disabled style for the dialog boxes set on property pages.
21685
21686         * 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:
21687         Bertho Stultiens <bertho@akhphd.au.dk>
21688         - Generalized the distinction between 2 and 4 byte integers slightly through
21689           a new parser state. The is now a warning when a 2 byte integer is larger
21690           than 16 bit (and is truncated).
21691         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
21692           this type will work as expected.
21693         - Added generalized language/version/characteristics support to the DLGINIT
21694           resource type.
21695
21696         Ulrich Czekalla <ulrichc@corel.ca>
21697         - Added support for DLGINIT resource-type.
21698         - Added string continuation and embedded quoting.
21699         - Added numeric IDs for icons in controls.
21700
21701         Eric Pouech <Eric.Pouech@wanadoo.fr>
21702         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
21703
21704 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
21705
21706         * misc/Attic/string.c, misc/Makefile.in:
21707         Albert den Haan <albertd@corel.ca>
21708         Remove string.c because all of its functions were moved to crtdll.c
21709         where they belonged.
21710
21711         * 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:
21712         Patrik Stridvall <ps@leissner.se>
21713         Make it possible to compile with GNU C's -I- option.
21714
21715         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21716         Work around gcc sig11 fault.
21717
21718         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
21719         Fixed rounding in MulDiv.
21720
21721         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
21722         Luc Tourangeau <luc@macadamian.com>
21723         - implementation of SetDeviceClipping
21724         - coordinate system origin fix
21725
21726         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21727         Work-around for compiler bug.
21728
21729         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
21730         Alex Priem <alexp@sci.kun.nl>
21731         - Implementation of simple comctl32 v5.0 changes.
21732         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
21733
21734         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
21735         Added pointer validation and additional sanity check to IsValidSid().
21736
21737         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
21738         Small fix in UITOOLS95_DrawRectEdge().
21739         Also a fix to draw scrollbar-buttons more like in win9x.
21740
21741         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21742         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
21743         afterwards, but a copy of it.
21744
21745         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21746         Check better that handles are actual handles to a region.
21747
21748         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
21749         Stop DCE_GetVisRect dereferencing a null wndPtr.
21750
21751         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
21752         James Juran <jrj120@psu.edu>
21753         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
21754         Updated README and man page.
21755         Split documentation for wine.conf into new wine.conf(5) manpage.
21756
21757         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
21758         Noel Borthwick <noel@macadamian.com>
21759         Implemented the OLE Clipboard API.
21760
21761         * windows/winpos.c: Abey George <abey@macadamian.com>
21762         Validate the parent with the child window client rectangle when the
21763         parent's update region is not empty.
21764
21765         * include/win.h, windows/painting.c:
21766         Francis Beaudet <francis@macadamian.com>
21767         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
21768
21769         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
21770         Fixed fake WM_LBUTTONUP message.
21771
21772         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
21773         Added version information for Win98.
21774
21775         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
21776         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
21777
21778         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21779         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
21780         are now stored uppercase.
21781
21782         * controls/button.c: Francis Beaudet <francis@macadamian.com>
21783         Implemented the BS_ICON style.
21784
21785         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
21786         CreateDialogParamA should not call CreateDialogParamW, because
21787         that'd create a dialog box with a Unicode dialog procedure...
21788
21789         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
21790         Win9x look & feel on scrollbars.
21791
21792         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
21793         Thuy Nguyen <thuy@macadamian.com>
21794         Introduced a [psdrv] section in wine.conf with a ppdfile value
21795         specifying the path and name of the PPD file.
21796
21797         * dlls/comctl32/updown.c, include/updown.h:
21798         Sylvain St-Germain <sylvain@macadamian.com>
21799         Implementation of the updown buddy windproc subclassing for the
21800         handling of keyboard up and down arrow.
21801
21802         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
21803         Updated documentation to reflect renamed header.
21804
21805         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
21806         Added missing include netinet/tcp.h, for TCP_NODELAY.
21807
21808         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
21809         GetIcon bug fix.
21810
21811 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
21812
21813         * include/module.h, loader/ne/module.c:
21814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21815         Add WINAPI for EntryAddrProc.
21816
21817         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
21818         Minor bug fixes in DdeNameService, also changes to move towards
21819         process-safe code.
21820
21821         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
21822         Win9x look & feel on buttons and a fix for ownerdrawn buttons
21823         (background set to COLOR_BTNFACE).
21824
21825         * if1632/kernel.spec:
21826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21827         GlobalSmartPageUnlock() stub added.
21828
21829         * 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:
21830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21831         Use position-independent code in assembly glue when building .so.
21832         Include if1632/ and graphics/win16drv/ into WineLib.
21833         Move miscemu/emulate.c into dlls/win87em/.
21834
21835         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21836         Changed way of allocation open mci drivers (array => list); this list
21837         is now stored on a per process basis.
21838
21839         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
21840         Eric Pouech <Eric.Pouech@wanadoo.fr>
21841         Removed fixed size array to store specific data (now using
21842         mci(Set|Get)DriverData to store specific data).
21843         Make use of default debugtools.h channel.
21844         Added CALLBACK attribute to DriverProc.
21845
21846         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21847         Changed way of allocation open mci drivers (array => list).
21848         First valid ID for mci devices is now 1 (some progs were testing this
21849         value).
21850         Started implementing mci command table resources.
21851         Handled closing on MCI_ALL.
21852
21853         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21854         Removed fixed size array to store specific data (now using
21855         mci(Set|Get)DriverData to store specific data).
21856         Deferred opening of low-level device until play is requested.
21857
21858         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21859         Fixed return value for 'open' command.
21860         Changed way of allocation open mci drivers (array => list).
21861
21862         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21863         Removed fixed size array to store specific data (now using
21864         mci(Set|Get)DriverData to store specific data).
21865         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
21866
21867         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21868         Uniformized use of fd to midi device.
21869         Now allocating memory on system heap.
21870         Fixed bug when stopping all notes.
21871
21872         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21873         Cosmetic fixes.
21874         Changed way of allocation open mci drivers (array => list).
21875         Started implementing mci command table resources.
21876
21877         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21878         No longer calling mm timers callbacks with mm timer crit sect locked.
21879
21880         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
21881         ERROR_MORE_DATA requires to write the needed number of bytes into the
21882         lpcchX value (verified against NT3.51 advapi32.dll).
21883
21884         * include/winnt.h, win32/device.c:
21885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21886         Fixed some CONTEXT86 vs. CONTEXT mismatches.
21887
21888         * include/neexe.h, loader/ne/segment.c:
21889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21890         Added support for 32-bit NE code segments.
21891
21892         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
21893         Fix a hang when we process WM_STYLECHANGED.
21894         Small optimization in TREEVIEW_DrawItem.
21895         Fix debugging crash in TREEVIEW_Expand.
21896
21897 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
21898
21899         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
21900         Added missing prototype for ILFindChild().
21901
21902         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
21903         Eric Pouech <Eric.Pouech@wanadoo.fr>
21904         Compiler warnings fix.
21905
21906         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21907         Dumb fixes.
21908
21909         * if1632/kernel.spec, loader/task.c:
21910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21911         Fixed bugs introduced by 'register' and 'return' function changes.
21912
21913         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
21914         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
21915         level physical surfaces (verified for XLIB with WC Prophecy).
21916
21917 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
21918
21919         * 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:
21920         Take advantage of the new registers saved in the STACK16FRAME to turn
21921         some 'register' functions into normal functions.
21922         Removed the few remaining 'return' functions to simplify relay
21923         handling.
21924
21925         * 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:
21926         Marcus Meissner <marcus@jet.franken.de>
21927         Removed the old, historical and no longer working IPC support.
21928
21929         * 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:
21930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21931         Modularized CallFrom/To16 routines.  Adapted dependent routines,
21932         16-bit snoop/relay debugging, and make rules.
21933
21934         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
21935         Revert last change in window activation on mouse click.
21936
21937         * memory/global.c: Rein Klazes <rklazes@casema.net>
21938         Fixed a case when GlobalSize did not return zero after an error.
21939
21940 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
21941
21942         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
21943         Renamed static global variable 'iovec' to 'myiovec'.
21944
21945         * 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:
21946         Howard Abrams <howard@cs.nps.navy.mil>
21947         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
21948
21949         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21950         Create dialog window using CreateWindowEx16/W depending on template
21951         type, not dialog procedure type.
21952
21953         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
21954         Made IShellFolder::fnParseDisplayName return a relative pidl.
21955
21956         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
21957         Alex Priem <alexp@sci.kun.nl>
21958         First try at the month calendar common control. Main features
21959         basically OK.
21960
21961         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
21962         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21963         Implemented GetPrinterA and GetPrinterDriverA.
21964
21965         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
21966         Added BN_CLICKED notification in WM_SETFOCUS.
21967
21968         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
21969         Juergen Schmied <juergen.schmied@metronet.de>
21970         Small fixes.
21971
21972         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
21973         Juergen Schmied <juergen.schmied@metronet.de>
21974         Implemented StrToOleStrN.
21975         Fixed crash in ShellExecuteEx.
21976         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
21977         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
21978
21979         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
21980         Juergen Schmied <juergen.schmied@metronet.de>
21981         IStream interface for file access.
21982
21983         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
21984         Juergen Schmied <juergen.schmied@metronet.de>
21985         Fixed crash during second DLL_PROCESS_DETACH if the dll
21986         refcount reached zero after the second one (memory freed twice).
21987
21988         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
21989         Juergen Schmied <juergen.schmied@metronet.de>
21990         Some more pidl-types.
21991         Implementation of ILIsParent.
21992
21993         * dlls/shell32/shelllink.c:
21994         Juergen Schmied <juergen.schmied@metronet.de>
21995         Completely rewritten. IPersistStream interface implemented.
21996
21997         * dlls/shell32/shellole.c:
21998         Juergen Schmied <juergen.schmied@metronet.de>
21999         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
22000
22001         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22002         Bugfix: exit() replaced by ExitProcess().
22003
22004         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22005         Bugfix: correctly cope with end > 0xfffe.
22006
22007         * library/winestub.c:
22008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22009         Call ExitProcess() after WinMain() returns.
22010
22011         * loader/ne/module.c:
22012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22013         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
22014         Don't try to call WEP of dummy modules in FreeLibrary16().
22015
22016         * include/winreg.h, misc/registry.c:
22017         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22018         Added `const's to some registry API functions.
22019
22020         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
22021         Added a couple of DirectX CLSID entries. This makes Unreal completely
22022         independent of a windows installation.
22023
22024         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
22025         GetTimeFormat() should return LocalTime not SystemTime.
22026
22027         * 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:
22028         Dave Pickles <davep@nugate.demon.co.uk>
22029         FOR and IF commands added.
22030         MOVE command added, but no wildcard support.
22031         Redirection added.
22032         Fixed TIME (was reporting in GMT).
22033         More help text.
22034
22035         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
22036         Sometimes the text on a tab control got truncated.
22037
22038         * controls/combo.c: Abey George <abey@macadamian.com>
22039         Fixed the height of the dropped list when there are few items in the
22040         list.
22041
22042         * 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:
22043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22044         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
22045         calling XFlush() instead.
22046
22047         * 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:
22048         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22049         Added patterned brushes (level 2 PostScript only).
22050         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
22051
22052         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
22053         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
22054         to use the same code path.
22055
22056         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22057         Fix InitTask() to work if DGROUP was manually resized.
22058
22059         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
22060         Ian Schmidt <irsman@iag.net>
22061         Added stub for SetThreadToken(), required by Office 2000.
22062
22063         * include/commdlg.h:
22064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22065         Bugfix: COMMDLG hook procedures were not CALLBACK.
22066
22067         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
22068         It is possible for a stream to have both small block and big block
22069         chain as NULL.
22070
22071         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
22072         Made string compare case insensitive in GetModuleHandle16() as a
22073         quick fix for WinWord 6.
22074
22075         * misc/network.c, relay32/mpr.spec:
22076         Juergen Schmied <juergen.schmied@metronet.de>
22077         Added stub for WNetGetUniversalName[A|W].
22078
22079         * graphics/x11drv/palette.c:
22080         Juergen Schmied <juergen.schmied@metronet.de>
22081         Fixed crash due to invalid GDI_Obj.
22082
22083         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
22084         Fixed crash due to invalid pointer.
22085
22086 ----------------------------------------------------------------
22087 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
22088
22089         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
22090         Converted to the new debug interface, using script written by Patrik
22091         Stridvall.
22092
22093         * 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:
22094         Patrik Stridvall <ps@leissner.se>
22095         Started on an implementation of Win64 for use on 64 bit platforms.
22096
22097         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
22098         Windows should be activated in these cases:
22099         1- when we click on non active window.
22100         2- when we cancel a moving or resizing of a non active window.
22101
22102         * documentation/distributors:
22103         Marcus Meissner <Marcus.Meissner@caldera.de>
22104         Added sample wine.conf.
22105
22106         * 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:
22107         Patrik Stridvall <ps@leissner.se>
22108         Moved code to the X11 driver.
22109
22110         * include/winuser.h, loader/resource.c, relay32/user32.spec:
22111         Joshua Thielen <thielen@netperson.net>
22112         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
22113
22114         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22115         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
22116
22117         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
22118         Fixed check for whether to call SetWindowPos when showing a window
22119         scroll bar.
22120
22121         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
22122         Check for complete lcid or just the primary language id in the
22123         registry lookups (fixes one FirstClassClient 32 problem).
22124
22125         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
22126         Fixed a problem with apps that override the default behaviour on
22127         WM_MOUSEACTIVATE message (main window was not activated).
22128
22129         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
22130         When enumerating resource, only use the lower 31 bit of the name as
22131         the offset (for the highest bit is '1'). Should fix wine-net/257.
22132
22133         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
22134         Patrik Stridvall <ps@leissner.se>
22135         Fixes for compile on non-Intel platforms.
22136
22137         * 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:
22138         Patrik Stridvall <ps@leissner.se>
22139         Fixed/moved/added missing/wrong function prototypes.
22140
22141         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
22142         Henrik Olsen <henrik@iaeste.dk>
22143         Cleanup of the Danish support.
22144
22145         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
22146         Fix a bug in SetWindowPos to prevent parent from erasing its child
22147         painting area when parent window and child window don't have
22148         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
22149
22150         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
22151         Make defwndproc erase the correct location.
22152
22153 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
22154
22155         * 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:
22156         Marcus Meissner <marcus@jet.franken.de>
22157         some small include fixes, some checks for NULL ptrs,
22158         loader/elf.c: fixed the "lib" insertion
22159         crtdll: added fsopen()
22160         dinput: return that we are attached.
22161
22162         * controls/button.c: Reverted previous change.
22163
22164         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
22165         Cancel pending notifications when EM_SETMODIFY is called.
22166
22167         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
22168         Fix a crash when doing sorted inserts at top level.
22169
22170         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
22171         Reworked nonclient drawing code. Win31 look now works more like real
22172         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
22173         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
22174         (e.g. WS_EX_WINDOWEDGE is still not handled).
22175
22176         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
22177         SM_C[XY]FRAME is BorderWidth + 1.
22178
22179         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22180         Bugfix: LocalInit with start == 0 always places heap at end of segment.
22181
22182         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22183         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
22184
22185         * 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:
22186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22187         On NE process creation, move major part of NE EXE module loading and
22188         NE instance creation into the child process.
22189
22190         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
22191         Window style updates.
22192
22193         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
22194         Some enhancements, and removal of C++ constructs.
22195
22196         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
22197         Marcus Meissner <marcus@jet.franken.de>
22198         Implemented chains of surfaces. This allows an unlimited number
22199         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
22200         whatever).
22201
22202         * files/file.c, relay32/kernel32.spec:
22203         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22204         Added UnlockFileEx stub.
22205
22206         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
22207         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
22208         Added missing 61762 entry on system resources in Spanish and
22209         Catalonian languages.
22210
22211         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
22212         Make GetScrollInfo return scroll pos when program requests thumb pos
22213         outside drag operation.
22214
22215 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
22216
22217         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
22218         Converted to the new debug interface.
22219
22220         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
22221         ReadConsoleA: use ir as pointer to (req+1).
22222
22223         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
22224         Remove the  validated child area from the update region of parent for
22225         windows without WS_CLIPCHILDREN style.
22226
22227         * debugger/db_disasm.c:
22228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22229         Bugfix: Grp8 instructions have *byte* BitOffset operand.
22230
22231         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22232         Bugfix: missing WINAPIs added.
22233
22234         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
22235         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
22236
22237         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
22238         Return ERROR_DISK_FULL for WriteFile.
22239
22240         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
22241         Fixed missing return after about dialog.
22242
22243 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
22244
22245         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
22246         Converted to the new debug interface, using script written by Patrik
22247         Stridvall.
22248
22249         * 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:
22250         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
22251         context.
22252         Added #ifdef __i386__ around accesses to 386 registers in the generic
22253         CONTEXT structure.
22254
22255         * include/winnt.h: Added CONTEXT86 definition.
22256         Added PowerPC context as an example (not tested).
22257
22258         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
22259         Fixes for non-i386 compiling.
22260
22261         * */*:
22262         Patrik Stridvall <ps@leissner.se>
22263         ANSI C fixes.
22264         Removed warnings.
22265         Made the include files self-sufficient.
22266         Some Solaris fixes.
22267
22268         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
22269         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22270         Fixed DPA_LoadStream and improved DPA_Merge.
22271
22272         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
22273         Added check for invalid parent item.
22274
22275         * dlls/shell32/shellord.c, relay32/shell32.spec:
22276         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22277         Added SHDoDragDrop() stub.
22278
22279         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
22280         Improved GetRandomRegion().
22281
22282         * misc/network.c, relay32/mpr.spec:
22283         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22284         Added WNetRemoveCachedPassword() stub.
22285
22286         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
22287         Store buddy window.
22288
22289         * include/tooltips.h, dlls/comctl32/tooltips.c:
22290         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22291         Started WM_NOTIFYFORMAT support.
22292
22293         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
22294         Better ComboBoxEx placement.
22295
22296         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
22297         Ensure that the command-line passed to the various *CreateProcess
22298         functions contains the path to the program being invoked.
22299
22300         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
22301         Prevent bad window X error.
22302
22303         * windows/mdi.c, windows/sysmetrics.c:
22304         Abey George <abey@macadamian.com>
22305         The system menu icon on a MDI child window was corrupted when the
22306         child frame window is maximized within the main frame when the wine
22307         look is Windows 95.
22308
22309         * controls/scroll.c, windows/defwnd.c:
22310         Slava Monich <Slava.Monich@netmanage.com>
22311         In case if scrollbar has the same background color as the window
22312         it belongs to, it needs to be filled with 0x55aa bitmap brush.
22313
22314         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
22315         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
22316
22317         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
22318         Fix (well kludge around) FreeBSD's `Invalid address' errors.
22319
22320         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
22321         James Abbatiello <abbeyj@wpi.edu>
22322         Draw a 3D border around edit controls when not in WIN31_LOOK.
22323
22324         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
22325         James Abbatiello <abbeyj@wpi.edu>
22326         Only draw a black border around normal buttons when in WIN31_LOOK.
22327
22328         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22329         Fixed alignment and position when looking for mmio chunks.
22330
22331         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22332         No longer using global vars (shared data) for mm timers, but a
22333         specific structure for each attached process.
22334         Fixed alignment and position when looking for mmio chunks.
22335         Fixed WAVE mapper handling in waveGetCaps.
22336
22337         * include/multimedia.h, multimedia/time.c:
22338         Eric Pouech <Eric.Pouech@wanadoo.fr>
22339         No longer using global vars (shared data) for mm timers, but a
22340         specific structure for each attached process.
22341
22342         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
22343         Wrote a small document on how to package WINE for distributors.
22344
22345         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
22346         SetCursorPos() function was called with a window coordinates
22347         parameter.
22348
22349         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22350         Fixed null ptr deref introduced in last patch.
22351
22352         * if1632/ole2.spec, ole/ole2.c:
22353         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22354         Kind of implemented OleMetaFilePictFromIconAndLabel.
22355
22356         * include/toolbar.h, dlls/comctl32/toolbar.c:
22357         Chris Morgan <cmorgan@wpi.edu>
22358         James Abbatiello <abbeyj@wpi.edu>
22359         Fixed various problems related to bitmaps and flat toolbars.
22360
22361         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
22362         James Abbatiello <abbeyj@wpi.edu>
22363         Fixed problems with disappearing text.
22364
22365         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
22366         James Abbatiello <abbeyj@wpi.edu>
22367         Complete rewrite of messaging code to implement/fix all input behaviors.
22368         Fixed a few fixmes.
22369
22370         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
22371         Dave Pickles <davep@nugate.demon.co.uk>
22372         Added more batch functionality, including the CALL GOTO and SHIFT
22373         commands plus batch command arguments.
22374
22375         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
22376         Updated to reflect current status.
22377
22378         * loader/ne/module.c:
22379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22380         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
22381
22382         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
22383         Thuy Nguyen <thuy@macadamian.com>
22384         Implemented the underline and strikeout text attributes for the Wine
22385         PostScript driver.
22386
22387         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
22388         EnableWindow doesn't release the capture of a child window.
22389
22390         * Makefile.in: James Juran <jrj120@psu.edu>
22391         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
22392         non-blank.
22393
22394         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
22395         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
22396         menu item.
22397
22398         * 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:
22399         Further server optimizations:
22400         - merged request and reply structures
22401         - build requests directly into the buffer to avoid a copy
22402
22403 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
22404
22405         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
22406         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
22407         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
22408         Font mapper does not anymore use fonts in -koi8-r encoding
22409         Font mapper now recognises fonts in -windows-* encodings (these are
22410         provided by xfstt TrueType server)
22411         Font mapper now sees max 16384 fonts (was 2048)
22412
22413         * relay32/builtin32.c:
22414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22415         Share the HMODULE of built-in modules over all processes.
22416         Use the cached HMODULE to speed up relay debugging.
22417         Display the multi-instantiation warning only for 'dangerous' DLLs.
22418
22419         * scheduler/process.c:
22420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22421         Load USER32.DLL before calling UserSignalProc.
22422
22423         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22424         Use separate service for each windows timer.
22425
22426         * if1632/compobj.spec, ole/compobj.c:
22427         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22428         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
22429
22430         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
22431         Eric Pouech <Eric.Pouech@wanadoo.fr>
22432         Thou shalt not use C++ comments.
22433
22434         * include/driver.h, windows/driver.c:
22435         Eric Pouech <Eric.Pouech@wanadoo.fr>
22436         Moved to new trace interface.
22437         Fixed driver closing.
22438
22439         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22440         Better handling of double quotes in MCI string commands.
22441
22442         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22443         Fixed memory leak in mci structures.
22444
22445         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22446         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
22447
22448         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22449         Added missing GDI heap unlock.
22450         Moved to new debug interface.
22451
22452         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22453         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
22454         OFN_EXPLORER bits set.
22455
22456         * dlls/comctl32/imagelist.c:
22457         Francois Boisvert <francois@macadamian.com>
22458         Modified ImageList_LoadImageA to check the case where cx is set to zero.
22459
22460         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
22461         Added Swiss french keyboard layout.
22462
22463         * server/select.c: Dump server objects on SIGHUP.
22464
22465         * 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:
22466         Made server communication faster by using a shared memory block.
22467         A few other optimizations in request processing in the server.
22468         Moved automatically generated request definitions to server.h and
22469         removed include/server/request.h.
22470
22471         * 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:
22472         Merged THDB and TEB structures.
22473         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
22474
22475         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
22476         Added Wa.s
22477
22478 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
22479
22480         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
22481         Fixed Winelib compilation.
22482
22483 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
22484
22485         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
22486         Include instruction emulation in Winelib.
22487
22488         * include/wine/exception.h, win32/except.c: A few optimizations.
22489
22490         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
22491
22492         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
22493         Added DebugBreak.
22494
22495         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
22496         Debugger is now called by exception handling.
22497         Added 'pass' command to pass exceptions to the app.
22498
22499         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
22500         Moved signal handling to exception.c, generate exceptions on signals.
22501         Added hook for debugger in exception handling (temporary).
22502
22503         * 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:
22504         Pablo Saratxaga <srtxg@ping.be>
22505         Walloon language update.
22506
22507         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
22508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22509         - Do not call XConfigureWindow if SetWindowPos was called due to a
22510           received ConfigureNotify event (to avoid recursion).
22511         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
22512           walking the tree.
22513         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
22514
22515         * misc/version.c:
22516         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22517         Bug fix.
22518
22519         * loader/pe_image.c:
22520         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22521         Fix compiler warning.
22522
22523         * documentation/Makefile.in, Makefile.in:
22524         Alexander V. Lukyanov <lav@long.yar.ru>
22525         Install wine.man from current directory.
22526         Remove wine.man on distclean, not on clean.
22527
22528 ----------------------------------------------------------------
22529 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
22530
22531         * dlls/comctl32/listview.c, include/listview.h:
22532         Chris Morgan <cmorgan@wpi.edu>
22533         James Abbatiello <abbeyj@wpi.edu>
22534         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
22535
22536         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
22537         James Abbatiello <abbeyj@wpi.edu>
22538         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
22539
22540         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
22541         James Abbatiello <abbeyj@wpi.edu>
22542         Adds some undocumented behavior to TREEVIEW_GetItemA().
22543
22544         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
22545         Fixed ambigous else/brace problem, moved "name" computation in
22546         CreateProcess _before_ outputting it in the FIXME_()s.
22547
22548         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
22549         Do not reuse a passed CONST RECT * pointer.
22550
22551         * windows/x11drv/mouse.c:
22552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22553         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
22554         used with native USER ...
22555
22556         * loader/pe_image.c, scheduler/process.c:
22557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22558         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
22559         replaced it by a somewhat less broken hack :-/
22560
22561         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
22562         Fixed small memory corruption.
22563
22564 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
22565
22566         * include/*.h:
22567         Patrik Stridvall <ps@leissner.se>
22568         Mad the include files idempotent using a consistent macro naming
22569         scheme.
22570
22571         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
22572         Avoid painting destroyed windows.
22573
22574         * dlls/*.c, if1632/*.c, loader/*.c:
22575         Converted to the new debug interface, using script written by Patrik
22576         Stridvall.
22577
22578         * 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:
22579         Patrik Stridvall <ps@leissner.se>
22580         Added missing/wrong includes.
22581
22582         * 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:
22583         Patrik Stridvall <ps@leissner.se>
22584         Removed direct references to CLASS internals.
22585
22586         * include/process.h, misc/version.c, scheduler/process.c:
22587         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22588         Rearrange winver detection code and cache the winver value we
22589         determined in the PDB to speed up.
22590
22591         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
22592         Draws a border around windows with old win31 style (only ws_border) in
22593         win95 look.
22594
22595         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
22596         Patrik Stridvall <ps@leissner.se>
22597         Added CINTERFACE and NONAMELESSUNION support.
22598
22599         * include/*.h:
22600         Patrik Stridvall <ps@leissner.se>
22601         Added extern "C" if __cplusplus is defined.
22602
22603         * include/combo.h, controls/combo.c, controls/listbox.c:
22604         Francis Beaudet <francis@macadamian.com>
22605         Fixed a few behaviors of the combobox that were broken.
22606
22607         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
22608         Guy Albertelli <galberte@neo.lrun.com>
22609         Add new "walk" command options to list processes and modref's.
22610
22611         * graphics/x11drv/dib.c:
22612         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22613         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
22614         and negative lines.
22615
22616         * 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:
22617         Patrik Stridvall <ps@leissner.se>
22618         Changed xxx(VOID) to xxx(void).
22619
22620         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22621         - simplified internal data
22622         - thread safe access to internal structures
22623         - fixed bug on ONE_SHOT timers
22624         - deferred service thread call until really needed (no longer on WINMM
22625           or MMSYSTEM attachement)
22626
22627         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
22628         Eric Pouech <Eric.Pouech@wanadoo.fr>
22629         Made the service thread instanciable in every process.
22630
22631         * Make.rules.in, Makefile.in, configure, configure.in:
22632         James Juran <jrj120@psu.edu>
22633         Use Autoconf to find path to ldconfig.
22634
22635         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
22636         Fixed a problem with the LoadTypeLib method.
22637
22638         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
22639         Use @sysconfdir@ for the default registries in misc/registry.c too.
22640
22641         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
22642         Added generic pixel converter for 8->24.
22643
22644         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
22645         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
22646         were expanded to WORD incorrectly.
22647
22648         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
22649         Ove Kaaven <ovek@arcticnet.no>
22650         Various DPMI fixes and preliminary DPMI raw mode switch handler.
22651
22652         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
22653         Fixed imprecision in the MDI tiling functionality.
22654
22655         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22656         Open files with more appropriate sharing mode.
22657
22658         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22659         Small fixes for EnhMetaFile playback.
22660
22661         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
22662         Fixed an error and an off-by-one bug in DSA_SetItem().  This
22663         eliminates some crashes with Win98 native SHELL32.
22664
22665         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
22666         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
22667         with caps1==NULL.
22668
22669         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
22670         dwDataSize needs to be reset before each RegQueryValueEx() call.
22671
22672         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
22673         Don't ignore application-requested primary buffer flags.
22674
22675         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
22676         Clear high word of %esp when returning from CallFrom16.
22677
22678         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
22679         Implementation of EV_RXFLAG.
22680
22681         * windows/winpos.c, windows/x11drv/event.c:
22682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22683         Better implementation of [GS]etForegroundWindow.
22684         Fixed focus handling on inter-thread activation.
22685         Adapted FocusIn/Out event handling to per-queue focus.
22686
22687         * loader/ne/module.c:
22688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22689         Release Win16Lock during PROCESS_Create.
22690
22691         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
22692         ImageList_GetIcon bug fix.
22693
22694         * win32/time.c: Rein Klazes <rklazes@casema.net>
22695         Corrected a problem in GetTimeZoneInformation() due a change to
22696         mktime() in glibc-2.1.1 when daylight saving time is in effect.
22697
22698         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
22699         Changed K&R C function definition to ANSI C.
22700
22701         * graphics/psdrv/bitmap.c, include/psdrv.h:
22702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22703         PSDRV_StretchDIBits should use logical co-ords.
22704         Some versions of ghostscript seem to eat one too many characters of
22705         image data. Add a '%' to the output file to work around this.
22706
22707         * relay32/wnaspi32.spec:
22708         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22709         Fixed WNASPI32 ordinals.
22710
22711         * include/winbase.h:
22712         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22713         Added the function definitions of GetStartupInfo*().
22714
22715         * documentation/status/dde, misc/ddeml.c:
22716         Keith Matthews <keith_m@sweeney.demon.co.uk>
22717         1st cut implementation of DdeNameService (omits monitor callback)
22718         1st cut implementation of DdeKeepStringHandle (probably complete)
22719         DdeInitializeW - minor changes to initialise service names structure
22720         DdeGetLastError - start of proper last error retrieval
22721         DdeCreateStringHandle16 - added code for default codepage where not
22722         supplied.
22723         Various documentary/comment corrections.
22724
22725 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
22726
22727         * include/process.h, memory/environ.c, scheduler/process.c:
22728         Use the normal environment routines to build the env db of the initial
22729         process.
22730
22731         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
22732         Return console handles in alloc_console request.
22733         Fixed read_console_input parameters to conform to the reply structure
22734         declaration.
22735
22736 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
22737
22738         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22739         Fixed CreateCompatibleBitmap when called with 0 width or height.
22740
22741         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22742         Fixed mmioDescend when called with a parent chunk.
22743
22744         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
22745         Trying to fix sigaltstack() problem reported by Debian users.
22746         SIGTRAP might be undefined (beos).
22747
22748         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
22749         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
22750         Fixed TLB_FindTlb (strstr on binary data will not work).
22751
22752         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
22753         Fixed >> and * operator precedence problem.
22754
22755         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22756         Fixed order for entering critical sections (X11 vs. WndLock) when
22757         calling X11DRV_MOUSE_SetCursor.
22758
22759         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22760         Consult ne.operating_system field for NE files in GetBinaryType().
22761
22762         * server/process.c: Fixed initial process refcount.
22763
22764 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
22765
22766         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
22767         Forced commit to get rid of the vendor branch
22768
22769         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
22770
22771         * programs/regapi/regapi.c:
22772         Avoid use of strncmpi (reported by Ron Cemer).
22773
22774         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
22775         Moved inclusion of winestring.h to winebase.h.
22776         Added Winelib macros for lstrncmp functions.
22777
22778         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
22779         Fixes for several bugs in which portions of the scrollbar were not
22780         being redrawn correctly, the focus rectangle was not being correctly
22781         removed from the thumb before redrawing, etc.; added complete Win9x
22782         and WinNT look and feel support.
22783
22784         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
22785         Fixes for Win9x and WinNT look and feel.
22786
22787         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
22788         James Abbatiello <abbeyj@wpi.edu>
22789         Fixed response of GetFullPathNameA when buffer==NULL.
22790
22791         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22792         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
22793
22794         * 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:
22795         Dave Pickles <davep@nugate.demon.co.uk>
22796         Added Wine command-line interpreter.
22797
22798         * if1632/thunk.c, include/callback.h, misc/callback.c:
22799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22800         Removed Callback.CallTaskRescheduleProc().
22801
22802         * include/main.h, miscemu/main.c, tools/build.c:
22803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22804         Switch stacks in CALL32_Init().
22805
22806         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
22807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22808         16-bit scheduler reorganized: run all tasks in their own thread.
22809         Process creation sequence adapted to new scheduler.
22810
22811         * include/services.h, loader/main.c, scheduler/services.c:
22812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22813         Removed SERVICE_Exit().
22814
22815         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22816         Release WND lock before calling PostEvent16().
22817
22818         * include/wnaspi32.h:
22819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22820         Add some defines.
22821
22822         * dlls/wnaspi32/winaspi32.c:
22823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22824         ASPI_ExecScsiCmd: better return value and verbose error when no device
22825         found.
22826
22827         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
22828         Use SearchPath to test for existance of programs in lpCmdLine
22829         processing. For lpApplName do not append ".exe" and use
22830         DOSFS_GetFullName to locate the program. Move module find process
22831         after flag testing and provide quick exit if not found.
22832
22833         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
22834         Implemented dialog units -> pixels conversion very close to how it's
22835         actually done by Windows.
22836
22837 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
22838
22839         * 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:
22840         Paul Quinn <paulq@corel.ca>
22841         Some non-threatening fixes to some headers, as well as some casting
22842         changes that make winelib more win32 code compatible.
22843
22844         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
22845         <davep@nugate.demon.co.uk>
22846         Stub for SetVolumeLabel().
22847
22848         * windows/message.c:
22849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22850         Add back lost treatment of HWND_TOPMOST.
22851
22852         * windows/x11drv/event.c:
22853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22854         Try to improve ConfigureNotify event processing.
22855
22856         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
22857         Allow pens with styles greater than PS_INSIDEFRAME to be created with
22858         ExtCreatePen.
22859
22860         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
22861         Rein Klazes <rklazes@casema.net>
22862         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
22863         ITypeLib2 and ITypeInfo2 methods.
22864
22865         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
22866         Allow NULL as argument to SysFreeString in accordance with SDK.
22867
22868         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
22869         - more up-to-date description of source tree
22870         - better example of required comments for an API implementation
22871         - replacement of WINE_PACKED by "pshpack1.h", etc.
22872         - naming conventions for non-api calls and types
22873         - location conventions for non-api header files and prototypes
22874
22875         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
22876         Robert W Hall <bobh@n-cantrell.demon.co.uk>
22877         Added 2 stubs.
22878
22879         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22880         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
22881
22882         * windows/x11drv/event.c, windows/x11drv/wnd.c:
22883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22884         Fixed potential memory corruption in EVENT_QueryZOrder.
22885         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
22886
22887         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
22888         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
22889
22890         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
22891         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
22892         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
22893           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
22894           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
22895           is one of them) use this undocumented feature to create
22896           hidden window with WS_VISIBLE style set.
22897
22898         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
22899         Ian Schmidt <irsman@iag.net>
22900         Added partial implementation for DPA_LoadStream and stub for
22901         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
22902         the partial implementation and parameter information.
22903
22904         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
22905         Make it possible to link Wine statically (at least on RedHat 6.0).
22906
22907         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22908         When looking into sys menu, check if items are present before
22909         dereferencing.
22910
22911         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
22912         Autoconfigure the directories in the manpage.
22913
22914         * 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:
22915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22916         Removed DummyMotionNotify EVENT driver routine.
22917
22918         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
22919         Marcus Meissner <marcus@jet.franken.de>
22920         Autoconfigure the directories in the manpage.
22921
22922         * files/file.c, include/winbase.h, relay32/kernel32.spec:
22923         James Juran <jrj120@psu.edu>
22924         Add stub for LockFileEx (KERNEL32.513).
22925
22926         * documentation/status/internationalisation:
22927         Klaas van Gend <klaas@vangend.demon.nl>
22928         Current status of Wine on internationalisation.
22929
22930         * controls/button.c: Rein Klazes <rklazes@casema.net>
22931         Do not process WM_LBUTTONUP message in ButtonWndProc()
22932         when the mouse is not captured.
22933
22934         * graphics/psdrv/init.c, objects/dc.c:
22935         Noel Borthwick <noel@macadamian.com>
22936         From CreateCompatibleDC, pass the device name associated with the
22937         source DC in order to allow PSDRV_CreateDC to locate the printer info
22938         for the device.
22939
22940         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22941         Added some digital video interface
22942         Fixed a few bugs (device names are no longer converted to upper case,
22943         added call back window, all structures moved to 32 bit...).
22944
22945         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22946         Workaroung gcc 2.7.2.x sig 11 issue.
22947
22948         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
22949         Eric Pouech <Eric.Pouech@wanadoo.fr>
22950         Added (still incomplete) handling of MCI_BREAK command.
22951
22952         * documentation/no-windows: James Juran <jrj120@psu.edu>
22953         Updated documentation/no-windows.
22954
22955         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
22956         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
22957         using a faster generic routine and some inline assembly for i386
22958         (cleanups by Ove).
22959
22960 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
22961
22962         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
22963         Made handle table a separate object.
22964         Global handle table is no longer bound to a process.
22965         Removed special handling of the initial process.
22966
22967         * server/main.c, server/object.c, server/object.h:
22968         Added optional debugging code in object management.
22969
22970 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
22971
22972         * 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:
22973         Got rid of THREAD_InitDone.
22974         Made THREAD_Current() inline.
22975         Moved server tid into TEB.
22976
22977         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
22978         Reimplemented the CheckRadioButton function.
22979
22980         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
22981         James Abbatiello <abbeyj@wpi.edu>
22982         Fixed incorrect lookup of background color.
22983
22984         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
22985         Chris Morgan <cmorgan@wpi.edu>
22986         James Abbatiello <abbeyj@wpi.edu>
22987         Fixed problems when using multiple style flags together.
22988
22989         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
22990         James Abbatiello <abbeyj@wpi.edu>
22991         Fixed a problem when using string resources as tooltext.
22992
22993         * windows/win.c: Francis Beaudet <francis@macadamian.com>
22994         Fixed a behavior of the focus when a parent window is disabled.
22995
22996         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
22997         Fixed a bug which causes the PolyBezier to not be updated on redraw
22998         (when you want them to be).
22999
23000         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
23001         Remove unnecessary warning in TranslateAccelator.
23002
23003         * server/handle.c:
23004         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
23005         Meissner).
23006
23007         * 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:
23008         Paul Quinn <paulq@corel.ca>
23009         ver.h is a legacy header. winver.h should be used instead.
23010
23011         * dlls/tapi32/phone.c, misc/crtdll.c:
23012         Marcus Meissner <marcus@jet.franken.de>
23013         Fixed some warnings.
23014
23015         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
23016         Luc Tourangeau <luc@macadamian.com>
23017         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
23018         - Implemented LVM_FINDITEM message.
23019         - Added some new window styles.
23020         - Fixed some bugs and extended a number of existing functions.
23021         - Modified selection functions to support area selection (for group
23022           selection in LVS_ICON and LVS_SMALLICON).
23023
23024         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
23025         Fixed a couple of missing event notifications. Some more debugging
23026         messages.
23027
23028         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
23029         Icelandic keyboard support.
23030
23031         * graphics/ddraw_private.h, graphics/ddraw.c:
23032         Lionel Ulmer <ulmer@directprovider.net>
23033         - better debug output for surface creation
23034         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
23035
23036         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
23037         Corrected warning.
23038
23039         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
23040         Support TPM_RETURNCMD in TrackPopupMenu.
23041
23042         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
23043         Fix <return> key (somehow we get a control keystate).
23044
23045         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23046         Fixed compilation erros on non-Linux systems.
23047
23048         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23049         Added missing TRACE define when NO_DEBUG_MSGS was defined.
23050
23051         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
23052         Added missing WINAPI for SHValidateUNC.
23053
23054         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
23055         Adapted to the new dll resource handling by Bertho Stultiens.
23056
23057 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
23058
23059         * misc/shell.c: Release the Win16Lock before calling WinExec.
23060
23061         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
23062         Removed process argument to PROCESS_CallUserSignalProc.
23063
23064         * scheduler/process.c:
23065         Moved remaining initialisations to the new process context.
23066         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
23067         Changed PROCESS_CallUserSignalProc to avoid accessing another process
23068         address space.
23069
23070         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
23071         Added support for dumping variable-size data of server replies.
23072         Added cmd_line and cmd_show in new_process request.
23073
23074         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
23075         fixed builtin mmsystem.dll init sequence
23076
23077         * multimedia/Attic/init.c, multimedia/Makefile.in:
23078         Eric Pouech <Eric.Pouech@wanadoo.fr>
23079         removed obsoleted init.c source file
23080
23081         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23082         removed unnecessary MCI drivers entry point
23083         added undocumented mmsystem functions
23084
23085         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23086         moved to new trace interface
23087         now calling time init function from mmsystem and/or winmm entry point
23088
23089         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23090         included DLL init sequence (from obsoleted init.c)
23091         fixed builtin mmsystem.dll init sequence
23092         fixed PlaySound when used with an asynchronous audio driver
23093         fixed midiStream functions for Stop/Pause/Restart functions
23094         fixed error handling in waveOutOpen with QUERY_FORMAT flag
23095
23096         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23097         included midi init sequence (from obsoleted init.c)
23098         moved to new trace interface
23099         simplified code with using new configuration constant (HAVE_OSS_MIDI)
23100         fixed erroneous warnings
23101
23102         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23103         included mci init sequence (from obsoleted init.c)
23104         moved to new trace interface
23105
23106         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23107         output: better internal thread interface (orthogonalization of states and events)
23108         output: removed use of DSP_IOCTL_GETOSPACE
23109         output: fixed latency in reset messages handling
23110         output: replaced some polling mechanisms with blocking ones
23111         output: fixed get/set volume functions
23112
23113         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23114         moved to the new debug interface
23115         fixed bugs in pause/play/stop functions
23116         fixed signature of driver entry point
23117
23118         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23119         moved to the new debug interface
23120         fixed bugs in pause/play functions
23121         fixed signature of driver entry point
23122
23123         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23124         Updated traces.
23125
23126         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23127         Remove extraneous winuser16.h.
23128
23129         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23130         Changed printf into TRACE.
23131
23132         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23133         Fixed a few typos.
23134
23135         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23136         Check when backtracking the stack if frames are correct (readable).
23137
23138         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
23139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23140         Moved WINSOCK network IO event handling to special thread.
23141         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
23142
23143         * miscemu/main.c, scheduler/process.c:
23144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23145         Wait until child initialized before returning from PROCESS_Create.
23146
23147         * relay32/kernel32.spec, win32/kernel32.c:
23148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23149         Use register functions with arguments for LogApiThk...
23150
23151         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
23152         James Abbatiello <abbeyj@wpi.edu>
23153         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
23154         variable in LISTVIEW_GetNextItem.
23155
23156 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
23157
23158         * 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:
23159         Use the new debug functions to send debug events at appropriate places.
23160         Pass the process creation flags to PROCESS_Create.
23161
23162         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
23163         Implemented the Win32 debug API functions.
23164
23165         * 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:
23166         Added debug events support.
23167
23168 ----------------------------------------------------------------
23169 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
23170
23171         * 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:
23172         Converted to the new debug interface, using script written by Patrik
23173         Stridvall.
23174
23175         * scheduler/process.c:
23176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23177         Bugfix: dwFlags must describe target process in UserSignalProc.
23178
23179         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
23180         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
23181         Explorer.
23182
23183         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
23184         James Abbatiello <abbeyj@wpi.edu>
23185         LISTVIEW_KeyDown: Invalidate the listview window only when the
23186         selected item changes.
23187
23188         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
23189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23190         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
23191         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
23192         and SSConfirmSmallStack (KERNEL.704).
23193
23194         * if1632/display.spec, windows/display.c:
23195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23196         Fix typo (wrong DISPLAY.CheckCursor ordinal).
23197         Superfluous FIXME converted to TRACE in CheckCursor.
23198
23199         * relay32/relay386.c:
23200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23201         Bugfix: syslevel relay check was too strict.
23202
23203         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
23204         Do not use pagesize aligned size_low to grow mapped file, but original
23205         size_low. (fixes Heises Index Register)
23206
23207 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
23208
23209         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
23210         - added some more debug output
23211         - corrected a slight bug in DGA DirectDraw creation
23212
23213         * windows/win.c: Francis Beaudet <francis@macadamian.com>
23214         Fixed a major memory leak in the window management code.
23215
23216         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23217         In SetWindowPos if changing Z order and child window not yet in its
23218         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
23219         of WIN_FindWndPtr.
23220
23221         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
23222         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
23223         colormap is used.
23224
23225         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23226         Don't freeze other thread while it may hold the X critical section.
23227
23228         * include/display.h, loader/main.c, windows/display.c:
23229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23230         Added UserRepaintDisable16().
23231
23232         * windows/dinput.c, windows/message.c:
23233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23234         Removed EVENT_WaitNetEvent() calls.
23235
23236         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23237         Added IsUserIdle16().
23238
23239         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
23240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23241         Adapted to EVENT_ driver changes.
23242
23243         * loader/task.c, scheduler/synchro.c:
23244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23245         Adapted to event synchronization changes.
23246
23247         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
23248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23249         Moved X input event handling out of EVENT_WaitNetEvent and into
23250         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
23251         driver.  Changed winContext to hold HWND instead of WND *.
23252
23253         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23254         Don't change Z-order of child windows when activating.
23255
23256         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
23257         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23258         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
23259         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
23260
23261         * configure, configure.in, include/acconfig.h, include/config.h.in:
23262         Eric Pouech <Eric.Pouech@wanadoo.fr>
23263         Create a new configuration manifest constant HAVE_OSS_MIDI.
23264
23265         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
23266         Fixed silly EINTR bug with starting dosmod.
23267
23268         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
23269         Should compare to X11 constant "None" since a colormap is an X
23270         Resource ID and not a pointer.
23271
23272         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
23273         Stop a listbox bug that causes a div by zero when the item height
23274         is zero. Doesn't solve the root of the problem though.
23275
23276         * dlls/shell32/shell32_Pt.rc:
23277         Andre Malafaya Baptista <Malafaya@milenio3.pt>
23278         About dialog translated to Portuguese.
23279
23280         * if1632/thunk.c: James Juran <jrj120@psu.edu>
23281         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
23282
23283         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23284         Check if dc has been created before using it.
23285
23286         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23287         Add a few more 32->16 Escape conversions.
23288
23289         * relay32/relay386.c, if1632/relay.c:
23290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23291         Check for syslevel violations while relay debugging.
23292
23293         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
23294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23295         Improved syslevel handling, store currently held syslevels in thread
23296         database, WIN_CritSection converted to syslevel.
23297
23298         * include/windows.h: Joshua Thielen <thielen@netperson.net>
23299         Added mmsystem.h include.
23300
23301         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
23302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23303         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
23304         MapProcessHandle; stub for BUNNY_351.
23305
23306         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23307         Handle proc == NULL in THUNK_SetDCHook correctly.
23308
23309         * files/profile.c:
23310         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23311         Added support for the undocumented combination
23312         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
23313
23314         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
23315         James Abbatiello <abbeyj@wpi.edu>
23316         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
23317
23318         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
23319         James Abbatiello <abbeyj@wpi.edu>
23320         Implemented GetNextItem for the Listview control.
23321
23322         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
23323         Expire timers on expiry time too, not just after.
23324
23325         * 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:
23326         Paul Quinn <paulq@corel.ca>
23327         Microsoft com vtable compatibility workaround for g++.  Basically adds
23328         an optional 8 bytes padding to COM objects where the RTTI would be.
23329
23330         * 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:
23331         Marcus Meissner <marcus@jet.franken.de>
23332         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
23333         GetSystemMetrics(SM_xx), removed no longer needed includes of
23334         sysmetrics.h.
23335
23336         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
23337         Added INT_Int16AddChar.
23338
23339         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
23340         Bugfix: Prevent null-pointer dereference in TRACE argument list in
23341         RES_FindResource
23342
23343         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
23344         Fixed wrong NE module registration so that resources work.
23345
23346         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
23347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23348         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
23349         Pass %esi back-and-forth in CBClientThunkSL(Ex).
23350         Copy modified buffers back after return from FT_Thunk.
23351         Fix broken recognition of LS thunklets.
23352
23353         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
23354         Marcus Meissner <marcus@jet.franken.de>
23355         Removed use of win.h, sysmetrics.h and associated WINE USER internal
23356         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
23357
23358         * 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:
23359         Eric Kohl <ekohl@abo.rhein-zeitung.de>
23360         Toolbar customization dialog (take one).
23361
23362         * windows/win.c: Francis Beaudet <francis@macadamian.com>
23363         Fixed GetTopWindow so it will correctly handle the NULL parameter.
23364
23365         * include/process.h, loader/module.c:
23366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23367         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
23368         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
23369         FreeLibrary calls.
23370
23371         * if1632/mmsystem.spec, multimedia/mmsystem.c:
23372         Marcus Meissner <marcus@jet.franken.de>
23373         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
23374
23375         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
23376         Ove Kaaven <ovek@arcticnet.no>
23377         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
23378         on the correct address space. Added DOSMEM_MovePointers() that
23379         relocates selectors when the DOS address space changes (i.e. when
23380         dosmod is spawned, particularly from Win16 apps that uses DPMI to
23381         execute real-mode code). More complete DOS device implementation.
23382
23383         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
23384         Ove Kaaven <ovek@arcticnet.no>
23385         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
23386         (DOSVM idle message loop), and fields hConInput and hConOutput.
23387
23388         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
23389         Add some null checking in the Get/SetBitmapBits functions.
23390
23391         * misc/crtdll.c, relay32/crtdll.spec:
23392         Marcus Meissner <marcus@jet.franken.de>
23393         Added init function for CRTDLL, allocate stdio/stderr/stdout on
23394         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
23395         needs 1.3KB).
23396
23397         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
23398         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
23399
23400         * misc/winsock.c: James Juran <jrj120@psu.edu>
23401         Print a more effective (and visible) error message when an application
23402         can't create a socket with type == SOCK_RAW.
23403
23404         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23405         Some more defines for multimedia.
23406
23407         * msdos/vxd.c, win32/device.c:
23408         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
23409         Some stubs for pccard vxd to debug the native shell32.
23410
23411         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
23412         Use service thread for "true" multimedia timers.
23413         Removed implementation of fake multimedia timers.
23414         Set minimum resolution to 10 ms (the timing resolution of the Linux
23415         kernel). Fixed a couple of flaws.
23416
23417         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
23418         Implemented printing out of some structures.
23419
23420 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
23421
23422         * server/select.c, server/socket.c:
23423         Set only the client socket in non-blocking mode instead of all fds;
23424         should avoid problems with stdio handles.
23425
23426 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
23427
23428         * 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:
23429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23430         Implement DocumentProperties, DeviceCapabilities, beginnings of
23431         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
23432         Split off WINSPOOL into its own directory.
23433         Several functions added to DC_Funcs.
23434         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
23435
23436         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
23437         glide2x loadorder is "so,native".
23438
23439         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
23440         Improved shortcuts - follows jumps in trying to avoid switching to
23441         real mode unnecessarily.
23442
23443         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
23444         Updated and improved instructions.
23445
23446         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
23447         Made "Wine-dbg>set *seg:off = val" work (previously only
23448         "Wine-dbg>set *off = val" worked).
23449
23450         * multimedia/mcimidi.c, multimedia/mciwave.c:
23451         Jukka Kangas <jtkangas@nic.fi>
23452         When opening the file we don't need MMIO_EXCLUSIVE
23453         rights. MMIO_DENYWRITE should be sufficient.
23454
23455         * dlls/shell32/shellpath.c:
23456         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
23457         Prevent crash in stub of SheGetDirW.
23458
23459         * dlls/shell32/shlmenu.c:
23460         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
23461         Further implementation of the FileMenu.
23462
23463         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
23464         Set the default menu item of the window menu
23465
23466         * wine.ini: James Juran <jrj120@psu.edu>
23467         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
23468         accordance with Linux 2.2 Changes file.
23469
23470         * if1632/kernel.spec, loader/module.c:
23471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23472         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
23473
23474         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23475         Fixed THUNK_SetDCHook when using native USER.
23476
23477         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23478         Bugfix: FT_PrologPrime was broken due to relay changes.
23479
23480         * misc/network.c, relay32/mpr.spec:
23481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23482         Some stubs added.
23483
23484         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23485         Suspend window locks before calling hook procedure.
23486
23487         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23488         Fixed window refcount handling in GetNextDlgGroupItem.
23489
23490         * controls/button.c:
23491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23492         Removed superfluous WIN_ReleaseWndPtr.
23493
23494         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
23495         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
23496         previous one. (reported by Ove)
23497
23498 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
23499
23500         * include/winbase.h, include/winnt.h:
23501         Added a few missing debug event definitions.
23502
23503         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
23504         Adapted to new select interface.
23505         Fixed bug in *_signaled routines that could cause busy-waiting in the
23506         select loop.
23507
23508         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
23509         Changed select interface, separated timeouts from file descriptors.
23510
23511         * server/handle.c, server/handle.h, server/process.c, server/process.h:
23512         Moved process structure definition to process.h.
23513         Added suspend/resume_process.
23514         Moved handle table back into the process structure.
23515
23516         * scheduler/client.c, server/trace.c, include/server.h:
23517         Added TEB in init_thread request.
23518
23519 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
23520
23521         * miscemu/instr.c:
23522         Tried to add an error message when crashing on a selector load because
23523         of missing LDT sharing between threads (untested).
23524
23525         * 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:
23526         Server reorganization:
23527         - moved request handlers to the specific C files
23528         - moved handle management to handle.c
23529         - moved server private includes to server/ instead of include/server/
23530
23531         * Make.rules.in: Get include files from the current directory first.
23532
23533 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
23534
23535         * 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:
23536         Marcus Meissner <marcus@jet.franken.de>
23537         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
23538         removed unnecessary win.h includes, added syslevel.h to queue.c.
23539
23540         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
23541         Changed CBGetDroppedControlRect to be compliant with Windows API.
23542
23543         * include/wine/exception.h, win32/except.c:
23544         Fixed a few bugs, and improved the exception macros (based on
23545         suggestions by Sergei Turchanov).
23546
23547         * 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:
23548         Converted to the new debug interface, using script written by Patrik
23549         Stridvall.
23550
23551         * 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:
23552         Converted to the new debug interface.
23553
23554         * windows/painting.c:
23555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23556         Fixed invalid window refcount handling in RDW_Paint().
23557
23558         * windows/message.c: Noel Borthwick <noel@macadamian.com>
23559         Fix a deadlock with the system message queue by ensuring the system message
23560         queue is unlocked while the actual message is being processed.
23561
23562         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
23563         Check if in depth-conversion mode before returning an error message
23564         in IDirectDrawPaletteImpl_GetEntries.
23565
23566 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
23567
23568         * 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:
23569         Lionel Ulmer <ulmer@directprovider.net>
23570         Replaced all the Mesa specific code by GLX code. Should work now on
23571         any OpenGL implementation.
23572
23573         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
23574         Added Italian keyboard support.
23575
23576         * graphics/enhmetafiledrv/graphics.c:
23577         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23578         Fixed a couple of memcpy errors.
23579
23580         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23581         Small fix to help native win95 PrintDlg on the way.
23582
23583         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
23584         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23585         Implemented InsertInASPIChain and fixed minor things.
23586
23587         * windows/x11drv/mouse.c:
23588         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23589         Fixed quite ill window locking code.
23590
23591         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
23592         Fixed an infinite loop in ChildWindowFromPointEx.
23593
23594         * controls/menu.c:
23595         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
23596         - prevent crash when GetMenuDefaultItem is called on empty menu
23597         - set default item on system menu
23598
23599         * 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:
23600         Adapted for new register functions support (ESP_reg in register
23601         functions now points after the arguments).
23602
23603         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
23604         Win32 register functions can now have arguments.
23605         Simplified relay debugging for register functions.
23606
23607         * relay32/kernel32.spec, win32/device.c:
23608         VxDCall functions do not need to be 'register'.
23609
23610 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
23611
23612         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
23613
23614         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
23615         Added macros and definitions for using exception inside Wine or
23616         Winelib code.
23617
23618         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
23619         Moved some exception definitions to winnt.h and ntddk.h.
23620
23621         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
23622         Added missing WINAPI for the callback procs.
23623
23624         * include/sig_context.h: Added ERROR_sig.
23625
23626         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
23627         Bug fix.
23628
23629         * misc/winsock.c, include/winsock.h:
23630         Marcus Meissner <marcus@jet.franken.de>
23631         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
23632         replaced all pwsi->err references.
23633
23634         * loader/pe_image.c: Changed some error handling a bit.
23635
23636         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
23637         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
23638
23639         * relay32/kernel32.spec, relay32/ntdll.spec:
23640         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
23641         the ntdll one.
23642
23643         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
23644         Added import declaration for Win32 built-ins.
23645
23646 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
23647
23648         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
23649         Added support for forwarded ordinals in built-in dlls.
23650
23651 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
23652
23653         * win32/console.c:
23654         Fixed request size for alloc_console and free_console.
23655
23656         * 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:
23657         Improved exception handling.
23658         Based on the work of Sergey Turchanov <turchanov@usa.net>.
23659
23660         * loader/module.c:
23661         Use OpenFile() to test for file existence, so that the path gets
23662         searched.
23663
23664         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
23665         Restart interrupted select() (happens with -pg).
23666
23667         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
23668         Fixed off-by-one bug in memory access check.
23669
23670         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
23671         More debug output for RegQueryInfoKey.
23672
23673         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
23674         Fixed a couple of bugs (silent backtrace not totally silent, crashes
23675         when the stack is corrupted or similar).
23676
23677 ----------------------------------------------------------------
23678 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
23679
23680         * 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:
23681         Jean-Louis Thirot <thirot@univ-brest.fr>
23682         Added graphical configuration tool wineconf.tcl.
23683
23684         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
23685         Ignore ESC[%dc reports generated by 8bit control codes.
23686         Open console even if we already have one in the process.
23687
23688         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
23689         Fixed off by 1 error in section code (did not return len-2 on buffer
23690         overflow in some cases, but len-1).
23691
23692         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
23693         Fixed warning.
23694
23695         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
23696         Fixed palette handling for true/high-color X11.
23697
23698         * loader/ne/module.c:
23699         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23700         Fixed extension handling in LoadLibrary16.
23701
23702         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
23703         Alex Korobka <alex@aikea.ams.sunysb.edu>
23704         Rearranged PAINT_RedrawWindow() so that it first recursively updates
23705         invalid regions and only then starts sending out messages. This should
23706         help with reentrancy during message processing and now it needs just
23707         one (or none) scratch region for all there is to do. Also, small fixes
23708         for SetWindowPos().
23709
23710         * configure, configure.in: Added check for missing __i386__ definition.
23711
23712         * 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:
23713         Patrik Stridvall <ps@leissner.se>
23714         ANSI C fixes.
23715
23716         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
23717         Pass PROPSHEETPAGE to propertypage dialog as lParam.
23718
23719         * 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:
23720         Patrik Stridvall <ps@leissner.se>
23721         ANSI C fixes.
23722
23723         * 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:
23724         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23725         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
23726         to bring wingdi.h almost upto a complete NT4.0 interface.
23727         Fix return value of SetRectRgn().
23728
23729         * 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:
23730         Michael Veksler <mveksler@techunix.technion.ac.il>
23731         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
23732
23733         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
23734         Improved Wine debugger backtrace. New features:
23735         - Displays ebp, in case you want to check stackframes manually
23736         - Detects far calls even when windows apps don't mark them
23737         - Tracks CallFrom16/CallTo16 relaying (thunking)
23738
23739         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
23740         Bugfix: get_sobasename was off by one pointer increment.
23741
23742         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
23743         Fixed implicit type warning.
23744
23745         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
23746         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
23747
23748         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
23749         Francis Beaudet <francis@macadamian.com>
23750         Second part of the OLE datacache implementation.
23751
23752         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
23753         Ove Kaaven <ovek@arcticnet.no>
23754         Moved DOS List of Lists initialization, and added the beginnings of
23755         the DOS device structures.
23756
23757         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
23758         Noomen Hamza <noomen@macadamian.com>
23759         Bug fixes.
23760
23761         * ole/hglobalstream.c, relay32/ole32.spec:
23762         Thuy Nguyen <thuy@macadamian.com>
23763         Implemented GetHGlobalFromStream.
23764
23765         * include/thread.h, scheduler/thread.c:
23766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23767         Call THREAD_FreeTHDB as service thread callback.
23768
23769         * include/message.h, loader/task.c, windows/timer.c:
23770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23771         Removed TIMER_SwitchQueue.
23772
23773         * debugger/memory.c:
23774         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23775         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
23776         chars.
23777
23778         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
23779         Stop winelib programs on fault instead of endless faultlooping.
23780
23781         * Makefile.in: James Juran <jrj120@psu.edu>
23782         Run ldconfig in make install if using --enable-dll.
23783         Cleaned up uninstall_lib as well.
23784
23785         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
23786         Thuy Nguyen <thuy@macadamian.com>
23787         Implementation of IStorage supported by an implementation of
23788         ILockBytes on top of an HGLOBAL.
23789
23790         * files/profile.c, relay32/kernel32.spec:
23791         Marcus Meissner <marcus@jet.franken.de>
23792         Return the correct value from GetPrivateProfileSectionA.
23793         Copy/convert back the buffer in GetPrivateProfileSectionW.
23794         Replace some output pointers str/wstr->ptr in kernel32.spec.
23795
23796         * loader/task.c, scheduler/process.c:
23797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23798         Some initialization sequence bugfixes:
23799         - Initialize process crst for 16-bit processes.
23800         - Don't crash due to uninitialized stack frames in WineLib.
23801         - Map system DLLs before calling UserSignalProc.
23802         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
23803
23804         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23805         Call Callout routines directly when using builtin USER.
23806
23807         * loader/pe_image.c:
23808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23809         Bugfix: all PE modules were marked 'internal'.
23810
23811         * include/dce.h, objects/dc.c, windows/dce.c:
23812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23813         Check for busy DCE moved to DCHook16().
23814
23815         * include/win.h, loader/main.c, windows/win.c:
23816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23817         Initialize WIN_CritSection earlier.
23818
23819         * dlls/comctl32/trackbar.c, include/trackbar.h:
23820         Luc Tourangeau <luc@macadamian.com>
23821         Removed the timer that was used to queue TRACKBAR_Refresh calls.
23822         Removed all direct calls to TRACKBAR_Refresh (except from within the
23823         WM_PAINT handling section) and replaced them by calls to
23824         InvalidateRect.
23825         Fixed a bug in the TRACKBAR_SetPos function.
23826         Fixed the behavior for different types of mouse input.
23827
23828         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
23829         Implemented toolbar multirow button layout.
23830
23831         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
23832         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
23833
23834         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
23835         Implemented OleTranslateColor.
23836
23837         * include/winuser.h, windows/input.c:
23838         Francis Beaudet <francis@macadamian.com>
23839         Changed the return value of GetKeyboardState and SetKeyboardState from
23840         VOID to BOOL.
23841
23842         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
23843         Prevented LISTBOX_RepaintItem from repainting a non visible item.
23844
23845         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23846         Fixed typo.
23847
23848         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23849         Bugfix for TRACE in UnregisterClass.
23850
23851 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
23852
23853         * include/Attic/propsheet.h: No longer necessary.
23854
23855 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
23856
23857         * objects/dc.c, windows/dce.c, include/dce.h:
23858         Francis Beaudet <francis@macadamian.com>
23859         Check if DC is busy before deleting it.
23860
23861         * win32/newfns.c:
23862         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23863         GetMailslotInfo is supposed to check for pointer validity.
23864
23865         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23866         Possible crash in select_loop() fixed.
23867
23868         * include/services.h, loader/task.c, scheduler/services.c:
23869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23870         Fixed various stupid bugs in services thread routines.
23871         Added SERVICE_Exit routine to kill the services thread.
23872
23873         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23874         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
23875
23876         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23877         Correct implementation of GetWindowThreadProcessId().
23878
23879         * if1632/mmsystem.spec, multimedia/mmsystem.c:
23880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23881         Added PlaySound16, sndPlaySound16.
23882
23883         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
23884         Fixes winproc deadlock for win16.
23885
23886 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
23887
23888         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23889         Fixed some deadlock(s) in message sending.
23890
23891         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23892         cleaned up debug channels to use default one (mmsys)
23893         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
23894         fixed callback bug in midiStream functions
23895         fixed compilation bug with egcs
23896         changed to the new debug channel interface
23897
23898         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23899         small range fixes for OSS driver
23900         changed to the new debug channel interface
23901
23902         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23903         first (working) shot at OSS mixer low level interface
23904         changed to the new debug channel interface
23905
23906         * misc/network.c, relay32/mpr.spec:
23907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23908         Fixed off-by-one ordinals in MPR.
23909         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
23910
23911         * loader/module.c, if1632/relay.c:
23912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23913         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
23914
23915         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23916         Load system DLLs into WineLib applications.
23917
23918         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23919         Small update to the PostScript encoding vector.
23920
23921         * loader/module.c, loader/task.c: Bug fixes.
23922
23923 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
23924
23925         * scheduler/process.c:
23926         Moved a few more initialisations to the new process context.
23927
23928         * loader/task.c: Don't initialise the stacks for 32-bit processes.
23929
23930         * miscemu/main.c: Only check number of tasks after first message.
23931         Use a 16-bit module for creating the initial task.
23932
23933         * include/authors.h, AUTHORS:
23934         Updated authors list from the Changelog. Please let me know if you
23935         have been left out.
23936
23937         * loader/task.c, scheduler/process.c:
23938         Converted to the new debugging interface (done with the help of the
23939         script written by Patrik Stridvall).
23940         Some changes to the initialisation sequence for 32-bit processes.
23941
23942         * */*.c:
23943         Converted to the new debugging interface (done with the help of the
23944         script written by Patrik Stridvall).
23945
23946         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
23947         Misc fixes and improvements.
23948
23949         * include/config.h.in, configure, configure.in:
23950         Added check for -lmmap for OS/2.
23951
23952         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
23953         Francis Beaudet <francis@macadamian.com>
23954         Fixed a few bugs in the OLE storage implementation, added a new set of
23955         trace statements for the OLE storage related methods and introduced a
23956         new debug channel for the storage subsystem.
23957
23958         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
23959         Michael Veksler <mveksler@techunix.technion.ac.il>
23960         Removed redundant include of winbase.h from winuser16.h.
23961         Moved types from winbase.h to winuser16.h .
23962
23963         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
23964         - default item handling
23965         - small drawing fixes
23966
23967         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
23968         Klaas van Gend <klaas@vangend.demon.nl>
23969         More implementation of PrintDlgA.
23970         Conversion of resource identifiers of Print32 window to comply to the
23971         M$ numbering.
23972
23973         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23974         Don't crash if queuing an APC on a thread that doesn't wait.
23975
23976         * windows/timer.c, windows/x11drv/event.c, include/message.h:
23977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23978         Use SERVICES callback to implement Windows timers.
23979         Timer expiration handling removed from EVENT_WaitNetEvent loop.
23980
23981         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23982         Call SetLastError in HeapCompact().
23983
23984         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
23985         Added prototype for TryEnterCriticalSection.
23986
23987         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
23988         Make all structures packed and removal of some WINE_PACKED.
23989
23990         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
23991         Pushbuttons should only be rounded in Win31 look.
23992
23993         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
23994         - default item handling
23995         - small drawing fixes
23996
23997         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
23998         Fixed an unbalanced windows lock/unlock sequence in
23999         WINPOS_ActivateOtherWindow.
24000
24001         * include/debugdefs.h: enhmetafile added
24002
24003         * 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:
24004         Eric Pouech <Eric.Pouech@wanadoo.fr>
24005         - got rid of all the internal MM tweaks to load builtin MCI
24006           drivers. They are all seen as drivers, loaded as DLLs and standard
24007           module loadorder is used to know which type to use (builtin vs
24008           native).
24009         - first full working implementation of mmThread??? functions (to
24010           support gracefully native MCI drivers).
24011         - support of mmShowMMCPLPropertySheet.
24012         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
24013
24014         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
24015         Fix CreateProcessA to implement correct actions on ambiguous command
24016         line names (try longer and longer strings).
24017
24018         * 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:
24019         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24020         Started implementing Enhanced MetaFile driver.
24021
24022         * 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:
24023         Francis Beaudet <francis@macadamian.com>
24024         Implemented the OLE object default handler and data cache.
24025
24026         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
24027         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24028         Several improvements to Enhanced MetaFile playback.
24029
24030         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
24031         Only try to append ".dll" if a library is loaded implicitely.
24032
24033         * dlls/shell32/shellord.c:
24034         Michael Veksler <mveksler@techunix.technion.ac.il>
24035         Fix TRACE formatting warnings.
24036
24037         * dlls/shell32/shlfolder.c:
24038         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24039         Fixed a small syntax problem.
24040
24041         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
24042         - better stubs for Get/Set special (Progman/Taskman) window functions
24043
24044         * relay32/user32.spec, windows/message.c:
24045         Juergen Schmied <juergen.schmied@metronet.de>
24046         - new SendMessageCallbackW
24047         - some fixme's for missing A<->W conversion
24048
24049         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
24050         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
24051
24052         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
24053         Bugfix for EnumPrinters level 2.
24054
24055         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
24056         Correct logic in GetKeyNameText.
24057
24058         * documentation/bugreports:
24059         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24060         Removed +snoop from documentation/bugreports.
24061
24062 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
24063
24064         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
24065         LoadImageW fixed for hicolor displays.
24066
24067         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
24068         Marcus Meissner <marcus@jet.franken.de>
24069         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
24070
24071         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
24072         James Abbatiello <abbeyj@wpi.edu>
24073         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
24074         to handle wide character strings properly.  Fix of our previous patch
24075         for null pointer checking.
24076
24077         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
24078         Thuy Nguyen <thuy@macadamian.com>
24079         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
24080         the ILockBytes interface based on an HGLOBAL.
24081
24082         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
24083         Fixed a bug in CoRegisterClassObject.
24084
24085         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
24086         Removed some flickering when inserting or deleting buttons.
24087
24088         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
24089         James Abbatiello <abbeyj@wpi.edu>
24090         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
24091         between lpItem and lpLVItem.  Now compares the pszText string of the
24092         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
24093         have the same attributes but their text differs and GetItemChanges()
24094         compares them as equal.
24095
24096         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
24097         Thuy Nguyen <thuy@macadamian.com>
24098         Added support for adding and removing pages dynamically from a
24099         property sheet.
24100
24101         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
24102         Marcus Meissner <marcus@jet.franken.de>
24103         Removed the gotos from the WndProcs, always use a small wrapper that
24104         locks the window, calls the real wndproc, unlocks the window.
24105
24106         * dlls/shell32/contmenu.c:
24107         Juergen Schmied <juergen.schmied@metronet.de>
24108         Fixed default menu item.
24109
24110         * win32/code_page.c, misc/ddeml.c:
24111         Juergen Schmied <juergen.schmied@metronet.de>
24112         Fixed typo.
24113
24114         * windows/queue.c:
24115         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24116         Added a missing LeaveCriticalSection.
24117
24118         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
24119         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
24120         TranslateMDISysAccel16.
24121
24122         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
24123         Fixed off-by-one bug in async output buffers.
24124
24125         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
24126         Fixed a little Drag and Drop bug.
24127
24128 ----------------------------------------------------------------
24129 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
24130
24131         * include/config.h.in, configure, configure.in:
24132         Marcus Meissner <marcus@jet.franken.de>
24133         Added autoconf check for "inline". You can now use it, it will be
24134         defined to (empty) for compilers that do not have it.
24135
24136         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24137         Don't include alloca.h.
24138
24139         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
24140         Update to reflect recent changes and discussions.
24141
24142         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
24143         The load order parser should not always complain about extensions.
24144
24145         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
24146         - align magic buttons right
24147         - shortcuts alignment working again
24148
24149         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24150         Fixed loading of native NE dlls.
24151
24152 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
24153
24154         * memory/heap.c: Fixed __builtin_return_address arg.
24155
24156         * */*:
24157         Patrik Stridvall <ps@leissner.se>
24158         Fixed ANSI compabillity.
24159
24160         * */*:
24161         Bertho Stultiens <bertho@panter.soci.aau.dk>
24162         Built-in dlls now have resources attached via the PE-header like
24163         normal dlls. This enables the use of the resource API.
24164
24165         * misc/registry.c:
24166         Use $HOME instead of getpwuid for user's home directory.
24167         Fixed messed up indentation.
24168
24169         * graphics/x11drv/xfont.c:
24170         Use $HOME instead of getpwuid for user's home directory.
24171
24172         * */*.h:
24173         Patrik Stridvall <ps@leissner.se>
24174         #pragma pack(?) changed to #include "*pack*.h"
24175
24176         * 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:
24177         Jim Aston <jima@corel.ca>
24178         Added some missing #defines I've run across.
24179
24180         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24181         Ignore trailing dots on file names.
24182
24183         * 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:
24184         Ove Kaaven <ovek@arcticnet.no>
24185         Added a possibility to let the internal debugger use a separate
24186         heap. Not enabled by default, change #if in include/debugger.h to use
24187         this (the heap allocator is very slow).
24188
24189         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24190         wine.conf should not overrule content of burned in data in
24191         loadorder.c.
24192
24193         * graphics/mapping.c: Karl Lessard <karll@corel.com>
24194         SetMapMode should not reset the window and viewport origins to 0.
24195
24196         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
24197         Allow to automatically copy part of wine.ini into generated file.
24198         Small perl enhancement (work in strict mode).
24199         Small updates in heuristics.
24200
24201         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
24202         Upgraded to have a decent multimedia DLLs configuration.
24203
24204         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
24205         Bertho Stultiens <bertho@akhphd.au.dk>
24206         - Fixed a counting bug in the win32 count and sort routine.
24207         - Fixed sort order of resources (must be name before ordinal).
24208         - Shuffled a couple of global variables so that built-in dlls now can
24209           load resources through the proper PE interface.
24210
24211         * include/windef.h, include/winreg.h:
24212         Adrian Thurston <adriant@corel.ca>
24213         Added support for strict handles. Only works on machines where
24214         sizeof(UINT) == sizeof(void*).
24215
24216         * scheduler/process.c:
24217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24218         Initialize process critical section in the correct process context.
24219
24220         * scheduler/critsection.c:
24221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24222         Warn if wrong process tries to enter critical section.
24223         Better implementation of Reinitialize/UninitializeCriticalSection
24224         (still not quite correct).
24225
24226         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
24227         debug.h must be last in list of includes.
24228
24229         * loader/ne/module.c:
24230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24231         Return 32-bit module in GetModuleHandle16() if appropriate.
24232
24233         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24234         Fixed crash when status was read with cd-rom tray open.
24235
24236         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24237         Fixed a bug in msg conversion.
24238
24239         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24240         Prevent crash when nMinRange > nMaxRange.
24241
24242         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24243         Added some missing manifest constants for Queue Status functions (QS_????).
24244
24245         * controls/button.c, controls/edit.c, windows/mdi.c:
24246         Eric Pouech <Eric.Pouech@wanadoo.fr>
24247         Added missing WIN_ReleaseWndPtr.
24248
24249         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
24250         James Abbatiello <abbeyj@wpi.edu>
24251         More appropriate default size for fonts with invalid sizes.
24252
24253         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
24254         James Abbatiello <abbeyj@wpi.edu>
24255         Implemented SetColumnWidth for ListView control.
24256
24257         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
24258         Added new documentation for the configuration file.
24259
24260         * misc/version.c:
24261         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24262         Improved VERSION_GetVersion.
24263
24264         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
24265         Added Swedish keyboard layout.
24266
24267         * 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:
24268         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24269         General tidy up of the MetaFile driver - make sure that everything
24270         goes through the DCFuncs table.
24271
24272         * misc/toolhelp.c, if1632/kernel.spec:
24273         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24274         Add a stub for GlobalMasterHandle.
24275
24276         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
24277         Much nicer way to select wine's location.
24278         Option to disable creation of debugging output.
24279         Debugging output is now created in directory script was started in.
24280
24281         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
24282         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
24283         style were appearing with a title bar. According to the docs for
24284         WS_DLGFRAME a window with this style cannot have a title bar.
24285
24286         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
24287         Use DllOverrides from wine.ini as defaults also in
24288         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
24289
24290         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24291         Fixed some bogus infinite expiration time.
24292
24293         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
24294         - consolidate both cases of !pending in WaitNetEvent
24295         - select() returns -1 not 0 on error in WaitNetEvent
24296
24297         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
24298         Made HeapValidate threadsafe, and added some macros to track callerEIP
24299         a little better.
24300         Added HEAP_xrealloc.
24301
24302 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
24303
24304         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
24305         Marcus Meissner <marcus@jet.franken.de>
24306         autoconf fixes and cleanups (check for dlopen() in libc too).
24307
24308         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
24309         Francis Beaudet <francis@macadamian.com>
24310         Implemented CreateStreamOnHGLOBAL.
24311
24312         * ole/compobj.c:
24313         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24314         Let CoSetState() accept state == NULL.
24315
24316         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
24317         Juergen Schmied <juergen.schmied@metronet.de>
24318         Made internal format more compatible.
24319
24320         * dlls/shell32/shlfolder.c:
24321         Juergen Schmied <juergen.schmied@metronet.de>
24322         Small fixes.
24323
24324         * windows/class.c, windows/dce.c, controls/combo.c:
24325         Guy Albertelli <galberte@neo.lrun.com>
24326         Fix locking with proper calls to WIN_ReleaseWndPtr.
24327
24328         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
24329         Don't malloc/free for every mixing operation, use the same buffer over
24330         instead...
24331
24332         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
24333         James Abbatiello <abbejy@wpi.edu>
24334         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
24335         text strings as null strings, as Windows does.  Fixes wine crash on
24336         startup of CuteFTP.
24337
24338         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
24339         Set (when registry loaded) data to "\0" and length to 2 in empty
24340         string value case, in place of setting data to NULL and length to 0,
24341         and this is without initializing output buffer parameter of
24342         RegQueryValue*.
24343
24344         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24345         Added Panose defines and EXTLOGFONT[A|W].
24346
24347 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
24348
24349         * */*:
24350         Patrik Stridvall <ps@leissner.se>
24351         Fixed ANSI compabillity.
24352
24353         * 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:
24354         Michael Veksler <mveksler@techunix.technion.ac.il>
24355         Removed some includes of 16 bit API.
24356
24357         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
24358         Adrian Thurston <adriant@corel.ca>
24359         ICOMization of remaining interfaces.
24360
24361         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
24362         Fixed bug with tooltips stealing focus whenever a tooltip was created,
24363         shown, hidden or tracked. The SetWindowPos calls needed to have the
24364         SWP_NOACTIVATE flag set additionally.
24365
24366         * objects/clipping.c: Karl Lessard <karll@corel.com>
24367         Fixed coordinates conversion in OffsetClipRgn.
24368
24369         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
24370         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
24371
24372         * relay32/kernel32.spec, scheduler/handle.c:
24373         Marcus Meissner <marcus@jet.franken.de>
24374         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
24375
24376         * 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:
24377         Juergen Schmied <juergen.schmied@metronet.de>
24378         Moved stuff to the right place.
24379
24380         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
24381         Fixed syscolors for win 3.1.
24382
24383         * files/profile.c, if1632/kernel.spec:
24384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24385         Added missing profile KERNEL routines (call 32-bit versions).
24386
24387         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24388         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
24389         entry table layout.
24390
24391         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24392         Add Enhanced MetaFile record structures.
24393
24394         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
24395         Thuy Nguyen <thuy@macadamian.com>
24396         First patch implementing property sheets.
24397
24398         * relay32/gdi32.spec:
24399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24400         Bugfix: GDI32.100-104 are ordinal-only routines.
24401         Added stubs for some Win98 GDI32 routine.
24402         Re-numbered all named exports (lexicographically).
24403
24404         * graphics/driver.c:
24405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24406         Added prototypes (stubs) for GDI32.100-104.
24407
24408         * 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:
24409         Juergen Schmied <juergen.schmied@metronet.de>
24410         - more checks for valid pidl formats
24411
24412         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
24413         Juergen Schmied <juergen.schmied@metronet.de>
24414         - corrected parameter count for SHGetSettings
24415         - stub SHValidateUNC
24416
24417         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24418         #else branch compile fix.
24419
24420         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
24421         Bertho Stultiens <bertho@panter.soci.aau.dk>
24422         Change wine's dlopen search-patch strategy not using the environment
24423         and added #if:s to seperate the code out if libdl isn't availble.
24424
24425         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
24426         Added a check for a NULL pointer in CoFreeUnusedLibraries.
24427
24428         * relay32/builtin32.c:
24429         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
24430         Include debug.h last (ERR() macro problem on Solaris).
24431
24432         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
24433         Fixed a sizing bug in the combobox control.
24434
24435         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24436         Bugfix: Internal NE entry point tables were bad (one huge bundle).
24437
24438         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
24439         Initialize the output buffer parameters to 0 in RegQueryValue*
24440         functions. This is important specially when there's no data to return.
24441
24442         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
24443         Do not increment module refCount if self is loaded from within
24444         DllEntryPoint during the attach notification.
24445
24446 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
24447
24448         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
24449         - protect TRACE against NULL-ptr
24450         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
24451
24452         * dlls/comctl32/toolbar.c:
24453         Juergen Schmied <juergen.schmied@metronet.de>
24454         Fixed typo.
24455
24456         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
24457         Reimplementation of GetModuleHandle16 according to how win95 handles
24458         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
24459
24460         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
24461         Corrected wrong return values of built-in loader to work with the
24462         loadorder stuff.
24463
24464 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
24465
24466         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
24467         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24468         Implemented recording of StretchDIBits and SetDIBitsToDevice and
24469         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
24470
24471         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
24472         Bertho Stultiens <bertho@panter.soci.aau.dk>
24473         Removed non-portable hacks and replaced them with more general
24474         versions.
24475
24476         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
24477         Code added to re-evaluate stale DC information in DCE cache.
24478
24479         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
24480         Attach notifications must be send after all recursive dependencies are
24481         loaded and not before.
24482
24483         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
24484         Fixed typo.
24485
24486         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24487         Fixed playing position when required by track number.
24488
24489         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
24490         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
24491
24492         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
24493         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
24494
24495         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
24496         Updated.
24497
24498         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
24499         Test for static was reversed.
24500
24501         * */*:
24502         Patrik Stridvall <ps@leissner.se>
24503         New debug scheme with explicit debug channels declaration.
24504
24505 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
24506
24507         * loader/ne/module.c: Removed extra call to TASK_StartTask.
24508
24509         * include/acconfig.h, include/config.h.in, configure, configure.in:
24510         Removed check for union semun; cleaned up a bit.
24511
24512         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
24513         Added env ptr to new_process request
24514
24515         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
24516         Juergen Schmied <juergen.schmied@metronet.de>
24517         - use fonts/fontsizes given by SystemParametersInfo
24518         - drawing/alignment fixes, win98 style for menubar
24519         - ownerdrawn menus are working now for the first time
24520         - complete constants magic items
24521         - use right owner for popupmenus
24522         - new: Get/SetMenuInfo
24523         - implemented: Get/SetMenuContextHelpId
24524         - more flags for Get/SetMenuItemInfo
24525
24526         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
24527         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
24528         extension file name, allowing Mathcad to run.
24529
24530         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24531         Fixed memory freeing.
24532
24533         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
24534         Renamed cmdlgr.h to cmdlgtst.h.
24535
24536         * scheduler/critsection.c: Added timeout to critical section waiting.
24537
24538         * include/thread.h, scheduler/sysdeps.c:
24539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24540         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
24541         Preliminary support for Solaris low-level threads (LWPs) added.
24542
24543         * configure, configure.in, include/acconfig.h, include/config.h.in:
24544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24545         Reentrant libc check for Solaris added.
24546         Fixed reentrant X11 check for FreeBSD and Solaris.
24547         Added check for Solaris low-level thread routines.
24548
24549         * loader/ne/module.c:
24550         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
24551         Stultiens).
24552
24553         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
24554         Automatic install script, which automatically configures and compiles
24555         wine and regapi, runs tools/wineconf to generate a configuration file
24556         if one does not already exist, and uses regapi to install the default
24557         registry.
24558
24559         * documentation/gui, windows/win.c, windows/winpos.c:
24560         Eric Pouech <Eric.Pouech@wanadoo.fr>
24561         Properly handling cases like calling SetWindowPos while processing
24562         WM_NCCREATE.
24563
24564         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24565         Fixed a few bugs (typos from cut & paste & invalid heap block
24566         freeing).
24567
24568         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24569         Bug fix in GetLen.
24570
24571         * 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:
24572         Bertho Stultiens <bertho@panter.soci.aau.dk>
24573         Reorganization of the loader to correctly load and free libraries and
24574         implementation of load order to load different types of libraries.
24575
24576         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
24577         Updated commandline changes of -dll option and wine.conf entries.
24578
24579         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
24580         Updated the example with the new configuration entries.
24581
24582         * dlls/shell32/shell32_main.c:
24583         Bertho Stultiens <bertho@panter.soci.aau.dk>
24584         Bugfix: free loaded library not before exit.
24585
24586         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
24587         Bertho Stultiens <bertho@panter.soci.aau.dk>
24588         New files to support load order and partial stubs for elfdlls.
24589
24590         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
24591         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24592         Fixes for upside-down DIBs.
24593
24594         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
24595         Changed 'GetDisplayMode' to return the mode previously set by
24596         'SetDisplayMode' (and not the current monitor mode).
24597
24598         * include/tab.h, dlls/comctl32/tab.c:
24599         Luc Tourangeau <luc@macadamian.com>
24600         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
24601         TCM_SETITEMSIZE and TCM_DELETEITEM.
24602
24603         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
24604         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
24605         returns 0, it is interpreted as if it were 256.
24606
24607         * loader/module.c, scheduler/process.c:
24608         Kevin Holbrook <kwh@neosoft.com>
24609         Fix ambiguous else warning.
24610
24611         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
24612         Loading color values from the registry fixed.
24613
24614         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
24615         - Removed all floating point math.
24616         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
24617         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
24618         - Implemented some trivial raster operations.
24619         - Minimized inner loops for maximum speed.
24620         - Use memcpy whenever possible.
24621
24622         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24623         Reduced fragment size.
24624         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
24625         Fixed buffer underrun recovery.
24626         Fixed bug in wodReset()/wodClose().
24627
24628         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
24629         Simplify propertyNameCmp() and fix a warning in the way by removing
24630         CRTDLL__wcsupr() calls.
24631
24632         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
24633         DdeNameService: expansion of stub to trap unused instanceids at start of run.
24634         DdeGetLastError: catch 'not initialized' situation and return correct response.
24635         DdeFreeStringHandle: complete test for error set by previous call of
24636         something and ignore it, also release handle table mutex on normal exit.
24637         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
24638         handle table mutex on normal exit.
24639
24640         * include/wnet.h, misc/network.c:
24641         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24642         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
24643         Change the return value for local files.
24644
24645         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
24646         Add "win.h" to fix implicit function declaration warnings.
24647
24648         * console/interface.c, include/console.h:
24649         Marcus Meissner <marcus@jet.franken.de>
24650         Only declare console "driver" once, use external refs elsewhere.
24651
24652         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
24653         When the vertical scrollbar is removed, the background was not
24654         properly repainted.
24655
24656         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
24657         Disable AC bit on receiving alignment exceptions.
24658
24659         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
24660         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
24661
24662         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
24663         While handling the WM_DELETEWINDOW client message check if a window
24664         has been disabled and if so prevent an SC_CLOSE message from being
24665         sent.
24666
24667         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
24668         Make access to the DCE list thread safe by ensuring we have acquired
24669         the Windows lock before using it.
24670
24671 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
24672
24673         * resources/.cvsignore: Changed for renamed files
24674
24675         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
24676         Michael Veksler <mveksler@techunix.technion.ac.il>
24677         Fixed warnings.
24678
24679         * 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:
24680         Pablo Saratxaga <pablo.sarachaga@ping.be>
24681         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
24682         -> Pt; to conform to standard names for those languages).
24683
24684         * configure, configure.in, relay32/Makefile.in:
24685         Marcus Meissner <marcus@jet.franken.de>
24686         Add -fno-builtin when compiling with gcc in relay32/ subdir.
24687
24688         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
24689         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24690         - Implemented proper ("real", compressed) Win16 entry tables.
24691         - Fixed MyAlloc (AKA NE_AllocateSegment).
24692         - Implemented PatchCodeHandle16.
24693
24694         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
24695         Robert Pouliot <krynos@clic.net>
24696         A few patches to help Wine to compile on OS/2.
24697
24698 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
24699
24700         * 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:
24701         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24702         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
24703         global memory handles).  Fixed disk-based MetaFiles.  Better
24704         separation between MetaFile playback and the metafiledrv.
24705
24706         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
24707         _CIpow argument order was confirmed with Starcraft v1.05.
24708
24709         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
24710         Clarified a few points.
24711
24712         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
24713         Added IOCTL function 0x440d/0x72.
24714
24715         * relay32/kernel32.spec, scheduler/critsection.c:
24716         Bertho Stultiens <bertho@panter.soci.aau.dk>
24717         UnitializeCriticalSection partial stub implementation.
24718
24719         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24720         Added missing proto for GetExitCodeThread.
24721
24722         * include/driver.h, include/wine/keyboard16.h:
24723         Michael Veksler <mveksler@techunix.technion.ac.il>
24724         Added missing windef.h includes.
24725
24726         * windows/input.c, include/winuser.h:
24727         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
24728         ReleaseCapture() is supposed to return a BOOL value.
24729
24730         * configure, configure.in, include/config.h.in, loader/signal.c:
24731         Marcus Meissner <marcus@jet.franken.de>
24732         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
24733         reentrant concerning errno. Revert unneeded FreeBSD hack to
24734         loader/signal.c from last patch.
24735
24736         * windows/x11drv/keyboard.c:
24737         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24738         index == 3 corresponds to Alt-Gr + Shift.
24739
24740         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
24741         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
24742         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
24743         DdeCreateStringHandleA.
24744
24745         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
24746         Pavel Roskin <pavel_roskin@geocities.com>
24747         Fixed ugly disabled controls and black background in Write and Lotus
24748         Notes.
24749
24750         * controls/button.c, include/button.h, include/winuser.h:
24751         Pascal Lessard <pascal@macadamian.com>
24752         Implement the button with bitmaps.
24753
24754         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
24755         Stephane Lussier <stephane@macadamian.com>
24756         Implementation of IStorage::CopyTo and IStream::CopyTo.
24757
24758         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24759         Bugfix: Always release the Win16Lock in TASK_Reschedule.
24760
24761         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
24762         Solved a deadlock between global lock and wnd lock in event.c.
24763
24764         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
24765         Typo that broke Solaris compile fixed.
24766
24767         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
24768         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
24769
24770         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
24771         Fix scancodes for NumLock and Num-/.
24772         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
24773         Reworked GetKeyNameText() again.
24774
24775         * graphics/psdrv/font.c:
24776         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24777         Limit lastChar to 0xff in PSDRV_GetCharWidth.
24778
24779         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
24780         Missing WINAPI for RegisterSystemThread.
24781
24782 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
24783
24784         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24785         Fixed "Display Combination" call.
24786
24787         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24788         Fixed a crash due to invalid OpenComm return value for busy comm port.
24789         Cleaned up/fixed several things.
24790
24791         * windows/win.c: Francois Boisvert<francois@macadamian.com>
24792         Enabled thread safeness for wnd structure code.
24793
24794         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24795         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
24796
24797         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
24798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24799         Added new CLIENT_DebuggerRequest routine, implemented support for
24800         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
24801         Run wine server in the main wine process.
24802         Bugfix: never free initial thread!
24803
24804         * scheduler/process.c, include/process.h:
24805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24806         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
24807
24808         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
24809         Teached TIMER_GetNextExpiration that a timer that has already expired
24810         (but not processed yet) HAS already expired...
24811
24812         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
24813         Default values for registry.
24814
24815         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
24816         Optimized code for SetImageBits_X, making bitmap creation faster.
24817
24818         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
24819         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
24820
24821         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
24822         Marcus Meissner <marcus@jet.franken.de>
24823         - Started multithreading for FreeBSD (incomplete, but some
24824           applications now at least start up again).
24825         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
24826         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
24827           FreeBSD owns fault handling we can use)
24828
24829         * include/selectors.h, memory/global.c, memory/selector.c:
24830         Made SELECTOR_ReallocBlock preserve the current selector access rights
24831         (problem reported by Andreas Mohr).
24832
24833         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24834         Use services thread instead of timer signals.
24835
24836         * server/thread.c, scheduler/synchro.c:
24837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24838         Allow user APCs with NULL 'func' (just wake up the thread).
24839
24840         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
24841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24842         Implemented 'kernel services thread'.
24843
24844         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
24845         Klaas van Gend <klaas@vangend.demon.nl>
24846         Added stub for PrinterProperties.
24847
24848         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
24849         Juergen Schmied <juergen.schmied@metronet.de>
24850         Implemented NtTerminateProcess and NtDisplayString.
24851
24852         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
24853         FreeLibrary partial implementation.
24854
24855         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
24856         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
24857         Wars) now works perfectly with Wine's crtdll. Wrote a test
24858         implementation of _CIpow too, which those who do have Brood Wars can
24859         report on, so it can be implemented correctly.
24860
24861         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
24862         Partial implementation for GetKeyNameText for new keyboard structure.
24863
24864         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
24865         Fixed warning.
24866
24867         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
24868         Added missing ReadClassStg prototype.
24869
24870         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
24871         - Fix comments after the big renaming (xxxx32y --> xxxxy).
24872         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
24873           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
24874
24875         * documentation/status/dde:
24876         Keith Matthews <keith_m@sweeney.demon.co.uk>
24877         Status document for DDE/Ddeml.
24878
24879         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24880         Added event callback mechanism.
24881         Introduction of MCI yield procs.
24882         Updated (prepare|unprepare)header functions (wave, midi) to allow
24883         correct callback mechanisms.
24884         Made midiStreamXXX functions working.
24885         First try at mmThreadXXX functions.
24886
24887         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24888         Updated (prepare|unprepare)header functions to allow correct callback
24889         mechanisms.
24890
24891         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24892         Small enhancement.
24893
24894         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24895         New method for structure conversion (16 <-> 32).
24896         More MCI structures correctly mapped.
24897         Introduction of MCI yield proc and break facility.
24898
24899         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24900         Updated (prepare|unprepare)header functions to allow correct callback
24901         mechanisms.  Implemented waveOut playback as asynchronous.
24902
24903         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24904         Started implementation of mmThreadXXX functions.
24905
24906         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24907         Added a few missing defines (MIDI, WAVE, callbacks).
24908         Structures for midiStreamXXX functions.
24909
24910         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
24911         Updated (prepare|unprepare)header functions (wave, midi) to allow
24912         correct callback mechanisms. Added wine specific entry for mmThreadXXX
24913         functions thread starting point.
24914
24915         * include/wine/obj_storage.h:
24916         Michael Veksler <mveksler@techunix.technion.ac.il>
24917         Introduce STATSTG16 - a 16 bit variant of STATSTG.
24918
24919         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
24920         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
24921
24922         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
24923         Fixed menu type setting in SetMenuItemInfo32_common().
24924
24925         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
24926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24927         Send USIG_PROCESS_CREATE signal.
24928         Bugfix: GetProcessDword offset -8 should return parent process ID.
24929
24930         * relay32/user32.spec, windows/user.c:
24931         Bertho Stultiens <bertho@panter.soci.aau.dk>
24932         Added RegisterSystemThread stub.
24933
24934         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
24935         Francis Beaudet <francis@macadamian.com>
24936         Implemented the CoCreateInstanceEx method.
24937
24938         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
24939         Fixed crash due to a value of name length 0, value length 0 at the end
24940         of the registry.
24941
24942         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
24943         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
24944         QUEUE_Lock.
24945
24946         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
24947         - updated because of the splitting of interface/implementation
24948         - updated to use ICOM_THIS
24949
24950         * include/dplay.h, include/dplobby.h, ole/guid.c:
24951         Francois Gouget <fgouget@psn.net>
24952         - use the latest ICOM macros
24953         - moved the IDirectPlayLobby interface to dplobby.h
24954         - removed all the implementation aspects since they need to be
24955         separate
24956
24957         * include/dsound.h, multimedia/dsound.c:
24958         Francois Gouget <fgouget@psn.net>
24959         ICOMisation of the DirectSound API.
24960
24961         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
24962         Juergen Schmied <juergen.schmied@metronet.de>
24963         - reorganised icon extracing from files
24964         - made extracting from ne and ico files working
24965         - IPersistFile interface for IExtractIcon
24966
24967         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
24968         Fixed buffer overrun.
24969
24970         * include/cursoricon.h, objects/cursoricon.c:
24971         Juergen Schmied <juergen.schmied@metronet.de>
24972         Changed ressource dir structures.
24973         Adapted FindBestIccon/FindBestCursor.
24974
24975         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
24976         Loading the color schema for registry.
24977
24978 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
24979
24980         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
24981         Marcus Meissner <marcus@jet.franken.de>
24982         Reimplemented winsock asynchronous DNS services. No longer use a
24983         fork()ed process, but either a service thread or inline blocking calls
24984         for non-threading architectures. (Makes Free Agent16 work again.)
24985
24986         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
24987         <ewill@ncal.verio.com>
24988         - color and font dialogs now actually do something interesting,
24989           and force a redraw when successful.  Background color is adjustable.
24990           Text color is also adjustable, but the user has to set the CF_EFFECTS
24991           flag first.
24992         - text is output left-right centered, baseline, at the middle
24993           of the window, and moves with the window.  Text font is adjustable.
24994         - Success and failure MessageBox calls for Color, Font, Open,
24995           and Save have been removed or suppressed.  They annoyed me after
24996           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
24997         - cmdlgtst now has the full pathname in the upper left corner; which may
24998           assist in debugging certain problems -- or it may not. :-)
24999         - usage dialog added
25000
25001         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
25002         Corrected debug output.
25003
25004         * windows/driver.c, relay32/winmm.spec:
25005         Eric Pouech <Eric.Pouech@wanadoo.fr>
25006         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
25007         bit drivers.
25008         Added stub for GetDriverFlags.
25009
25010         * windows/user.c, relay32/user32.spec:
25011         Sergey Turchanov <turchanov@usa.net>
25012         Stubs for CloseDesktop and CloseWindowStation.
25013
25014         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
25015         GetModuleFromPath now checks for loaded modules via filenames which
25016         were specified without a path.
25017
25018         * misc/registry.c, include/winreg.h:
25019         Sylvain St.Germain <sylvain@macadamian.com>
25020         Implementation of HKU key saving and loading. Add new supported data
25021         type in debug_print_value.
25022
25023         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
25024         Juergen Schmied <juergen.schmied@metronet.de>
25025         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
25026         Small change how to get icons for listview.
25027
25028         * include/shlobj.h, relay32/shell32.spec:
25029         Juergen Schmied <juergen.schmied@metronet.de>
25030         ILLoadFromString and SHGetSettings implemented.
25031
25032         * dlls/shell32/shellord.c:
25033         Juergen Schmied <juergen.schmied@metronet.de>
25034         SHGetSettings implemented.
25035         ExitWindowsDialog() simulated by Messagebox.
25036
25037         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
25038         ILLoadFromString implemented.
25039
25040         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
25041         Richard Mortimer <remitrom@my-dejanews.com>
25042         Added missing *IsDark entries into PALETTE_Driver instance
25043         initialisation.
25044
25045         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
25046         Fixed X11DRV_MOUSE_WarpPointer initial value.
25047
25048         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
25049         Ensure that the bitmap is properly initialized when created with the
25050         LR_CREATEDIBSECTION flag.
25051
25052         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
25053         Fixed the messaging problem of the edit box for node label edition.
25054         Substituted WM_PAINT for InvalidateRect.
25055         Some graphical fixes.
25056
25057         * misc/main.c: James Juran <jrj120@psu.edu>
25058         Check for drivers==NULL before trying to delete them at exit.  This
25059         could happen if the emulator initialization failed for some reason and
25060         the drivers hadn't been initialized yet.
25061
25062         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
25063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25064         Call InitApp16 (using Callout) for initial process.
25065
25066         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25067         Clear invalid selectors also in CallTo16 relay code.
25068
25069         * programs/notepad/Es.rc:
25070         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
25071         Revised Spanish resources.
25072
25073         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
25074         Fixed window locking bug in CalcChildScroll.
25075
25076         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
25077         Fixed fake multimedia timers. Grim Fandango is now able to start up
25078         when under favorable conditions. The preview movie on the Brood Wars
25079         disc now plays, too.
25080
25081         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
25082         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
25083         instead of returning the right buffersize.
25084
25085 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
25086
25087         * files/directory.c: galberte <galberte@neo.rr.com>
25088         Fixed SearchPathA return value.
25089
25090         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
25091         Lionel Ulmer <ulmer@directprovider.net>
25092         - clean-up of texture 'loading'
25093         - added SetColorKey callback for already loaded textures
25094
25095         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
25096         Fixed a problem pointed out by Kevin Holbrook.
25097
25098         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
25099         commctrl.h must include prsht.h.
25100
25101         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
25102         Warning fix.
25103
25104         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
25105         Added a new implementation of the ICOM macros that use Microsoft style
25106         virtual methods to implement the COM interfaces in C++.
25107
25108         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
25109         Correction of Mutex handling in DdeInitializeW for cases other than
25110         1st call. Addition of instance handling to DdeCreateStringHandleA,
25111         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
25112         cut implementation of DdeUnitialize, move of internal structure defs
25113         in from ddeml.h. Removed non-ANSI comment.
25114
25115         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
25116         Moved internal structures to ddeml.c, also removed non-ANSI comments,
25117         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
25118
25119         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
25120         James Abbatiello <abbeyj@wpi.edu>
25121         Fixed memory leaks in mixerOpen16/mixerClose,
25122         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
25123         midiInOpen16/midiInClose16.
25124
25125         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
25126         Added sanity check for whitespace in file names, various other fixups.
25127
25128 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
25129
25130         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
25131         WM_MOUSEMOVE implementation bug fix.
25132
25133         * windows/x11drv/keyboard.c:
25134         José Marcos López <jose.lopez@upcnet.upc.es>
25135         Added Spanish keyboard layout.
25136
25137         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
25138         Fixed the modem control part of EscapeCommFunction16.
25139
25140         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
25141         Added missing goto.
25142
25143         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
25144         Marcus Meissner <marcus@jet.franken.de>
25145         EnumCalendarInfoA stub.
25146
25147 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
25148
25149         * windows/mouse.c, windows/keyboard.c:
25150         Francois Boisvert <francois@macadamian.com>
25151         Suspend the window locks before DefKeybEventProc and
25152         DefMouseEventProc.
25153
25154         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
25155         Joerg Mayer <jmayer@telesun2.telemation.de>
25156         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
25157
25158         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25159         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
25160         WM_CREATE messages.
25161
25162         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
25163         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
25164
25165         * misc/crtdll.c, relay32/crtdll.spec:
25166         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
25167         Implemented makepath, rand() returns correct range, fixed fputc.
25168
25169         * files/file.c, include/file.h, msdos/int21.c:
25170         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
25171         Moved _lcreat16_uniq to int21.c
25172
25173         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
25174         Pavel Roskin <pavel_roskin@geocities.com>
25175         Casts to (SEGPTR) removed. They did nothing anyway.
25176         Includes added or removed where necessary.
25177         Win16 functions replaced with their Win32 counterparts. Comments added
25178         where it was impossible.
25179         CALLBACK added where necessary. Some declarations fixed.
25180         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
25181         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
25182         Listbox enabled in hello3.
25183
25184         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25185         Updated French keyboard.
25186
25187         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
25188         Fancier version of hello.c courtesy of Huw Davies.
25189
25190         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
25191         Fixed compilation of the Control panel.
25192
25193         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
25194         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
25195         the dead key mapping stuff to the actual mapping code too.  Prettied
25196         up the fixme message. Added a check where if the keys of two layouts
25197         match exactly, the one with the best-matching keycode order is chosen,
25198         so that the QWERTY and Dvorak layouts can be distinguished.
25199
25200         * win32/device.c, relay32/kernel32.spec:
25201         Eric Pouech <Eric.Pouech@wanadoo.fr>
25202         Added (empty) stub for OpenVxDHandle.
25203
25204         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25205         mmioOpen() now handles correctly MMIO_PARSE flag.
25206
25207         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
25208         Background color fix when disabled or read only.
25209
25210         * windows/win.c: Francois Boisvert <francois@macadamian.com>
25211         Transfered the window struct memory release from WIN_DestroyWindow to
25212         WIN_ReleaseWndPtr.
25213
25214         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
25215         DLGITEMTEMPLATE structure had one too many member.
25216
25217         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25218         Prevent crash in debugger.
25219
25220 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
25221
25222         * controls/combo.c, controls/listbox.c, include/combo.h:
25223         Francis Beaudet <francis@macadamian.com>
25224         Implemented the Win95 look and feel.
25225
25226         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
25227         Wrote a basic implementation of the WM_PRINT message.
25228
25229         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
25230         Francois Boisvert <francois@macadamian.com>
25231         Suspend all windows locks before the control is passed to the
25232         application.
25233         Also fixed some bugs in dce.c
25234
25235         * Make.rules.in, Makefile.in:
25236         Joerg Mayer <jmayer@telesun2.telemation.de>
25237         - Remove some old rc make stuff
25238         - "make clean" omitted some include subdirs
25239
25240         * relay32/ddraw.spec, graphics/ddraw.c:
25241         Lionel Ulmer <ulmer@directprovider.net>
25242         Added DllClassFactory to DirectDraw.
25243
25244 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
25245
25246         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
25247         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
25248
25249         * 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:
25250         Alex Korobka <alex@aikea.ams.sunysb.edu>
25251         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
25252         mode go through window manager, small bugfixes for menu and window
25253         code, extended clipboard driver model to handle formats other than
25254         text.
25255
25256         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
25257         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
25258         true for multiline controls too, as my tests show.
25259
25260         * dlls/comctl32/listview.c, include/listview.h:
25261         Luc Tourangeau <luc@macadamian.com>
25262         Added support for icon and smallicon views.
25263
25264         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
25265         Made DOSVM_GetTimer survive EAGAIN errors...
25266
25267         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
25268         Implemented async comm buffers (but probably not bugfree), and along
25269         with them, the functionality of async event notifications, mong them
25270         EnableCommNotification. Removed a previous hack that was faking the
25271         buffers, since we now have real buffers...
25272
25273         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
25274         Added CN_* flags used in WM_COMMNOTIFY.
25275
25276         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
25277         Implement the EnumAttachedSurface method.
25278
25279         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
25280         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
25281         OleDestroyMenuDescriptor along with a bunch of internally used methods
25282         and data structures.
25283
25284         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
25285         Adrian Thurston <adriant@corel.ca>
25286         initguid.h should only contain the macro that defines the guids.
25287         Added olectl.h to guid.c so some needed guids get defined.
25288         Made GUID_NULL an actual guid set to 0,0,0...
25289
25290         * if1632/gdi.spec, objects/gdiobj.c:
25291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25292         Added GdiSignalProc() stub.
25293
25294         * 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:
25295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25296         Added USER32.UserSignalProc to Callout table.
25297         Implemented built-in UserSignalProc().
25298         Don't announce Win3.1-style USER handler any more.
25299
25300         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
25301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25302         Implemented PROCESS_CallUserSignalProc().
25303         Send USER signals at various appropriate places.
25304         Moved [GS]etProcessDword() to scheduler/process.c.
25305
25306         * 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:
25307         Juergen Schmied <juergen.schmied@metronet.de>
25308         All 19 FileMenu_* functions, some as stubs, some implemented.
25309
25310         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
25311         Juergen Schmied <juergen.schmied@metronet.de>
25312         SHCLSIDFromString, StrToOleStr implemented.
25313         RLBuildListOfPaths stub.
25314
25315         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
25316         Juergen Schmied <juergen.schmied@metronet.de>
25317         DllGetVersion (not yet exported).
25318         Small change to SHAppBarMessage.
25319
25320         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
25321         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
25322
25323         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
25324         Added StackEnter() and StackLeave() stubs
25325
25326         * multimedia/mci.c, multimedia/mmsystem.c:
25327         Eric Pouech <Eric.Pouech@wanadoo.fr>
25328         Starting implementation of MCI creator tasks
25329         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
25330         Better implementation of mmTaskCreate16
25331
25332         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25333         Added creator task to MCI struct.
25334
25335         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
25336         Replaced 0xC000 by symbolic constants.
25337
25338         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
25339         Fixed small ==, != mixup.
25340
25341         * windows/defdlg.c, windows/defwnd.c:
25342         Luc Tourangeau <luc@macadamian.com>
25343         Implemented WM_NOTIFYFORMAT.
25344
25345         * loader/elf.c: Marcus Meissner <marcus@mud.de>
25346         "foo" was not translated to "foo.so" in elf loader.
25347
25348         * include/bitmap.h, objects/bitmap.c:
25349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25350         LoadBitmap16()/LoadImage16() calling sequence simplified.
25351
25352         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
25353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25354         Allow NULL NE resource handler; call the default handler directly.
25355         Removed WPROCS / Callbacks support for WineLib resource handlers.
25356
25357         * include/process.h, relay32/utthunk.c:
25358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25359         Made Universal Thunk list per-process, not system global.
25360
25361         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
25362         Additional macro definitions.
25363
25364         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
25365         Implemented TCM_ADJUSTRECT.
25366
25367         * msdos/int09.c, msdos/ioports.c:
25368         Michael Veksler <mveksler@techunix.technion.ac.il>
25369         Removed "implicit declaration" warnings.
25370
25371         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
25372         Fixed OpenGL devices implementation.
25373
25374         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25375         In UserYield16, when current thread is a 32 bit one which hold the
25376         Win16Lock, must take care of a LockCount > 1.
25377
25378         * */*.c:
25379         Patrik Stridvall <ps@leissner.se>
25380         More code moved to the X11 driver (bitmap and palette and misc).
25381
25382 ----------------------------------------------------------------
25383 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
25384
25385         * include/winbase.h, include/wingdi.h:
25386         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25387         Move DM* defines from winbase.h -> wingdi.h.
25388
25389         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
25390         Fixed QueryInterface functions for IDirect3D 1 and 2.
25391
25392         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
25393
25394         * 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:
25395         Dimitrie O. Paun <dimi@cs.toronto.edu>
25396         Changed some debug messages from one channel to another, to clean up a
25397         bit the debug channel usage.
25398
25399         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
25400         Fixed CreateProcessA so it can handle commandlines with arguments and
25401         no .exe.
25402
25403         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
25404         Fixed GetModuleHandle16.
25405
25406         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
25407         Added Russian keyboard support.
25408
25409         * include/winuser.h, relay32/user32.spec, windows/user.c:
25410         Lionel Ulmer <ulmer@directprovider.net>
25411         Added stub for SetSystemCursor.
25412
25413         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
25414         SetFileAttributesA: "implemented" setting of directory flag as test of
25415         compatibility.
25416
25417         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
25418         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
25419         keyboard support.
25420
25421         * 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:
25422         Paul Quinn <paulq@corel.ca>
25423         Aaron Barnes <aaronb@corel.ca>
25424         Adrian Thurston <adriant@corel.ca>
25425         Bundle of new stubs.
25426
25427         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
25428         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25429         Added missing WINAPIs.
25430
25431         * relay32/kernel32.spec, win32/newfns.c:
25432         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25433         Added CreateIoCompletionPort stub.
25434
25435         * windows/queue.c, windows/message.c:
25436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25437         Call EVENT_Pending() to flush X11 output queue before blocking in
25438         MsgWaitForMultipleObjects().
25439         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
25440         Protect system queue access in hardware_event().
25441
25442         * 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:
25443         Francois Boisvert<francois@macadamian.com>
25444         Fixed some bugs in thread safeness for wnd struct.
25445
25446         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
25447         Pavel Roskin <pavel_roskin@geocities.com>
25448         Made libtest/hello3 work again, now with Windows-compatible resource
25449         loading.
25450
25451         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
25452         Jiuming Luo <jiuming_luo@yahoo.com>
25453         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
25454         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
25455
25456         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
25457         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
25458         implemented PRINTER_INFO_2 request.
25459
25460         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
25461         Added Swiss German keyboard layout.
25462
25463         * 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:
25464         Juergen Schmied <juergen.schmied@metronet.de>
25465         - adjusted printing of refcounts to be equal
25466         - cleaning up icon cache on PROCESS_DETACH
25467         - fixed ascii/unicode use in SH/ILCreateFromPath
25468         - fixed small memory leak in shellview
25469
25470         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
25471         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
25472
25473         * programs/cmdlgtst/cmdlgtst.c:
25474         Pavel Roskin <pavel_roskin@geocities.com>
25475         Fixed warnings.
25476
25477         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
25478         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
25479
25480         * 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:
25481         Alex Korobka <alex@aikea.ams.sunysb.edu>
25482         Moved hrgnUpdate from client to window coordinates, made nonclient
25483         painting depend on the update region, reworked SetWindowPos() and
25484         RedrawWindow() to speed up update region calculation, made -desktop
25485         work properly, added WM_CANCELMODE here and there, fixed several
25486         window activation bugs that crept in since the last time.
25487
25488         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
25489         Fixed occasional loss of SendMessage() return value.
25490
25491         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
25492         Added initialisation of the pixmap_depth field in
25493         Xlib_DirectDrawCreate.
25494
25495         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
25496         Fixed a warning.
25497
25498         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
25499         Added stub for int2f 4b.
25500
25501         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
25502         James Abbatiello <abbeyj@wpi.edu>
25503         Fixed memory leak in waveOutOpen/waveOutClose.
25504
25505         * graphics/psdrv/escape.c:
25506         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25507         More Escapes for the PostScript driver.
25508
25509 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
25510
25511         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
25512         Francois Gouget <fgouget@psn.net>
25513         Adapted to the interface/implementation separation.
25514         Now uses ICOM_THIS to access the implementation structures.
25515         Replaced 'this' with 'This' for ICOM_THIS.
25516         Direct access to the virtual table has been eliminated too.
25517
25518         * graphics/d3d_private.h, graphics/ddraw_private.h:
25519         Francois Gouget <fgouget@psn.net>
25520         Updated to include all the implementation aspects that were previously
25521         in the public includes.
25522
25523         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
25524         Removed direct access to the virtual table
25525
25526         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
25527         Removed all implementation aspects.
25528         Modified to use the latest ICOM macros.
25529         Added the macros for use in C.
25530         Added the method parameter names (when I had them).
25531
25532         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
25533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25534         Fixed sequence of DLL_PROCESS_DETACH notification calls.
25535         Moved PE_MODREF flags to WINE_MODREF level.
25536         Better handling of LoadLibraryEx flags.
25537         PE_InitTls() changed to work only on the current thread.
25538
25539         * include/server.h, scheduler/process.c, server/trace.c:
25540         Added cmd line in new_process request.
25541
25542         * scheduler/thread.c:
25543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25544         All threads created with CreateThread are 32-bit threads.
25545
25546         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
25547         Juergen Schmied <juergen.schmied@metronet.de>
25548         Reading of binary streams implemented (SHOpenRegStream).
25549
25550         * msdos/int25.c, msdos/int26.c:
25551         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25552         Fixed int25 & int26 error code.
25553
25554         * loader/task.c, windows/queue.c:
25555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25556         Allow UserYield16 to be called from 32-bit thread.
25557
25558         * include/oledlg.h, include/winbase.h:
25559         Albert Den Hann <albertd@corel.ca>
25560         Additional macro definitions.
25561
25562         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
25563         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25564         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
25565
25566         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25567         Fixed metafile recording of CreatePatternBrush.
25568
25569 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
25570
25571         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
25572         Pascal Lessard <pascal@macadamian.com>
25573         Change the AddBitmap function. Implement flat toolbar. Change
25574         CreateToolbarEx. Implement partially the hot buttons for toolbar.
25575
25576         * msdos/int16.c:
25577         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25578         Implemented Get Shift Flags function.
25579
25580         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
25581         Missing WINAPI.
25582
25583         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
25584         Changed stdlib.h to string.h.
25585
25586         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
25587         Added string.h.
25588
25589         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
25590         David Luyer <luyer@ucs.uwa.edu.au>
25591         Changed "strings.h" to "string.h".
25592
25593         * graphics/x11drv/bitblt.c, windows/nonclient.c:
25594         Randy Weems <rweems@home.com>
25595         Fixed off-by-one error if bitblt width or height is negative.
25596
25597         * dlls/comctl32/tab.c, include/tab.h:
25598         Francis Beaudet <francis@macadamian.com>
25599         Implemented:
25600         - showing the selected tab as highlighted
25601         - support for drawing the focus rectangle
25602         - basic keyboard support
25603         - support for a tab with horizontal scrolling.
25604
25605         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25606         Thread-safe implementation of profile functions (Windows and Wine).
25607
25608         * include/message.h, loader/main.c, windows/timer.c:
25609         Stephane Lussier <stephane@macadamian.com>
25610         Made the timer code thread safe.
25611
25612         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
25613         Fixed possible endless loop.
25614
25615         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
25616         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
25617
25618         * 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:
25619         Juergen Schmied <juergen.schmied@metronet.de>
25620         Use the new header for COM definitions.
25621
25622         * dlls/shell32/shellord.c, relay32/shell32.spec:
25623         Juergen Schmied <juergen.schmied@metronet.de>
25624         New stub shell_654.
25625
25626         * include/treeview.h, dlls/comctl32/treeview.c:
25627         Sylvain St.Germain <sylvain@macadamian.com>
25628         Implementation of TVM_SORTCHILDRENCB.
25629         Implementation of TVI_SORT insertion.
25630         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
25631         Fix problems related to TVIS_EXPANDEDONCE.
25632
25633         * dlls/comctl32/comctl32undoc.c:
25634         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
25635         Fix problem in DPA_QuickSort where the sort order was inverted.
25636
25637         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
25638         Ove Kaaven <ovek@arcticnet.no>
25639         Added infrastructure and definitions for general-purpose event and IRQ
25640         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
25641         event message loop, message handling, CLI/STI handling, and minimal
25642         PIC support.
25643
25644         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
25645         Added handling of SIGUSR2 for the new event interruption handling,
25646         bumping up the protocol revision. Made some debug messages not be
25647         output when it's not necessary.
25648
25649         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
25650         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
25651
25652         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
25653         Ove Kaaven <ovek@arcticnet.no>
25654         Added int 0x09 and int 0x33.
25655
25656         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
25657         Implemented a int 0x33 handler, with a minimal implementation of the
25658         mouse routines, including callbacks.
25659
25660         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
25661         Implemented a int 0x09 handler, and a scancode queue that simulates
25662         IRQ 1 in the dos box.
25663
25664         * include/docobj.h: Paul Quinn <paulq@corel.ca>
25665         Creation of docobj.h.
25666
25667         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25668         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
25669
25670 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
25671
25672         * debugger/editline.c: Abort on input error.
25673
25674         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
25675         Population of oledlg.
25676
25677         * windows/x11drv/event.c, windows/painting.c:
25678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25679         Add IsWindow() checks after SendMessage() returns.
25680
25681         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
25682         Fixed a small bug in int10.
25683
25684         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
25685         COMBO_Size: maintain the height of the RectCombo when the window is
25686         resized.
25687
25688         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
25689         Paul Quinn <paulq@corel.ca>
25690         Added various definitions.
25691         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
25692
25693         * include/windef.h: Jim Aston <jima@corel.ca>
25694         Added a few empty macros.
25695
25696         * include/cursoricon.h, objects/cursoricon.c:
25697         Marcus Meissner <marcus@jet.franken.de>
25698         CURSORICON_Destroy: missing WINAPI added.
25699
25700         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
25701         Added translation for SO_RCVTIMEO (as seen by IE4).
25702
25703 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
25704
25705         * server/process.c: Create startup info for the initial process.
25706
25707         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
25708         Added server pid and tid in init_thread request, and use them in
25709         CLIENT_InitThread.
25710
25711         * 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:
25712         Noomen Hamza <noomen@macadamian.com>
25713         Implemented:
25714         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
25715           GenericCompositeMoniker
25716         - IRunningObjectTable interface, and
25717         - IBindCtx interface.
25718
25719         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
25720         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25721         Added StretchDIBits for the PostScript driver.
25722
25723         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
25724         Added missing ending pragma pack.
25725
25726         * misc/comm.c: Rein Klazes <rklazes@casema.net>
25727         Corrected small bug in GetCommState16. Parity check can be disabled
25728         even when a parity bit is used. SetCommState16() can override baudrate
25729         setting in wine.conf.
25730
25731 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
25732
25733         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25734         Bugfix: cope with quoted arguments for CreateProcess().
25735
25736         * loader/resource.c:
25737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25738         Fixed typo in SizeofResource().
25739
25740         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25741         lstrcpyA can't use strcpy.
25742
25743         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
25744         Marcus Meissner <marcus@jet.franken.de>
25745         Added -dll option for winelib programs. (Note: will not print warnings
25746         on failure currently).
25747
25748         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25749         Added strlwr.
25750
25751         * loader/pe_image.c, msdos/int21.c:
25752         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25753         Cosmetics.
25754
25755         * if1632/mmsystem.spec, relay32/winmm.spec:
25756         Eric Pouech <Eric.Pouech@wanadoo.fr>
25757         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
25758
25759         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25760         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
25761         Added support for yield proc in mci struct
25762         Added mmTaskXXX16 and mmThreadXXX16 functions
25763         Refreshed implementation of 16 bit native & asynchronous MCI driver
25764         command (through mmtask.tsk).
25765
25766         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25767         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
25768         function (no longer 16 bit).
25769
25770         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25771         Implemented mciExecute.
25772
25773         * include/multimedia.h, multimedia/mci.c:
25774         Eric Pouech <Eric.Pouech@wanadoo.fr>
25775         Added yield proc members to mci struct.
25776
25777         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25778         Added mixer specfic error codes, fixed type in function name.
25779
25780         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25781         Fixed return codes for default driver proc.
25782
25783         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
25784         Made LB_GETCURSEL return focus_item if no item has been selected.
25785
25786         * windows/x11drv/keyboard.c:
25787         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
25788         Added Finnish keyboard layout.
25789
25790         * 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:
25791         Veksler Michael <mveksler@techunix.technion.ac.il>
25792         Removed winuser16.h from x11drv.h.
25793
25794         * include/winspool.h, misc/printdrv.c:
25795         Klaas van Gend <klaas@vangend.demon.nl>
25796         Implementation of EnumPrintersA, info level 4 and 5.
25797
25798         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
25799         Check if the build is stripped, and die if it is.
25800         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
25801         (thanks Ryan Cumming!).
25802
25803         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
25804         Fixed "reached end of non void..." warnings.
25805
25806         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
25807         MessageBox32A -> MessageBoxA
25808
25809         * loader/module.c, relay32/kernel32.spec:
25810         Sergey Turchanov <turchanov@usa.net>
25811         Implementation for FreeLibraryAndExitThread.
25812         Made GetBinaryType = GetBinaryTypeA.
25813
25814         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
25815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25816         Run Win32 processes in their own threads.
25817         Process exit sequence adapted.
25818
25819 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
25820
25821         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
25822         Changed process initialisation to use the new server requests.
25823         Started to move the process init to the right context, not finished yet.
25824
25825         * 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:
25826         Added new_process and init_process request.
25827         Split out process creation from thread creation.
25828         Changed server initialisation to ensure that we always have a current
25829         thread.
25830
25831         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
25832         One small error corrected and the 102th key...
25833
25834         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
25835         Made commerror and eventmask local to each port (for win16), made the
25836         win16 routines use port indices instead of UNIX fds (this should make
25837         some Visual Basic stuff and similar garbage start working), moved some
25838         stuff around (win16 routines at top of file, win32 routines at
25839         bottom), made a couple of win32 routines use win32 handles, and added
25840         a few hints as to how to implement asynchronous buffers, based on
25841         which EnableCommNotification can eventually be implemented.
25842
25843         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
25844         Fixed prototypes of a couple of comm routines.
25845
25846         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25847         Fixed typo.
25848
25849         * windows/win.c: Francis Beaudet <francis@macadamian.com>
25850         Clear update region before WM_NCDESTROY.
25851
25852         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
25853         Got rid of SYSTEM_LOCK macros.
25854
25855 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
25856
25857         * misc/main.c: No longer need to delete system heap critical section.
25858
25859 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
25860
25861         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
25862         Added a check for desktop in SHGetFileInfo.
25863
25864         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25865         Fixed some bugs in MCI message mapping (32A => 16).
25866
25867         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
25868         Fixed WIN_SendDestroyMsg.
25869
25870         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
25871         Removed definitions for FIONREAD and FIONBIO.
25872
25873         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25874         Fixes some return values for DefDriverProc.
25875
25876         * programs/regapi/regFixer.pl:
25877         Sylvain St.Germain <sylvain@macadamian.com>
25878         Removed the chop command that was there to get rid of dos ^M.
25879         The script now process only unix file format.
25880
25881         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25882         Hide dialog windows created by CreateDialog* in EndDialog just as
25883         Windows does.
25884
25885         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
25886         Set type of destination variant in VariantChangeTypeEx function.
25887
25888         * windows/x11drv/keyboard.c:
25889         Bertho Stultiens <bertho@panter.soci.aau.dk>
25890         Fixed Danish keyboard layout.
25891
25892 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
25893
25894         * 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:
25895         Marcus Meissner <marcus@jet.franken.de>
25896         Lots of warning fixed, one missing WINAPI in ddraw.c added.
25897
25898         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
25899         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
25900
25901         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
25902         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
25903
25904         * relay32/kernel32.spec, misc/toolhelp.c:
25905         Marcus Meissner <marcus@jet.franken.de>
25906         Added Module32* stubs.
25907
25908 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
25909
25910         * windows/x11drv/keyboard.c:
25911         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
25912         Added Portuguese keytable.
25913
25914         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
25915         Added Canadian French keyboard layout.
25916
25917         * windows/x11drv/keyboard.c:
25918         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25919         Added UK keyboard layout.
25920
25921         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
25922         <paranoid07@hotmail.com>
25923         Fixed/implemented various interrupt functions.
25924
25925         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
25926         Marcus Meissner <marcus@jet.franken.de>
25927         Fixed some warnings. removed some unneccessary includes, removed one
25928         direct WND* access in controls/menu.c.
25929
25930         * windows/win.c: Francis Beaudet <francis@macadamian.com>
25931         Implemented a more defensive version of WIN_SendDestroyMsg.
25932
25933         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
25934         Install headers from $(SRCDIR).
25935
25936         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
25937         Removed the obsolete ICOM macros.
25938
25939         * include/vfw.h: Francois Gouget <fgouget@psn.net>
25940         Moved the APIs closer to the corresponding COM interface, removed two
25941         duplicates and added 2-3 macros for A/W APIs.
25942
25943         * msdos/int15.c: <paranoid07@hotmail.com>
25944         Added some stubs for int15 functions.
25945
25946         * windows/message.c, windows/queue.c:
25947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25948         Inter-thread SendMessage() bugfixes:
25949         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
25950         - Do *not* process received messages in ReplyMessage().
25951         - Clear the QS_SMRESULT flag only immediatedly before waiting.
25952
25953         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
25954         Return error if not a valid OLE compound file.
25955
25956         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
25957         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
25958
25959         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
25960         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
25961         strange).
25962
25963 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
25964
25965         * 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:
25966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25967         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
25968
25969         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
25970         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25971         Pass new arguments (suspend/inherit) to the server.
25972
25973         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
25974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25975         Handle suspend/resume_thread requests in phase STARTING correctly.
25976         Set initial suspend count for threads created with CREATE_SUSPENDED.
25977         Set 'inheritable' flag for process/thread handles.
25978
25979         * 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:
25980         Marcus Meissner <marcus@jet.franken.de>
25981         Removed no longer necessary win.h include, added now necessary other
25982         includes (win.h used only by UPDOWN now).
25983
25984         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
25985         debug.h must be last, or we get ERR() macro problems again.
25986
25987         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
25988         Fixed a slight bug that was included in the change from WND ptr to
25989         hwnd last week.
25990
25991         * loader/main.c, misc/callback.c:
25992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25993         Fix compiler warnings.
25994
25995         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
25996         Sylvain St.Germain <sylvain@macadamian.com>
25997         Fixed some graphical problems of the treeview and added support LMB
25998         click on +/- sign to open and close.
25999         Fixed a bug in imagelist where the last image could not be displayed.
26000
26001         * windows/x11drv/event.c:
26002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26003         Avoid unnecessary error messages.
26004
26005         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26006         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
26007         match buggy Windows behaviour.
26008
26009         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
26010         Corrected bug in enumeration function.
26011
26012         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
26013         Fixed bug introduced in WIN_FindWindow.
26014
26015         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
26016         0 is a valid index for a tab item.
26017         CreateSolidBrush takes a COLORREF as a parameter.
26018         Tab controls were always displayed in the top left corner.
26019
26020 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
26021
26022         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
26023         Francois Gouget <fgouget@psn.net>
26024         Updated the interfaces to use the latest ICOM macros.
26025
26026         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
26027         Updated.
26028
26029         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
26030         Eric Pouech <Eric.Pouech@wanadoo.fr>
26031         Moved all MCI internal functions/variables/macros to mci.c.
26032         Changed some interface names.
26033
26034         * include/digitalv.h, multimedia/mciavi.c:
26035         Eric Pouech <Eric.Pouech@wanadoo.fr>
26036         Make use of digitalv.h file.
26037
26038         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26039         Changed how list of loadable MCI drivers is obtained.
26040
26041         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
26042         Describes in newbie terms how to add new keyboard layouts.
26043
26044         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
26045         Better comments, and added ANSI codepages in table.
26046         US keyboard contributed by Uwe Bonnes.
26047         French keyboard contributed by Eric Pouech.
26048         German keyboard contributed by Ulrich Weigand.
26049         Danish keyboard contributed by Bertho Stultiens.
26050
26051         * 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:
26052         Klaas van Gend <klaas@vangend.demon.nl>
26053         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
26054         - Some header inclusion cleanup.
26055
26056         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
26057         Eric Pouech <Eric.Pouech@wanadoo.fr>
26058         Cosmetic fixes.
26059
26060         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26061         Makes use of new CDAUDIO_Seek() function.
26062
26063         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26064         Various fixes for MSCDEX traps.
26065
26066         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
26067         Added new function CDAUDIO_Seek().
26068
26069         * include/driver.h, windows/driver.c:
26070         Eric Pouech <Eric.Pouech@wanadoo.fr>
26071         Better 16/32 bit driver messages mapping and handling.
26072         Better protection against bad handles.
26073
26074         * include/peexe.h, loader/resource.c:
26075         Marcus Meissner <marcus@jet.franken.de>
26076         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
26077         code.
26078
26079         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
26080         Fixed make install.
26081
26082 ----------------------------------------------------------------
26083 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
26084
26085         * 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:
26086         Francois Boisvert <francois@macadamian.com>
26087         Made access to the wnd struct thread-safe.
26088
26089         * */*: Jim Aston <asto0001@algonquinc.on.ca>
26090         Renamed wintypes.h to windef.h.
26091
26092         * memory/heap.c: Make the system heap critical section global.
26093
26094         * Make.rules.in:
26095         Fixed Makefile up-to-date check to avoid relinking all the object
26096         files.
26097
26098         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
26099         Reimplemented some code without using X11.
26100
26101         * graphics/ddraw.c, relay32/ddraw.spec:
26102         Patrik Stridvall <ps@leissner.se>
26103         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
26104
26105         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
26106         Added tracing for delayed imports and removed the fixme.
26107
26108         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
26109         Better implementation of GetShortPathNameA/W.
26110
26111         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
26112         Allow the file names and paths for the registry files (user.reg and
26113         system.reg) to be specified in a [Registry] section of wine.ini or
26114         other config file.
26115
26116         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
26117         Fix OemToAnsiBuff for real Win31 behavior.
26118
26119         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
26120         First attempt at supporting different keyboard layouts with their
26121         correct scancode mapping.
26122
26123         * 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:
26124         Sylvain St.Germain <sylvain@macadamian.com>
26125         Added command line tool to access the registry.
26126
26127         * rc/winerc.c: Fixed compilation.
26128
26129         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
26130         Ignore generated files.
26131
26132         * programs/notepad/lcc.h: Fixed make depend.
26133
26134         * 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:
26135         Paul Quinn <paulq@linuxmaster.hungrycats.org>
26136         Many new defines, and structs to help compile MFC. As well as a few
26137         OLE corrections from earlier.
26138
26139         * loader/ne/module.c:
26140         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26141         Make GetModuleHandle16 only look for module names, not path names.
26142
26143         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
26144         Added some more vga video modes.
26145
26146         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
26147         Prevent X11 errors when XCreateWindow is called with zero width or
26148         height.
26149
26150         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
26151         Added metafile support for ExtFloodFill.
26152
26153         * controls/button.c:
26154         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
26155         Paint gray text on gray background in checkboxes/radiobuttons by
26156         stippling. Also changed the brush used in this case to give better
26157         readability with X fonts.
26158
26159         * 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:
26160         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
26161         Implemented (nearly) all TAPI functions as stubs.
26162
26163         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
26164         Michael McCormack <Michael.McCormack@alcatel.com.au>
26165         Basic support for WIN32 serial communications API.
26166         Modify DOSFS_OpenDevice to allow opening of COM ports.
26167         Change Win32 comm functions to accept file handle.
26168         Add declaration of COMSTAT32 structure.
26169
26170         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
26171         Fixed a silly VGA-emulation palette bug.
26172
26173         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
26174         Fixed a couple of ugly warnings (caused by ugly errors).
26175
26176         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
26177         Bug fix.
26178
26179         * 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:
26180         Juergen Schmied <juergen.schmied@metronet.de>
26181         - IShellFolder and IEnumIDList are using the new COM headers
26182         - fixed sort order for folders and drives
26183
26184         * README: Ove Kaaven <ovek@arcticnet.no>
26185         Corrected location of FAQ.
26186
26187         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
26188         Fully implemented Direct Console Input.
26189
26190 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
26191
26192         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
26193         Marcus Meissner <marcus@jet.franken.de>
26194         Fixed newly introduced and some leftover warnings.
26195
26196         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
26197         It is now possible to use the standard macros for GetTextExtentPoint
26198         and GetTextExtentPoint32.
26199
26200         * include/prsht.h: Francois Gouget <fgouget@psn.net>
26201         Fixed some SendMessage32A that escaped the renaming.
26202
26203         * include/ole2.h: Francois Gouget <fgouget@psn.net>
26204         On windows ole2.h includes oleauto.h and some programs depend on this.
26205
26206         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
26207         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
26208         problems that prevent regular code from compiling.
26209
26210         * 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:
26211         Pavel Roskin <pavel_roskin@geocities.com>
26212         File open dialog now uses icons instead of bitmaps.
26213
26214         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
26215         Updated AVI* class interface to new ICOM_ methods.
26216
26217         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
26218         Some fixes and additions.
26219
26220         * 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:
26221         Marcus Meissner <marcus@jet.franken.de>
26222         Started on avifil32 implementation (only stubs currently).
26223
26224         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
26225         Reimplemented DrawFocusRect without using X11.
26226
26227         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
26228         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26229         Implemented mode setting things as well as VESA additions and other
26230         things. Cleaned up DOSMEM_BiosData handling.
26231
26232         * include/wine/obj_olefont.h, ole/olefont.c:
26233         Francis Beaudet <francis@macadamian.com>
26234         Implemented the IPersistStream interface on the OLE font object.
26235
26236         * miscemu/emulate.c:
26237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26238         Make function BX=6 round ST0 to integer.
26239
26240         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
26241         Adrian Thurston <adriant@corel.ca>
26242         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
26243                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
26244         - Added some missing structures and definitions to wingdi.h
26245         - Added proper defines for GetCharWidthsXXX
26246         - Added c++ protection to wingdi.h
26247
26248         * 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:
26249         Juergen Schmied <juergen.schmied@metronet.de>
26250         - mostly cleanup after the renaming
26251         - implemented SHILCreateFromPath
26252         - small changed to SHGetFileInfo
26253
26254         * include/prsht.h, include/winuser.h:
26255         Bertho Stultiens <bertho@panter.soci.aau.dk>
26256         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
26257         structure for compatibility.
26258
26259         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
26260         Bertho Stultiens <bertho@panter.soci.aau.dk>
26261         Moved error codes to cderr.h.
26262
26263         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
26264         Fix CreateProcess to handle lpCommandline better.
26265
26266         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
26267         Change GetStartupInfoA/W to return the real StartupInfo.
26268
26269         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
26270         Handle null wndPtr for mdi window.
26271
26272         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
26273         Fixed a couple of missing #defines for Win32 API functions with
26274         ASCII/Unicode versions.
26275
26276         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
26277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26278         Implemented UTRegister and UTUnRegister.
26279
26280         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
26281         <keith_m@sweeney.demon.co.uk>
26282         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
26283         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
26284         DdeSetQualityOfService, DdeSetUserHandle.
26285         Corrected heap handling in DdeInitializeW, refined CreateMutex error
26286         handling.
26287         General tidying.
26288
26289         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
26290         Pavel Roskin <pavel_roskin@geocities.com>
26291         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
26292         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
26293         OleRevertClientDoc, OleEnumObjects.
26294
26295         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
26296         Definition for OleCreateLinkFromClip was incorrect.
26297
26298         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
26299         Mask out the upper 12 bits from the resourceid, just like win95 does.
26300
26301         * BUGS: Ove Kaaven <ovek@arcticnet.no>
26302         Updated bug list by my knowledge of them.
26303
26304         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
26305         StgCreateDocfile accepts NULL as a file name.
26306
26307         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
26308         Added support for alternate DIBBITBLT layout.
26309
26310         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
26311         Buffer size bug in LocateDebugInfoFile.
26312
26313         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
26314         Improved "error" message readability.
26315
26316         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
26317
26318         * dlls/comctl32/listview.c: Fixed make depend
26319
26320 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
26321
26322         * 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:
26323         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26324         Replaced direct access to the WND structure by corresponding calls to
26325         Win32 functions.
26326
26327         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
26328         Eric Kohl <ekohl@abo.rhein-zeitung.de>
26329         Fixed some bugs introduced by the automated renaming.
26330
26331         * resources/.cvsignore: Added sysres_Ru.s
26332
26333         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
26334         Luc Tourangeau <luc@macadamian.com>
26335         Changed the listview control to add the report view and fix some bugs
26336         for the list view.
26337
26338         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
26339         Removed use of WND struct.
26340
26341         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
26342         Added #ifdef HAVE_WCTYPE_H.
26343
26344         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
26345         Removed direct access to the WND struct.
26346
26347         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
26348         Message translation for WM_WININICHANGE.
26349
26350         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
26351         obm_closed_95 should not be drawn inverted.
26352
26353         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
26354         Removed direct access to the WND struct.
26355
26356         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
26357         Thuy Nguyen <thuy@macadamian.com>
26358         Improved performance.
26359
26360         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
26361         Create a new DC in GetDCEx when none are available.
26362
26363         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
26364         Stephane Lussier <stephane@macadamian.com>
26365         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
26366
26367         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
26368         Changed the button state to "up" as soon as it is known that the
26369         selection has been cancelled, so the button is redrawn in the "up"
26370         state.
26371
26372         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
26373         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
26374
26375 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
26376
26377         * 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:
26378         Paul Quinn <paulq@corel.ca>
26379         Added a lot of new OLE interfaces.
26380
26381         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
26382         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
26383         Added support for Russian language.
26384
26385         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26386         Temporary fix: Activate 16-bit system timer callback routines, but
26387         skip calling them if timer signal occured while current thread was
26388         holding the Win16Lock (to prevent 16-bit stack corruption).
26389
26390         * include/syslevel.h, scheduler/syslevel.c:
26391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26392         Implemented _ConfirmWin16Lock (KERNEL32.96).
26393
26394         * graphics/ddraw.c, include/ddraw.h:
26395         Lionel Ulmer <ulmer@directprovider.net>
26396         - some clean up in handling of depth
26397         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
26398
26399         * include/queue.h, windows/message.c, windows/queue.c:
26400         Stephane Lussier <stephane@macadamian.com>
26401         Implemented SendMessageTimeout() functions.
26402
26403         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
26404         Marcel Baur <mbaur@g26.ethz.ch>
26405         Added Boyer-Moore text search.
26406
26407         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
26408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26409         Added USER.DestroyIcon32 to Callout struct.
26410
26411         * include/module.h, loader/ne/convert.c:
26412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26413         Deleted NE_FreePEResource().
26414
26415         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
26416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26417         Adapted to cursor/icon handling changes.
26418
26419         * loader/ne/resource.c, loader/resource.c:
26420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26421         Allow accessing both NE and PE resources with both 16- and 32-bit API.
26422         Hook cursor/icon destruction into FreeResource (like Win95).
26423
26424         * include/cursoricon.h, objects/cursoricon.c:
26425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26426         Implemented Win95-style shared cursor/icon cache.
26427         Merged NE and PE resource handling.
26428
26429         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
26430         Pavel Roskin <pavel_roskin@geocities.com>
26431         Fixed folder bitmap colors for 8bpp.
26432
26433         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
26434         Windows doesnt allow dashed and dotted lines > 1.
26435
26436         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
26437         Fixed a reference-counting problem in the external lock mechanism.
26438
26439         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
26440         Fixed a simple bug in the implementation of the ShellView objects.
26441
26442         * dlls/shell32/shell32_main.c, include/shell.h:
26443         Sergey Turchanov <turchanov@usa.net>
26444         Added some extra CSIDLs.
26445
26446         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26447         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
26448
26449         * windows/x11drv/keyboard.c:
26450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26451         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
26452
26453         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
26454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26455         Avoid unnecessary GraphicsExpose events.
26456
26457         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
26458         Fixed index calculations of the upper and lower bounds of a safearray.
26459         Fixed a wrong initialization of the VT sizes array.
26460
26461         * ole/ole2.c, relay32/ole32.spec:
26462         Francis Beaudet <francis@macadamian.com>
26463         Implementation of the ReleaseStgMedium method.
26464
26465 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
26466
26467         * 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:
26468         Juergen Schmied <juergen.schmied@metronet.de>
26469         - sorted API by groups
26470         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
26471         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
26472           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
26473         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
26474           RtlTimeFieldsToTime
26475
26476         * include/ntddk.h, include/ntdef.h, include/winnt.h:
26477         Juergen Schmied <juergen.schmied@metronet.de>
26478         Many new prototypes.
26479
26480         * loader/resource.c, include/module.h:
26481         Juergen Schmied <juergen.schmied@metronet.de>
26482         Fix use of wrong prototype from ntdll.h.
26483
26484         * dlls/advapi32/security.c:
26485         Juergen Schmied <juergen.schmied@metronet.de>
26486         Make more functions just calling down to ntdll.
26487         New: GetSecurityDescriptorSacl.
26488
26489         * graphics/psdrv/afm.c:
26490         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
26491         Accept "Normal" as a valid AFM weight.
26492
26493         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
26494         Smarter way of searching for a free block.
26495
26496         * windows/message.c:
26497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26498         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
26499
26500         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
26501         Corrected cast so hello5 compiles again.
26502
26503         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
26504         Don't copy lpstrFileTitle if given NULL pointer for this.
26505         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
26506
26507         * misc/winsock.c, include/winsock.h:
26508         Marcus Meissner <marcus@jet.franken.de>
26509         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
26510
26511         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
26512         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
26513         removed additional "eax" from clobber list, so egcs-current likes it.
26514
26515         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
26516         CreateFileMapping SetLastError(0)s on newly created mappings.
26517
26518 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
26519
26520         * 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:
26521         Klaas van Gend <Klaas@vangend.demon.nl>
26522         Create a new subdirectory for the common dialog box DLL and move all
26523         code from /misc/commdlg.c to this directory.  Also made a start in
26524         documenting the API calls.
26525
26526         * 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:
26527         Marcus Meissner <marcus@jet.franken.de>
26528         More include optimizations.
26529
26530         * 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:
26531         Marcus Meissner <marcus@jet.franken.de>
26532         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
26533         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
26534         "possible use of uninitialized variable".
26535
26536         * include/mmsystem.h, include/multimedia.h:
26537         Marcus Meissner <marcus@jet.franken.de>
26538         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
26539
26540         * files/directory.c, msdos/int21.c:
26541         Marcus Meissner <marcus@jet.franken.de>
26542         Changed CreateDirectory LastError returns to match Win32 (found out by
26543         experiment). Adapted int21 CreateDirectory call to still return the
26544         correct DOS error codes according to Ralph Brown.
26545
26546         * graphics/ddraw.c, relay32/ddraw.spec:
26547         Lionel Ulmer <ulmer@directprovider.net>
26548         - added function DirectDrawEnumerateEx
26549         - added (or corrected) check for the return value of the enumeration functions
26550
26551         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
26552         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
26553
26554         * multimedia/mcicda.c:
26555         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
26556         Added missing <sys/types.h>.
26557
26558         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
26559         Added the button states as returned by IsDlgButtonChecked().
26560
26561         * loader/module.c:
26562         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26563         Added support for quoted file names in CreateProcess().
26564
26565         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
26566         CLIENT_WaitReply: don't clear last error on success; fixed callers
26567         accordingly (based on a patch by Juergen Schmied).
26568
26569         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
26570         Added some support and stubs for VESA to msdos/int10.c.
26571
26572         * 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:
26573         Marcus Meissner <marcus@jet.franken.de>
26574         More include optimisations and fixes.
26575
26576         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
26577         open_object should return ERROR_FILE_NOT_FOUND when the named object
26578         is not found.
26579
26580         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
26581         Better error message.
26582
26583         * 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:
26584         Use server handles directly for Win32 handles. Removed use of K32OBJ.
26585
26586         * 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:
26587         David Luyer <luyer@ucs.uwa.edu.au>
26588         - fixed missing stdlib.h and string.h includes everywhere
26589         - removed a couple of unneeded stdlib.h and stdio.h includes
26590
26591         * 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:
26592         Process and thread id now use the server-side id instead of an
26593         obfuscated pointer.
26594
26595         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
26596         Ove Kaaven <ovek@arcticnet.no>
26597         The Windows GUI behaviour tester used on the Windows computer.  It was
26598         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
26599         whoever feels like it; I haven't, I just released this useful test app
26600         in case it would benefit other developers.
26601
26602         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
26603         This file details the results (message traces) the GUI behaviour
26604         tester app gave under real Windows for various events. It was useful
26605         for some of my debugging at least, perhaps it could be of some use to
26606         other Wine GUI debuggers as well.
26607
26608         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
26609         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
26610         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
26611         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
26612         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
26613         needs "winuser.h".
26614
26615         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26616         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
26617         and .PIF files.
26618
26619         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
26620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26621         Adapted to CreateProcess changes.
26622
26623         * loader/ne/module.c:
26624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26625         NE modules adapted to CreateProcess changes.
26626         LoadModule16/LoadLibrary16 reorganization.
26627
26628         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
26629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26630         Process creation sequence reorganized:
26631         - Removed instance data segment for all but NE modules.
26632         - Check binary type in CreateProcess before loading module.
26633         - Unix process creation moved from WinExec to CreateProcess.
26634         - Bugfix: fill in thdb->teb.htask16 member correctly.
26635
26636         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
26637         - Code to return default language code as keyboard layout.
26638         - Implemented other stubs associated with keyboard layout:
26639           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
26640           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
26641
26642         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
26643         Klaas van Gend <klaas@vangend.demon.nl>
26644         Preliminary implementation of the PrintDlgA stub.
26645
26646         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
26647         Now compliant to the Dutch standards.
26648
26649         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
26650         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
26651
26652         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
26653         Fixed a couple of dosmem block resize bugs.
26654
26655         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
26656         - no more 3D capabilities if Direct3D support is not compiled in
26657         - some debug messages clean-up (replaced fprintfs by DUMPs)
26658
26659         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
26660         We got passed a NULL Dialect ptr and accessed it unprotected.
26661
26662         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
26663         Added support for mappings with no associated file.
26664
26665         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
26666         Removed dst_handle in duplicate_handle request.
26667         Added inherit flag in create_mapping request.
26668
26669         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
26670         Francis Beaudet <francis@macadamian.com>
26671         Implemented support for arrays and safe arrays in VARIANT data
26672         structures. Also moved the SAFEARRAY definition (yet again) to the
26673         obj_oleaut.h file.
26674
26675         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
26676         Fixed Filesystem documentation.
26677
26678         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
26679         Pavel Roskin <pavel_roskin@geocities.com>
26680         Made folder icons gray-yellow instead of blue.
26681
26682         * windows/message.c: Francis Beaudet <francis@macadamian.com>
26683         Order of send message processing was not respected and the message
26684         stacked last finished after the message stacked first.
26685
26686         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
26687         Added checks to guard against NULL active window.
26688
26689         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
26690         Don't check children of disabled or invisible controls for dialog
26691         keyboard accelerators. Fixes problems with dialogs with tab boxes.
26692
26693         * ole/compobj.c, relay32/ole32.spec:
26694         Francis Beaudet <francis@macadamian.com>
26695         Implemented the CoTaskMemRealloc API. Also clean-up around that API
26696         call.
26697
26698         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
26699         Added a missing Release.
26700         STGM_CREATE should translate to CREATE_ALWAYS.
26701
26702 ----------------------------------------------------------------
26703 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
26704
26705         * DEVELOPERS-HINTS: Updated for new naming conventions.
26706
26707         * */*: Large-scale renaming of all Win32 functions and types to
26708         use the standard Windows names.
26709
26710 ----------------------------------------------------------------
26711 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
26712
26713         * misc/main.c: Albert den Haan <albertd@corel.ca>
26714         For various reasons some of our libwine executables must have a "." in
26715         their file names. The "." causes trouble when the file name is used as
26716         the class name for an X resource as wine does for command line parsing
26717         under X.
26718
26719         * windows/win.c:
26720         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
26721         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
26722
26723         * include/gdi.h, include/heap.h, include/wintypes.h:
26724         David Luyer <luyer@ucs.uwa.edu.au>
26725         Added __attribute__ ((unused)) on static inline functions declared in
26726         header files.
26727
26728         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
26729         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
26730         which uses my bug_report.pl script.
26731         Added info on a command that can be run on all shells to print debug
26732         msgs to a file and not to xterm.
26733
26734         * msdos/dpmi.c:
26735         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
26736         Needs thread.h for non-Linux.
26737
26738         * include/win.h, windows/win.c:
26739         Francois Boisvert <francois@macadamian.com>
26740         Adding of new functions to make the wnd struct thread safe. Adding of
26741         irefCount in wnd struct.
26742
26743         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
26744         Michael Veksler <mveksler@techunix.technion.ac.il>
26745         Added configure check for getbkgd and define HAVE_GETBKGD.
26746
26747         * 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:
26748         Paul Quinn <paulq@corel.ca>
26749         Many interface declarations that originated from oleidl.h, oaidl.h and
26750         ocidl.h separated into somewhat relevant obj_* files.
26751
26752         * files/drive.c, ole/compobj.c, resources/sysres.c:
26753         Michael Veksler <mveksler@techunix.technion.ac.il>
26754         Fixed warning and compilation errors.
26755
26756         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
26757         Removed includes of wine/* headers.
26758
26759         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
26760         Made message "Resource not found" WARN.
26761
26762         * dlls/shell32/contmenu.c, include/shlobj.h:
26763         Adrian Thurston <adriant@COREL.CA>
26764         - Use the new COM definition macros in the header.
26765         - Put the implementation of the object in the contmenu.c.
26766         - Make appropriate name changes in contmenu.c.
26767
26768         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
26769         Zygo Blaxell <zygob@corel.ca>
26770         Modifies parameter list of a couple of functions to comply with SDK.
26771
26772         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
26773         ScrollDC32 modified to return rect in logical coordinate.
26774
26775         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
26776         Adds C++ nameless union support to tagVARIANT.
26777
26778         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
26779         Adrian Thurston <adriant@COREL.CA>
26780         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
26781         Removed a redundant include.
26782         Added some c++ protection.
26783
26784 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
26785
26786         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
26787         Juergen Schmied <juergen.schmied@metronet.de>
26788         Changed pidl structure to match the pidl's used in lnk-files.
26789
26790         * dlls/shell32/shelllink.c:
26791         Juergen Schmied <juergen.schmied@metronet.de>
26792         Implemented reading of *.lnk-files.
26793
26794         * include/wine/obj_shelllink.h:
26795         Juergen Schmied <juergen.schmied@metronet.de>
26796         new file, including the IShellLink definition.
26797
26798         * 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:
26799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26800         Modified process creation sequence: call PE_CreateModule in the
26801         context of the new process (in TASK_CallToStart).
26802         Changed all PE/Module routines so as to always operate on the current
26803         process; adapted all callers.
26804
26805         * 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:
26806         Marcus Meissner <marcus@jet.franken.de>
26807         Optimized away more includes, readded some #includes for necessary
26808         prototypes.
26809
26810         * msdos/int2f.c: <smil@mechatronika.hu>
26811         Added low-level Netware installation check.
26812
26813         * include/console.h, console/interface.c, console/ncurses.c:
26814         Joseph Pranevich <jpranevich@lycos.com>
26815         Added GetBackgroundColor call to the console struct. Will be used
26816         later.
26817
26818         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
26819         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
26820         (Interrupt list did not have correct.)
26821
26822         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
26823         Added stubs for two missing methods of DInput.
26824
26825         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
26826         Fixed a bug.
26827
26828         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
26829         Added support for larger files.
26830
26831         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
26832         Fixes buffer overrun problems with GetDIBits.
26833
26834         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
26835         Fixed some SendMessage bugs.
26836
26837         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
26838         Fix COM_ExternalLockFreeList to do not fail with an empty list.
26839
26840 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
26841
26842         * misc/Makefile.in, misc/string.c:
26843         Zygo Blaxell <zblaxell@furryterror.org>
26844         Implemented some CRTDLL string functions.
26845
26846         * 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:
26847         Marcus Meissner <marcus@jet.franken.de>
26848         Some more recursive include fixes/optimizations.
26849
26850         * 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:
26851         Juergen Schmied <juergen.schmied@metronet.de>
26852         - eliminated one element of the pidl struct (dwSFGAO)
26853         - changed some superflous FIXME
26854
26855         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
26856         Juergen Schmied <juergen.schmied@metronet.de>
26857         - header uses the last macros now
26858         - rewrote IDropTarget according to the new COM headers
26859           (was local declared not using the already written prototypes)
26860         - corrected Drop method (wrong parameter count)
26861
26862         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
26863         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
26864         Added the interface implementation structures.
26865         I remembered from an email that even when asked for a
26866         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
26867         considered that we would only implement the latter. The
26868         IDirectInputDeviceA_xxx methods have been renamed to
26869         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
26870         implementation as before.
26871         Renamed the implementation structures to XxxImpl.
26872
26873         * include/dinput.h: Francois Gouget <fgouget@psn.net>
26874         Use latest COM macros
26875         Defined the IDirectInputDeviceA interface independently from
26876         IDirectInputDevice2A.
26877         Removed the 32 suffix of the interfaces. Hopefully this will not
26878         cause any problem with the renaming.
26879         Moved the implementation specific stuff to dinput.c (well, the
26880         interfaces at least).
26881
26882 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
26883
26884         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
26885         Changed initial process creation to avoid memory allocations.
26886         Removed a few unused fields in PDB and THDB.
26887
26888         * scheduler/client.c, scheduler/thread.c:
26889         Removed thread queue functions.
26890         Changed initial thread creation to avoid memory allocations.
26891         Moved server startup to THREAD_CreateInitialThread.
26892
26893         * scheduler/synchro.c:
26894         Removed use of per-thread wait_struct, cleaned up a bit.
26895
26896         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
26897
26898         * include/winnt.h: Added a few exception codes.
26899
26900         * 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:
26901         Michael Veksler <mveksler@techunix.technion.ac.il>
26902         - Fix headers to include less or smaller header files.
26903         - Fix header and source files to include missing header files to avoid
26904           warnings and errors.
26905
26906         * loader/signal.c, memory/ldt.c, misc/port.c:
26907         Marcus Meissner <marcus@jet.franken.de>
26908         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
26909         wine_sigaction __PIC__ cases, since "g" will not work with
26910         -fomit-frame-pointer ("g" is referenced using %esp which was
26911         invalidated before). Bug found and (other) fix suggested by
26912         <daniel@mat.utfsm.cl> Daniel Serpell.
26913
26914         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
26915         Added missing WINAPIs.
26916
26917         * 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:
26918         Stephane Lussier <stephane@macadamian.com>
26919         Fix problem where you need mouse activity to unlock some 16 bits
26920         thread with multi-threaded apps.
26921
26922 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
26923
26924         * 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:
26925         Francis Beaudet <francis@macadamian.com>
26926         Implemented the OleCreateFontIndirect method and the associated COM
26927         object. That object supports the IFont and IDispatch interfaces.
26928
26929         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
26930         Marcus Meissner <marcus@jet.franken.de>
26931         Problems reported by Donald Page, PR 105-107.
26932
26933         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
26934         More commenting, better debugging of color problems, and support for
26935         the new TerminalType option in wine.ini. This allows us to select
26936         which terminal type we are really using so that we can, for example,
26937         use its color capabilities.
26938
26939         * console/interface.c, include/console.h:
26940         Joseph Pranevich <jpranevich@lycos.com>
26941         Support for the new InitialRows andf InitialColumns options in wine.ini
26942         (Generic replacement for XtermResolution option...)
26943
26944         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
26945         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
26946
26947         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
26948         Removal of obsolete XtermResolution option.
26949
26950         * documentation/console, wine.ini:
26951         Joseph Pranevich <jpranevich@lycos.com>
26952         Add information about the new wine.conf options.
26953
26954         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26955         Fixed backtrack issue on 16bit code.
26956
26957         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26958         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
26959
26960         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26961         Fixed comment for Wine documentation.
26962
26963         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
26964         Added get/set_handle_info request.
26965
26966         * graphics/x11drv/dib.c:
26967         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
26968
26969         * 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:
26970         Bertho Stultiens <bertho@panter.soci.aau.dk>
26971         Fix a couple of 64bit platform problems and speed up compilation. See
26972         tools/wrc/CHANGES for details.
26973
26974         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
26975         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
26976         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
26977
26978         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
26979         Added a check for the existence of wine.sym before installing it.
26980
26981         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
26982         Francis Beaudet <francis@macadamian.com>
26983         Added some new stubs for the OLE menu descriptor methods.
26984
26985 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
26986
26987         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
26988         Fixed message filtering check.
26989
26990         * 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:
26991         Juergen Schmied <juergen.schmied@metronet.de>
26992         - made the security functions consistent. advapi calls down to ntdll now
26993         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
26994           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
26995         - nt-header cleanup
26996
26997         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
26998         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
26999         Fixed a few broken includes.
27000
27001         * windows/nonclient.c: Reverted broken close button change.
27002
27003         * 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:
27004         Jeff Garzik <jgarzik@pobox.com>
27005         Added missing string.h include.
27006
27007         * loader/ne/module.c:
27008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27009         Only append .dll if no extension yet.
27010
27011         * windows/message.c: Francis Beaudet <francis@macadamian.com>
27012         Temporary fix suggested by Ulrich to allow the
27013         MsgWaitForMultipleObject method to be called from 16 bit threads.
27014
27015         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
27016         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
27017         case it's sent to a window that doesn't handle it (i.e. not MDI
27018         client).
27019
27020         * include/dce.h, windows/dce.c, windows/winpos.c:
27021         Ove Kaaven <ovek@arcticnet.no>
27022         Added extra child arguments to DCE_GetVisRgn() to be able to handle
27023         PARENTDC class style combined with CLIPCHILDREN window style, to
27024         prevent mis-redraws in Free Agent 16-bit.
27025
27026         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
27027         Don't hang on the last child if it's not wanted.
27028
27029         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
27030         Partial stub implementation of undocumented KERNEL routine PK16FNF,
27031         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
27032
27033         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
27034         Fix redraw problems for ChooseColor dialog.
27035
27036         * */*.c: Marcus Meissner <marcus@jet.franken.de>
27037         Removed a lot of occurences of windows.h (and added necessary other
27038         includes).
27039
27040         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
27041         Francois Gouget <fgouget@psn.net>
27042         Small fixes.
27043
27044         * include/dsound.h, multimedia/dsound.c:
27045         Francois Gouget <fgouget@psn.net>
27046         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
27047         This makes it a 'const GUID*' which means DirectSoundCreate must not
27048         change it.
27049
27050         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
27051         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
27052         include/wine/obj_base.h)
27053
27054 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
27055
27056         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
27057         Stephane Lussier <stephane@macadamian.com>
27058         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
27059           to support thread-safeness, and nested SendMessage.
27060         - Addition of ReplyMessage32.
27061
27062         * windows/x11drv/wnd.c:
27063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27064         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
27065
27066         * misc/commdlg.c, resources/sysres_En.rc:
27067         Pascal Lessard <pascal@macadamian.com>
27068         Applied the changes of the resulting color of the choose color dialog.
27069         Initialize values in the choose color dialog.
27070
27071         * include/wine/obj_base.h, include/wine/obj_marshal.h:
27072         Francois Gouget <fgouget@psn.net>
27073         Removed references to ICOM_INHERITS.
27074
27075         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
27076         Thuy Nguyen <thuy@macadamian.com>
27077         Fixed bug with read-only files.
27078
27079         * multimedia/mciavi.c, multimedia/mcimidi.c:
27080         Marcus Meissner <marcus@jet.franken.de>
27081         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
27082
27083         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
27084         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
27085
27086         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
27087         Francois Gouget <fgouget@psn.net>
27088         Modified so that they do not use the VTABLE_FUNC macros that performed
27089         casts of all methods put in the jump table. I find it too risky to use
27090         such macros because nothing guarantees that you actually put the right
27091         method at the right place or that the prototype is right.
27092
27093         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
27094         Francois Gouget <fgouget@psn.net>
27095         Updated to use the latest COM macros. Defined more interfaces and API
27096         functions.
27097
27098         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
27099         Francois Boisvert<francois@macadamian.com>
27100         Implementation of the pushed close button.
27101
27102 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
27103
27104         * 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:
27105         Francois Gouget <fgouget@psn.net>
27106         Moved some definitions to their proper include file.
27107
27108         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
27109         Francois Gouget <fgouget@psn.net>
27110         Fixed some ICOM_INHERIT stuff and added new related API functions.
27111
27112         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
27113         Added new API. Part of it was in 'include/objbase.h' before and part
27114         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
27115         perfect but it's better than having it in 'include/objbase.h'.
27116
27117         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
27118         Francois Gouget <fgouget@psn.net>
27119         Fixed a number of warnings concerning the matching of the printf
27120         format string and the associated parameters (actually it's mostly
27121         TRACE and FIXMEs).
27122
27123         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
27124         Marcus Meissner <marcus@jet.franken.de>
27125         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
27126         mciLoadCommandResource32: second arg is wide string
27127         mciGetDriverData: spec has just one long argument
27128
27129         * 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:
27130         Francois Gouget <fgouget@psn.net>
27131         Changed ICOM_THIS definition.
27132
27133         * dlls/version/info.c, include/ver.h:
27134         Bertho Stultiens <bertho@panter.soci.aau.dk>
27135         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
27136         The VS_VERSION_INFO is a simple define and would cause confusion.
27137         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
27138
27139         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
27140         "Configure finished" message suggests to call make when make depend
27141         was successful.
27142
27143         * */*: Marcus Meissner <marcus@jet.franken.de>
27144         Optimized include/*.h: (recursively) include all headers needed by
27145         this .h file, but only those. Necessary fixes to a lot of .c files,
27146         started optimizing "windows.h" away from some of them. Moved
27147         GetCurrentTask prototype to wine/winbase16.h.
27148
27149         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
27150         Luc Tourangeau <luc@macadamian.com>
27151         Preliminary listview control implementation.
27152
27153         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
27154         Give the context menu its proper behaviour and modify TrackPopupMenu
27155         to comply with windows API.
27156
27157         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
27158         GetUpdateRect should return client coordinates unless the window was
27159         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
27160         in which case the result should be in logical coordinates.
27161
27162         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
27163         Added the actual definitions of the interfaces.
27164
27165         * include/servprov.h: Francois Gouget <fgouget@psn.net>
27166         Converted to the new COM declaration 'standard' for better
27167         compatibility with C code implementating that interface.
27168
27169         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
27170         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
27171         able to modify it.
27172
27173         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
27174         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
27175         Destructor, AddRef, Release and QueryInterface methods.
27176
27177         * memory/selector.c, if1632/kernel.spec:
27178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27179         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
27180
27181 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
27182
27183         * include/msacm.h, include/winuser.h:
27184         Douglas Ridgway <ridgway@winehq.com>
27185         c2man doesn't like extra semicolons.
27186
27187         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
27188         Resetting X focus should not be done with SetFocus32. Called
27189         the windowing (X11) driver's SetFocus routine directly instead.
27190         This apparently fixes a big heap of user interface problems.
27191
27192 ----------------------------------------------------------------
27193 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
27194
27195         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
27196         Eric Pouech <Eric.Pouech@wanadoo.fr>
27197         Changed some functions prototypes (were returning void).
27198
27199         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
27200         Fixed some Winelib names.
27201
27202         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
27203         Juergen Schmied <juergen.schmied@metronet.de>
27204         Corrected prototypes func() ->func(void).
27205
27206         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
27207         Brian Joseph Czapiga <root@glacid.com>
27208         Fixed a few #ifdefs.
27209
27210         * windows/scroll.c, windows/x11drv/wnd.c:
27211         Jerome Vouillon <vouillon@claranet.fr>
27212         Make a correct use of clipping rectangles.
27213
27214         * include/bitmaps/ocr_cross:
27215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27216         Added white border.
27217
27218         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
27219         Implemented better output for indirect calls.
27220
27221         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
27222         Fixed typo in winmm.spec.
27223
27224         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
27225         Gavriel State <gavriels@COREL.CA>
27226         A few non-x86 Winelib fixes.
27227
27228         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
27229         Do not print 'wine: no executeable found' if we did execute something.
27230
27231         * programs/notepad/*:
27232         Marcel Baur <mbaur@g26.ethz.ch>
27233         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
27234         - Improved printing support (not yet complete)
27235         - Improved file drag and drop (should now work)
27236         - General code cleanup
27237
27238         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
27239         Eric Pouech <Eric.Pouech@wanadoo.fr>
27240         Fixed bugs on MCI notification (callback info are copied before
27241         asynchronous return) - make use of it in MCI wave and midi.
27242         Implemented mci(Set|Get)DeviceID(16|32) functions.
27243
27244         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
27245         Since SetParent now hides/shows, explicitly invalidating DCs in the
27246         parent change operation should no longer be necessary.
27247
27248         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
27249         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
27250
27251         * msdos/ioports.c:
27252         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27253         Moved VGA port access check at the beginning in order to improve
27254         performance a little bit.
27255
27256         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
27257         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
27258
27259         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
27260         Added comments. Think I've fixed INT 10/08 (Get Character and
27261         Attribute at Cursor).
27262
27263         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
27264         Added configuration options XtermProgram and XtermResolution.
27265         Fixed a warning.
27266
27267         * documentation/console, wine.ini:
27268         Joseph Pranevich <jpranevich@lycos.com>
27269         New examples/documentation for console configuration options.
27270
27271         * 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:
27272         Joseph Pranevich <jpranevich@lycos.com>
27273         Moved initialization until later. Also moved around code a bit to be
27274         consistant.
27275
27276         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
27277         Added possibility to load .stabs/.stabstr sections from PE dlls.
27278         Unfortunately my samples use currently typedefs which wine-dbg does
27279         not understand, so no actual parsing.
27280
27281         * 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:
27282         Bertho Stultiens <bertho@panter.soci.aau.dk>
27283         Change a couple of names that would conflict after all 32[AW] suffixes
27284         are removed. Structures defined in both mmreg.h and mmsystem.h are
27285         protected with #ifdef:s as in MS' headers.
27286
27287         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
27288         Fixed wrong typecasts.
27289
27290         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
27291         Compilation fix.
27292
27293         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
27294         Fix for X11 includes detection.
27295
27296         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
27297         Marcus Meissner <marcus@jet.franken.de>
27298         Added possibility to load .stabs/.stabstr sections from PE dlls.
27299         Unfortunately my samples use currently typedefs which wine-dbg does
27300         not understand, so no actual parsing.
27301
27302         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
27303         Marcus Meissner <marcus@jet.franken.de>
27304         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
27305
27306         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
27307         Juergen Schmied <juergen.schmied@metronet.de>
27308         Implementation of ConvertDefaultLocale32.
27309
27310         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27311         WIN31 Look still needs a close button on the left of the menu bar.
27312
27313         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
27314         Changed SetWindowPos32 to force the update of the non-client area.
27315
27316 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
27317
27318         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
27319         Bertho Stultiens <bertho@panter.soci.aau.dk>
27320         Fixed a couple of faulty names used in wine and typos so that it will
27321         compile again after conversion from 32[AW] naming to [AW] naming.
27322
27323         * 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:
27324         Marcus Meissner <marcus@jet.franken.de>
27325         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
27326         pointers for wine_debug and INSTR_EmulateInstruction.
27327
27328         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
27329         All guid 'REFxxx' types already have a 'const' inside them.
27330
27331         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
27332         Marcus Meissner <marcus@jet.franken.de>
27333         Some warnings fixed, one useless VERSION warning removed (winelib).
27334
27335         * misc/registry.c:
27336         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27337         RegFlushKey: wrong error code.
27338
27339         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27340         Adds a warning message if permissions not sufficient.
27341
27342         * 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:
27343         Eric Pouech <Eric.Pouech@wanadoo.fr>
27344         Added support for MCI AVI driver
27345         Added some fixes mixer functions
27346         Fixed MCI string comparison (thanks to Lionel ULMER)
27347         No longer using 16 bit USER functions (use their 32 bit counter part)
27348         Reindenting.
27349         Added function sndPlaySound32W
27350
27351         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
27352         Francois Gouget <fgouget@psn.net>
27353         Added the actual interface definitions to the obj_marshal.h skeleton
27354         file. Also defined the associated C API.
27355
27356         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
27357         Use global synchronization objects, to be able to use it in different
27358         processes (not only the process which create the synchro object).
27359
27360         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
27361         Set hwndActiveChild when maximizing a mdi child window because it is
27362         not set when maximizing a window other than the active child.
27363
27364         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
27365         Change the GetMenuItemRect to comply with windows API.
27366
27367         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
27368         James Juran <jrj120@psu.edu>
27369         Created include/Makefile.in to separate header file installation from
27370         the top-level Makefile.
27371
27372         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
27373         Thuy Nguyen <thuy@macadamian.com>
27374         - Fixed a small block depot bug.
27375         - Implemented converting from small blocks to big blocks.
27376         - Validated file attributes and flags.
27377         - Fixed a bug for larger files.
27378
27379         * resources/.cvsignore: added sysres_Nl
27380
27381         * 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:
27382         Francis Beaudet <francis@macadamian.com>
27383         Implemented the OLE Drag and Drop target registration mechanism and
27384         the DoDragDrop loop to perform the DnD operation.
27385
27386         * windows/mdi.c, controls/menu.c, include/menu.h:
27387         Francois Boisvert <francois@macadamian.com>
27388         Implemented the WIN31 Look mdi buttons and also some defines for the
27389         magic menu items.
27390
27391         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
27392         Ian Schmidt <irsman@iag.net>
27393         Added entries for most Crypt* calls.
27394         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
27395         to get farther.
27396
27397         * controls/edit.c:
27398         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27399         An app left junk in the undo buffer of an edit control upon creation.
27400
27401         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
27402         Changed SetParent32 to adhere to Windows behaviour (mostly),
27403         which should also keep it from leaving garbage around.
27404
27405         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
27406         Implementation of a simple linked list (static) that stores and counts
27407         references to COM objects.
27408
27409         * include/objbase.h, include/wtypes.h:
27410         Francois Gouget <fgouget@psn.net>
27411         Make the REFxxx types const even in C. Also add FMTID.
27412
27413         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
27414         Don't call EVENT_DummyMotionNotify for hidden windows.
27415
27416         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
27417         Fix some thread-safeness problem when accessing the system message
27418         queue.
27419
27420         * windows/input.c, include/winuser.h, relay32/user32.spec:
27421         Marcus Meissner <marcus@jet.franken.de>
27422         Implemented MapVirtualKeyEx (ticket 21).
27423         Ignore keyboard layout for now.
27424
27425         * include/objidl.h, include/wine/obj_clientserver.h:
27426         Francois Gouget <fgouget@psn.net>
27427         Added the actual interface definitions to the obj_clientserver.h
27428         skeleton file.
27429
27430         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
27431         Juergen Schmied <juergen.schmied@metronet.de>
27432         - documented most of the undocumented functions in nt.c
27433         - implemented RtlGetDaclSecurityDescriptor
27434         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
27435         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
27436
27437 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
27438
27439         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
27440         Juergen Schmied <juergen.schmied@metronet.de>
27441         Small fixes to compile with the headers (mostly nt-security).
27442
27443         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
27444         Juergen Schmied <juergen.schmied@metronet.de>
27445         Made nt-related types compatible, throw out wine-specific types.
27446
27447         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27448         Use MONITOR_... instead of DESKTOP_... routines to get screen
27449         dimensions; these work also with native USER.
27450
27451         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
27452         WM_ACTIVATE default processing should set window focus.
27453         Should fix focus problems in non-managed mode.
27454
27455 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
27456
27457         * 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:
27458         Klaas van Gend <klaas@vangend.demon.nl>
27459         Added support for the Dutch language.
27460
27461         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
27462         Adrian Thurston <adriant@corel.ca>
27463         Zygo Blaxell <zblaxell@corel.ca>
27464         Move property sheets from commctrl.h into into prsht.h.
27465
27466         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
27467         Lionel Ulmer <ulmer@directprovider.net>
27468         Added 'objbase.h' to prevent compiler warnings.
27469
27470         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
27471         Better detection of XShm errors (should now run on remote displays).
27472
27473         * multimedia/mmsystem.c:
27474         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27475         Fixes mixerGetID16/32 problems/errors.
27476
27477         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
27478         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
27479         declarations must surrender or prepare to be met with deadly force :-)
27480
27481         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
27482         Added new functions (from Win98)
27483         Added comments with the parameter types for future use with dllglue
27484
27485         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27486         Set the flags for GetVolumeInformation32A.
27487
27488         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
27489         FindWindow failed for 32 bit windows with style != WS_CHILD.
27490
27491 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
27492
27493         * 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:
27494         Paul Quinn <paulq@corel.ca>
27495         Albert Den Haan <albertd@corel.ca>
27496         Moves files from print.h to winspool.h for better SDK header compliance
27497         for Winelib programs.
27498
27499         * 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:
27500         Albert Den Haan <albertd@corel.ca>
27501         Adrian Thurston <athursto@corel.ca>
27502         Paul Quinn <paulq@corel.ca>
27503         Zygo Blaxell <zygob@corel.ca>
27504         Miscellaneous patches to header files.  All of these are supposedly there
27505         to help build Winelib applications.
27506
27507         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
27508         Adrian Thurston <athursto@corel.ca>
27509         Paul Quinn <paulq@corel.ca>
27510         Zygo Blaxell <zygob@corel.ca>
27511         More types we need for compiling Winelib/MFC applications.
27512
27513         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
27514         Adrian Thurston <adriant@corel.ca>
27515         More types for common controls.  Needed for Winelib.
27516
27517         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
27518         Francois Gouget <fgouget@psn.net>
27519         Better set of macros for defining the COM interfaces.
27520
27521         * dlls/advapi32/security.c, relay32/advapi32.spec:
27522         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27523         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
27524
27525         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
27526         Fixed debug output to follow '-debugmsg' flags.
27527
27528 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
27529
27530         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
27531         Michael Veksler <mveksler@techunix.technion.ac.il>
27532         Added missing includes to avoid warnings/errors.
27533
27534         * 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:
27535         Michael Veksler <mveksler@techunix.technion.ac.il>
27536         Moved everything out of windows.h.
27537
27538         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
27539         Brad Pepers <brad@linuxcanada.com>
27540         WinG fixes.
27541
27542         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
27543         Stephane Lussier <stephane@macadamian.com>
27544         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
27545         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
27546         with this patch. Unicode version of those functions is currently only
27547         calling the ASCII version.
27548         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
27549         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
27550         right EVENT.
27551
27552         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27553         GetMetaFileBitsEx should work in bytes not words.
27554
27555         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
27556         DllGetClassObject should take a REFCLSID not an LPCLSID.
27557
27558         * objects/dib.c, include/global.h, memory/virtual.c:
27559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27560         Change fault handler 'addr' argument to LPCVOID.
27561
27562         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27563         Call VIRTUAL_HandleFault if read/write returns EFAULT.
27564
27565         * dlls/comctl32/treeview.c:
27566         Bertho Stultiens <bertho@panter.soci.aau.dk>
27567         Fix typo to map GetTextExtentPoint to the correct 32A version.
27568
27569         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
27570         Marcus Meissner <marcus@jet.franken.de>
27571         Some small bugfixes, added more PE relocation types (for WinCE mostly),
27572         some console prototypes, -dll is useful for winelib too, regtest
27573         compile fixed.
27574
27575         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
27576         Paul Quinn <paulq@corel.ca>
27577         GetCursorPos is actually a BOOL.
27578
27579         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
27580         Adrian Thurston <adriant@corel.ca>
27581         More types, C++ protection, and a typo correction for mmsystem.h.
27582
27583         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
27584         Move the #define of DUMMYUNIONNAME* to before they are used.
27585         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
27586         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
27587         Define "TV_ITEM" to agree with you-know-who's documentation.
27588
27589         * dlls/version/info.c:
27590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27591         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
27592
27593         * include/dinput.h, windows/dinput.c:
27594         Lionel Ulmer <ulmer@directprovider.net>
27595         Added buffered device access for DInput's mouse driver.
27596
27597         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
27598         Wrong access on server handle was demanded (GENERIC_READ instead of
27599         GENERIC_WRITE).
27600
27601         * dlls/shell32/shellord.c:
27602         Juergen Schmied <juergen.schmied@metronet.de>
27603         Better implementation (takes strings or res-id's now).
27604
27605         * dlls/version/resource.c:
27606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27607         Bugfix: NULL pointer check for output parameters.
27608
27609         * dlls/shell32/brsfolder.c:
27610         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
27611         Fixed two pointer/integer mismatch warnings.
27612
27613         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
27614         Spelling fixes.
27615
27616         * console/xterm.c, win32/console.c:
27617         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
27618         wine_openpty is not properly declared (either missing or mismatched
27619         declarations) in both places where it is used.
27620
27621         * include/wingdi.h, objects/dib.c:
27622         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
27623         Fix types of GetDIBits functions (LPSTR should be LPVOID).
27624
27625         * graphics/x11drv/dib.c:
27626         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27627         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
27628         Thanks to Ian Schmidt for the logs.
27629
27630         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
27631         The systems buttons (minimize/restore/close) now appear on the menu
27632         bar of mdi application.
27633
27634         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
27635         Implemented the magic menu items id's used by windows when inserting
27636         the minimize/maximize/close buttons in the menu bar of an application.
27637
27638         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
27639         Adds support for EMR_STRETCHDIBITS in EMFs.
27640
27641         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
27642         Fixed image size and line size, added 8bit color/palette handling.
27643
27644         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
27645         Fixed formatting of code
27646         Now changes to directory of program to be run before starting wine
27647
27648         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
27649         Stephane Lussier <stephane@macadamian.com>
27650         - Cleaned up the message queue when a thread exit (but not the process).
27651         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
27652           queue link list is corrupted.
27653
27654         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
27655         Sounds were cut off due to integer overflow. Fixed.
27656
27657         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
27658         Added windowsx.h for Winelib.
27659
27660 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
27661
27662         * 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:
27663         <ewill@ncal.verio.com>
27664         Added common dialogs test program.
27665
27666         * 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:
27667         Noel Borthwick <noel@macadamian.com>
27668         Added management and allocation of the PERQUEUEDATA structure.
27669
27670         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
27671         Lionel Ulmer <ulmer@directprovider.net>
27672         - added a dump of the palette creation flags
27673         - changed palette creation code in vga.c to prevent useless error
27674           message
27675
27676         * documentation/wine.man, files/drive.c, wine.ini:
27677         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27678         Use vfat/win95 as default.
27679
27680         * 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:
27681         Marcus Meissner <marcus@jet.franken.de>
27682         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
27683         aviinfo and aviplay programs.
27684
27685         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
27686         Continued hack to win32/console.c, so that the IDA Pro Disassembler
27687         works again. Needs much more work however.
27688
27689         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
27690         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
27691         problems).
27692
27693         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
27694         Added missing ULONG to static const OFFSET_xx.
27695
27696 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
27697
27698         * documentation/wine.man: James Juran <jrj120@psu.edu>
27699         Various manpage updates, including the incorrect statement about glibc
27700         and clone().
27701
27702         * documentation/debugging: James Juran <jrj120@psu.edu>
27703         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
27704         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
27705
27706         * dlls/msacm32/driver.c:
27707         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27708         Another usage of non-portable functions...
27709
27710         * msdos/dosmem.c:
27711         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27712         Some values of pBiosData added/fixed.
27713
27714         * 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:
27715         Patrik Stridvall <ps@leissner.se>
27716         Moved some more code to the X11 driver.
27717
27718         * 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:
27719         Patrik Stridvall <ps@leissner.se>
27720         TTY driver changes.
27721
27722         * 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:
27723         Patrik Stridvall <ps@leissner.se>
27724         X11 driver changes.
27725
27726         * 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:
27727         Patrik Stridvall <ps@leissner.se>
27728         Non-X11 compile fix for generated code.
27729
27730         * include/monitor.h, windows/multimon.c:
27731         Patrik Stridvall <ps@leissner.se>
27732         Implementation of the new monitor abstraction.
27733
27734         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
27735         Patrik Stridvall <ps@leissner.se>
27736         New TTY driver for GDI.
27737
27738         * configure, configure.in, include/acconfig.h, include/config.h.in:
27739         Patrik Stridvall <ps@leissner.se>
27740         - Added the graphics/ttydrv directory.
27741         - Don't search for reentrant X when X doesn't exist.
27742         - Added config options HAVE_LIBXXPM
27743         - Added checks if the header files also exist for some libraries
27744
27745 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
27746
27747         * 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:
27748         Francois Gouget <fgouget@psn.net>
27749         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
27750         since these headers already provide the necessary definitions.
27751
27752         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
27753         Eric Pouech <Eric.Pouech@wanadoo.fr>
27754         Removed references to obsolete msdos/cdrom.c file.
27755         Make use of new Wine internal CD ROM interface.
27756
27757         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27758         Fixed tracks indexing in mcicda.c
27759         Make use of new Wine internal CD ROM interface.
27760
27761         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
27762         Eric Pouech <Eric.Pouech@wanadoo.fr>
27763         New Wine internal interface for handling CD Rom (especially audio CD
27764         ROM).
27765
27766         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
27767         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
27768         Change a few types to match you-know-who's declarations.
27769         HTREEITEM is a struct _TREEITEM FAR*
27770         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
27771         Adjustment of Wine C code to match the new types included.
27772
27773         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27774         Fixed GET_LZ_STATE macro.
27775
27776         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
27777         Lionel Ulmer <ulmer@directprovider.net>
27778         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
27779
27780         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
27781         Albert den Haan <albertd@corel.ca>
27782         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
27783
27784         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
27785         reslen could be used uninitialised in GetFileResource32 (fixes some
27786         strange VerQueryValue crashes).
27787
27788         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
27789         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
27790         LOCALE_IINTLCURRDIGITS.
27791
27792         * memory/selector.c, relay32/kernel32.spec:
27793         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27794         Bugfix: Preserve EAX in UnMapSLFixArray().
27795
27796         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27797         Fixes little pointer bug in DPA_DeletePtr().
27798
27799         * if1632/kernel.spec, memory/string.c:
27800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27801         Implemented KERNEL.434 (UnicodeToAnsi).
27802
27803         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27804         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
27805
27806         * graphics/psdrv/driver.c:
27807         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27808         Clear up args to PSDRV_AdvancedSetupDialog.
27809
27810         * graphics/x11drv/xfont.c:
27811         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27812         Reduce MAX_FONT_SIZE to 1000.
27813
27814 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
27815
27816         * 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:
27817         Added input queue to server-side console object,
27818         read/write_console_input requests, and use them for
27819         Read/WriteConsoleInput.
27820
27821         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
27822         Fix to allow for recvmsg() returning less data than is needed.
27823
27824         * include/toolhelp.h, include/windows.h:
27825         Attempt at fixing the MAX_PATH multiple definition problem.
27826
27827 ----------------------------------------------------------------
27828 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
27829
27830         * include/module.h, loader/ne/resource.c:
27831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27832         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
27833         usable by the VERSION code.
27834
27835         * include/pe_image.h, loader/pe_resource.c:
27836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27837         Added GetResDirEntryA for use by the VERSION code.
27838
27839         * misc/Attic/ver.c, misc/Makefile.in:
27840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27841         Removed old VER.DLL code.
27842
27843         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
27844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27845         Implementation of VERSION.DLL. Based on old misc/ver.c.
27846         - Accessing PE version info resources should work correctly now.
27847         - Fixed memory leaks.
27848         - Clean separation of 16- and 32-bit parts.
27849         - Minor bugfixes.
27850
27851         * Makefile.in, configure, configure.in, dlls/Makefile.in:
27852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27853         Add new subdirectories dlls/ver and dlls/version.
27854
27855         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
27856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27857         Implementation of VER.DLL. Thunks up to VERSION.DLL.
27858
27859         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
27860         IsCharAlpha32A: use look-up table from ole2nls.c.
27861
27862         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
27863         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
27864         NORM_IGNORESYMBOLS in string mapping mode.
27865
27866         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
27867         Create X window for child windows reparented to be top level windows.
27868
27869         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
27870         Juergen Schmied <juergen.schmied@metronet.de>
27871         Stub for PathQualify32[A|W].
27872
27873         * graphics/d3dmaterial.c, graphics/ddraw.c:
27874         Lionel Ulmer <ulmer@directprovider.net>
27875         Babrian Viktor <v@ulysses.sch.bme.hu>
27876         - added support for ColorKeying during blits
27877         - miscellaneous fixes
27878
27879         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
27880         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
27881         Added an implementation of MRSW locks.
27882
27883         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
27884         Added missing includes (the PSP handling was incorrect, as the
27885         MZ_SUPPORTED definition was missing). Added a simple handler for
27886         direct console input, which needs to be improved.
27887
27888         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
27889         Small fix.
27890
27891         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
27892         List handles WaitForMultipleObjects is waiting for when running with
27893         -debugmsg +win32.
27894
27895         * dlls/advapi32/security.c, relay32/advapi32.spec:
27896         Juergen Schmied <juergen.schmied@metronet.de>
27897         Stub for GetSecurityDescriptorControl.
27898
27899         * relay32/user32.spec, windows/user.c:
27900         Juergen Schmied <juergen.schmied@metronet.de>
27901         Stub for GetUserObjectSecurity.
27902
27903         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
27904         Implemented handling of REG_MULTI_SZ and fixed small bug in
27905         RegSetValue.
27906
27907         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
27908         Every EM_GETLINE send between a 32W to a 32A window returned
27909         incomplete values before (the first 2 chars where cut away).
27910
27911         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27912         Fix typo in SetWindowPos32.
27913
27914 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
27915
27916         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
27917         Marcus Meissner <marcus@jet.franken.de>
27918         Enable/disable relay32 debugging on the fly. Start app with
27919         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
27920
27921         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
27922         Lionel Ulmer <ulmer@directprovider.net>
27923         Added check for the presence of Mesa's header files.
27924
27925         * multimedia/audio.c, multimedia/dsound.c:
27926         Andreas Mohr <a.mohr@mailto.de>
27927         Fixed error messages.
27928
27929         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
27930         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
27931
27932         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
27933         SetParent should link the window at the start of the list.
27934
27935         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
27936         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
27937         the focus from the focus window; ShowWindow with SW_HIDE does.
27938         So move the code that does this from SetWindowPos to ShowWindow.
27939
27940         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
27941         Check for NULL in lstrcpy* (Windows uses real exception handlers).
27942
27943         * Makefile.in: James Juran <juran@cse.psu.edu>
27944         Don't install include files when --disable-lib is used.
27945
27946         * relay32/winmm.spec:
27947         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27948         Added WINMM joy* .spec entries.
27949
27950         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27951         XMS fix.
27952
27953         * msdos/dosmem.c:
27954         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27955         Spelling fix.
27956
27957         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27958         Doc update.
27959
27960         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
27961         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27962         Some interrupt enhancements.
27963
27964         * msdos/ioports.c:
27965         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27966         implemented timer latching
27967         trace message fix
27968         temporary "fix" for Linux's coarse timer resolution
27969
27970         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
27971         Francis Beaudet <francis@macadamian.com>
27972         Implemented the startup-shutdown mechanism for the COM subsystem.
27973         Implemented the Class object registration mechanism.
27974
27975         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
27976
27977         * 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:
27978         Francis Beaudet <francis@macadamian.com>
27979         Added an implementation of the OLE structured storage. The main
27980         features of this implementation are:
27981         - Can open storages created in Windows.
27982         - Can create new storages that the windows libraries can
27983           read.
27984         - Provides all the functionality to create/open/remove and
27985           rename streams and storages inside the main storage object.
27986
27987         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
27988         Ove Kaaven <ovek@arcticnet.no>
27989         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
27990         through a function pointer instead. Added a few traces. Fixed the
27991         "Memory corruption !" message in DGA mode. Commented out an
27992         unnecessary TSXF86VidModeSetViewPort that caused my X server to
27993         act up, relying on TSXF86DGASetViewPort instead.
27994
27995         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
27996         Marcus Meissner <marcus@jet.franken.de>
27997         Some more warnings and bugs fixed.
27998
27999         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
28000         Small update.
28001
28002         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
28003         Alex Priem <alexp@sci.kun.nl>
28004         - The usual bugfixes.
28005         - Better unicode support (only defines, currently)
28006         - Drag & drop implemented.
28007         - LPSTR_TEXTCALLBACK should work now.
28008         - First start at custom draw code.
28009
28010         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
28011         Make sure that the keystate received by the WM_XBUTTONUP and
28012         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
28013         after the message is processed.  In Windows, it is changed before.
28014
28015         * dlls/advapi32/security.c, dlls/advapi32/service.c:
28016         Matthew Becker <mbecker@glasscity.net>
28017         Doc updates.
28018
28019         * win32/file.c: Berend Reitsma <berend at asset-control.com>
28020         SetFileAttributes32A changed to make file writeable when
28021         FILE_ATTRIBUTE_READONLY is not set.
28022
28023         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
28024         Joseph Pranevich <jpranevich@lycos.com>
28025         Preliminary color console support.
28026
28027         * 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:
28028         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
28029         Updated Finnish language support.
28030
28031 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
28032
28033         * 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:
28034         Marcus Meissner <marcus@jet.franken.de>
28035         Updated msvideo. New program 'icinfo [-about] [-configure]' to
28036         query installed (win32) compressors. Started on AVIFILE support.
28037
28038 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
28039
28040         * 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:
28041         Noomen Hamza <noomen@macadamian.com>
28042         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
28043         classes.
28044
28045         * debugger/dbg.y, debugger/debug.l:
28046         NF Stevens <norman@arcady.u-net.com>
28047         Implemented the symbolfile command (as mentioned by the help
28048         command). This reads a symbol file in the format generated by nm.
28049
28050         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
28051         - Small bug fix.
28052         - Added direct play ascii interfaces.
28053         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
28054
28055         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
28056         Fixed FILE_VIEW struct initialisation.
28057
28058         * include/dosexe.h:
28059         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28060         Fixed non-i386 compile.
28061
28062         * 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:
28063         James Juran <jrj120@psu.edu>
28064         Commented out unused variables to prevent needless compiler warnings.
28065
28066         * include/ddeml.h, misc/ddeml.c:
28067         Keith Matthews <keith_m@sweeney.demon.co.uk>
28068         1st cut implementation of DdeInitialize32W and supporting code.
28069
28070         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
28071         Matthew Becker <mbecker@glasscity.net>
28072         Documentation standardizations.
28073
28074         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
28075         Stephane Lussier <stephane@macadamian.com>
28076         - Made the message queue access to be thread safe. (Using two new
28077           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
28078           instead of GlobalLock16()).
28079         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
28080           wine-debugger).
28081
28082         * 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:
28083         Marcus Meissner <marcus@jet.franken.de>
28084         Fixed a lot of warnings for possible problems.
28085
28086         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
28087         Fixed typo.
28088
28089         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
28090         Fixed various bugs.
28091         Made newbie mode easier.
28092
28093         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
28094         Marcus Meissner <marcus@jet.franken.de>
28095         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
28096
28097         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
28098         Switch ncurses.h/curses.h include (works better for FreeBSD).
28099
28100         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
28101         Fixed loading of win32 drivers.
28102
28103 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
28104
28105         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
28106
28107         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28108         Temporary #if 0'ed part for builtin modules in MSACM to make it
28109         compile with the patch for loadable drivers.
28110
28111         * include/driver.h, relay32/winmm.spec, windows/driver.c:
28112         Eric Pouech <Eric.Pouech@wanadoo.fr>
28113         Added support for loading drivers in Wine.
28114
28115         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
28116         A perl script to produce a bug report with little hassle.
28117
28118         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
28119         Added (dummy) Death/Resurrection calls to DisplayDib.
28120
28121         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
28122         Allocate a DOS handle if we open a normal file with LZOpenFile16.
28123
28124         * graphics/ddraw.c, include/ddraw.h:
28125         Lionel Ulmer <ulmer@directprovider.net>
28126         - added depth conversion routines (only 8bpp -> 16 bpp for now)
28127         - added support of DEPTH_FILL for Blits
28128         - added some flags in GetCaps to get some games working
28129
28130         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
28131         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28132         Implemented GetIconInfo16 -> call to GetIconInfo32.
28133
28134         * scheduler/client.c: Commented out EXEC_SERVER
28135
28136         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
28137         3 missing WINAPI added.
28138
28139         * 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:
28140         Juergen Schmied <juergen.schmied@metronet.de>
28141         Small fixes.
28142
28143         * dlls/comctl32/treeview.c, include/commctrl.h:
28144         Juergen Schmied <juergen.schmied@metronet.de>
28145         Changed some treeview related definitions.
28146
28147         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
28148         Juergen Schmied <juergen.schmied@metronet.de>
28149         Implemented SHBrowseForFolder() dialog.
28150
28151         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28152         Fixed typo in type (removed quite a few warnings).
28153
28154         * dlls/advapi32/security.c, relay32/advapi32.spec:
28155         Marcus Meissner <marcus@jet.franken.de>
28156         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
28157         Return NULL from OpenThreadToken.
28158
28159         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
28160         Do not endlessly loop in CONSOLE_get_input after EOF.
28161         Create xterm even if stdin is not a terminalhandle.
28162         SetConsoleCursorPosition: Only make complex console on row change,
28163         ignore interline positioning (so the cygwin cmdline tools do not
28164         create xterms unnecessary)
28165
28166         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
28167         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
28168
28169         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
28170         Stephane Lussier <stephane@macadamian.com>
28171         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
28172         - One message queue for every thread needing it.
28173         - Messages in the message queue are now stored in a linked list
28174         - Messages are allocated in the system heap.
28175         - Messages in the message queue are 32 bits (MSG32).
28176         - All read/write operations regarding messages in the message queue are
28177           thread safe.
28178
28179 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
28180
28181         * 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:
28182         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28183         Fixed several bugs and typos.
28184
28185         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28186         Updates and fixes.
28187
28188         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
28189         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28190         New drag list control.
28191
28192         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28193         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
28194
28195         * dlls/comctl32/progress.c, include/progress.h:
28196         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28197         Added WM_[G/S]ETFONT handling.
28198
28199         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28200         Added WM_COMMAND and WM_NOTIFY handling.
28201
28202         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28203         Fixed redraw bug for tracking tooltips.
28204
28205         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28206         Added some messages to the rebar control.
28207
28208         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
28209         Several internal functions won't compile when the conditional
28210         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
28211         comes out false.  I moved the conditionals around so that
28212         the file would at least compile.  Not sure if it does the
28213         right thing on non-linux/FreeBSD/NetBSD systems.
28214
28215         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
28216         Moved process.h higher up the include list, to avoid a problem with
28217         "ERR" being redefined in sys/regset.h.
28218
28219         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
28220         The B57600 and B115200 symbols are not defined in Unixware.
28221
28222         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
28223         Change SW_??? options on list box scrolling so that they match what
28224         Windows does.
28225
28226         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
28227         Moved DOS handle allocation slightly, to fix potential memory
28228         leaks and lost handles. Also removed some useless init code.
28229
28230         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
28231         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
28232         Internal PostScript printer driver improvements.
28233
28234         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
28235         Changed EDIT_EM_CharFromPos to return line number.
28236
28237         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
28238         Free the private data pointer, THEN set it to NULL.
28239
28240         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
28241         Missing WINAPI.
28242
28243         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
28244         Sylvain St.Germain <sylvain@macadamian.com>
28245         Implementation of the SafeArray family functions.
28246
28247         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
28248         Guy Albertelli <galberte@neo.lrun.com>
28249         Added stub for SetThreadLocale.
28250
28251         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
28252         Finished GetTextCharsetInfo routine.
28253
28254         * ole/nls/enu.nls, ole/ole2nls.c:
28255         Guy Albertelli <galberte@neo.lrun.com>
28256         Fixed FIXME in EnumTimeFormats32W
28257         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
28258         GetLocaleInfo32W.
28259
28260         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
28261         Pascal Cuoq <Pascal.Cuoq@inria.fr>
28262         Fixed typos.
28263
28264         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
28265         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
28266         searching for DBG and PDB files.
28267
28268         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
28269         Fix for files which do not contain exports (fg, EXE) to get processed
28270         for debug information.
28271
28272         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
28273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28274         Implemented KERNEL.621 (CBClientThunkSLEx).
28275
28276         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
28277         Marcus Meissner <marcus@jet.franken.de>
28278         Allow switching off/on of debugmsgs in the debugger.
28279
28280         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
28281         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28282         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
28283         data.
28284
28285 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
28286
28287         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
28288         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28289         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
28290         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
28291         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
28292
28293         * 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:
28294         Juergen Schmied <juergen.schmied@metronet.de>
28295         - some fixes, cleaned up includes, fixed leaks
28296         - clean DllReferenceCount, better DllMain()
28297         - dynamically linking LookupIconIdFromDirectoryEx32 and
28298           CreateIconFromResourceEx32 to USER32
28299         - moved guid's instances to new file shellguid.c
28300         - implemented  ShellExecuteEx32W
28301
28302         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
28303         Juergen Schmied <juergen.schmied@metronet.de>
28304         Moved the instance creation of GUID's to a new file.
28305         Size of compobj.o goes down to 1/3; should prevent more sig11's.
28306
28307         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
28308         New file to instantiate GUID's ms-like.
28309
28310         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
28311         Set private data struct to NULL to expose problems in other code
28312         better. Fixes the XUnmapWindow problems reported by replacing them
28313         with NULL ptr dereferences.
28314
28315         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
28316         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
28317         Fixed typos.
28318
28319         * files/file.c, include/file.h, loader/dos/dosvm.c:
28320         Marcus Meissner <marcus@jet.franken.de>
28321         DOS programs use handles 0-4 without opening/closing any of those
28322         handles first. Split up Init from AllocDosHandle and call it from
28323         the DOSVM.
28324
28325         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28326         Remove configure.in->configure rule (we might not have autoconf).
28327
28328         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
28329         Added "user-friendly" warning for missing X.
28330
28331         * include/ole.h: Fixed GetObject macro problem.
28332
28333         * documentation/status/direct3D:
28334         Lionel Ulmer <ulmer@directprovider.net>
28335         - updated documentation to be in sync with current code
28336
28337         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
28338         Lionel Ulmer <ulmer@directprovider.net>
28339         - various warning and bug fixes
28340
28341         * graphics/d3ddevices.c, graphics/d3dtexture.c:
28342         Lionel Ulmer <ulmer@directprovider.net>
28343         - added more texture formats using OpenGL's packed pixel formats
28344
28345         * graphics/d3dexecutebuffer.c, include/d3d.h:
28346         Lionel Ulmer <ulmer@directprovider.net>
28347         - better support for ExecuteBuffers
28348
28349         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
28350         - corrected bug in Z Buffer allocation
28351         - put VIDEOMEMORY flag for all primary surfaces
28352         - put something in a surface after a ReleaseDC
28353
28354         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
28355         Missing WINAPI.
28356
28357         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
28358         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
28359
28360         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
28361         Check opened enhmetafile for magic values.
28362
28363         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
28364         Fixed duplicate sound buffer handling. Updated status.
28365
28366         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
28367         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
28368         REG_MULTI_SZ (including \0x00)
28369         Better debug output for REG_BINARY and REG_MULTI_SZ
28370         Rewritten RegQueryValueEx32[A|W]
28371
28372         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
28373         Implemented CreateHalftonePalette.
28374         Fixed 3 crashes (1 real, 2 potential).
28375
28376         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
28377         Marcus Meissner <marcus@jet.franken.de>
28378         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
28379
28380         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
28381         Sylvain St.Germain <sylvain@macadamian.com>
28382         DoDragDrop and OleIsCurrentClipboard stub implementation.
28383
28384         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
28385         Make LoadTypeLib stub return failure instead of success.
28386
28387 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
28388
28389         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
28390         Marcus Meissner <marcus@jet.franken.de>
28391         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
28392         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
28393
28394 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
28395
28396         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
28397         Francis Beaudet <francis@macadamian.com>
28398         There were two copies of the DdeCmpStringHandles (A and W) and that
28399         API does not have 2 versions. Removed the extra version.
28400
28401 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
28402
28403         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
28404         Small patch.
28405
28406         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
28407         Win32 console needs SYNCHRONIZE access.
28408
28409         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
28410         Marcus Meissner <marcus@jet.franken.de>
28411         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
28412         fixed includers.
28413
28414         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
28415         LCMapStringA: if dstlen is insufficient, return
28416         ERROR_INSUFFICIENT_BUFFER (verified).
28417
28418         * objects/enhmetafile.c, relay32/gdi32.spec:
28419         Marcus Meissner <marcus@jet.franken.de>
28420         Some small fixes to enhmetafiles.
28421
28422         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
28423         Do not call ownerdraw for invalid items (empty focusrects).
28424         Fixes Eudora 16bit empty Inbox problem.
28425
28426         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
28427         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
28428         these functions with the same logic as the NC_DrawCloseButton function.
28429
28430         * windows/win.c: Noel Borthwick <noel@macadamian.com>
28431         Reparenting a window with SetParent in Windows should cause the child
28432         window being re-parented to be moved up to the topmost in the z-order,
28433         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
28434
28435         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
28436         Use external DirectPlay DLLs by default.
28437
28438         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28439         Allow passing task handles to GetThreadQueue() and SetFastQueue().
28440
28441         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28442         Handle (console) applications that never created a queue correctly
28443         in USER_AppExit(); call InitThreadInput() in InitApp().
28444
28445         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28446         - Fixed creation of message queue in hook API routines.
28447         - Some preparations for thread-local message queues.
28448
28449         * loader/ne/module.c:
28450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28451         Check module name length in ModuleNext().
28452
28453         * windows/x11drv/event.c:
28454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28455         Use Callout to call RedrawWindow32.
28456
28457         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
28458         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
28459         Pickles).
28460
28461         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
28462         Unified palette create, do allocate colorcells on init for DGA.
28463
28464 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
28465
28466         * 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:
28467         Hacked server-side device support
28468         Added user APCs support.
28469         Many changes to the xterm console to make use of the server (not
28470         finished yet).
28471         Moved some other small stuff to the server.
28472
28473         * tools/make_requests: Added long type format.
28474
28475         * server/Makefile.in, server/device.c:
28476         Added server-side device support (only a hack for now).
28477
28478 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
28479
28480         * ChangeLog:
28481         Recovered log entries from CVS mailing list.
28482
28483         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
28484         Marcus Meissner <marcus@jet.franken.de>
28485         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
28486
28487         * files/file.c
28488         Marcus Meissner <marcus@jet.franken.de>
28489         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
28490
28491         * dlls/advapi32/security.c, relay32/advapi32.spec:
28492         Marcus Meissner <marcus@jet.franken.de>
28493         Added GetSecurityDescriptorLength stub for regedt32.exe.
28494
28495         * debugger/Makefile.in, files/Makefile.in:
28496         Marcus Meissner <marcus@jet.franken.de>
28497         Add "" around -D defines for paths with spaces in them.
28498
28499         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
28500         Lionel Ulmer <ulmer@directprovider.net>
28501         Cleaned up ColorKey handling.
28502
28503         * objects/metafile.c:
28504         Paul Quinn <paulq@COREL.CA>
28505         METARECORD member rdParam should be rdParm (in win32 sdk)
28506         lots of changes in this source file to reflect this change.
28507
28508         * 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,
28509         relay32/gdi32.spec:
28510         Paul Quinn <paulq@COREL.CA>
28511         Fixed bad defines, added a few types 'n defines.
28512
28513         * windows/dinput.c:
28514         Marcus Meissner <marcus@jet.franken.de>
28515         Disable broken callbacks which lead to crashes.
28516
28517         * multimedia/mcistring.c:
28518         Eric Pouech <Eric.Pouech@wanadoo.fr>
28519         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
28520         internal structures).
28521
28522         * misc/toolhelp.c:
28523         Marcus Meissner <marcus@jet.franken.de>
28524         debug.h needs to be included last since it #undefs ERR for Solaris.
28525
28526         * debugger/debug.l, debugger/memory.c:
28527         Marcus Meissner <marcus@jet.franken.de>
28528         Added /u format to debugger display for UNICODE strings.
28529
28530         * loader/pe_image.c:
28531         Marcus Meissner <marcus@jet.franken.de>
28532         Remove irritating FIXME line no longer needed.
28533
28534         * msdos/int2f.c:
28535         Eric Pouech <Eric.Pouech@wanadoo.fr>
28536         Added missing '\n' in FIXME message.
28537
28538         * graphics/ddraw.c:
28539         Robert Riggs <rriggs@tesser.com>
28540         objbase.h needed for WINE_StringFromCLSID(), fix C function
28541         declarations, install a colormap if we are not managed, release
28542         backbuffers in DGA mode, fix video mode switching logic to avoid
28543         possible NULL pointer dereference.
28544
28545         * msdos/dpmi.c:
28546         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28547         Small fix.
28548
28549         * 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:
28550         Better DOS file handle management.
28551
28552         * documentation/common_controls:
28553         Francis Beaudet <francis@macadamian.com>
28554         This should help prevent duplicate work.
28555
28556         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
28557         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28558         Implemented Death() and Resurrection(), two functions needed by some
28559         TPWin (?) command line tool.
28560
28561         * windows/winproc.c:
28562         Juergen Schmied <juergen.schmied@metronet.de>
28563         Added 32->16 translation for WM_ACTIVATEAPP.
28564
28565         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
28566         Juergen Schmied <juergen.schmied@metronet.de>
28567         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
28568         Implementation for SHGetSpecialFolderPath32[A|W].
28569         Many bugfixes.
28570
28571         * console/xterm.c, misc/port.c, win32/console.c:
28572         Joseph Pranevich <jpranevich@lycos.com>
28573         Change all Wine openpty() implementations to match the "standard" and
28574         then make them both call the same code leaving the option to change
28575         that code to call the "standard" openpty() at a later date.
28576
28577         * relay32/kernel32.spec, scheduler/process.c:
28578         Marcus Meissner <marcus@jet.franken.de>
28579         Added SetProcessAffinityMask stub.
28580
28581         * graphics/ddraw.c, include/ddraw.h:
28582         Marcus Meissner <marcus@jet.franken.de>
28583         Fixed the other union misuse too (one less mem corruption)
28584         Re-added XInstallColormap (or non managed does not change palette)
28585
28586         * if1632/kernel.spec, scheduler/synchro.c:
28587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28588         Added an implementation for KERNEL.495.
28589
28590         * 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:
28591         Lionel Ulmer <ulmer@directprovider.net>
28592         - added bitmask to store which ColorKey structures are valid
28593         - handle many new rendering states, some optimizations in state changes
28594         - 8bit palettized textures now support ColorKeying
28595         - some miscellaneous bug fixes and code rewrite
28596
28597         * controls/menu.c:
28598         Noomen Hamza <noomen@macadamian.com>
28599         Fixed the look of the menu so it would be compliant with Win95: modified
28600         the mouse tracking code so it would change the selection every time the
28601         mouse moved over a menu item.
28602
28603         * documentation/how-to-port:
28604         Mike Castle <dalgoda@shell.rt66.com>
28605         Small fix.
28606
28607         * dlls/comctl32/updown.c:
28608         Noel Borthwick <noel@macadamian.com>
28609         Fixed bugs:
28610         - When an edit control buddy was used single digit values were not
28611         being displayed.
28612         - Comma values were not displayed correctly when thousands separation
28613         was requested.
28614
28615         * win32/newfns.c:
28616         Tom Bech <tomb@ii.uib.no>
28617         While the debug event messages are not implemented, WaitForDebugEvent
28618         should return FALSE.
28619
28620         * if1632/user.spec, objects/bitmap.c:
28621         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28622         Implemented CopyImage16.
28623
28624         * documentation/bugreports 
28625         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28626         Small fix.
28627
28628         * console/generic.c, msdos/int21.c:
28629         Marcus Meissner <marcus@jet.franken.de>
28630         Changed 0x01 to use generic console, fixed 0x0b.
28631         Fixed CONSOLE_GetCharacter (two args swapped).
28632
28633         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
28634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28635         Allow specifying module name for NE dummy module.
28636
28637         * loader/pe_image.c 
28638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28639         Set module name of dummy module equal to module name of PE module.
28640
28641         * controls/scroll.c, controls/uitools.c:
28642         Marcus Meissner <marcus@jet.franken.de>
28643         Missing include wine/winuser16.h added.
28644
28645         * graphics/vga.c:
28646         Marcus Meissner <marcus@jet.franken.de>
28647         Create an actual primary surface for screenbuffer.
28648
28649 ----------------------------------------------------------------
28650 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
28651
28652         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
28653         Andreas Mohr <a.mohr@mailto.de>
28654         Added config.sys parser.
28655
28656         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
28657         Small change in LB_SETCURSEL32 handling (the caret should be moved as
28658         well).
28659
28660         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
28661         Marcus Meissner <marcus@jet.franken.de>
28662         Use autoconf check for presence of sys/file.h.
28663
28664         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
28665         Marcus Meissner <marcus@jet.franken.de>
28666         Implemented DbgPrint, added ultoa.
28667
28668         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
28669         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
28670         the case of an invalid handle.
28671
28672         * console/ncurses.c, loader/main.c:
28673         Joseph Pranevich <jpranevich@lycos.com>
28674         More verbose debugging output.
28675         Remove compilation warning.
28676
28677         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
28678         Fix up some interrupt calls to return at the data that they are supposed
28679         to. Also increase comment verbosity to help debug things later.
28680
28681         * include/options.h, misc/main.c, misc/version.c:
28682         Andreas Mohr <a.mohr@mailto.de>
28683         Added switch -dosver.
28684         Cleanup for OaBuildVersion().
28685
28686         * libtest/.cvsignore: Added vartest and volinfo
28687
28688         * 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:
28689         Juergen Schmied <juergen.schmied@metronet.de>
28690         Many bugfixes, code cleanup.
28691         Removed a few glitches from the COM patch.
28692
28693         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
28694         Only destroy window once.
28695
28696         * graphics/ddraw.c, include/ddraw.h:
28697         Marcus Meissner <marcus@jet.franken.de>
28698         - moved drawable to common since it is used by both DGA and Xlib.
28699           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
28700         - added BltFast sanity checks.
28701
28702         * windows/queue.c, loader/task.c:
28703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28704         InitApp() call removed from 32-bit application startup;
28705         create task message queue in InitThreadInput() instead.
28706
28707         * loader/ne/convert.c:
28708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28709         Added accelerator table PE->NE resource conversion.
28710
28711         * debugger/editline.c:
28712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28713         Restart read() in case of EINTR in TTYget().
28714
28715         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
28716         Ptr ref wrong.
28717
28718         * 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:
28719         Bertho Stultiens <bertho@panter.soci.aau.dk>
28720         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
28721         other fixes are also included. See file tools/wrc/CHANGES for details.
28722
28723         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
28724         Missing WINAPI.
28725
28726         * 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:
28727         James Juran <jrj120@psu.edu>
28728         Add missing #includes and prototypes to eliminate some implicit
28729         function declaration warnings and 'extern's in .c files.
28730
28731         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
28732         Ove Kaaven <ovek@arcticnet.no>
28733         Check for resizeterm in ncurses.
28734
28735         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
28736         Francis Beaudet <francis@macadamian.com>
28737         New test program for VARIANT functions.
28738
28739         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28740         Some debug information (PDB) was not mapped when loading a module,
28741         which caused a core in the debugger when it tried to access it.
28742
28743         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
28744         Links libwine.so.1.0 to libwine.so in Wine's main directory.
28745         Makes Wine compile with --enable-dll again.
28746
28747 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
28748
28749         * 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:
28750         Francois Gouget <fgouget@multimania.com>
28751         Added a lot of COM interfaces definitions.
28752         Restructured COM header files for better compatibility and clarity.
28753
28754 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
28755
28756         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
28757         Make GetFileType work for all handle types.
28758
28759         * win32/device.c: Avoid crash on NULL dev->info.
28760
28761         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
28762         Alex Priem <alexp@sci.kun.nl>
28763         Added stubs and defines for the flat scrollbar common control.
28764
28765         * include/commctrl.h, dlls/comctl32/datetime.c:
28766         Alex Priem <alexp@sci.kun.nl>
28767         Added some defines needed for custom draw'ing and datetime common
28768         controls.
28769
28770         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
28771         Fixed a small bug in function ExtractIconEx32A.
28772
28773         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
28774         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
28775
28776         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28777         Make DeleteFile fail for empty path.
28778
28779         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28780         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
28781
28782         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
28783         Fixed wrong buffer which caused fixups to fail.
28784
28785         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
28786         Lionel Ulmer <ulmer@directprovider.net>
28787         - added all the Direct3D error codes
28788         - added 8bit palettized texture support
28789
28790         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
28791         ifdefs for defines not in linux 2.0.
28792
28793         * relay32/winspool.spec, misc/printdrv.c:
28794         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28795         Added two stubs for AddPrinterDriver.
28796
28797         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
28798         Ove Kaaven <ovek@arcticnet.no>
28799         Queue SIGALRM to reduce the "signal 14 lost" complaints.
28800         Added support for reprogramming the DOS timer, and reading back the
28801         current value.
28802
28803         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
28804         Wine hangs when registry (corrupted) has lone \ at end of file.
28805
28806         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
28807         Kostya Ivanov <kostya@warmcat.excom.spb.su>
28808         Small patch that enables Clarion for Windows not to trap while
28809         loading.
28810
28811         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
28812         Replace troublesome assignments by memset for whole struct.
28813
28814         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
28815         Added handling of the 'palent' field of the CreatePalette procedure.
28816
28817         * documentation/wine.man:
28818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28819         Added description about including/excluding functions from relay
28820         trace.
28821
28822         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
28823         Read at least 1 input record in ReadConsoleInputA.
28824
28825         * memory/virtual.c:
28826         Fixed CreateMapping when a mapping with the same name already exists.
28827
28828 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
28829
28830         * server/file.c: Fixed file destruction when file has no name.
28831
28832 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
28833
28834         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28835         Warns user if multiple -dll switches are used on command line.
28836
28837         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
28838         Fixed a leftover HeapFree in the trackbar common control.
28839
28840         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
28841         Alex Priem <alexp@sci.kun.nl>
28842         Fixed some problems with the tab common control (with thanks to Anders
28843         Carlsson <anders.carlsson@linux.nu>).
28844
28845         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
28846         Alex Priem <alexp@sci.kun.nl>
28847         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
28848         and some missing defines.
28849
28850         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
28851         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28852         Use MakeCriticalSectionGlobal on all critical sections used across
28853         process boundaries.
28854
28855         * include/winbase.h, include/windows.h:
28856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28857         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
28858
28859         * documentation/wine.man:
28860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28861         Added environment variables in the man page.
28862
28863         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28864         Fixed args of MZ_CreateProcess.
28865
28866         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
28867         Andreas Mohr <a.mohr@mailto.de>
28868         Fixed string bug in programs/.
28869
28870         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
28871         Added stupid "action" emulation for hardware timers in ioports.c.
28872
28873         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
28874         Again a small DOSASPI patch.
28875
28876         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
28877         Andreas Mohr <a.mohr@mailto.de>
28878         Documentation updates.
28879
28880         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
28881         - check if palette is not null when setting a palette
28882         - check if window handle is valid before getting its 'drawable'
28883
28884         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28885         Prevent core dump with some TTF (when X11 runs with a true type
28886         server).
28887
28888         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
28889         Use stdout for default console output.
28890
28891 ----------------------------------------------------------------
28892 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
28893
28894         * 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:
28895         Lionel Ulmer <ulmer@directprovider.net>
28896         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
28897         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
28898         - added stretching to Blt function
28899
28900         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
28901         Try to autodetect NT4.
28902
28903         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
28904         0 means success, all else failure for WaitForSingleObject.
28905
28906         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
28907         Do not advance the cursor in certain routines. This cleaned up the
28908         implementation quite a bit.
28909
28910         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
28911         Set console video mode when loading DOS app. (Eventually, I want to
28912         mimic Windows 9x's behavior by setting the video mode only when non
28913         INT 21 calls are used to allow for arbitrary-sized consoles).
28914
28915         * console/interface.c, console/xterm.c:
28916         Joseph Pranevich <jpranevich@lycos.com>
28917         Xterm driver can now resize the terminal when a mode change is
28918         detected.
28919
28920         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
28921         Long standing scroll bug fixed!
28922
28923         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
28924         Joseph Pranevich <jpranevich@lycos.com>
28925         Rewrite of configuration system to support "regular" curses as well as
28926         eliminating the --with-ncurses option. Now, ncurses support will be
28927         built in if a compatible library is detected.
28928
28929         * include/wintypes.h, windows/defdlg.c:
28930         NF Stevens <norman@arcady.u-net.com>
28931         Fix the return type of DLGPROC type and mask out the unset highword of
28932         the return when a 16 bit dialog proc is called.
28933
28934         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
28935         Add interface ID's for upcoming ITypeLib implementation.
28936
28937         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
28938         Bugfix for trailing slashes, repetition of '/' or '\' and
28939         SetLastError() in GetFullPathname.
28940
28941         * 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:
28942         Juergen Schmied <juergen.schmied@metronet.de>
28943         Moved ADVAPI32 files to dlls/advapi32.
28944         Added stubs for eventlog functions.
28945
28946         * 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:
28947         Juergen Schmied <juergen.schmied@metronet.de>
28948         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
28949         Cleanup, some more functions UNICODE ready.
28950
28951         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
28952         SHCloneSpecialIDList implemented.
28953         SHGetDataFromIDListA corrected.
28954
28955         * dlls/shell32/iconcache.c:
28956         Juergen Schmied <juergen.schmied@metronet.de>
28957         Shell_GetCachedImageIndex32[A|W] implemented.
28958
28959         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
28960         Andreas Mohr <a.mohr@mailto.de>
28961         Implemented raw device access calls for ioctlGenericBlkDevReq()
28962         and therefore moved the core functionality of int2[56].c into files/drive.c.
28963
28964         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
28965         Added automatic CMOS RAM checksum calculation.
28966
28967         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
28968         Andreas Mohr <a.mohr@mailto.de>
28969         SendASPI32Command32 has to be __cdecl.
28970         Updated documentation/aspi and reverted an ERR back to WARN.
28971
28972         * documentation/bugreports: James Juran <jrj120@psu.edu>
28973         Of course we want the last 100 lines, not the first 100 lines.
28974         Use 'tail' instead of 'head'. Also fix text alignment from
28975         previous patch.
28976
28977         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
28978         Reading joystick 5 when we only support 4 should fail instead of
28979         hang.
28980
28981         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
28982         Playing a non-existent CD should fail instead of crash.
28983
28984         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28985         Check for necessary configure reruns for Makefile and Make.rules
28986         generation.
28987
28988         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
28989         Emulates ins/outs correctly for DOS programs.
28990
28991         * 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:
28992         Implemented file sharing checks in the server.
28993         Added set file time server request.
28994         Overall clean up of the file handling (DOS device handling is now
28995         broken, should be redone).
28996
28997 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
28998
28999         * memory/virtual.c:
29000         Fixed bug in CreateFileMapping when name is not NULL.
29001
29002         * server/request.c: Fixed CHECK_STRING display.
29003
29004 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
29005
29006         * if1632/kernel.spec, memory/local.c:
29007         Richard A Lough <ralough.ced@dnet.co.uk>
29008         Put return value of LocalAlloc in CX too.
29009
29010         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
29011         Protect against multiple includes.
29012
29013         * dlls/shell32/iconcache.c: Use proper system directory.
29014
29015         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
29016
29017         * 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:
29018         Michael Veksler <mveksler@techunix.technion.ac.il>
29019         Moves more stuff from windows.h.
29020         - include/winuser.h - interface relevant to user32.spec
29021         - include/wine/winuser16.h - the old 16 bit interface (internal use)
29022         - include/winbase.h - some minor updates to keep things coherent.
29023         - Lot of other files made to include wine/winuser16.h, which is no
29024           longer included from windows.h
29025
29026         * scheduler/handle.c: Fixed CloseHandle() on global handles.
29027
29028         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
29029         James Juran <jrj120@psu.edu>
29030         Add some information to the man page and README file.
29031         Make documentation/win95look say [Tweak.Layout] instead of
29032         [Tweaks.Layout].
29033         Fix incorrect command given in documentation/bugreports.
29034         Standard error was not being redirected, so most of the
29035         output was lost.
29036
29037         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
29038         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
29039
29040         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
29041         Initialize lpdwNeeded.
29042
29043         * if1632/snoop.c:
29044         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
29045         Include stuff even if not on __i386__ for debug defines.
29046
29047         * ole/variant.c:
29048         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
29049         Another // comment fixed.
29050
29051         * server/file.c:
29052         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
29053         Need <errno.h> for errno decl. on Solaris.
29054
29055         * include/wingdi.h, include/x11font.h, objects/font.c:
29056         Douglas Ridgway <ridgway@winehq.com>
29057         Implement TranslateCharsetInfo, change charset type to BYTE.
29058
29059         * controls/combo.c, controls/listbox.c, include/combo.h:
29060         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
29061         Better CB_SETCURSEL message handling.
29062
29063         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
29064         Moved MsgWaitForMultipleObject implementation to USER routines, using
29065         a normal Win32 event.
29066
29067         * tools/make_requests: Send debugging output to stderr.
29068
29069         * 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:
29070         Cleaned up and removed some no longer used code.
29071
29072         * memory/virtual.c: Use server file mapping objects.
29073
29074         * 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:
29075         Added server-side file mapping object support.
29076
29077         * misc/crtdll.c:
29078         Hacked stdio functions to use Win32 file handles. Still needs a proper
29079         stdio emulation.
29080
29081         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
29082         Use Win32 file handles instead of Unix ones.
29083
29084         * 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:
29085         Take into account handle inheritance flag.
29086
29087 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
29088
29089         * debugger/db_disasm.c:
29090         Changed db_task_printsym to always print a full address, no matter
29091         what the operand size is.
29092
29093         * scheduler/critsection.c: Re-implemented using a real semaphore.
29094
29095         * 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:
29096         Removed client-side wait functions; all waiting is now done through
29097         the server.
29098
29099         * 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:
29100         Added change notifications.
29101         Added global handle support.
29102
29103 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
29104
29105         * include/thread.h, scheduler/synchro.c:
29106         Changed server wait logic a bit.
29107
29108         * win32/console.c:
29109         Hacks to support server-side console. Should be redone properly
29110         some day.
29111
29112         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
29113         Reimplemented Read/WriteFile to use server file descriptors.
29114         Removed file position hack as it is wrong for Win32 (should be redone
29115         for Win16 only).
29116
29117         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
29118         Added anonymous pipe support
29119
29120         * 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:
29121         Added several file server requests
29122         Added server-side pipes and consoles
29123
29124 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
29125
29126         * 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:
29127         Added beginnings of server-side file handling.
29128         Added -debugmsg +server support.
29129         Better server request dumping for varargs requests.
29130
29131         * windows/x11drv/wnd.c:
29132         Fixed SetFocus that was broken when moved to x11drv.
29133
29134         * 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:
29135         Added add_queue/remove_queue to server object operations.
29136         Moved select() loop functions to select.c.
29137
29138 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
29139
29140         * programs/regtest/regtest.c:
29141         Renamed ERR macro to avoid confusing the make_debug script.
29142
29143         * 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:
29144         Juergen Schmied <juergen.schmied@metronet.de>
29145         Fixed tons of incomplete prototypes, assignment's of pointer with
29146         different signedness, superflous ',' and ';' in structures, wrong
29147         return-types, lose of digits and some small glitches.
29148
29149         * graphics/x11drv/xfont.c, include/x11font.h:
29150         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
29151         Cleaned up font encoding handling. Added 'Ignore#' option to the
29152         [fonts] section. Also, file with cached metrics now has the value of
29153         $DISPLAY appended to the filename.
29154
29155         * 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:
29156         Marcus Meissner <marcus@jet.franken.de>
29157         Changed // comments to /* */ so WINE compiles with non-gcc compilers
29158         again.
29159
29160         * 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:
29161         Patrik Stridvall <ps@leissner.se>
29162         Moved more things to the X11 driver.
29163
29164         * include/wingdi.h, objects/brush.c:
29165         Francois Gouget <fgouget@multimania.com>
29166         Fixed the prototype of CreateDIBPatternBrushPt
29167
29168         * include/windows.h: Francois Gouget <fgouget@multimania.com>
29169         Removed the CN_xxx macros since they are not used, do not correspond to
29170         any Windows define and conflict with MFC defines.
29171         windows.h must provide all the definitions contained in winbase.h
29172         Some Xxx32 functions did not have the associated Xxx macro.
29173
29174         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
29175         Added a typedef for __int64 which is a builtin Visual C++ type
29176         Added a typedef for PUINT
29177
29178         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
29179         REFIID was not defined.
29180
29181         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
29182         Pavel Roskin <pavel_roskin@geocities.com>
29183         configure first checks whether it is possible to compile IPX code with
29184         Glibc headers. If it fails, next check determines whether direct inclusion
29185         of <linux/ipx.h> works.
29186
29187         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
29188         Provides the mappings. MBCS and Unicode functions are not implemented.
29189         Standard (SBCS) functions may exist or not, with the same or a different
29190         semantics.
29191
29192         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
29193         Alex Priem <alexp@sci.kun.nl>
29194         IPaddress common control implementation. First try; needs more work to
29195         remove boring bugs.
29196
29197 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
29198
29199         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
29200         Juergen Schmied <juergen.schmied@metronet.de>
29201         Fixed the TEXT redefined warnings.
29202
29203         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
29204         Hook into the (stubbed) resize code in msdos int10.
29205
29206         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
29207         Joseph Pranevich <jpranevich@lycos.com>
29208         Add support for selection of console mode drivers to use using the
29209         -console option. Currently "tty", "ncurses", and "xterm" are
29210         supported.
29211         Add stubs for resizing the screen on mode changes.
29212
29213         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
29214         Jean-Claude Cote <jean-claude@macadamian.com>
29215         Partial implementation for the following DDE APIs:
29216         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
29217         DdeQueryString, DdeUninitialize.
29218
29219 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
29220
29221         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
29222         Jean-Claude Cote <jean-claude@macadamian.com>
29223         Added VarDateFromStr API.
29224
29225         * dlls/comctl32/trackbar.c, include/trackbar.h:
29226         Alex Priem <alexp@sci.kun.nl>
29227         - Tooltip support
29228         - Vertical trackbars supported now
29229         - TBS_BOTH support (goes along with partial cleanup of drawing code)
29230         - Use COMCTL32 heap instead of system heap
29231
29232         * graphics/ddraw.c, include/ddraw.h:
29233         Peter Hunnisett <hunnise@nortelnetworks.com>
29234         Added all clipper&3d stubs.
29235         Starting ColorKey support.
29236         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
29237         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
29238         Added SurfaceEnum dwFlags.
29239
29240         * include/dplay.h, multimedia/dplay.c:
29241         Peter Hunnisett <hunnise@nortelnetworks.com>
29242         Added macros to header file for easier function calling.
29243         Changed implementation a little bit.
29244         Added stubs for dplay3. Still need to break into A and W versions.
29245
29246         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
29247         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
29248         has been changed to have a case insensitive compare.
29249
29250         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
29251         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
29252
29253         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
29254         Jean-Claude Cote <jean-claude@macadamian.com>
29255         Implemented the GetBinaryType API function.
29256
29257         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
29258         Ove Kaaven <ovek@arcticnet.no>
29259         Added some new dosmod communication possibilities, including
29260         activating a dosmod-specific setitimer(), and the capture of some
29261         common signals, which is returned to Wine (previously a SIGILL
29262         would just cause a "dosmod sync lost" without explanation, now it
29263         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
29264         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
29265         be reported by -debugmsg +relay instead of -debugmsg +int. And
29266         fixed non-i386 compilation of dosmod. (Anything else?!)
29267
29268         * loader/main.c, windows/win.c:
29269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29270         Desktop window queue handling adapted.
29271
29272         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
29273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29274         Queue handling adapted to new queue routines.
29275
29276         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
29277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29278         Implemented stub for InitThreadInput.
29279         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
29280
29281         * loader/task.c, miscemu/main.c:
29282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29283         Use Callout table instead of direct GetProcAddress.
29284         UserYield moved to USER.
29285
29286         * include/callback.h, misc/callback.c, if1632/thunk.c:
29287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29288         Callout table (for KERNEL->USER calls) added.
29289         Callbacks->CallPostAppMessageProc removed.
29290
29291         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
29292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29293         Handle non-hardware X events correctly with native USER
29294         (removed reference to MESSAGEQUEUE from KERNEL code).
29295         Handle Expose events with native USER.
29296
29297         * misc/crtdll.c:
29298         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29299         Better _ultoa().
29300
29301         * win32/time.c: Rein Klazes <rklazes@casema.net>
29302         Fix small problem in GetTimeZoneInformation().
29303
29304         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
29305         Lowest scan code seems to be 1, not zero.
29306
29307         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
29308         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
29309
29310         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
29311         Juergen Schmied <juergen.schmied@metronet.de>
29312         New stubs.
29313
29314         * dlls/shell32/iconcache.c:
29315         Juergen Schmied <juergen.schmied@metronet.de>
29316         Fixes crash when running without external shell32.dll.
29317
29318         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
29319         More messages [LB_*,EM_*] translated 32A from/to 32W.
29320
29321         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
29322         Dest buffer was printed out as str.
29323
29324         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
29325         Getting strings with VerQueryValue32W was broken. Complete
29326         reconstruction of the function.
29327
29328         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29329         Fix number and type of args in debugging statements.
29330
29331         * ole/storage.c: Marcus Meissner <marcus@mud.de>
29332         IStorage32 vtable was missing 3 stub entries.
29333
29334 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
29335
29336         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
29337         Douglas Ridgway <ridgway@winehq.com>
29338         Documentation for TranslateCharsetInfo.
29339
29340         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
29341         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29342         Make the DOSASPI part use the excellent DPMI RMCB implementation done
29343         by Ove Kaaven, which makes the code _much_ cleaner.
29344
29345         * Make.rules.in, Makefile.in, configure, configure.in:
29346         Todd Vierling <tv@pobox.com>
29347         Use -lwine for linking.
29348
29349         * windows/message.c, windows/queue.c:
29350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29351         Bugfix: always clear QS_... from *both* changeBits and waitBits.
29352         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
29353
29354         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
29355         François Gouget <gouget@metaintegration.net>
29356         First step to make it possible to call COM interfaces from C++ code in
29357         Winelib.
29358
29359         * dlls/comctl32/treeview.c, include/treeview.h:
29360         Alex Priem <alexp@sci.kun.nl>
29361         Preliminary tooltip support.
29362         WM_SETFONT/GETFONT added.
29363         Some bug fixes.
29364         Use COMCTL32 heap instead of system heap.
29365
29366         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29367         Implemented PolylineTo.
29368
29369         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
29370         The Zw... Functions in ntdll.dll are just alternate entry
29371         points for the same functions as the Nt... function of the
29372         same names.  Changed ntdll.spec to match this.
29373
29374         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
29375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29376         Reorganized PE module loading to prepare for elf-dll loader.
29377         WINE_MODREF creation moved to one central location.
29378         Bugfix: correctly select native/built-in version if .DLL
29379         extension is missing in LoadLibrary call.
29380
29381         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29382         Changed error values MCI_INTERNAL to their correct values.
29383
29384         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29385         Removed warning.
29386
29387         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29388         No longer sending directly messages to DriverProc but rather go through
29389         MCI layer (required for open/close).
29390
29391         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29392         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
29393         for pointing out the bug, see the fix in mcistring.c)
29394         Fixed MCI seeking on CD audio.
29395
29396         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
29397         Stubs for WaitNamedPipe[A|W].
29398
29399         * 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:
29400         Juergen Schmied <juergen.schmied@metronet.de>
29401         Small fixes.
29402
29403         * dlls/shell32/shellord.c:
29404         Juergen Schmied <juergen.schmied@metronet.de>
29405         Stub Control_FillCache_RunDLL.
29406
29407         * dlls/shell32/shell32_main.c:
29408         Juergen Schmied <juergen.schmied@metronet.de>
29409         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
29410
29411         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
29412         ILAppend seems to work now.
29413
29414         * relay32/kernel32.spec, win32/kernel32.c:
29415         Juergen Schmied <juergen.schmied@metronet.de>
29416         Stubs for WaitNamedPipe[A|W].
29417
29418 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
29419
29420         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29421         Fix GetTempPath32 if count=0.
29422
29423         * 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:
29424         Todd Vierling <tv@pobox.com>
29425         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
29426           (run autoconf after this).  Note that the check has been altered to break
29427           out of the AC_CHECK_HEADERS after the first match - this is so
29428           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
29429           with the emulated ossaudio.
29430         - check for <soundcard.h> along with the other two in a mutually-exclusive
29431           manner in the various *.c files that need it; change include of
29432           "mmsystem.h" to "multimedia.h" so this logic is all in one place
29433         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
29434           includes:
29435           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
29436             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
29437             neither splitting with #-directives nor a two-arg ioctl work;
29438           * changing the #if logic to allow both FreeBSD and NetBSD to share the
29439             appropriate code blocks
29440         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
29441           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
29442         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
29443
29444         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
29445         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
29446         Set the class hints for managed windows.
29447
29448         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
29449         Bugfix: GetFullPathName sets lpFilePart only when the last element
29450         does not end with '\'.
29451
29452         * 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:
29453         Paul Quinn <paulq@COREL.CA>
29454         Lots of new defines and stubs.
29455
29456         * Make.rules.in, Makefile.in, configure, configure.in:
29457         Todd Vierling <tv@pobox.com>
29458         These patches add support for --enable-dll on NetBSD, and may even do so for
29459         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
29460         mycroft@netbsd.org for doing this work!
29461
29462         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
29463         Global constructors using `.section .ctors' are bogus for NetBSD's
29464         assembler. Use the appropriate `.stabs' when on NetBSD.
29465
29466         * ole/variant.c: Todd Vierling <tv@pobox.com>
29467         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
29468         Fixed some constants that are too big for a plain `int'.
29469
29470         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
29471         Check for MAXFLOAT if FLT_MAX isn't there.
29472
29473         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
29474         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
29475         using --enable-dll.
29476
29477         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
29478         Veksler Michael <mveksler@techunix.technion.ac.il>
29479         Move declarations from windows.h to wingdi.h and winuser.h.
29480
29481 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
29482
29483         * 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:
29484         Marcus Meissner <marcus@jet.franken.de>
29485         Made async IO (SIGIO) stuff from WINSOCK generic useable.
29486         Added async IO support to FILE and CONSOLE objects.
29487
29488         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
29489         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
29490         null.
29491
29492         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
29493         Juergen Schmied <juergen.schmied@metronet.de>
29494         Some cleanup.
29495
29496         * dlls/shell32/iconcache.c:
29497         Juergen Schmied <juergen.schmied@metronet.de>
29498         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
29499         icon for files (by type) now.
29500
29501         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
29502         New HCR_GetDefaultIcon (internal).
29503
29504         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
29505         Ove Kaaven <ovek@arcticnet.no>
29506         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
29507         RMcall shortcuts independent of dosmod. SS had been left out of
29508         the REALMODECALL copy routines for some reason, fixed now. Also
29509         cleaned up a few compiler warnings.
29510
29511         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
29512         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
29513         with DefaultSerif and DefaultSansSerif INI keys.
29514
29515         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
29516         Bertho Stultiens <bertho@panter.soci.aau.dk>
29517         - Added a global label for elf-dll linking and a long with the resource
29518           size and a long with the directory size.
29519         - Killed an annoying warning since version 1.0.0 in parser.y about a
29520           var being used before init.
29521
29522         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
29523         Juergen Schmied <juergen.schmied@metronet.de>
29524         Adds the IPersistFile Interface to IShellLink[W] and gave both own
29525         IClassFactorys.
29526
29527         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
29528         (ReadConsole32A): small and stupid bug fixed
29529         (WriteConsoleOutput): bug fixed (attributes may change within lines)
29530         and enhanced speedwise by using buffering.
29531         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
29532
29533         * misc/crtdll.c, relay32/crtdll.spec:
29534         Marcus Meissner <marcus@jet.franken.de>
29535         _ultoa implemented.
29536
29537         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
29538         Small hack to get rid of annoying err:resource: message for
29539         MessageBoxes.
29540
29541         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
29542         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
29543         the pointer.
29544
29545         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
29546         Save the original video mode before going fullscreen and restore it
29547         when the last DirectDraw_Release is called. Also fix a problem where
29548         the viewport wasn't set to 0,0.
29549
29550         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
29551         Made more cross-platform by changing ->_fileno to fileno().
29552
29553         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
29554         Fix the Z-order of maximized/minimized child windows.
29555
29556         * graphics/x11drv/xfont.c:
29557         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29558         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
29559         Stop slant field becoming wildcarded too early.
29560
29561         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
29562         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
29563
29564         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29565         Hack OLE_GetFormat* to return something if datelen = 0.
29566         Remove unnecessary WINAPI's.
29567
29568 ----------------------------------------------------------------
29569 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
29570
29571         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
29572         Patrick Spinler <spinler.patrick@mayo.edu>
29573         Implemented CreateToolhelp32Snapshot, including two of the routines
29574         using snapshots, Process32First and Process32Next.
29575
29576         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
29577         Justin Bradford <justin@ukans.edu>
29578         Most of the currency variant conversion functions implemented.
29579         Minor bugfixes and header tidying.
29580
29581         * 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:
29582         Marcus Meissner <marcus@jet.franken.de>
29583         Added RasEnumConnections stub.
29584
29585         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
29586         Juergen Schmied <juergen.schmied@metronet.de>
29587         Bugfix in PathCombine32[A|W].
29588         View menu in explorer and on right mouse button is working now.
29589
29590         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
29591         Implemented  ILGetDisplayName.
29592
29593         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
29594         Juergen Schmied <juergen.schmied@metronet.de>
29595         Started implementation of ShellExecuteEx32A.
29596         Small changes.
29597
29598         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
29599         Juergen Schmied <juergen.schmied@metronet.de>
29600         Moved menu resources to rc-file.
29601
29602         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
29603         Marcus Meissner <marcus@jet.franken.de>
29604         Two debug messages clarified, one useless prototype removed.
29605
29606         * include/oleauto.h, ole/variant.c:
29607         Marcus Meissner <marcus@jet.franken.de>
29608         294 missing WINAPI added.
29609
29610         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
29611         Kill swapped out (wine) processes too and truncate diff after some xxx
29612         lines.
29613
29614         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
29615         Fixed SetLastError with wrong value.
29616
29617         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
29618         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29619         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
29620         misc/printdrv.c and fix a few compile warnings.
29621
29622         * 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:
29623         Andreas Mohr <a.mohr@mailto.de>
29624         Fixed a bunch of compiler warnings.
29625
29626         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
29627         Added Win32 synchro to FILEs (useful only for terminal handles).
29628
29629 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
29630
29631         * 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:
29632         Francis Beaudet <francis@macadamian.com>
29633         Sylvain St-Germain <sylvain@macadamian.com>
29634         Thuy Nguyen <thuy@macadamian.com>
29635         Lots of new stubs.
29636
29637         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29638         Let the System_Time_Selector clock tick.
29639
29640         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
29641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29642         Adapted to CreateSystemTimer interface change.
29643
29644         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
29645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29646         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
29647         (NOTE: 16-bit callbacks still don't work!)
29648
29649         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
29650         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
29651         the child window so that the system menu is set correctly.
29652         - In MDICascade and MDITile use WM_MDIRESTORE message
29653         to restore maximized window so that system menu is
29654         handled correctly.
29655
29656         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
29657         Jean-Claude Cote <jean-claude@macadamian.com>
29658         Added implementation of the VARIANT APIs.
29659
29660         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29661         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
29662
29663         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
29664         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
29665         better handling of LPSTR_TEXTCALLBACK32A
29666         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
29667
29668         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
29669         Warn if two .exes conflict with each other and the second does not
29670         have relocation records.
29671
29672         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29673         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
29674         contain '/','\\' or ':'.
29675
29676         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
29677         Fixed a potential crash if a usable video mode is not detected.
29678
29679         * tools/make_authors: Script to generate authors files
29680
29681         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
29682         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
29683         as well as AddRef(), GetCapabilites(), EnumObjects(),
29684         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
29685         and RunControlPanel() for IDirectInputDevice.
29686
29687         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
29688         Set window focus in  _common_IDirectDraw_SetDisplayMode().
29689
29690         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
29691         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
29692
29693         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
29694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29695         Removed deferred Expose events handling.
29696
29697         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29698         Don't clip VisRgn against X desktop.
29699
29700         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29701         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
29702
29703         * graphics/x11drv/xfont.c:
29704         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29705         Sanity check on font size.
29706
29707         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
29708         Missing parentheses added.
29709
29710 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
29711
29712         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
29713         Marcus Meissner <marcus@jet.franken.de>
29714         Enhanced Win32 Console (XTERM)
29715         - inputhandling enhanced (keys and mouseclicks)
29716         - win32 synchronization (partial)
29717         - lots of enhancements to drawing functions
29718         - simple/complex console (simple-stdin/stdout -> complex-xterm).
29719
29720         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
29721         Joseph Pranevich <jpranevich@lycos.com>
29722         Add a driver to open up a new xterm window whenever console output is
29723         needed. Derived from console/win32.c but we are not yet ready to merge
29724         the code completely.
29725
29726         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
29727         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
29728         Improved the handling of font encodings.
29729
29730         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
29731         Implemented DPMI RMCBs using the DOS subsystem, and a few other
29732         improvements. Also, some special-cased shortcut paths will allow some
29733         common real-mode call/RMCB combinations to work even without calling the
29734         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
29735         even on platforms that cannot use dosmod.
29736
29737         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
29738         Marcus Meissner <marcus@jet.franken.de>
29739         Some unnecessary #include and messages removed.
29740
29741         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29742         Some small corrections to EnumSystemLocales32AW
29743
29744 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
29745
29746         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
29747         Tried another kludge for the Xmd.h problem.
29748
29749         * 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:
29750         Stephen Crowley <crow@debian.org>
29751         Added fullscreen DGA support.
29752
29753         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
29754         Fixed dummy entries in MAIN_ParseLanguageOption().
29755
29756         * include/mmsystem.h, multimedia/mcicda.c:
29757         Brian Gerst <bgerst@quark.vpplus.com>
29758         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
29759         Fix an off-by-one bug with MCI_STATUS_LENGTH.
29760
29761         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
29762         Superflous WINAPI removed.
29763
29764         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
29765         Warn about invalid entrypoints (created by viruses) which result in
29766         Wine crashes.
29767
29768         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
29769         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
29770         might not have an X11 window yet).
29771
29772         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
29773         Move TWEAK_Init from USER to GDIInit.
29774
29775         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
29776         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29777         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
29778         printing functions.
29779
29780         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29781         Fix includes.
29782
29783         * graphics/x11drv/text.c:
29784         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29785         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
29786         or charExtra are non-zero.
29787
29788         * 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:
29789         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29790         Replace GRAPH_ functions with Win SDK equivalents.
29791
29792 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
29793
29794         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
29795         Reverted previous patch.
29796
29797         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
29798         Don't define MZ_SUPPORTED on non-i386 platforms.
29799
29800         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
29801         Fixed DPMI_CallRMProc (I think).
29802
29803         * misc/network.c, relay32/mpr.spec:
29804         Marcus Meissner <marcus@jet.franken.de>
29805         Stub for NPSGetProviderHandleA.
29806
29807         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
29808         The scancode Windows send for extended keys is the scancode of the
29809         unextended equivalent of the key, plus the extended flag.
29810
29811         * dlls/winaspi/winaspi16.c:
29812         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29813         Fixed a real mode problem.
29814
29815         * loader/ne/module.c:
29816         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29817         NE_MODULE.stack_size was set to a ridiculously small value of 5.
29818         Windows sets 0x1400 in such cases for programs.
29819
29820         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29821         We don't yet want the static control to call DestroyIcon.
29822
29823         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
29824         Added case for GCW_ATOM int GetClassLong32A.
29825
29826         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
29827         Stub for WNetOpenEnum32W.
29828
29829         * multimedia/dsound.c, relay32/dsound.spec:
29830         Robert Riggs <rriggs@tesser.com>
29831         More general code cleanup for readability.
29832         A few more parameter validation checks.
29833         Return DS_OK rather than 0 in a number of functions.
29834         Fixed primary buffer ref count bug in CreateSoundBuffer().
29835         Handle 1-3 byte sound fragments that would cause buffer overruns.
29836         Clear primary buffer with a neutral value instead of always 0
29837         (because 128 is neutral for 8-bit sound).
29838         Fix bug with mixing 8-bit sound into the primary buffer.
29839         Broke out the main block in DSOUND_thread() to another function for
29840         readability.
29841         Handle "no audio" and "audio busy" cases properly when initializing
29842         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
29843
29844         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
29845         Made variables optimized into registers accessible.
29846
29847         * relay32/user32.spec:
29848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29849         The spec definition for MonitorFromWindow was wrong.
29850
29851         * msdos/int21.c: Stefan Leichter <sle@camline.com>
29852         File handle bug fix.
29853
29854         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29855         Added paragraph about different dll versions and structure sizes.
29856
29857         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29858         Added missing TOOLINFO structure.
29859
29860         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
29861         Fixed a heap bug.
29862
29863         * 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:
29864         Andreas Mohr <a.mohr@mailto.de>
29865         - Several kernel.spec return type mismatch fixes
29866         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
29867         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
29868         - LocalNotify() basic support
29869         - Fixes for local heap handling with heap handles created by Virtual*()
29870
29871         * graphics/x11drv/xfont.c:
29872         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29873         Bugfix: -microsoft-symbol encoding was not recognized.
29874
29875         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29876         Bugfix: WIN_ResetQueueWindows would skip some windows.
29877
29878         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29879         Allow recursively reentering CALL32_LargeStack.
29880
29881         * 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:
29882         Patrik Stridvall <ps@leissner.se>
29883         Added the new TTY driver.
29884
29885         * 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:
29886         Patrik Stridvall <ps@leissner.se>
29887         Moved more code to the X11 driver.
29888
29889 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
29890
29891         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
29892         Joseph Pranevich <jpranevich@lycos.com>
29893         Call the new console driver for some routines. This is not completely
29894         done yet and more for testing purposes.
29895
29896 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
29897
29898         * 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:
29899         Joseph Pranevich <jpranevich@lycos.com>
29900         Added console support.
29901
29902         * 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:
29903         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29904         Move OEM resources to the x11drv.
29905
29906         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
29907         Opening a file in a directory which doesn't exist returns
29908         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
29909
29910         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
29911         Handle atoms "# non number" (oracle client).
29912
29913 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
29914
29915         * if1632/kernel.spec, misc/error.c:
29916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29917         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
29918         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
29919         Added names for some undocumented exports.
29920
29921         * memory/global.c, if1632/thunk.c:
29922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29923         Implemented GlobalChangeLockCount (KERNEL.365).
29924
29925         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
29926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29927         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
29928
29929         * if1632/gdi.spec, objects/gdiobj.c:
29930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29931         Implemented GdiFreeResources (GDI.609).
29932
29933         * include/dsound.h, multimedia/dsound.c:
29934         Robert Riggs <rriggs@tesser.com>
29935         Fixed 8-bit WAV format handling (it is unsigned data).
29936         Fixed off-by-one checks for buffer wrap.
29937         Increment ref count for primary buffer in CreateSoundBuffer().
29938         Added DSBPN_OFFSETSTOP support to position notification code.
29939         Lots of minor parameter validation checks.
29940         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
29941         and IDirectSound_GetSpeakerConfig().
29942         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
29943         conversion.
29944         Lots of thread locking for DirectSound buffers.
29945         Dealloc primary buffer when dsound is deallocated.
29946
29947         * include/wintypes.h:
29948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29949         Added the TEXT() and MAKELRESULT() definitions.
29950
29951         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
29952         Small change.
29953
29954         * Makefile.in: James Juran <jrj120@psu.edu>
29955         Revert misguided change to install_lib that broke -disable-lib
29956         configure option.
29957
29958         * misc/main.c, include/windows.h:
29959         Juergen Schmied <juergen.schmied@metronet.de>
29960         New parameter SPI_GETDRAGFULLWINDOW.
29961         One missing break in SPI_GETDRAGFULLWINDOW.
29962
29963         * dlls/shell32/pidl.c, relay32/shell32.spec:
29964         Juergen Schmied <juergen.schmied@metronet.de>
29965         New functions ILGlobalClone/ILGlobalFree.
29966
29967         * documentation/printing:
29968         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29969         Add a note about WinPrinters.
29970
29971         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
29972         Marcus Meissner <marcus@jet.franken.de>
29973         Added some stubs, some ptr->str conversions.
29974
29975         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
29976         Lionel Ulmer <ulmer@directprovider.net>
29977         - added definition of DirectDrawCreateClipper.
29978         - more versatile support of surfaces / better surface description support.
29979
29980         * 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:
29981         Juergen Schmied <juergen.schmied@metronet.de>
29982         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
29983         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
29984         Stubs SHWaitForFileToOpen, PathFindOnPath.
29985
29986         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
29987         Small changes to print the strings in the relay-trace.
29988
29989         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
29990         The class name needs to be converted to a getptr.
29991
29992         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29993         Fixed memory/status recovery when error occured in MIDI_mciOpen.
29994         Fixed support for RMID files in MIDI_mciOpen.
29995         Fixed bug for playing MIDI files with tempo changes. Sound output is
29996         now correct, but length of tracks (and therefore of whole file) is not
29997         correct.
29998         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
29999
30000         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30001         Fixed memory/status recovery when error occured in WAVE_mciOpen.
30002         Changed error values (INTERNAL => INVALID_FILE) when file cannot
30003         be read.
30004
30005         * multimedia/msvideo.c, relay32/msvfw32.spec:
30006         Juergen Schmied <juergen.schmied@metronet.de>
30007         Stubs for MCIWndCreate[A|W].
30008
30009         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
30010         VerQueryValue, bugfix: we cant convert binary data with
30011         HEAP_strdupWtoA (\VarFileInfo\Translation).
30012
30013 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
30014
30015         * relay32/advapi32.spec, win32/advapi.c:
30016         Juergen Schmied <juergen.schmied@metronet.de>
30017         Stubs for EnumServiceStatus32, small changes.
30018
30019         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
30020         Load now the first icon from the *.ani file instead of crashing.
30021
30022         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
30023         Fix warnings in miscemu/main.c.
30024
30025         * include/windows.h:
30026         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30027         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
30028         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
30029         - added the function definition for StartPage,EndPage,GetCommMask,
30030                 GetCommModemStatus and PurgComm,WaitCommEvent.
30031
30032         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
30033         Fixed activation/Focus message order problem when creating a new HWND.
30034
30035         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
30036         Paul Quinn <PaulQ@corel.com>
30037         Implementation of ChildWindowFromPointEx functions.
30038
30039         * misc/registry.c: Gavriel State <gavriels@corel.com>
30040         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
30041
30042         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
30043         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30044         GetSystemPaletteEntries returns palette size if entries==NULL.
30045         Use this instead of COLOR_GetSystemPaletteSize.
30046
30047         * relay32/dsound.spec, multimedia/dsound.c:
30048         Marcus Meissner <marcus@jet.franken.de>
30049         Implemented class factory for dsound.
30050
30051         * relay32/kernel32.spec, misc/comm.c:
30052         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30053         - fixed a minimal error in GetCommMask definition.
30054         - adds stubs for GetCommModemStatus and WaitCommEvent.
30055
30056         * include/xmalloc.h, library/winestub.c:
30057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30058         Fixes for C++ Winelib compilation.
30059
30060         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
30061         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
30062
30063 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
30064
30065         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
30066         James Juran <jrj120@psu.edu>
30067         Documentation updates.
30068
30069         * Makefile.in: James Juran <jrj120@psu.edu>
30070         Fixed 'make install' to really check for libwine.a before installing
30071         it.
30072
30073         * graphics/ddraw.c, include/options.h, misc/main.c:
30074         Stephen Crowley <crow@debian.org>
30075         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
30076
30077         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
30078         Improved GetDiskFreeSpace32A().
30079
30080 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
30081
30082         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30083         Remove included color.h.
30084
30085         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
30086         Remove unnecessary check for entrypoint address (test binary was
30087         infected by a virus which uses invalid PE loading stuff).
30088
30089         * graphics/painting.c, relay32/gdi32.spec:
30090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30091         Added stubs for Startpage and EndPage.
30092
30093         * if1632/thunk.c, objects/dc.c:
30094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30095         Removed some unnecessary FIXME outputs.
30096
30097         * if1632/kernel.spec, loader/task.c:
30098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30099         Implemented KERNEL.602 and stub for KERNEL.490.
30100
30101         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30102         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
30103
30104 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
30105
30106         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
30107         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
30108         Small fixes.
30109
30110         * loader/ne/resource.c, include/module.h, loader/resource.c:
30111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30112         Moved ...Resource16 routines to loader/resource.c.
30113         Implemented accessing PE-file resources with 16-bit resource routines.
30114
30115         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
30116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30117         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
30118
30119         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
30120         Francis Beaudet <francis@macadamian.com>
30121         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
30122         and SysStringLen(). Ensure that the BSTR objects were allocated
30123         according to the Windows documentation.
30124
30125         * 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:
30126         Juergen Schmied <juergen.schmied@metronet.de>
30127         Moved existing path - functions to shellpatch.c.
30128         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
30129         PathSetDlgItemPath32A|W.
30130
30131         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
30132         Juergen Schmied <juergen.schmied@metronet.de>
30133         Moved existing IShellLink class. New stubs for IShellLinkW.
30134
30135         * 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:
30136         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30137         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
30138
30139         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
30140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30141         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
30142         registers (used by DeviceIoControl). Adapted all users.
30143
30144         * include/winioctl.h, win32/device.c:
30145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30146         Implemented (most) VWin32.VxD DeviceIoControl routines.
30147
30148 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
30149
30150         * include/thread.h, scheduler/thread.c:
30151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30152         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
30153
30154         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30155         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
30156         for 32-bit queues.
30157
30158         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30159         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
30160         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
30161
30162         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30163         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
30164         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
30165
30166         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
30167         Don't match against Symbol or Nil fonts.
30168
30169         * memory/global.c: Stephen Crowley <crow@debian.org>
30170         Return the "buffers" and "cached" memory as free since it is
30171         deallocated when a program needs it anyway.
30172
30173         * windows/dialog.c, include/windows.h:
30174         Juergen Schmied <juergen.schmied@metronet.de>
30175         Bugfix: SetDlgItemText32 returns BOOL not void.
30176
30177         * relay32/user32.spec, windows/user.c:
30178         Juergen Schmied <juergen.schmied@metronet.de>
30179         New stubs GetUserObjectInformationA|W.
30180
30181         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
30182         Removed left over 'show' and useless deadbeef checking which doesn't
30183         work.
30184
30185         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
30186         Adjust broken entrypoint addresses. (win98 notepad.exe)
30187
30188         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
30189         Updated according to development.
30190
30191         * if1632/mmsystem.spec, relay32/winmm.spec:
30192         Eric Pouech <Eric.Pouech@wanadoo.fr>
30193         Some new stubs (midiStreamXXX functions, some mci functions, and
30194         some mmio functions).
30195
30196         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30197         Moved MCI part to mcimidi.c ; added DriverProc.
30198
30199         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30200         Moved MCI part to mciwave.c ; added some error checking ; added
30201         DriverProc
30202
30203         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
30204         Eric Pouech <Eric.Pouech@wanadoo.fr>
30205         Added mcimidi and mciwave.
30206
30207         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30208         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
30209         seek command.
30210
30211         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30212         Starting writing MCI part ; fixed bug in MCI_INFO command.
30213
30214         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30215         Added some missing stubs in 32 bit part.
30216
30217         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30218         Made use of new 16/32 MCI message handling in mmsystem.c.
30219
30220         * include/mmsystem.h, include/multimedia.h:
30221         Eric Pouech <Eric.Pouech@wanadoo.fr>
30222         Added some new functions/structures definitions.(I couldn't get all
30223         the manifest constants values that MS was referring to in its specs...
30224         if someone has them...)
30225
30226         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30227         Added some error checking ; made use of new 16/32 MCI message handling
30228         in mmsystem.c ; fixed bug in MCI_INFO command.
30229
30230         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30231         Added some error checking ; made use of new 16/32 MCI message
30232         handling in mmsystem.c.
30233         Added Win95 command to handle cd-rom with both data and audio ; fixed
30234         bug in MCI_INFO command ; shadowing MCI status for devices that can't
30235         get current status ; fixed status not being updated on cd change.
30236
30237         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30238         Factorized 16/32 bit MCI function by using  message mapping from 16
30239         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
30240         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
30241         yet working. Fixed some issues regarding asynchronous MCI commands ;
30242         fixed MCI_SYSINFO command.
30243
30244         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
30245         Fixed some quirks.
30246
30247 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
30248
30249         * 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:
30250         Juergen Schmied <juergen.schmied@metronet.de>
30251         Many fixes.
30252
30253         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
30254         New function: _ILGetExtension.
30255
30256         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
30257         Juergen Schmied <juergen.schmied@metronet.de>
30258         New file. HKEY_CLASSES_ROOT handling.
30259
30260         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30261         Updated.
30262
30263         * 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:
30264         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30265         Added Unicode support (at least partially).
30266
30267         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
30268         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30269         Added IOleAdviseHoler interface (still a dummy) and fixed
30270         CreateOleAdviseHolder().
30271
30272         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
30273         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30274         Added global subclassing atom, used by tooltips and updown (not yet).
30275
30276         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30277         Improved layout code.
30278
30279         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
30280         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30281         Fixed ImageList_LoadImage().
30282
30283         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30284         Added CMEM_SETITEM32A and message forwarding to combobox.
30285
30286         * ole/moniker.c, relay32/ole32.spec:
30287         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30288         Added stub for CreateItemMoniker().
30289
30290         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30291         Fixed some undocumented function names and implemented DPA_Merge
30292         partially.
30293
30294         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30295         Enabled double click for buttons.
30296
30297         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30298         Added command and return constants used by WM_NOTIFYFORMAT.
30299
30300         * 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:
30301         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30302         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
30303
30304         * include/options.h, misc/main.c, ole/ole2nls.c:
30305         Juergen Schmied <juergen.schmied@metronet.de>
30306         Small fixes to get the default language to a sensible value.
30307         Thanks to Pablo.
30308
30309         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
30310         Douglas Ridgway <ridgway@winehq.com>
30311         Miscellaneous small fixes.
30312
30313         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
30314         Andreas Mohr <a.mohr@mailto.de>
30315         Added Win16 implementation for GetRegionData().
30316
30317         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
30318         Enhanced OABuildVersion() to return different version values for
30319         different winvers.
30320
30321         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
30322         Added INT21_ParseFileNameIntoFCB() and some other things to get
30323         COMMAND.COM working.
30324
30325         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
30326         Added missing entry for GetNumberFormatW.
30327
30328         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
30329         Checking for NULL-pointer.
30330
30331         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
30332         Robert Pouliot <krynos@clic.net>
30333         Better OLE support in French languages.
30334
30335         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
30336         Implementation of CreateProcess32W.
30337
30338         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
30339         Queuing of deferred Expose events.
30340
30341         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
30342         LB_GETTEXT: Handle passed NULL buffer.
30343
30344         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
30345         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
30346         byte NULL buffer.
30347
30348         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
30349         Marcus Meissner <marcus@jet.franken.de>
30350         Turn mega double switch into static table (reduces compile time).
30351
30352         * AUTHORS, include/authors.h: Added Robert Riggs.
30353
30354         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
30355         include ddraw.h, questionable fix for questionable struct/union
30356         construct in MS's D3DVECTOR definition.
30357
30358         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
30359         More flags (DirectX 5.2), DirectSound3DListener and
30360         DirectSound3DBuffer structures, include some required files
30361         (windows.h, compobj.h, and d3d.h).
30362
30363         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
30364         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
30365         primary buffer is implemented closer to what the SDK docs specify,
30366         other SDK documented behaviour enforced. Completed the devcaps list.
30367
30368         * misc/crtdll.c, relay32/crtdll.spec:
30369         Juergen Schmied <juergen.schmied@metronet.de>
30370         New stubs strdate, strtime.
30371
30372         * memory/selector.c:
30373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30374         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
30375
30376         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
30377         Fixed a mask set, and other parity setting bugs for serial ports.
30378
30379         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
30380         Added BSDI sigcontext definitions.
30381
30382         * windows/class.c: Rein Klazes <rklazes@casema.net>
30383         Fixed typo.
30384
30385         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
30386         Remove now useless RELAY_ShowDebugmsgsRelay check.
30387
30388         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
30389         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
30390         directory, for they seem to be relocated by the standard relocating
30391         mechanism. (Explicitly checked one program using it)
30392
30393         * dlls/shell32/shellord.c, include/shell.h:
30394         Marcus Meissner <marcus@jet.franken.de>
30395         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
30396
30397         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
30398         Check wndPtr for NULL.
30399
30400         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30401         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
30402
30403         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
30404         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30405         Takes print spooler functions out of win16drv.
30406         Allows the PostScript driver to go into libwine.
30407
30408         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
30409         Ian Schmidt <irsman@iag.net>
30410         Added stubs for two undocumented GDI routines, SetMagicColors and
30411         SetSolidBrush. This allows Win98 native USER to start up.
30412
30413         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
30414         Fixed the DGA detection code in ddraw. You don't need root access,
30415         having r+w access to /dev/mem is enough.
30416
30417         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
30418         Marcus Meissner <marcus@jet.franken.de>
30419         DirectDraw status updated.
30420         Use cooperative window for drawing in xlib implementation if possible.
30421         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
30422
30423         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
30424         Micro patch for AltGr key on german keyboards.
30425
30426         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
30427         Fixes error handling (SetLastError() and return value).
30428
30429         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
30430         Partially complete GetTextCharsetInfo and corrects return values for
30431         this family of functions.
30432
30433 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
30434
30435         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
30436         Bug fix.
30437
30438         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30439         Fixed retrieval of invalid palette data in GetDIBits().
30440
30441         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
30442         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
30443         without unmapping them again.
30444
30445         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
30446         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
30447         outside desktop window with gtwin.exe (Dutch banking program).
30448
30449         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
30450         Small atom fixes.
30451
30452         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
30453         Fixed bug in StretchDIBits32 (wrong origin).
30454
30455         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
30456         Small fixes.
30457
30458         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
30459         Lionel Ulmer <ulmer@directprovider.net>
30460         Some corrections to the handling of off-screen buffers.
30461         Correction to the EnumDisplayModes function.
30462         Added XShm support to Xlib driver.
30463         Open a DirectX window even when using the DGA driver.
30464
30465         * 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:
30466         Juergen Schmied <juergen.schmied@metronet.de>
30467         Cleanup, small fixes, a few new stubs.
30468
30469         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
30470         Handling for listviewstyles, view mode buttons in filedialogs
30471         enabled and handled.
30472         New listview columns Size, Type, Modified for reportview
30473         created and handled.
30474
30475         * dlls/shell32/if_macros.h:
30476         Juergen Schmied <juergen.schmied@metronet.de>
30477         New file, wrapper for IShellBrowser class.
30478
30479         * dlls/shell32/iconcache.c:
30480         Juergen Schmied <juergen.schmied@metronet.de>
30481         New file, some helper functions for icon cache.
30482         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
30483         Shell_GetImageList in this file.
30484
30485         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
30486         Juergen Schmied <juergen.schmied@metronet.de>
30487         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
30488
30489         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
30490         LoadLibraryEx: show a warning when called with unimplemented parm.
30491
30492         * miscemu/instr.c: Cleaned up a bit.
30493
30494         * memory/selector.c, miscemu/instr.c, tools/build.c:
30495         Marcus Meissner <marcus@jet.franken.de>
30496         Clean invalid selectors on the pop %xs from the STACKFRAME itself
30497         instead of using linked list hack.
30498
30499         * Makefile.in: Removed gets message.
30500
30501         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
30502         Added Thai nls-resources.
30503
30504         * 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:
30505         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
30506         Display the language id for "XXX not supported for your language"
30507         messages.
30508         Added all languages and sublanguages for languages supported in
30509         resources/sysres_Xx.
30510
30511         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
30512         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
30513
30514         * ole/moniker.c: Gavriel State <gavriels@corel.com>
30515         Ensure that CreateFileMoniker functions don't return a bogus moniker
30516         object on failure.
30517
30518         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
30519         Added code to manage Ascii and WideChar class names, and to return the
30520         names in the GetClassInfo functions.
30521
30522         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
30523         Fix to Linux IPX so compiles on non-linux platforms.
30524
30525         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
30526         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
30527
30528 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
30529
30530         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
30531         Juergen Schmied <juergen.schmied@metronet.de>
30532         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
30533
30534         * 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:
30535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30536         Moved X11 mouse cursor handling to the DISPLAY driver.
30537
30538         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
30539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30540         Some fixes to Wine startup/termination sequence with native USER.
30541         Do not call built-in USER signal handler when using native USER.
30542
30543         * debugger/break.c, include/debugger.h, include/task.h:
30544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30545         Bugfix: -debug didn't work anymore after the last startup sequence patch.
30546
30547         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30548         Fixed list insertion bug in CoLoadLibrary().
30549
30550         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
30551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30552         Added stubs for several VxDs / interrupts.
30553
30554         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
30555         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30556         Should get win16drv AbortProc working. Hopefully.
30557
30558         * windows/input.c, windows/keyboard.c:
30559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30560         Moved GetKeyboardLayoutName16 to windows/input.c.
30561
30562         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
30563         Patrik Stridvall <ps@leissner.se>
30564         Moved some declarations from imagehlp.h to common include files.
30565
30566         * relay32/kernel32.spec, win32/thread.c:
30567         Rein Klazes <rklazes@casema.net>
30568         Added implementations for InterlockedExchangeAdd() and
30569         InterlockedCompareExchange().
30570
30571         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
30572         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30573         Fixes a few of the many compiler warnings.
30574
30575         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
30576         Emulate "mov cr4,eax" (tombraider 3 demo).
30577
30578         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30579         Do not enumerate D3D devices we can't handle anyway.
30580         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
30581
30582         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
30583         Marcus Meissner <marcus@jet.franken.de>
30584         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
30585         just once at creation time.
30586
30587         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
30588         Pavel Roskin <pavel_roskin@geocities.com>
30589         Added stubs for CoRevokeClassObject and OleSetClipboard.
30590
30591         * windows/win.c: Per Ã…ngström <pang@mind.nu>
30592         EnumTaskWindows16: Basing the selection on a window's task is not only
30593         more straightforward than comparing message queues, it also works
30594         better for Win32 applications.
30595
30596         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30597         Changed some of the message classes.
30598
30599         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
30600         Special case handling of : Shift + arrow, shift + home, ...
30601         X returns a char for it, but Windows doesn't. Ignore X char.
30602         Also added some documentation.
30603
30604         * include/winsock.h, misc/winsock.c:
30605         Stephen Langasek <vorlon@dodds.net>
30606         Bugfixes for IPX code and preliminary groundwork for other address
30607         family support.
30608
30609         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
30610         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
30611         lookup (Registry is case insensitive).
30612
30613         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
30614         Juergen Schmied <juergen.schmied@metronet.de>
30615         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
30616         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
30617         RtlTimeToTimeFields.
30618
30619         * include/windows.h, ole/ole2nls.c:
30620         Juergen Schmied <juergen.schmied@metronet.de>
30621         Stub for GetNumberFormat32W.
30622
30623         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
30624         gets() fixes.
30625
30626         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
30627         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
30628         to be in nominative case.
30629
30630         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
30631         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
30632         an invalid size parameter.
30633
30634         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
30635         Added correct implementation of GetCaps, changed Play and Stop handling
30636         of positions indexes, suppressed warnings.
30637
30638         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
30639         Corrected bug in TRACE function.
30640
30641         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
30642         Lionel Ulmer <ulmer@directprovider.net>
30643         Corrected bug in DirectDrawSurface creation and handling for driver
30644         based upon Xlilb.
30645
30646         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
30647         Wine keyboard and mouse have now their own UIDs.
30648
30649         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30650         Fix allocation size in CreateDIBPatternBrush*.
30651
30652 ----------------------------------------------------------------
30653 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
30654
30655         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
30656         Fixed keystroke accelerators in dialogs which have controls containing
30657         other controls as child windows.
30658
30659         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
30660         Juergen Schmied <juergen.schmied@metronet.de>
30661         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
30662         16->32 bit conversion.
30663
30664         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30665         Prevent CreateDIBSection from seg faulting when one dimension of
30666         section is 0.
30667
30668         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
30669         Stephen Langasek <vorlon@dodds.net>
30670         Support for IPX networking via winsock under Linux.
30671
30672         * relay32/gdi32.spec, graphics/painting.c:
30673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30674         Added a stub for StartDocA and EndDoc.
30675
30676         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
30677         James Sutherland <JamesSutherland@gmx.de>
30678         More complete implementation of the SetCtrlHandler() function (and the
30679         related console functions).
30680
30681         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
30682         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
30683         updates.
30684
30685         * graphics/vga.c, include/vga.h, msdos/ioports.c:
30686         Ove Kaaven <ovek@arcticnet.no>
30687         Simulate the VGA vertical refresh.
30688
30689         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30690         Added support of source and destination rectangles in Blit function.
30691
30692         * include/dinput.h, windows/dinput.c:
30693         Lionel Ulmer <ulmer@directprovider.net>
30694         Added device type constants and used them in device enumeration
30695         function.
30696
30697         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30698         API documentation says that RegEnumKeyEx, RegEnumValue and
30699         RegQueryInfoKey takes the size of the buffers as characters.
30700
30701         * ole/compobj.c: Added missing #include "config.h"
30702
30703         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
30704         Justin Bradford <justin@ukans.edu>
30705         Replaces CoCreateGuid stub with an implementation of DCE's UUID
30706         specification. Also removes some unnecessary code from StringFromCLSID.
30707
30708         * include/commctrl.h, include/winbase.h, include/wintypes.h:
30709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30710         Added an extern "C" safeguard.
30711
30712         * include/commdlg.h, include/windows.h, windows/input.c:
30713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30714         - adds GetExitCodeProcess
30715         - corrects the return-type of GetKeyState
30716         - corrects the winelib definition of IsDialogMessage
30717         - adds winelib definitions for PrintDlg
30718
30719         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
30720         ExtSelectClipRgn fix: RGN_DIFF did not work.
30721
30722         * objects/cursoricon.c, windows/event.c, windows/message.c:
30723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30724         Adapted to new input event handling.
30725
30726         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
30727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30728         USER-side part of input event handling: contains implementation of
30729         keybd_event and mouse_event, and USER-related code removed from
30730         windows/event.c and windows/keyboard.c.
30731
30732         * windows/display.c:
30733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30734         Stubs for DISPLAY.DRV removed from keyboard.c.
30735
30736         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
30737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30738         Implementation of MOUSE.DRV (contains some code taken from
30739         windows/event.c).
30740
30741         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
30742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30743         Implementation of KEYBOARD.DRV (code mostly taken from previous
30744         windows/keyboard.c).
30745
30746         * loader/main.c, loader/task.c, miscemu/main.c:
30747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30748         Bugfix: really *do* switch to the initial task's stack.
30749         CallLargeStack mechanism re-enabled.
30750
30751         * include/debug.h, include/debugdefs.h:
30752         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30753         New Files. Added 'date and time picker' and 'month calendar' control
30754         dummies. They are used by Outlook Express.
30755
30756         * ole/ole2.c, relay32/ole32.spec:
30757         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30758         Added stub for CreateBindCtx() and added missing CoGetClassObject()
30759         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
30760
30761         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30762         Little improvement.
30763
30764         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30765         Added preliminary hit testing. Makes regedit.exe happy ;-)
30766
30767         * documentation/common_controls, dlls/comctl32/imagelist.c:
30768         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30769         Improved documentation and fixed typos.
30770
30771         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
30772         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30773         Added DrawStatusText32AW() and CreateStatusWindow32AW().
30774
30775         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30776         Improved display and layout code.
30777
30778         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
30779         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30780         New Files. Added 'date and time picker' and 'month calendar' control
30781         dummies. They are used by Outlook Express.
30782
30783 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
30784
30785         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
30786         Charles Suprin <csuprin@lynx.dac.neu.edu>
30787         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
30788
30789         * graphics/x11drv/graphics.c:
30790         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30791         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
30792         which it did if either ellipse dimension was zero.
30793
30794         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30795         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
30796         is zero.
30797
30798         * relay32/mpr.spec, misc/network.c:
30799         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30800         Added stub WNetEnumCachedPasswords.
30801
30802         * msdos/int21.c, msdos/int25.c:
30803         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30804         Made this file DOSMOD friendly.
30805
30806         * loader/ne/segment.c, loader/pe_image.c:
30807         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30808         Unified "No implementation for..." warnings.
30809
30810         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
30811         monodebg.vxd used by some Origin programs implemented.
30812
30813         * objects/bitmap.c:
30814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30815         Fail if less then one entire line requested in GetBitmapBits32.
30816
30817         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
30818         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
30819
30820         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
30821         John Richardson <jrichard@zealand.mv.com>
30822         Implementation of CoLoadLibrary, CoFreeAllLibraries,
30823         CoFreeUnusedLibraries, CoFreeLibrary.
30824         Fixed misspelling of CoUninitialize.
30825
30826         * programs/clock/ChangeLog, programs/clock/main.c:
30827         Robert Pouliot <krynos@clic.net>
30828         Fixes for other languages.
30829
30830 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
30831
30832         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
30833         Fix wide character functions to return character count in character
30834         quantities not byte quantities.  Make RegQueryInfoKey and
30835         RegQueryInfoKey behave correctly in win95 mode.
30836
30837         * include/dinput.h, windows/dinput.c:
30838         Lionel Ulmer <ulmer@directprovider.net>
30839         Changed mouse button mapping and check size of return buffer.
30840
30841         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
30842         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
30843
30844         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30845         Fixed an error in the implementation of FILE_ShareDeny.
30846
30847         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
30848         Marcus Meissner <marcus@jet.franken.de>
30849         Solaris redefines ERR and CS, fixed occurances.
30850         Solaris has TRAPNO in its sigcontext, added to sig_context.h
30851
30852         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
30853         Eric Pouech <Eric.Pouech@wanadoo.fr>
30854         Made mmioSetBuffer callable from 16 and 32 bit code.
30855
30856         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
30857         Fixed wrong arg type.
30858
30859         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
30860         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30861         Moved X11 DIB stuff to x11drv.
30862
30863         * win32/code_page.c:
30864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30865         The API for WideCharToMultiByte says that the src-string has only to be
30866         treated as NULL-terminated if srclen is -1.
30867
30868         * include/win.h, windows/event.c, windows/win.c:
30869         Ove Kaaven <ovek@arcticnet.no>
30870         Made sure ConfigureNotify is processed before Expose, deferring the
30871         Expose event if necessary, thus working around a WM flaw with virtual
30872         desktop scrolling in -managed mode.
30873
30874         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
30875         Translated in French (not so good anyhow) message for the mark on
30876         system menu.
30877
30878         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
30879         Changed the default from 0 to 0x409 (eng-us).
30880
30881         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
30882         Two missing WINAPIs.
30883
30884         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
30885         Fixed one wrong parameter.
30886
30887         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
30888         Fixed --disable-lib.
30889
30890 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
30891
30892         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
30893         Constants for controls in common dialogs.
30894
30895 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
30896
30897         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
30898         Fixed some compiler warnings.
30899
30900 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
30901
30902         * 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:
30903         Jesper Skov <jskov@cygnus.co.uk>
30904         egcs 'ambiguous else' warnings fixes.
30905
30906         * include/toolhelp.h, include/windows.h, scheduler/process.c:
30907         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30908         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
30909         definition to toolhelp.h.
30910
30911         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
30912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30913         Run Winelib applications as 32-bit processes in the initial task.
30914         Simplified/removed several special 'if (__winelib)' cases in
30915         Wine main code obsoleted by that change.
30916
30917         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30918         Call mouse driver callback also if windows are not registered with X
30919         (if using native USER.EXE).
30920
30921         * memory/atom.c, include/atom.h:
30922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30923         Adapted to separation between KERNEL and USER.
30924
30925         * 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:
30926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30927         Implemented new Wine startup sequence, separating startup into
30928         KERNEL/USER/GDI related parts, allowing native replacement.
30929         Implemented initial 'kernel' task.
30930
30931         * include/ole.h, include/winerror.h, ole/compobj.c:
30932         John Richardson <jrichard@zealand.mv.com>
30933         Implementation of InprocServer32 CoGetClassObject.
30934
30935         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
30936         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30937         More bitmap fixes.
30938
30939         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
30940
30941         * 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:
30942         Patrik Stridvall <ps@leissner.se>
30943         Started moving some X11 window management code to windows/x11drv.
30944
30945         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
30946         Ove Kaaven <ovek@arcticnet.no>
30947         Fixed IsDialogMessage16.
30948
30949         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
30950         Tell people to ignore the 'gets' warning. Some will listen.
30951
30952         * graphics/x11drv/bitmap.c, windows/graphics.c:
30953         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30954         A couple of small fixes to my bitmap patch.
30955
30956         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
30957         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30958         Allow the user to put a mark in the debug log by adding a item in the
30959         SYSMENU. The messages needs implementation in all other languages than
30960         English and German.
30961
30962         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30963         Give tempfile a different name even if they are created in the same
30964         second. Removed some fixmes from the ShareDeny stuff.
30965
30966         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
30967         Rein Klazes <rklazes@casema.net>
30968         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
30969         extended style is specified. Also implemented CreateMDIWindow32A()
30970         call - single thread only -.
30971
30972         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
30973         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
30974
30975         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
30976         Detection of the end of imports with Characteristics 0 fail for Borland
30977         programs (which seem to have always characteristics 0). Changed to algorithm
30978         to something a bit more intelligent.
30979
30980         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
30981         Added CoFreeLibrary stub.
30982
30983         * README: Updated FAQ location.
30984
30985         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30986         Implement SEGPTR conversion for STARTDOC in Escape32().
30987
30988         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30989         Bugfix: SetDCState did not reset clipping region to empty.
30990
30991         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
30992         Fixed small off by one error in GetComputerName32W, always killed the
30993         last character of a hostname.
30994
30995         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
30996         Don't HeapFree() colormap if we didn't allocate one.
30997
30998         * 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:
30999         Marcus Meissner <marcus@jet.franken.de>
31000         Added stubs for user32,advapi32 functions.
31001
31002         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
31003         Marcus Meissner <marcus@jet.franken.de>
31004         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
31005
31006         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
31007         Changed many WARN()s related to internal Wine memory failures to
31008         ERR()s.
31009
31010         * if1632/kernel.spec, scheduler/process.c:
31011         Andreas Mohr <a.mohr@mailto.de>
31012         Added .spec entry for KERNEL.RegisterServiceProcess.
31013
31014         * if1632/display.spec, windows/keyboard.c:
31015         Andreas Mohr <a.mohr@mailto.de>
31016         Added stub for CheckCursor().
31017
31018         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
31019         Fix for non-modal dialog closing.
31020
31021         * windows/dinput.c: David Faure  <faure@kde.org>
31022         Rewrote the two routines using the vkey->scancode array to use
31023         keyc2vkey for each keycode, instead. Not tested.
31024         Removed unused IDirectInputDeviceA_GetDeviceState.
31025         Fixed warning in TRACE() call.
31026
31027         * windows/keyboard.c: David Faure <faure@kde.org>
31028         Deleted the vkey->sancode array, because QWERTY specific.
31029         Back to using the X keycode instead as the scancode. Tested.
31030
31031         * graphics/psdrv/init.c:
31032         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31033         Print a message if the PostScript driver can't find a PPD file.
31034
31035         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
31036         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
31037         (DOS apps/games using this mode comes up now, although you can't
31038         really do anything with them (yet?).)
31039
31040         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
31041         Use macro V86_FLAG.
31042
31043         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
31044         Set default video mode to 3 (80x25 color).
31045
31046         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
31047         Ignores a couple of signals.
31048
31049         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
31050         Ove Kaaven <ovek@arcticnet.no>
31051         Moved VGA-emulating DirectX code from dispdib.c to a separate
31052         file. Made it use a system timer and trap I/O accesses to the VGA
31053         DAC registers to accommodate DisplayDib-using programs that try to
31054         access the VGA hardware directly.
31055
31056         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
31057         Ove Kaaven <ovek@arcticnet.no>
31058         Indirection for INSTR_EmulateInstruction for use by DOS code.
31059         Added support for a 55Hz system timer, letting DOS apps calibrate
31060         their delay loops and such. Calls INSTR_EmulateInstruction for
31061         instruction emulation (principally I/O port access). Added macro
31062         V86_FLAG.
31063
31064 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
31065
31066         * windows/dinput.c, multimedia/dsound.c:
31067         Marcus Meissner <marcus@jet.franken.de>
31068         Small fixes.
31069
31070         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
31071         Removed the FIXME() and moved SetLastError(0) to the end (so that
31072         GetTempFileName et.al. can't overwrite it).
31073
31074         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
31075         Marcus Meissner <marcus@jet.franken.de>
31076         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
31077         a bit further.
31078
31079         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
31080         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
31081         style, should not be shown at creation nor activated unless the
31082         WS_VISIBLE flag is set.
31083
31084         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
31085         Bugfix for fixup_imports: Enable checking for terminating import
31086         struct with Characteristics bitfield set to 0.
31087
31088         * windows/win.c: Rein Klazes <rklazes@casema.net>
31089         Delay linking newly created window in linked list until after the
31090         WM_NCCREATE message.
31091
31092         * files/file.c: Rein Klazes <rklazes@casema.net>
31093         Small bug in FILE_InUse does not do a release on every acquired file
31094         pointer.
31095
31096         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
31097         lpszName of NULL is handled (removes some warnings).
31098
31099         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
31100         Now allows specification of a start directory on the cmdline.
31101
31102         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
31103         Gets rid of the arch-dependent bit operations (tested on Linux and
31104         Solaris/x86).
31105
31106 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
31107
31108         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
31109         A dest buffer was printed out as string.
31110
31111         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
31112         Corrected 2 wrong definitions.
31113
31114         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
31115         Patrick Spinler <spinler.patrick@mayo.edu>
31116         Added stubs for Process32First/Process32Next.
31117
31118         * 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:
31119         François Gouget <gouget@metaintegration.net>
31120         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
31121         headers prototypes.
31122
31123         * 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:
31124         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31125         Added pBitmapBits and pCreateBitmap to the GDI function table and
31126         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
31127
31128         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
31129         Juergen Schmied <juergen.schmied@metronet.de>
31130         New SHGetSimpleIDListFromPath32AW.
31131         Unicode-safe: PathFindFilename32AW.
31132
31133         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
31134         IExtractIcon had an extra c in a struct definition.
31135
31136         * relay32/dplay.spec:
31137         John Richardson <jrichard@zealand.mv.spamless.com>
31138         Added entry for DirectPlayEnumerate.
31139
31140         * ole/nls/sky.nls, ole/ole2nls.c:
31141         Juergen Schmied <juergen.schmied@metronet.de>
31142         Added Slovak nls-resources.
31143
31144         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31145         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
31146         CreateRoundRectRgn.
31147
31148 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
31149
31150         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
31151         EnumDisplayModes* returns a static list of modes with all depths
31152         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
31153
31154         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
31155         Marcus Meissner <marcus@jet.franken.de>
31156         Stub for midiOpenStream (helps hexen2demo).
31157
31158         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
31159         Robert Pouliot <krynos@clic.net>
31160         Small patch for better French support.
31161
31162         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31163         Bugfix: memory overwrite bug.
31164
31165 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
31166
31167         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
31168         32-bit clipboard support.
31169
31170         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31171         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
31172         on the queue.
31173
31174         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
31175         Fixed a minor problem with the menus for mdi child windows.
31176
31177         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
31178         Removed no longer necessary commented out code, destroy old window
31179         when SetDisplayMode is called again, EnumDisplayModes now returns
31180         all possible modes (using a static list).
31181
31182         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
31183         Anon shared mapping fixed for file sharing.
31184
31185 ----------------------------------------------------------------
31186 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
31187
31188         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
31189         Fixes for LANG_NEUTRAL.
31190
31191         * include/task.h:
31192         Added some padding to the PDB for ill-behaving apps (problem reported
31193         by Andreas Mohr).
31194
31195         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
31196         Jonathan Buzzard <jab@hex.prestel.co.uk>
31197         Added a new debugging channel io to allow read/writes on a port to be
31198         logged to a file.
31199
31200         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
31201         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
31202         ignored. 0x00 is used for generated key events only.
31203
31204         * windows/message.c, windows/queue.c:
31205         Douglas Ridgway <ridgway@winehq.com>
31206         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
31207         GetMessagePos, GetMessageTime.
31208
31209         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
31210         Delete the filename for the mapping instantly.
31211
31212         * dlls/shell32/shellord.c, relay32/shell32.spec:
31213         Michael Poole <poole@graviton.res.cmu.edu>
31214         Stub for SHSimpleIDListFromPath.
31215
31216         * loader/task.c: Fixed bug in SwitchStackTo.
31217
31218 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
31219
31220         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
31221         Check if scrollbar and parent are visible before redraw.
31222
31223         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
31224         Kai Morich <kai.morich@darmstadt.netsurf.de>
31225         Added Drag*32 functions.
31226
31227         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
31228         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
31229
31230         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
31231         Added FIXME message in PostMessage32x if parameters are truncated
31232         when calling PostMessage16.
31233
31234         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
31235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31236         Added support for global handles, implemented ConvertToGlobalHandle.
31237         Allocate startup data and 16-bit stack for initial process.
31238
31239         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
31240         Small fix.
31241
31242         * 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:
31243         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
31244         Added Spanish resources.
31245
31246         * ole/nls/euq.nls, resources/sysres_Es.rc:
31247         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
31248         Small corrections.
31249
31250         * relay32/kernel32.spec, scheduler/process.c:
31251         Marcus Meissner <marcus@jet.franken.de>
31252         LoadLibraryExW spec added (function was there).
31253         SetProcessPriorityBoost stub added.
31254
31255         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
31256         Compile fix for Solaris.
31257
31258         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
31259         Ove Kaaven <ovek@arcticnet.no>
31260         Implemented DisplayDib.
31261
31262         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
31263         Hack to support integer ids in all static controls.
31264
31265         * include/dinput.h, windows/dinput.c:
31266         Lionel Ulmer <ulmer@directprovider.net>
31267         Beginning of mouse support in DirectInput (only "standard" mouse
31268         configuration supported for now).
31269
31270         * include/*.h, dlls/comctl32/*.c:
31271         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31272         Added xxx_Unregister() functions to all common controls.
31273
31274         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
31275         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31276         Some minor improvements and fixes.
31277
31278         * dlls/comctl32/rebar.c, include/rebar.h:
31279         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31280         Improved the rebar control.
31281
31282         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31283         Added support for transparent and tracking tooltips.
31284
31285         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31286         Fixed a popup menu selection bug.
31287
31288         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31289         Fixed DrawCaption16() and DrawCaptionTemp16().
31290
31291         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
31292         Fixed warning.
31293
31294         * 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:
31295         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
31296         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
31297         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
31298         driver.
31299
31300         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
31301         Joseph Pranevich <knight@baltimore.wwaves.com>
31302         Added support for int17 and int19.
31303
31304         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
31305         Stubs for dos mode reboot interrupt.
31306
31307         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
31308         Some printer stubs for DOS added.
31309
31310         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
31311         More stubs added. These changes are only partially mine, I just made
31312         them compile.
31313
31314         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
31315         Added some traces and cleaned up a couple of things.
31316
31317         * 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:
31318         Juergen Schmied <juergen.schmied@metronet.de>
31319         Changed some string-shell32 functions to 32AW, parameter are
31320         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
31321         Some fixes in ole2nls.
31322         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
31323         Locale_System_Default.
31324         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
31325         (comctl32 heap alloc patch broke it).
31326
31327         * include/winversion.h, misc/version.c:
31328         Juergen Schmied <juergen.schmied@metronet.de>
31329         Added VERSION_IsOsUnicode().
31330
31331         * scheduler/handle.c:
31332         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31333         More off-by-one errors fixed.
31334
31335         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
31336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31337         File sharing fixes.
31338
31339 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
31340
31341         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
31342         Bug fix.
31343
31344         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
31345         Fixed DOS environment passing.
31346
31347         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
31348         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
31349
31350         * include/font.h, objects/font.c, objects/gdiobj.c:
31351         Juergen Schmied <juergen.schmied@metronet.de>
31352         New FONT_GetObject32W(), GetObject32W().
31353
31354         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
31355         Juergen Schmied <juergen.schmied@metronet.de>
31356         New stub RegisterTaskList.
31357         New function EnumDisplaySettings32W().
31358
31359         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
31360         More parameter checking in RltCopySid.
31361
31362         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
31363         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
31364
31365         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
31366         Ove Kaaven <ovek@arcticnet.no>
31367         Added new dll avifil32.dll.
31368
31369         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
31370         Ove Kaaven <ovek@arcticnet.no>
31371         First shot at DPMI realmode calls.
31372
31373         * loader/module.c:
31374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31375         Fixed several bugs with DLL initialization.
31376
31377 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
31378
31379         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
31380         Added ordinal for two syslevel functions.
31381
31382         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
31383         Another missing WINAPI.
31384
31385         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
31386         Small corrections in mmio declarations.
31387
31388         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
31389         Take virtual sizes in account for the total vma size.
31390
31391         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
31392         Add some more NLS definitions for the Romanian language.
31393
31394         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
31395         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
31396         to work. 'Adjust' caps flags accordingly.
31397
31398         * ole/compobj.c, relay32/ole32.spec:
31399         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
31400         Stub for CoCreateGuid().
31401
31402         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
31403         Brian Litzinger <brian@litzinger.com>
31404         Fixes for FreeBSD.
31405
31406         * libtest/.cvsignore, libtest/Makefile.in:
31407         Petter Reinholdtsen <pere@minerva.cc.uit.no>
31408         Make sure hello3res.h is generated even if 'make depend' never has
31409         been run.
31410
31411         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
31412         Fixed moving and sizing of child windows.
31413
31414         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
31415         Marcus Meissner <marcus@jet.franken.de>
31416         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
31417
31418 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
31419
31420         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
31421         Ove Kaaven <ovek@arcticnet.no>
31422         Added indirection for ctx_debug to the DOS loader, so Winelib works
31423         again.
31424
31425         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
31426         Support anon shared mappings using temporary files (wont be deleted
31427         yet).
31428
31429         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
31430         Was freeing the incorrect pointers -> crash in mallocs/frees.
31431
31432         * files/dos_fs.c, relay32/kernel32.spec:
31433         Marcus Meissner <marcus@jet.franken.de>
31434         DefineDosDevice stub added.
31435
31436         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
31437         Added a default program option in wine.conf in section [programs] key
31438         Default.
31439
31440         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
31441         Better fix for this_is_a_syntax_error.
31442
31443         * ole/nls/*.nls:
31444         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
31445         Added the entries for LOCALE_SISO639LANGNAME and
31446         LOCALE_SISO3166CTRYNAME.
31447
31448         * documentation/wine.man: James Juran <jrj120@psu.edu>
31449         Updated manpage.
31450
31451         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
31452         Fixed wrong ordinals.
31453
31454         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
31455         Fixed a bug in RectInRegion.
31456
31457 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
31458
31459         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
31460         Removed an incorrect error message.
31461
31462         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
31463         Make sure the access functions are always used to get label and serial
31464         number.
31465
31466 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
31467
31468         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
31469         Fixed bug on platforms were buffers returned by getenv() shall not be
31470         free()'ed. Added French (default) in locale handling.
31471
31472         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
31473         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
31474         compile-time error message make more sense.
31475
31476         * scheduler/handle.c:
31477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31478         Fixed off by one error in HANDLE_GetObjPtr.
31479
31480 ----------------------------------------------------------------
31481 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
31482
31483         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31484         Try to implement the OF_SHARE_XXX options.
31485         Move the mode translations to functions.
31486
31487         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
31488         Matthew Becker <mbecker@glasscity.net>
31489         Documentation updates.
31490
31491         * ole/compobj.c, relay32/ole32.spec:
31492         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31493         Added stub for CoSetState32.
31494
31495         * miscemu/main.c: Chad Powell <pxpx@usa.net>
31496         Added ability to read a startup program from wine.ini file.
31497         Put it in section [programs] key Startup.
31498
31499         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
31500         Alex Priem <alexp@sci.kun.nl>
31501         Further improvements.
31502
31503         * include/cursoricon.h, objects/cursoricon.c:
31504         Turchanov Sergey <turchanov@usa.net>
31505         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
31506         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
31507
31508         * include/bitmap.h, objects/bitmap.c:
31509         Turchanov Sergey <turchanov@usa.net>
31510         Fixed LoadImage to support almost all LR_ flags.
31511
31512         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
31513         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
31514         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
31515         bug fixes, changes to support LR_ flags.
31516
31517         * include/global.h, memory/virtual.c:
31518         Turchanov Sergey <turchanov@usa.net>
31519         Added VIRTUAL_MapFileW to map file to memory in one function call.
31520
31521         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
31522         Turchanov Sergey <turchanov@usa.net>
31523         Moved Multimonitor API declarations to windows.h.
31524
31525         * 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:
31526         Turchanov Sergey <turchanov@usa.net>
31527         Implemented DefDriverProc32 from winmm.dll.
31528
31529         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
31530         Alex Korobka <korobka@ams.sunysb.edu>
31531         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
31532         bit.
31533
31534         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
31535         Juergen Schmied <juergen.schmied@metronet.de>
31536         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
31537         buffer only when necessary.
31538         Updated deu.nls and some LCTYPES in winnls.h.
31539
31540         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
31541         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
31542         not crash.
31543
31544 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
31545
31546         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
31547         Reduced huge (1GB) heap creation that caused Starcraft to fail.
31548
31549         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
31550         Patrik Stridvall <ps@leissner.se>
31551         Compile fix for Solaris.
31552
31553         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
31554         Compile fix for non OSS systems.
31555
31556         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
31557         Compile fix for non XF86-DGA systems.
31558
31559         * libtest/Makefile.in, libtest/volinfo.c:
31560         Petter Reinholdtsen <pere@td.org.uit.no>
31561         New file to test DRIVE_GetLabel.
31562
31563         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
31564         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
31565         32bit cdaudio bit support before it can be removed...
31566
31567         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
31568         Added a bunch of stubs for ddraw suface routines. All stubs for
31569         surface present now.
31570         Commented out message pump calls. I don't see a reason for them being
31571         there. Everything works fine with -desktop and -managed still has
31572         problems. Disagreements?
31573
31574         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
31575         Fixed GetLocaleInfo32A for other languages than en_uk.
31576         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
31577         last but not least the first argument lcid where is all about...
31578
31579         * 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:
31580         Marcus Meissner <marcus@jet.franken.de>
31581         Fixed some more missing WINAPIs (hopefully correct).
31582
31583         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
31584         Fixed the = -> == bug.
31585
31586         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
31587         Shell parameters (config.sys) and ANSI support stubs.
31588
31589         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
31590         Added int16.c and int29.c.
31591
31592         * include/miscemu.h, msdos/interrupts.c:
31593         Joseph Pranevich <knight@baltimore.wwaves.com>
31594         More interrupts that can be done from DOS mode.
31595
31596         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
31597         Added int29 (Fast Write to Screen) support.
31598
31599         * msdos/int16.c, include/debug.h, include/debugdefs.h:
31600         Joseph Pranevich <knight@baltimore.wwaves.com>
31601         Added int16 (Keyboard) support, mostly stubs.
31602
31603 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
31604
31605         * 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:
31606         Juergen Schmied <juergen.schmied@metronet.de>
31607         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
31608         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
31609         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
31610         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
31611         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
31612
31613         * misc/ntdll.c, relay32/ntdll.spec:
31614         Dietmar Kling <dietmar.kling@usa.net>
31615         Added undocumented function RtlOpenCurrentUser.
31616
31617         * 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:
31618         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31619         Renamed all LPIMAGE_* types to PIMAGE_*.
31620
31621 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
31622
31623         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
31624         Fixed an error when an owned window activates its owner during
31625         creation.
31626
31627         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
31628         Closing a dialog using the menu bar ("x" or "-" button or windows
31629         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
31630         normal windows when DestroyWindow() is called.
31631
31632         * dlls/shell32/pidl.c:
31633         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
31634         Added missing WINAPIs.
31635
31636         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
31637         Juergen Schmied <juergen.schmied@metronet.de>
31638         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
31639         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
31640         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
31641         SetTaskmanWindow.
31642
31643         * relay32/ntdll.spec, misc/ntdll.c:
31644         Juergen Schmied <juergen.schmied@metronet.de>
31645         New stubs NtQueryInformationThread, NtQueryInformationToken,
31646         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
31647
31648         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
31649         Fixed PlaySound to start its thread the right way.
31650
31651 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
31652
31653         * controls/combo.c, controls/listbox.c:
31654         Alex Korobka <korobka@ams.sunysb.edu>
31655         CB_SETCURSEL and some other fixes.
31656
31657         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
31658         Better QUEUE_FlushMessages().
31659
31660         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
31661         Moshe Vainer <moshev@easybase.com>
31662         Partial implementation of GetOutlineTextMetrics32A.
31663         Added structures for OUTLINETEXTMETRICS.
31664
31665         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
31666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31667         Do not clip source rectangle even by visible region for bitblts.
31668         Added field 'totalExtent' to WIN_DC_INFO.
31669
31670         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31671         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
31672
31673         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31674         Bugfix: Local32Free caused free handles list corruption.
31675
31676         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
31677         Fixed --disable-debug config option.
31678
31679 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
31680
31681         * relay32/shell32.spec, dlls/shell32/shellord.c:
31682         Petter Reinholdtsen <pere@td.org.uit.no>
31683         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
31684         and FileIconInit() needed by Win95 explorer.
31685
31686 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
31687
31688         * windows/dialog.c, controls/button.c, controls/menu.c:
31689         Norman Stevens <norman@arcady.u-net.com>
31690         Improving keyboard handling, including accelerator keys in dialog
31691         boxes. Also fixes enter key in Agent32 edit box.
31692
31693 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
31694
31695         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
31696         Added support in file dialog boxes handling for filters like
31697         "*.txt;*.bat".
31698
31699         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
31700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31701         Implemented new PE DLL initalization code, trying to call the
31702         DllEntryPoint routines always in correct order :-)
31703         Bypass snooping when getting data buffer addresses (thunk buffers,
31704         __GP handlers) and for 32-bit routines directly called from 16-bit
31705         (due to stack address size problems).
31706
31707         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
31708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31709         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
31710         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
31711
31712         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
31713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31714         Implemented (partially) the KERNEL Thunklet API and Callback Client
31715         API (KERNEL.560-568,604-612,619-622).
31716         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
31717
31718         * objects/bitmap.c, if1632/gdi.spec:
31719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31720         Stubs for CreateUser(Discardable)Bitmap16.
31721
31722         * memory/heap.c, include/winnt.h:
31723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31724         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
31725
31726         * memory/global.c, include/windows.h:
31727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31728         GlobalFix16 is supposed to return selector to the memory area.
31729
31730         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
31731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31732         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
31733
31734         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
31735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31736         Use emergency TEB selector to avoid debugger crashes when stepping
31737         through relay stubs (or when FS is invalid otherwise).
31738
31739         * windows/event.c, windows/keyboard.c:
31740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31741         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
31742
31743         * 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:
31744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31745         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
31746         coordinates relative to the device, not the DC origin. This is
31747         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
31748         SelectVisRgn also expects region in device-relative coordinates.
31749         Adapted the rest of Wine to this coordinate change.
31750         Implemented ExtSelectClipRgn.
31751
31752         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
31753         Andreas Mohr <100.30936@germany.net>
31754         Small fix.
31755
31756         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
31757         Andreas Mohr <100.30936@germany.net>
31758         Yet another small self-loader fix.
31759
31760         * files/drive.c: Andreas Mohr <100.30936@germany.net>
31761         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
31762         correctly due to current drive being set too late.
31763
31764         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
31765         Use $(AS) instead of $(CC) to compile .s files.
31766
31767         * 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:
31768         Patrik Stridvall <ps@leissner.se>
31769         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
31770
31771         * 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:
31772         Patrik Stridvall <ps@leissner.se>
31773         Started the implementation of IMAGEHLP.DLL.
31774
31775         * 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:
31776         Patrik Stridvall <ps@leissner.se>
31777         Started the implementation of MSACM.DLL and MSACM32.DLL.
31778
31779         * win32/device.c: Patrik Stridvall <ps@leissner.se>
31780         Removed things that were earlier added by mistake.
31781
31782         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
31783         The implementation of mmioWrite is now called instead of the stub.
31784
31785         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
31786         Juergen Schmied <juergen.schmied@metronet.de>
31787         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
31788
31789         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
31790         Juergen Schmied <juergen.schmied@metronet.de>
31791         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
31792         Implemented: SHGetPathFromIDList32W.
31793         Changed PathCombine.
31794
31795         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
31796         New structures DVASPECT, TYMED, IDLList.
31797         Shell specific clipboard formats.
31798
31799         * relay32/winspool.spec, misc/printdrv.c:
31800         Juergen Schmied <juergen.schmied@metronet.de>
31801         Stub EnumPrintersW.
31802
31803         * dlls/shell32/dataobject.c:
31804         Juergen Schmied <juergen.schmied@metronet.de>
31805         Implemented first functions.
31806
31807         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
31808         Juergen Schmied <juergen.schmied@metronet.de>
31809         New class IDLList "Item ID List List" (internal).
31810
31811         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
31812         Small changes (uses HIWORD/LOWORD).
31813
31814         * windows/dialog.c, relay32/user32.spec:
31815         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
31816         Stub CreateDialogIndirectParamAorW.
31817
31818         * Makefile.in, configure, configure.in:
31819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
31820         Don't install object files when --disable-lib is selected.
31821
31822         * debugger/hash.c, debugger/msc.c:
31823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
31824         Don't print name for 32 bit lib multiple times.
31825         Clean up printing in DEBUG_ProcessDeferredDebug.
31826
31827         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
31828         David Luyer <luyer@ucs.uwa.edu.au>
31829         Small fixes.
31830
31831         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
31832         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
31833
31834         * 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:
31835         Matthew Becker <mbecker@glasscity.net>
31836         Documentation corrections/standardizations.
31837
31838         * 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:
31839         Eric Pouech  <eric.pouech@lemel.fr>
31840         Started coding 32 bit MCI handling.
31841         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
31842         Wrote MCI MIDI support.
31843
31844         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
31845         Yet another improvement to the bezier code.
31846
31847         * windows/message.c: Rein Klazes <rklazes@casema.net>
31848         GetTickCounts() has a granularity in windows of 25 msec's.
31849         Girotel's serial communication appears to depend on it, so I guess
31850         it's a feature...
31851
31852         * misc/comm.c: Rein Klazes <rklazes@casema.net>
31853         Update the modemn status bit that indicates whether the RLSD line is
31854         active in every call to GetCommError(). This is not the proper place,
31855         but since wine doesn't do any event-stuff...
31856         Fixed some TRACE call's faced with non zero terminated strings.
31857         Restore the terminal state at CloseCommt to the state it was at
31858         OpenComm(), so the modem will go off-hook.
31859
31860         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
31861         GetModuleFileName32A() returns long filename if app sets osversion >=
31862         4.0. Also moved the long filename hackery to GetLongPathName32A() so
31863         it can be used by win32 programs.
31864
31865         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
31866         GetLongPathName32A() returns dos format long filename instead of unix
31867         format.
31868
31869         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31870         Small fixes.
31871
31872         * relay32/shell32.spec, dlls/shell32/shellord.c:
31873         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31874         Added SHFlushClipboard.
31875
31876         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
31877         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31878         Fixed some undocumented functions.
31879         Changed algorithm in DPA_QuickSort().
31880         Fixed heap creation/destruction and control [un]registration in
31881         ComCtl32LibMain().
31882
31883         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31884         Fixed a bug.
31885
31886         * include/tooltips.h, dlls/comctl32/tooltips.c:
31887         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31888         Added tracking support and fixed loading of resource strings.
31889         Added unregister code.
31890
31891         * 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:
31892         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31893         Added IPAddress and NativeFont controls.
31894
31895         * include/imagelist.h, dlls/comctl32/imagelist.c:
31896         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31897         Some minor improvements.
31898
31899         * include/toolbar.h, dlls/comctl32/toolbar.c:
31900         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31901         Improved drawing and placement code. Explorer style common dialogs are
31902         looking good now.
31903
31904         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31905         Fixed bug in DrawIconEx32().
31906
31907         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31908         Improved GetSystemInformation32[A/W].
31909
31910         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
31911         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31912         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
31913         Fixed handling of WS_EX_TOOLWINDOW.
31914
31915         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31916         Updated.
31917
31918         * windows/event.c, windows/keyboard.c, include/keyboard.h:
31919         David Faure <faure@kde.org>
31920         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
31921         activated. Uses the new KEYBOARD_UpdateOneState.
31922         Fixed a problem with menu accelerators (Alt-letter generates a down
31923         arrow event which beeps if not filtered).
31924         Speeded up ToAscii16/32() a little bit.
31925
31926         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
31927         Ove Kaaven <ovek@arcticnet.no>
31928         Made Wine's debugger work satisfactorily with DOS apps.
31929         Perhaps dereferencing work better for Win16 apps too now, but
31930         it appears the debugger core wasn't designed for segmentation.
31931
31932         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
31933         Simulates DPMI memory map by converting lower-MB segment base
31934         addresses as necessary. Implemented allocating/freeing DOS memory
31935         blocks. Added XMS hook. (DPMI remains disabled by default until
31936         someone implements the raw mode switch entry points pkunzip needs.)
31937
31938         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
31939         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
31940         can't keep working around flaws in it like this (now stdio
31941         was getting closed when programs close handles >=5)
31942
31943         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
31944         Ove Kaaven <ovek@arcticnet.no>
31945         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
31946         seems to work fine under Wine.
31947
31948         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
31949         Ove Kaaven <ovek@arcticnet.no>
31950         Moved some system dependencies to loader/dos/dosvm.c. Implemented
31951         environmental argv[0] passing to DOS apps. Added XMS hooks.
31952
31953         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
31954         Added a memset() to prevent a debugger segfault caused by
31955         uninitialized pointers in the stabs lookup tables.
31956
31957         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
31958         A few fixes.
31959
31960         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
31961         Added RtlAllocateAndInitializeSid entry.
31962
31963         * 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:
31964         Marcus Meissner <marcus@jet.franken.de>
31965         Generic dynamic dll loader using dl*() API.
31966         Includes: stdcall->cdecl mapping ability, snooping.
31967         (Tested only with glide2x.dll -> libglide2x.so)
31968
31969         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
31970         Marcus Meissner <marcus@jet.franken.de>
31971         Added win32 enhanced functionality to timer callbacks.
31972
31973         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
31974         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
31975         does at least a bit of keyboard input.
31976
31977         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
31978         Should display again.
31979
31980 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
31981
31982         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
31983         Implemented DS_CENTER dialog style.
31984
31985         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
31986         Added function to build the Windows numeric language ID from language,
31987         code, charset and dialect strings, like used by Unix LANG variable.
31988
31989         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
31990         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
31991         More NLS data.
31992
31993         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
31994         Fixed a lot of bugs in ddraw.c to make xlib support work.
31995         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
31996
31997         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
31998         Added DC object type to the list of valid objects that can be deleted
31999         by DeleteObject32.
32000
32001 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
32002
32003         * ChangeLog:
32004         Starting new format changelog (older changes moved to
32005         documentation/ChangeLog.OLD).