Documentation fixes.
[wine.git] / ChangeLog
blob359a25bee0bc2e95bbe68bffde120594a0e1a45d
1 ----------------------------------------------------------------
2 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
9         * dlls/msvcrt/except.c:
10         Dmitry Timoshkov <dmitry@codeweavers.com>
11         Add missing config.h include.
13         * dlls/x11drv/winpos.c:
14         Removed unnecessary SetWindowPos call in SetWindowRgn.
16         * README: Andreas Mohr <a.mohr@mailto.de>
17         Documentation update.
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.
27         * windows/message.c:
28         Travis Michielsen <tjmichielsen@yahoo.com>
29         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
31 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
48         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
49         Patrik Stridvall <ps@leissner.se>
50         Fixed some issues found by winapi_check.
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.
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.
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.
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.
80 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
88         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
89         Fix misleading P4 warning message appearing even in case of match.
91 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
103         * dlls/x11drv/winpos.c:
104         Make the visible region empty for non-visible windows.
106         * windows/x11drv/event.c:
107         Dmitry Timoshkov <dmitry@codeweavers.com>
108         Replace one more PROFILE_ function by RegQueryValueExA.
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.
115 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
117         * dlls/ntdll/signal_i386.c:
118         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
138         * graphics/x11drv/dib.c:
139         Dmitry Timoshkov <dmitry@codeweavers.com>
140         Better separate the XShm using code.
142 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
144         * tools/wrc/parser.y:
145         Bang Jun-Young <bjy@mogua.org>
146         Add a workaround for a bug in byacc (again).
148         * tools/examine-relay:
149         Eric Pouech <eric.pouech@wanadoo.fr>
150         Fixed for new relay format. added thread knowledge.
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.
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.
167         * dlls/comctl32/toolbar.c:
168         Guy L. Albertelli <galberte@neo.lrun.com>
169         Fixed test so 0xffffffff is properly recognized.
171 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
173         * winedefault.reg:
174         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
175         Add RegisteredOwner and RegisteredOrganization.
177         * include/winnt.h:
178         Mike McCormack <mike_mccormack@start.com.au>
179         Added some defines for process security tokens.
181         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
182         Andreas Mohr <a.mohr@mailto.de>
183         Spelling fixes.
185         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
186         GetSystemInfo() Pentium 4 support.
188         * server/file.c:
189         Mike McCormack <mike_mccormack@start.com.au>
190         Remove truncate debug message printed on successful truncates.
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.
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.
211 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
220         * dlls/ntdll/signal_i386.c, include/thread.h:
221         Ove Kaaven <ovek@arcticnet.no>
222         Extended __wine_enter_vm86 to handle pending interrupts.
224 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
282         * programs/wcmd/directory.c:
283         Dave Pickles <davep@cyw.uklinux.net>
284         - Fix uninitialised variable problem in DIR command.
285         - Correct some comments.
287         * dlls/x11drv/winpos.c:
288         Clip parent client area when using the drawable from a higher level
289         parent.
291         * dlls/x11drv/scroll.c: Fixed region leak.
293         * graphics/x11drv/clipping.c:
294         Subtract DC origin from graphics exposure event coordinates.
296 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
304         * server/request.c:
305         Ignore EAGAIN errors in read_request.
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.
350         * dlls/winmm/midimap/midimap.c:
351         Eric Pouech <eric.pouech@wanadoo.fr>
352         Fails mapper opening when no midi out devices are present.
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.
360         * include/urlmon.h:
361         Marcus Meissner <marcus@jet.franken.de>
362         BSCF enum defines flags, not an enumeration.
364         * msdos/vga.c:
365         Marcus Meissner <marcus@jet.franken.de>
366         Made DOS VGA display again with last months DDRAW updates.
368         * graphics/x11drv/xfont.c:
369         Dmitry Timoshkov <dmitry@codeweavers.com>
370         Add System font to the set of default sans serif fonts.
372         * dlls/x11drv/winpos.c:
373         Fixed one more bug in clip_children.
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).
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.
386         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
387         Patrik Stridvall <ps@leissner.se>
388         Fixed GetCommConfig number of arguments.
390         * Makefile.in: Patrik Stridvall <ps@leissner.se>
391         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
448         * configure.in, tools/config.guess, tools/config.sub, configure:
449         Patrik Stridvall <ps@leissner.se>
450         Added support for autoconf 2.50.
452 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
454         * dlls/x11drv/winpos.c:
455         clip_children: don't crash if child is not in list (can happen on
456         WM_NCCREATE).
458         * scheduler/sysdeps.c:
459         Bang Jun-Young <bjy@mogua.org>
460         Use clone() if HAVE_CLONE is defined.
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.
467 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
469         * memory/virtual.c:
470         Added direct system call for unaligned mmap support on Linux.
471         Support 64-bit file offsets in MapViewOfFileEx.
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.
479         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
480         Ulrich Czekalla <uczekalla@codeweavers.com>
481         Stub for InternetGetCookieA.
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.
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.
493 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
520         * dlls/commdlg/fontdlg.c:
521         Ian Pilcher <ian.pilcher@home.com>
522         Make ChooseFontW use ChooseFontA.
524         * windows/x11drv/event.c:
525         Force invalidating of siblings children on expose event.
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.
536         * dlls/gdi/printdrv.c:
537         Dmitry Timoshkov <dmitry@codeweavers.com>
538         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
545         * dlls/msvcrt/msvcrt.spec:
546         Marcus Meissner <marcus@jet.franken.de>
547         _tzset just forwards to libc tzset().
549         * dlls/msacm/driver.c:
550         Dmitry Timoshkov <dmitry@codeweavers.com>
551         Protect against a driver misconfiguration.
553 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
555         * dlls/x11drv/window.c:
556         Fixed handling of zero-sized client window.
557         Create the X windows before sending WM_NCCREATE.
559 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
583         * scheduler/sysdeps.c: Warning fix.
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.
603         * dlls/winmm/mci.c:
604         Marcus Meissner <marcus@jet.franken.de>
605         Alias and Device Type are case insensitive.
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
616 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
618         * tools/winebuild/relay.c:
619         Bob Goodwin <goodie1@pacbell.net>
620         Mask out garbage in the upper half of stack pointer.
622         * dlls/ntdll/debugtools.c, dlls/user/text.c:
623         Andreas Mohr <a.mohr@mailto.de>
624         Limit output for certain text functions.
626         * configure.in, include/acconfig.h, include/config.h.in, configure:
627         Marcus Meissner <marcus@jet.franken.de>
628         Added check for broken mmap64.
630         * dlls/make_dlls:
631         Added script to update dlls dependencies.
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.
639         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
640         Removed WIN_NATIVE flag.
642         * programs/wcmd/directory.c:
643         Francois Gouget <fgouget@free.fr>
644         ULARGE_INTEGER may have a dummy struct name.
646         * dlls/opengl32/opengl_ext.c:
647         Lionel Ulmer <lionel.ulmer@free.fr>
648         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
650 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
670         * tools/wineconf:
671         Donn Miller <dmmiller@cvzoom.net>
672         Case insensitive search for win.ini.
674         * dlls/kernel/kernel32.spec, win32/newfns.c:
675         Marcus Meissner <marcus@jet.franken.de>
676         Stub for GetQueuedCompletionStatus.
678         * dlls/commdlg/cdlg_Fr.rc:
679         Gerard Patel <gerard.patel@nerim.net>
680         Fixes to French translation of common dialog messages.
682 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
706         * dlls/version/info.c:
707         Andreas Mohr <a.mohr@mailto.de>
708         Remove unneeded WINAPI.
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.
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.
719         * files/profile.c:
720         Marcus Meissner <marcus@jet.franken.de>
721         Check for enough buffer space in PROFILE_GetSection().
723         * dlls/comctl32/propsheet.c:
724         Marcus Meissner <marcus@jet.franken.de>
725         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
770         * include/gdi.h:
771         Ian Pilcher <ian.pilcher@home.com>
772         Fixed typo in INTERNAL_YWSTODS.
774         * dlls/wineps/truetype.c:
775         Ian Pilcher <ian.pilcher@home.com>
776         Removed incorrect string length calculation.
778         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
779         Bobby Bingham <uhmmmm@ameritech.net>
780         Stub implementation of AnimateWindow().
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.
787 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
811         * tools/wrc/ppy.y:
812         Francois Gouget <fgouget@free.fr>
813         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
831         * windows/nonclient.c:
832         Dmitry Timoshkov <dmitry@codeweavers.com>
833         Remove optimization in NC_HandleNCActivate.
835         * windows/spy.c:
836         Guy L. Albertelli <galberte@neo.lrun.com>
837         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
839 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
841         * controls/combo.c:
842         Susan Farley <susan@codeweavers.com>
843         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
859         * dlls/wineps/afm.c:
860         Ian Pilcher <ian.pilcher@home.com>
861         Fixed font metric rounding error.
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.
867         * dlls/msvcrt/file.c:
868         Francois Gouget <fgouget@free.fr>
869         fclose should return EOF (-1) if an error condition exists.
871         * dlls/msvcrt/data.c:
872         Francois Gouget <fgouget@free.fr>
873         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
886         * dlls/ddraw/ddraw/main.c:
887         Jason McMullan <jmcmullan@linuxcare.com>
888         More accurate stub of DDRAW:GetFourCCCodes.
890         * controls/scroll.c:
891         Bobby Bingham <uhmmmm@ameritech.net>
892         Fixed scrollbars return value to the SBM_SETRANGE and
893         SBM_SETRANGEREDRAW messages.
895 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
954         * dlls/shlwapi/path.c, include/shlwapi.h:
955         Marcus Meissner <marcus@jet.franken.de>
956         First try at implementing PathGetCharType().
958         * tools/wrc/ppy.y:
959         Maciek Kaliszewski <kenon@go2.pl>
960         Added better GCC-style #line directive handling.
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
968         * library/Makefile.in:
969         Francois Gouget <fgouget@codeweavers.com>
970         Link libwine.so with $(LIBS).
972         * dlls/wineps/truetype.c:
973         Ian Pilcher <ian.pilcher@home.com>
974         Use macros for FreeType includes.
976 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
983         * dlls/comctl32/datetime.c:
984         Gerard Patel <gerard.patel@asi.fr>
985         Implemented DTM_GET/SETRANGE.
987 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
995         * include/winerror.h:
996         Andreas Mohr <a.mohr@mailto.de>
997         Added an unknown VxD error code.
999         * documentation/installation-und-konfiguration.german:
1000         Andreas Mohr <a.mohr@mailto.de>
1001         Updated German documentation.
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.
1008         * dlls/user/user.spec, windows/message.c:
1009         Andreas Mohr <a.mohr@mailto.de>
1010         Get rid of GetCurrentTime16().
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.
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
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
1029         * dlls/setupapi/virtcopy.c:
1030         Andreas Mohr <a.mohr@mailto.de>
1031         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
1038         * dlls/wineps/psdrv.h:
1039         Ian Pilcher <ian.pilcher@home.com>
1040         Added AvgCharWidth member to font metrics.
1042         * dlls/wineps/agl.c:
1043         Ian Pilcher <ian.pilcher@home.com>
1044         Updated PostScript glyph name data.
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.
1051 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
1091         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
1092         Use memset rather than bzero.
1094         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
1095         Mike Bond <mbond@cox.rr.com>
1096         Fixed spawnlp and added exec variants.
1098         * dlls/kernel/comm.c:
1099         Dmitry Timoshkov <dmitry@codeweavers.com>
1100         Small clean up.
1102         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
1103         Dmitry Timoshkov <dmitry@codeweavers.com>
1104         Fixed some dll separation issues.
1106         * dlls/msvcrt/data.c:
1107         Eric Pouech <eric.pouech@wanadoo.fr>
1108         Correctly generate the environment global variables.
1110 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
1112         * server/queue.c:
1113         Gerard Patel <gerard.patel@asi.fr>
1114         Take message filters into account for WM_PAINT too.
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).
1122         * dlls/commdlg/cdlg_Fr.rc:
1123         Eric Pouech <eric.pouech@wanadoo.fr>
1124         Some French translations.
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.
1132         * windows/sysparams.c:
1133         Eric Pouech <eric.pouech@wanadoo.fr>
1134         Added basic support for SPI_GETSCREENREADER.
1136 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
1138         * server/queue.c:
1139         Eric Pouech <eric.pouech@wanadoo.fr>
1140         Fixed reply_message when there is no received message.
1142         * windows/timer.c:
1143         Gerard Patel <gerard.patel@asi.fr>
1144         Fixed SetTimer for hwnd == 0.
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.
1151 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
1153         * server/queue.c:
1154         Fixed typo in message filter check.
1156         * include/thread.h, loader/task.c, scheduler/thread.c:
1157         Removed THREAD_IsWin16.
1159         * controls/menu.c:
1160         Ulrich Czekalla <uczekalla@codeweavers.com>
1161         Fix menu behaviour when escape is pressed.
1163         * win32/file.c:
1164         Marcus Meissner <Marcus.Meissner@caldera.de>
1165         Do not return FALSE on SetFileAttributes() failure (in readonly
1166         directory setups).
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.
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.
1185         * dlls/x11drv/xvidmode.c:
1186         Marcus Meissner <marcus@jet.franken.de>
1187         Fixed compile if we do not have the xf86vidmode extension.
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 \.
1194         * scheduler/thread.c, include/winnt.h:
1195         Marcus Meissner <Marcus.Meissner@caldera.de>
1196         Enhanced SetThreadExecutionState stub.
1198         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
1199         Mike Bond <mbond@cox.rr.com>
1200         Implementation of spawnl and spawnlp.
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.
1209         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
1210         Keyboard events did not update AsyncKeyStateTable, now they do.
1212         * controls/edit.c, dlls/imm32/imm.c:
1213         James Juran <jamesjuran@alumni.psu.edu>
1214         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
1216 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
1218         * dlls/x11drv/dga2.c:
1219         Marcus Meissner <marcus@jet.franken.de>
1220         Adopted to new threaded displays.
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.
1228         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
1229         Only measure child rectangles of visible children when deciding about
1230         scroll bars.
1232         * dlls/winspool/info.c:
1233         Ian Pilcher <ian.pilcher@home.com>
1234         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
1256         * include/wine/port.h, library/port.c:
1257         Warnings fixes.
1259 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
1275         * windows/queue.c:
1276         Clear owner of system message queue to avoid freeing it when the first
1277         task exits.
1279         * documentation/printing.sgml:
1280         Ian Pilcher <ian.pilcher@home.com>
1281         Add closing tags.
1283         * include/winsock.h:
1284         Bang Jun-Young <bjy@mogua.org>
1285         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
1287         * controls/menu.c:
1288         Gerard Patel <gerard.patel@asi.fr>
1289         Test if the menu is destroyed before displaying a menu item.
1291 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1313         * include/imagehlp.h, include/winbase.h:
1314         Francois Gouget <fgouget@free.fr>
1315         Removed some more obsolete 32 suffixes.
1317         * dlls/wineps/afm.c:
1318         Ian Pilcher <ian.pilcher@home.com>
1319         Eliminate __compar_fn_t.
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.
1334 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
1336         * include/version.h, ANNOUNCE, ChangeLog:
1337         Release 20010510.
1339 ----------------------------------------------------------------
1340 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
1342         * dlls/x11drv/window.c, windows/win.c:
1343         Fixed reparenting to desktop (found by Gerard Patel).
1345         * loader/module.c:
1346         Really free the memory on dll unload.
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.
1353         * tools/winelauncher.in:
1354         Francois Gouget <fgouget@codeweavers.com>
1355         Don't start applications in the background to avoid breaking console
1356         applications.
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.
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.
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).
1373         * winedefault.reg:
1374         Ove Kaaven <ovek@transgaming.com>
1375         Added version entry for DirectX 7.0a.
1377 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
1379         * windows/x11drv/event.c:
1380         Removed XShmCompletion event support (no longer used).
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.
1386         * scheduler/client.c:
1387         Allow WINESERVER to specify a relative path.
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.
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.
1400         * server/context_i386.c:
1401         Bang Jun-Young <bjy@mogua.org>
1402         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
1458         * tools/specmaker/msmangle.c:
1459         Francois Gouget <fgouget@free.fr>
1460         Renamed 'operator_compliment' to 'operator_complement'.
1462         * controls/edit.c:
1463         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
1464         Fixed a paint problem reported by Mike McCormack.
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.
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().
1478         * misc/version.c:
1479         James Juran <jamesjuran@alumni.psu.edu>
1480         Add missing newline to WARN messages.
1482 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1496 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
1498         * dlls/wineps/escape.c:
1499         Ian Pilcher <ian.pilcher@home.com>
1500         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
1502         * dlls/wineps/init.c:
1503         Ian Pilcher <ian.pilcher@home.com>
1504         Fixed rounding error in page size calculation.
1506         * dlls/commdlg/printdlg.c:
1507         Duane Clark <dclark@akamail.com>
1508         Swap portrait/landscape icon when button clicked.
1510         * documentation/samples/config:
1511         Duane Clark <dclark@akamail.com>
1512         Added entry for printing to a file.
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.
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.
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.
1531         * include/guiddef.h, include/objbase.h:
1532         Francois Gouget <fgouget@free.fr>
1533         Added missing include directives.
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).
1541         * include/msvcrt/stdio.h, include/windows.h:
1542         Francois Gouget <fgouget@free.fr>
1543         RC_INVOKED (&NOWINRES) special cases.
1545         * tools/wrc/wrc.c:
1546         Francois Gouget <fgouget@free.fr>
1547         -l/-L were not renamed to -t/-T in the usage messages.
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.
1556         * dlls/winmm/wineoss/oss.c:
1557         Bang Jun-Young <bjy@mogua.org>
1558         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
1560         * dlls/winmm/wineoss/mixer.c:
1561         Bang Jun-Young <bjy@mogua.org>
1562         Include missing errno.h.
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.
1569         * dlls/gdi/gdi.spec:
1570         Marcus Meissner <marcus@jet.franken.de>
1571         Changed some ptr into str.
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.
1579         * dlls/winsock/socket.c:
1580         Francois Gouget <fgouget@codeweavers.com>
1581         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
1583         * include/winerror.h:
1584         Francois Gouget <fgouget@codeweavers.com>
1585         Added IS_ERROR.
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.
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.
1597         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
1598         Marcus Meissner <marcus@jet.franken.de>
1599         Paper dialog translated to German.
1601         * files/profile.c:
1602         Francois Gouget <fgouget@codeweavers.com>
1603         Potential buffer overflow in PROFILE_CopyEntry.
1605 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
1615         * dlls/commdlg/printdlg.c:
1616         Marcus Meissner <marcus@jet.franken.de>
1617         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
1619         * debugger/winedbg.c, debugger/winedbg.spec:
1620         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
1632 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
1634         * windows/dce.c:
1635         Make sure we recompute the visible region in DC hook.
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.
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.
1646         * documentation/Makefile.in:
1647         Francois Gouget <fgouget@codeweavers.com>
1648         Clean should also delete the pdf, ps and .out(?) files.
1650         * documentation/make_winehq:
1651         Francois Gouget <fgouget@codeweavers.com>
1652         Fix the www.winehq.com directory handling.
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.
1660         * documentation/debugger.sgml:
1661         Eric Pouech <eric.pouech@wanadoo.fr>
1662         Added a small section about expressions in winedbg.
1664 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
1666         * loader/module.c:
1667         Uncommented the VirtualFree call on dll unload.
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.
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.
1680         * documentation/debugging.sgml:
1681         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
1682         Typo in stub-reporting style description
1684         * dlls/msvcrt/msvcrt.spec:
1685         Francois Gouget <fgouget@free.fr>
1686         ntdll._iswctype should be ntdll.iswctype.
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.
1693 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
1700         * controls/combo.c:
1701         Mike McCormack <mike_mccormack@looksmart.com.au>
1702         Draw the padding area of a combo box.
1704         * dlls/wineps/init.c:
1705         Ian Pilcher <ian.pilcher@home.com>
1706         Check for errors in PSDRV_Init.
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.
1713         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
1714         Chris Morgan <cmorgan@wpi.edu>
1715         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
1717 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1731         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
1732         Patrik Stridvall <ps@leissner.se>
1733         Added documentation.
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.
1743         * dlls/ddraw/ddraw_private.h:
1744         Francois Gouget <fgouget@free.fr>
1745         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
1755 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
1764         * windows/x11drv/wnd.c:
1765         Avoid crash on deleted windows.
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
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.
1792         * dlls/winmm/mmsystem.c:
1793         James Hatheway <james@macadamian.com>
1794         PlaySoundA should return TRUE when it stops playing sound.
1796 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
1814         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
1815           dlls/opengl32/wgl.c:
1816         Small cleanups.
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.
1823         * include/msvcrt/stdlib.h:
1824         Francois Gouget <fgouget@free.fr>
1825         Don't use Windows types like LONGLONG in msvcrt headers.
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.
1832 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
1834         * win32/except.c:
1835         Francois Gouget <fgouget@free.fr>
1836         Use snprintf to prevent buffer overflows in format_exception_msg.
1838         * include/tchar.h:
1839         Francois Gouget <fgouget@codeweavers.com>
1840         Prevent use by Wine's source.
1841         Added missing 'function' definitions (macros really).
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.
1849         * include/msvcrt/stddef.h:
1850         Francois Gouget <fgouget@codeweavers.com>
1851         Added offsetof (for the MFC).
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.
1863         * include/msvcrt/crtdbg.h:
1864         Francois Gouget <fgouget@codeweavers.com>
1865         Provide limited support for the msvcrt debug API.
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.
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.
1881         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
1882         Ian Pilcher <ian.pilcher@home.com>
1883         Use typecasts to suppress compiler warnings.
1885         * objects/font.c:
1886         Marcus Meissner <marcus@jet.franken.de>
1887         Implemented GetCharABCWidths with GetCharWidth.
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.
1894         * debugger/db_disasm.c:
1895         Marcus Meissner <marcus@jet.franken.de>
1896         Added some MMX disassembly to the debugger.
1898         * debugger/expr.c:
1899         Eric Pouech <eric.pouech@wanadoo.fr>
1900         Fixed getting a variable address.
1902         * debugger/types.c:
1903         Eric Pouech <eric.pouech@wanadoo.fr>
1904         Fixed float variables display.
1906 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
1908         * files/dos_fs.c:
1909         Dominik Strasser <dominik.strasser@mchp.siemens.de>
1910         Allow illegal handles in FindClose.
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.
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
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.
1933         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
1934         Take a stab at implementing SetSolidBrush16.
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).
1942         * dlls/winmm/wineoss/mixer.c:
1943         James Hatheway <james@macadamian.com>
1944         Make sure to return our variable with the correct return value.
1946         * memory/virtual.c:
1947         Dmitry Timoshkov <dmitry@codeweavers.com>
1948         VirtualProtect should return correct old protection flags.
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.
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.
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.
1972         * documentation/wine.man.in:
1973         Lawson Whitney <lawson_whitney@juno.com>
1974         Added WINEPRELOAD to man wine.
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.
1981 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
1983         * ANNOUNCE, ChangeLog, include/version.h:
1984         Release 20010418.
1986 ----------------------------------------------------------------
1987 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
1989         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
1995         * windows/dce.c, dlls/user/user_main.c:
1996         No need to preallocate DCEs since they are allocated on demand
1997         anyway.
1999         * include/wingdi.h, include/winuser.h, include/dce.h:
2000         Moved DCX_* constants to winuser.h.
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.
2008         * dlls/ddraw/dsurface/hal.c:
2009         Ove Kaaven <ovek@transgaming.com>
2010         Fix DGA so it works properly again.
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.
2017         * dlls/comctl32/listview.c:
2018         James Hatheway <james@macadamian.com>
2019         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
2027 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
2029         * controls/listbox.c, windows/message.c:
2030         Gerard Patel <gerard.patel@asi.fr>
2031         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
2069         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
2070         Ove Kaaven <ovek@transgaming.com>
2071         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
2094         * dlls/Makefile.in:
2095         Francois Gouget <fgouget@free.fr>
2096         Fix typo so that wintrust is built.
2098         * documentation/configuring.sgml:
2099         Joerg Mayer <jmayer@loplof.de>
2100         Add a missing </sect3>.
2102         * dlls/wsock32/socket.c:
2103         Joerg Mayer <jmayer@loplof.de>
2104         Use of proper test gets rid of a signed/unsigned warning.
2106         * graphics/x11drv/init.c:
2107         Ove Kaaven <ovek@transgaming.com>
2108         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
2110         * controls/combo.c:
2111         Dmitry Timoshkov <dmitry@codeweavers.com>
2112         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
2113         combobox.
2115 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
2117         * dlls/user/lstr.c:
2118         Eric Pouech <eric.pouech@wanadoo.fr>
2119         Fix some crash on bad parameter conditions.
2121         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
2122         Ove Kaaven <ovek@transgaming.com>
2123         Implemented _wtoi and _wtol.
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.
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().
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.
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.
2148         * objects/font.c:
2149         Dmitry Timoshkov <dmitry@codeweavers.com>
2150         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
2163         * controls/listbox.c:
2164         Dmitry Timoshkov <dmitry@codeweavers.com>
2165         Slightly improve keyboard tracking in combobox.
2167         * controls/edit.c:
2168         Dan Engel <dengel@sourceharvest.com>
2169         Set the backgound mode to opaque to paint highlighted text.
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.
2180         * graphics/x11drv/dib.c, include/x11drv.h:
2181         Ove Kaaven <ovek@transgaming.com>
2182         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
2184         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
2185         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
2187         * include/ddrawi.h:
2188         Ove Kaaven <ovek@transgaming.com>
2189         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
2201         * relay32/snoop.c:
2202         Dmitry Timoshkov <dmitry@codeweavers.com>
2203         Display thread id instead of %fs in snoop trace.
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...
2210         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
2211         Ove Kaaven <ovek@transgaming.com>
2212         Direct3D header update.
2214         * include/d3dhal.h:
2215         Ove Kaaven <ovek@transgaming.com>
2216         New header d3dhal.h, the Direct3D HAL device driver interface.
2218         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
2219         Ove Kaaven <ovek@transgaming.com>
2220         Handle the %f case in wsprintf.
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.
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.
2232         * include/wine/wine_common_ver.rc:
2233         Ove Kaaven <ovek@transgaming.com>
2234         Generalize the Wine version resource template a bit.
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.
2249         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
2250         Dmitry Timoshkov <dmitry@codeweavers.com>
2251         Implementation of OLE32.IsAccelerator.
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.
2258         * objects/dc.c:
2259         Dmitry Timoshkov <dmitry@codeweavers.com>
2260         Move implementation of CreateDC16 to CreateDCA.
2262         * objects/gdiobj.c:
2263         Gavriel State <gav@transgaming.com>
2264         Allocate bitmap objects in the large heap area.
2266         * dlls/wineps/text.c:
2267         Andreas Mohr <a.mohr@mailto.de>
2268         Fixed 0 count handling in PSDRV_Text.
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.
2274         * dlls/msvcrt/time.c:
2275         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2276         Fixed MSVCRT_clock return type.
2278 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
2280         * documentation/printing.sgml:
2281         Added missing <listitem>.
2283         * server/file.c, server/mapping.c, server/object.h:
2284         Repaired shared PE data sections.
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.
2291         * dlls/msacm/pcmconverter.c:
2292         Eric Pouech <eric.pouech@wanadoo.fr>
2293         A few fixes.
2295         * dlls/msacm/driver.c:
2296         Eric Pouech <eric.pouech@wanadoo.fr>
2297         Fixed opening of some drivers.
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.
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.
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.
2315         * debugger/winedbg.c:
2316         Eric Pouech <eric.pouech@wanadoo.fr>
2317         Enhanced robustness at startup.
2319         * windows/msgbox.c:
2320         Andreas Mohr <a.mohr@mailto.de>
2321         Preliminary support for MB_*MODAL styles.
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
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.
2342 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
2368         * ole/ole2nls.c:
2369         James Hatheway <james@macadamian.com>
2370         Small typo fix.
2372         * windows/winpos.c:
2373         James Hatheway <james@macadamian.com>
2374         SetWindowRgn shouldn't activate the window.
2376 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
2378         * dlls/crtdll/crtdll_main.c:
2379         Francois Gouget <fgouget@free.fr>
2380         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
2395         * include/tchar.h, include/windef.h, include/winnt.h:
2396         Francois Gouget <fgouget@free.fr>
2397         Prevent multiple definitions caused by MSVCRT headers.
2399         * dlls/Makedll.rules.in:
2400         Francois Gouget <fgouget@free.fr>
2401         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
2419         * programs/winemine/main.c:
2420         Pass the correct string length to RegSetValueExA.
2422         * dlls/advapi32/registry.c:
2423         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
2425         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
2426         Peter Hunnisett <hunnise@nortelnetworks.com>
2427         Added stub for WSASend.
2429         * dlls/ntdll/reg.c, server/registry.c:
2430         Fixed handling of \\Registry prefix.
2432         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
2433         Gerard Patel <gerard.patel@asi.fr>
2434         Stub for OleLoadPictureEx.
2436         * dlls/comctl32/comboex.c:
2437         Michael Stefaniuc <mstefani@redhat.de>
2438         Fix for small typo.
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
2453 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2465         * dlls/kernel/time.c:
2466         James Hatheway <james@macadamian.com>
2467         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
2474         * objects/dc.c: Francois Gouget <fgouget@free.fr>
2475         GetDeviceCaps: make sure the devCaps field is not NULL before
2476         dereferencing it.
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.
2482         * dlls/comctl32/comctl_De.rc:
2483         Marcus Meissner <marcus@jet.franken.de>
2484         Translations for German language.
2486         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
2487         Marcus Meissner <marcus@jet.franken.de>
2488         Added GetConvertStg stub.
2490         * dlls/ddraw/main.c:
2491         Marcus Meissner <marcus@jet.franken.de>
2492         Actually print the guids in DllGetClassObject().
2494         * README, tools/wineinstall:
2495         Andreas Mohr <a.mohr@mailto.de>
2496         Added uninstall hints.
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.
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.
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.
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.
2518 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
2520         * windows/win.c:
2521         Don't use THREAD_IdToTEB in EnumThreadWindows.
2523         * unicode/wctomb.c:
2524         James Hatheway <james@macadamian.com>
2525         Make sure 'used' is set to 0 if no conversions take place.
2527         * dlls/comctl32/listview.c:
2528         Rein Klazes <rklazes@casema.net>
2529         Fixed scrolling of listview with a mouse wheel.
2531         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
2532         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
2533         OLE_GetFormatA.
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.
2541         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
2542         Unified 16-bit and 32-bit scheduling a bit more.
2544         * msdos/dosconf.c:
2545         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
2564 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2579         * windows/x11drv/keyboard.c:
2580         Gustavo Noronha Silva (KoV) <kov@debian.org>
2581         Added US international keyboard.
2583         * include/winuser.h, windows/sysparams.c:
2584         James Juran <jamesjuran@alumni.psu.edu>
2585         Add value 106 to SystemParametersInfo.
2587 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2600         * controls/edit.c:
2601         Ulrich Czekalla <uczekalla@codeweavers.com>
2602         Update format engine to reduce flicker.
2604 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
2606         * dlls/x11drv/x11drv_main.c:
2607         Added support for application-specific configuration for a few options
2608         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
2619         * windows/win.c:
2620         Dmitry Timoshkov <dmitry@codeweavers.com>
2621         Get and print class name for right window in WIN_WalkWindows.
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.
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.
2640         * documentation/wine.man.in:
2641         Lawson Whitney <lawson_whitney@juno.com>
2642         Fixed command-line example.
2644 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
2646         * ChangeLog, include/version.h, ANNOUNCE:
2647         Release 20010326.
2649 ----------------------------------------------------------------
2650 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
2652         * documentation/samples/config:
2653         Dmitry Timoshkov <dmitry@codeweavers.com>
2654         Added some additional defaults and samples to [fonts] section.
2656 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2677         * dlls/advapi32/registry.c:
2678         Use TEB static buffer for Unicode conversion.
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!
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.
2692 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2710 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
2717         * dlls/ntdll/debugtools.c:
2718         Dmitry Timoshkov <dmitry@codeweavers.com>
2719         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
2746         * loader/pe_image.c:
2747         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
2749         * loader/module.c:
2750         Dmitry Timoshkov <dmitry@codeweavers.com>
2751         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
2759         * dlls/ddraw/ddraw/user.c:
2760         Ove Kaaven <ovek@transgaming.com>
2761         Remove obsolete and misleading FIXME.
2763         * dlls/gdi/gdi32.spec:
2764         Ove Kaaven <ovek@transgaming.com>
2765         Implemented Get/SetDeviceGammaRamp.
2767 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
2778         * win32/except.c:
2779         Terminate process on unhandled ^C exception instead of launching the
2780         debugger.
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.
2789         * dlls/user/user32.spec, windows/win.c:
2790         Eric Kohl <ekohl@codeweavers.com>
2791         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
2803         * include/ddrawi.h:
2804         Ove Kaaven <ovek@transgaming.com>
2805         More DirectDraw HAL type declarations.
2807 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
2809         * configure, configure.in:
2810         Satsuki Fujishima <sf@freebsd.org>
2811         Fixed FreeBDS xpg4 check.
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.
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.
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.
2828         * include/ddraw.h:
2829         Ove Kaaven <ovek@transgaming.com>
2830         Added IDirectDrawGammaControl interface declaration.
2832         * dlls/version/info.c:
2833         Dmitry Timoshkov <dmitry@codeweavers.com>
2834         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
2856 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2870         * dlls/version/info.c, include/winver.h:
2871         Dmitry Timoshkov <dmitry@codeweavers.com>
2872         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
2889         * windows/spy.c:
2890         Guy L. Albertelli <galberte@neo.lrun.com>
2891         Label the width and height correctly in the WINDOWPOS display.
2893         * include/winuser.h:
2894         Ove Kaaven <ovek@arcticnet.no>
2895         Added Win2000 WS_EX_LAYERED window style.
2897         * tools/wineshelllink:
2898         Marcus Meissner <Marcus.Meissner@caldera.de>
2899         Replaced one .kde with .kde2 in KDE2 menu code.
2901         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
2902         Removed path from dplayx registry entry, so that the builtin dplayx
2903         can be loaded.
2905         * tools/winemaker:
2906         Francois Gouget <fgouget@codeweavers.com>
2907         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
2909 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
2916         * server/serial.c:
2917         Mike McCormack <mike_mccormack@looksmart.com.au>
2918         Removed broken support for EV_TXEMPTY because it causes busy loops.
2920         * server/async.c:
2921         Mike McCormack <mike_mccormack@looksmart.com.au>
2922         Add missing release object so server exits cleanly.
2924         * controls/menu.c:
2925         Gerard Patel <gerard.patel@asi.fr>
2926         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
2928 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
2930         * dlls/kernel/nls/cht.nls:
2931         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
2932         Updated.
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).
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.
2945         * include/wingdi.h, objects/font.c:
2946         Huw D M Davies <hdavies@codeweavers.com>
2947         Fix typo in OUTLINETEXTMETRIC definition.
2949         * controls/edit.c:
2950         Dmitry Timoshkov <dmitry@codeweavers.com>
2951         Yet another attempt on fixing notifications in the edit control.
2953         * documentation/samples/config:
2954         Marcus Meissner <marcus@jet.franken.de>
2955         Add some specific afmdirs as examples.
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.
2962 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
2964         * controls/edit.c:
2965         Dmitry Timoshkov <dmitry@codeweavers.com>
2966         Fixed notifications of the edit control.
2968         * controls/static.c:
2969         Gerard Patel <gerard.patel@asi.fr>
2970         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
2971         not.
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.
2978         * tools/winemaker:
2979         Francois Gouget <fgouget@codeweavers.com>
2980         Added missing extension for 'ole32.dll'.
2982         * include/winbase.h:
2983         Francois Gouget <fgouget@codeweavers.com>
2984         Added CreateRemoteThread.
2986         * dlls/shell32/shell32_main.c:
2987         James Juran <jamesjuran@alumni.psu.edu>
2988         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
2995 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
2997         * dlls/kernel/Makefile.in:
2998         Added version16.rc in RC_SRCS list.
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).
3006         * README, tools/winecheck:
3007         Andreas Mohr <a.mohr@mailto.de>
3008         Added a perl script to check many aspects of Wine configuration.
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.
3015         * dlls/kernel/nls/lvi.nls:
3016         Nerijus Baliunas <nerijus@users.sourceforge.net>
3017         Updated Latvian date format.
3019         * tools/wineshelllink:
3020         Marcus Meissner <Marcus.Meissner@caldera.de>
3021         Added SHELL linking of KDE2 desktop/menu entries.
3023 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
3025         * include/version.h, ANNOUNCE, ChangeLog:
3026         Release 20010305.
3028 ----------------------------------------------------------------
3029 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
3037         * win32/file.c, scheduler/process.c:
3038         Dmitry Timoshkov <dmitry@codeweavers.com>
3039         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
3047         * windows/dialog.c:
3048         Gerard Patel <gerard.patel@asi.fr>
3049         Unblock the dialog message loop with a WM_NULL message.
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.
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).
3060         * dlls/oleaut32/typelib.c:
3061         Andreas Mohr <a.mohr@mailto.de>
3062         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
3072         * controls/edit.c:
3073         Dmitry Timoshkov <dmitry@codeweavers.com>
3074         Make EDIT_UnlockBuffer cope with destroyed windows.
3076 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
3105 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
3107         * scheduler/client.c: Fixed file descriptor leak.
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.
3113         * dlls/dsound/dsound_main.c: Chris Jacobson
3114         Small bug fix.
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.
3121         * tools/winemaker:
3122         Francois Gouget <fgouget@codeweavers.com>
3123         Add files found in an 'include' directory, to the 'misc sources' list.
3125 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
3133         * tools/winemaker:
3134         Francois Gouget <fgouget@codeweavers.com>
3135         Reenable the wrapper support.
3137         * dlls/wineps/afm.c:
3138         Ian Pilcher <pilcher@concentric.net>
3139         Squash another AFM character metrics parsing bug.
3141 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
3146         * windows/x11drv/keyboard.c:
3147         Johannes.Schindelin@gmx.de
3148         Some minor changes to the German keyboard layout.
3150         * windows/winpos.c:
3151         Dominik Strasser <dominik.strasser@mchp.siemens.de>
3152         Avoid crash at end of list.
3154         * dlls/wineps/afm.c:
3155         Ian Pilcher <pilcher@concentric.net>
3156         Fix bug in AFM character width parsing.
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.
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.
3166         * dlls/winspool/wspool.c, dlls/winspool/info.c:
3167         Removed dependency on comctl32.
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.
3174         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
3175         Michael Stefaniuc <mstefani@redhat.de>
3176         Implemented WsControl command with id 0x101.
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.
3182 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
3188         * scheduler/pthread.c:
3189         Moved PTHREAD_init_done out of the #ifdef.
3191 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
3197         * tools/winelauncher.in:
3198         Ove Kaaven <ovek@arcticnet.no>
3199         Handle filenames with spaces.
3201         * dlls/commdlg/printdlg.c:
3202         Gerard Patel <gerard.patel@asi.fr>
3203         Map 32 bits resource for 16 bits print dialog.
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.
3210         * dlls/shell32/shlfileop.c:
3211         David Grant <dave@reach.net>
3212         Added (partial) support for FO_COPY and FO_DELETE.
3214 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
3223         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
3224         Only create the system heap when we actually need it.
3226         * files/dos_fs.c, memory/global.c:
3227         Allocations do not need to be on the system heap.
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.
3234         * include/commctrl.h:
3235         Susan Farley <susan@codeweavers.com>
3236         Avoid alignment problems with NMPGSCROLL struct.
3238         * windows/sysparams.c:
3239         Chris Morgan <cmorgan@codeweavers.com>
3240         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
3242         * controls/button.c:
3243         Dmitry Timoshkov <dmitry@codeweavers.com>
3244         Prepare background while drawing radio buttons and checkboxes.
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.
3255         * dlls/kernel/nls/ukr.nls:
3256         Valery Kartel <kvn@igk.kiev.ua>
3257         Updated all fields with Ukrainian values.
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.
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.
3266         * dlls/kernel/comm.c:
3267         Andreas Mohr <a.mohr@mailto.de>
3268         BuildCommDCB16 had a rather broken baud rate handling.
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.
3275 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3292         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
3293         Ian Pilcher <pilcher@concentric.net>
3294         Implement EnumPrinterDataEx{A|W}.
3296         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
3297         Removed some unnecessary ordinals.
3299         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
3300         __getmainargs last argument is a pointer to new_mode.
3302 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
3304         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
3305         Small server protocol cleanups.
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.
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.
3316         * library/port.c:
3317         Clear %ebp before entering the new thread.
3319         * dlls/winsock/socket.c:
3320         Got rid of the WSINFO structure. Fixed a couple of bugs.
3322         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
3323         Fixed __GetMainArgs.
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.
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.
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.
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.
3350         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
3351         Correct error message in case DOSFS_OpenDevice() fails on a COMx
3352         device.
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.
3358         * memory/virtual.c:
3359         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
3366         * include/winnt.h:
3367         Josh DuBois <duboisj@codeweavers.com>
3368         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
3375         * objects/enhmetafile.c:
3376         Dmitry Timoshkov <dmitry@codeweavers.com>
3377         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
3384         * dlls/shell32/shell32_De.rc:
3385         Marcus Meissner <marcus@jet.franken.de>
3386         Fixed German translation, changed dialog font to Helvetica.
3388 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
3390         * ANNOUNCE, ChangeLog, include/version.h:
3391         Release 20010216.
3393 ----------------------------------------------------------------
3394 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
3396         * dlls/ntdll/debugtools.c:
3397         Chris Morgan <cmorgan@wpi.edu>
3398         Assert on output buffer overflow.
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.
3405         * graphics/x11drv/graphics.c:
3406         François Gouget <fgouget@codeweavers.com>
3407         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
3418         * windows/x11drv/keyboard.c:
3419         Aric Stewart <aric@codeweavers.com>
3420         Correct the codepage for the Turkish keyboard.
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.
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.
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.
3436 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
3438         * tools/winebuild/parser.c:
3439         Added support for backslash escaping of special characters.
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.
3446         * dlls/comctl32/toolbar.c:
3447         Aric Stewart <aric@codeweavers.com>
3448         Continued the implementation of Set Hot Item.
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.
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>.
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.
3468         * windows/x11drv/keyboard.c:
3469         Aric Stewart <aric@codeweavers.com>
3470         Added a turkish keyboard layout.
3472 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
3474         * dlls/kernel/kernel32.spec:
3475         Removed ordinal from functions that don't need a specific value.
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.
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.
3486         * windows/defwnd.c:
3487         Fixed WM_GETTEXTLENGTH handling.
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.
3493         * dlls/advapi32/registry.c:
3494         Always return success instead of overflow if caller didn't specify a
3495         buffer.
3497         * tools/wineconf:
3498         Morten Welinder <terra-wine@diku.dk>
3499         Output the right number of backslashes in values.
3501         * windows/spy.c:
3502         François Gouget <fgouget@codeweavers.com>
3503         Be smarter about the ellipsis in SPY_GetWndName.
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.
3509         * dlls/comctl32/listview.c:
3510         François Gouget <fgouget@codeweavers.com>
3511         ListView_GetItemRect already sets rc.left.
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.
3517         * dlls/comctl32/comctl32undoc.c:
3518         François Gouget <fgouget@codeweavers.com>
3519         Change the callback declarations to a safer format.
3521         * documentation/wine.man.in:
3522         Lawson Whitney <lawson_whitney@juno.com>
3523         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
3543         * files/file.c:
3544         Jon Griffiths <jon_p_griffiths@yahoo.com>
3545         SetLastError() for GetFileAttributesA.
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.
3552         * controls/menu.c:
3553         Dmitry Timoshkov <dmitry@codeweavers.com>
3554         Convert menu item to seperator only when string is NULL.
3556 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
3558         * include/dciddi.h, include/ddrawi.h:
3559         Ove Kaaven <ovek@transgaming.com>
3560         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
3576         * dlls/winnls/winnls.c:
3577         Patrik Stridvall <ps@leissner.se>
3578         Fixed some issues found by winapi_check.
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.
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.
3590         * graphics/x11drv/dib.c:
3591         Lionel Ulmer <lionel.ulmer@free.fr>
3592         Added RGB 565 => RGB 0888 conversion.
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).
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.
3605         * include/winnt.h:
3606         Josh DuBois <duboisj@codeweavers.com>
3607         Defined architecture-specific macros for ppc.
3609         * controls/menu.c:
3610         Marcus Meissner <marcus@jet.franken.de>
3611         Don't crash on close from window manager.
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.
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.
3624 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3641         * include/commctrl.h:
3642         Francois Gouget <fgouget@free.fr>
3643         Add missing definitions required by the Control Spy examples.
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.
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.
3656         * dlls/shell32/shlview.c:
3657         Francois Gouget <fgouget@free.fr>
3658         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
3660         * include/richedit.h:
3661         Francois Gouget <fgouget@free.fr>
3662         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
3670         * controls/edit.c:
3671         Dmitry Timoshkov <dmitry@codeweavers.com>
3672         Fix the behaviour of EM_GETLINE message.
3674         * windows/message.c:
3675         Andreas Mohr <amohr@codeweavers.com>
3676         Make sure that MSG_PeekMessage uses an internal variable to avoid
3677         corruption.
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
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
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.
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.
3704         * objects/enhmetafile.c:
3705         Huw D M Davies <hdavies@codeweavers.com>
3706         Remove unused outXform.
3708         * dlls/ddraw/ddraw/main.c:
3709         Lionel Ulmer <lionel.ulmer@free.fr>
3710         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
3712         * dlls/comctl32/propsheet.c:
3713         Andreas Mohr <amohr@codeweavers.com>
3714         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
3715         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
3772         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
3773         James Abbatiello <jabbey@codeweavers.com>
3774         Fix a few compiler warnings.
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.
3781         * dlls/winmm/mmio.c:
3782         Andreas Mohr <amohr@codeweavers.com>
3783         Make MMIO_Open work with NULL filename again.
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.
3789         * windows/x11drv/event.c:
3790         Josh DuBois <duboisj@codeweavers.com>
3791         Fixed a char that should have been signed.
3793         * include/process.h:
3794         Jon Griffiths <jon_p_griffiths@yahoo.com>
3795         Use extern "C" for Winelib C++ apps.
3797         * dlls/commdlg/printdlg.c:
3798         Huw D M Davies <hdavies@codeweavers.com>
3799         Call LoadImage to load the non-standard sized collate icons.
3801         * dlls/wineps/font.c:
3802         Huw D M Davies <hdavies@codeweavers.com>
3803         Map 'Courier New' to 'Courier'.
3805         * objects/enhmetafile.c:
3806         Huw D M Davies <hdavies@codeweavers.com>
3807         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
3823         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
3824         Andreas Mohr <amohr@codeweavers.com>
3825         Take a stab at implementing OleSetAutoConvert.
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).
3833         * dlls/winmm/wineoss/audio.c:
3834         Andreas Mohr <amohr@codeweavers.com>
3835         Don't touch WAVEHDRs dwLoops variable.
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.
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.
3848         * msdos/int21.c:
3849         Andreas Mohr <amohr@codeweavers.com>
3850         Implemented the int21 LFN rename file function.
3852         * dlls/ole32/ole2.c:
3853         Huw D M Davies <hdavies@codeweavers.com>
3854         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
3872         * dlls/ddraw/ddraw/dga2.c:
3873         Ove Kaaven <ovek@transgaming.com>
3874         Fix DGA2 mode setting to use the correct color depth.
3876         * tools/wineconf:
3877         Andreas Mohr <amohr@codeweavers.com>
3878         - fix wineconf to generate new config file format
3879         - fix some variable checks
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.
3887         * relay32/snoop.c:
3888         Lawson Whitney <lawson_whitney@juno.com>
3889         Make snoop specific case insensitive.
3891         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
3892         Andreas Mohr <amohr@codeweavers.com>
3893         Added DCICloseProvider stub.
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.
3900         * controls/combo.c:
3901         James Abbatiello <jabbey@codeweavers.com>
3902         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
3909         * tools/wrc/utils.c:
3910         Jon Griffiths <jon_p_griffiths@yahoo.com>
3911         Remove xmalloc/xrealloc limits for large binary resources.
3913         * graphics/x11drv/text.c:
3914         Eric Kohl <ekohl@codeweavers.com>
3915         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
3926 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3937         * dlls/msvideo/msvideo_main.c:
3938         Marcus Meissner <marcus@jet.franken.de>
3939         Added some more 16->32 mappings for ICM* messages.
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.
3946         * objects/enhmetafile.c:
3947         Eric Kohl <ekohl@codeweavers.com>
3948         Disabled setting of window origin from an EMF.
3950 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
3952         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
3953         Marcus Meissner <marcus@jet.franken.de>
3954         Implemented VideoCapDriverDescAndVer.
3956         * dlls/user/user.spec, windows/message.c, windows/user.c:
3957         Eric Pouech <Eric.Pouech@wanadoo.fr>
3958         Added a few missing exports.
3960         * dlls/dinput/keyboard/main.c:
3961         Ove Kaaven <ovek@transgaming.com>
3962         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
3990         * dlls/wineps/ppd.c:
3991         Dmitry Timoshkov <dmitry@codeweavers.com>
3992         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
3994         * dlls/msvcrt/math.c:
3995         Josh DuBois <duboisj@codeweavers.com>
3996         Fixed typo.
3998         * dlls/winmm/mci.c:
3999         Eric Pouech <Eric.Pouech@wanadoo.fr>
4000         Fixed some mci string parsing issues.
4001         Added more mappings 32ATo16.
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.
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).
4011         * dlls/msvideo/msvideo_main.c:
4012         Eric Pouech <Eric.Pouech@wanadoo.fr>
4013         Fixed a few oddities.
4015         * dlls/msvideo/drawdib.c:
4016         Eric Pouech <Eric.Pouech@wanadoo.fr>
4017         Added a bit more of flags handling in drawdib functions.
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.
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.
4028 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
4030         * tools/winelauncher.in:
4031         Jeremy White <jwhite@codeweavers.com>
4032         Remove the keyword 'function', as requested by Robert Luberda.
4034         * misc/registry.c:
4035         Martin Pilka <mpilka@codeweavers.com>
4036         Fixed typo which caused the WritetoHomeRegistryFiles option to be
4037         ignored.
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.
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.
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.
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.
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.
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.
4072         * dlls/wineps/text.c:
4073         Huw D M Davies <hdavies@codeweavers.com>
4074         Handle the lpDx array properly.
4076         * windows/winpos.c:
4077         Martin Pilka <mpilka@codeweavers.com>
4078         Fixed SW_RESTORE handling.
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.
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.
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().
4094         * dlls/kernel/comm.c:
4095         Andreas Mohr <amohr@codeweavers.com>
4096         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
4103 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
4105         * dlls/user/wsprintf.c:
4106         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
4120         * misc/registry.c:
4121         Fixed typo in HKEY_USERS/.Default creation.
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.
4128         * windows/spy.c:
4129         Gerard Patel <gerard.patel@asi.fr>
4130         Added a few messages and notifications.
4132         * objects/enhmetafile.c:
4133         Eric Kohl <ekohl@codeweavers.com>
4134         Disabled setting of viewport origin from an EMF.
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.
4141         * winedefault.reg:
4142         John R. Sheets <jsheets@codeweavers.com>
4143         Added the necessary registry entries for the Mozilla ActiveX control.
4145 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
4152         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
4153         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
4163         * objects/enhmetafile.c:
4164         Eric Kohl <ekohl@codeweavers.com>
4165         Several fixes for playing enhanced metafiles in a given rectangle.
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.
4171         * documentation/wine.man.in, objects/font.c, README, debugger/README:
4172         Andreas Mohr <amohr@codeweavers.com>
4173         Documentation updates.
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.
4182 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
4184         * controls/edit.c:
4185         Dmitry Timoshkov <dmitry@codeweavers.com>
4186         Protect read-only edit control from modification.
4188         * dlls/msvcrt/exit.c:
4189         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
4190         Implemented __dllonexit.
4192         * dlls/comctl32/listview.c:
4193         Gerard Patel <gerard.patel@asi.fr>
4194         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
4195         LISTVIEW_UpdateSize.
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.
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).
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.
4216         * include/richedit.h:
4217         Francois Gouget <fgouget@free.fr>
4218         Added CHARRANGE.
4220         * include/prsht.h:
4221         Francois Gouget <fgouget@free.fr>
4222         Added PSN_GETOBJECT.
4224         * dlls/ddraw/ddraw/xvidmode.c:
4225         Josh DuBois <duboisj@codeweavers.com>
4226         Include 'options.h' for a needed prototype.
4228         * dlls/oleaut32/variant.c, include/oleauto.h:
4229         Josh DuBois <duboisj@codeweavers.com>
4230         Changed VarCyFromI1 to take a signed char.
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.
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.
4242         * include/wine/obj_contextmenu.h:
4243         Jon Griffiths <jon_p_griffiths@yahoo.com>
4244         Fixed Unicode strings.
4246         * dlls/ntdll/critsection.c:
4247         Jon Griffiths <jon_p_griffiths@yahoo.com>
4248         Made SpinCount FIXME into a TRACE.
4250         * debugger/stabs.c:
4251         Jon Griffiths <jon_p_griffiths@yahoo.com>
4252         Increased debugger include limit to 512.
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.
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.
4265 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
4267         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
4268         Fixed the size of the file dialog icons.
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}.
4275         * include/commctrl.h:
4276         Guy L. Albertelli <galberte@neo.lrun.com>
4277         Added NMCBEENDEDIT{W|A} structures and flags.
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.
4284         * include/winbase.h:
4285         Francois Gouget <fgouget@free.fr>
4286         Added missing pointer type declarations (usually Pxxx).
4288         * dlls/wininet/http.c:
4289         Huw D M Davies <hdavies@codeweavers.com>
4290         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
4292 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
4294         * windows/x11drv/event.c: Warning fix.
4296         * loader/pe_image.c:
4297         Display the importing dll in the 0xdeadbeef message.
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.
4302         * dlls/user/text.c:
4303         Ulrich Czekalla <uczekalla@codeweavers.com>
4304         Prevent buffer overflow in TEXT_NextLineW.
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.
4312 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4322         * controls/uitools.c:
4323         Josh DuBois <duboisj@codeweavers.com>
4324         Specified 'signed' on chars compared to -1.
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.
4331         * controls/edit.c, controls/scroll.c:
4332         Dmitry Timoshkov <dmitry@codeweavers.com>
4333         Solve remaining problems with scroll bars in the edit control.
4335 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
4356         * dlls/winmm/wineoss/audio.c:
4357         Huw D M Davies <hdavies@codeweavers.com>
4358         Fix off by one error in buffer length check.
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.
4367         * include/winbase.h:
4368         Francois Gouget <fgouget@free.fr>
4369         Added 3 missing FS_xxx macros.
4371 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4381         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
4382         Andreas Mohr <amohr@codeweavers.com>
4383         Cosmetics.
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.
4390         * scheduler/services.c:
4391         Josh DuBois <duboisj@codeweavers.com>
4392         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
4416         * tools/bin2res.c: Fixed tmpfile buffer size.
4418         * files/dos_fs.c:
4419         Fixed typo in wine_get_unix_file_name().
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.
4427         * dlls/comctl32/listview.c:
4428         Ulrich Czekalla <uczekalla@codeweavers.com>
4429         Only adjust item rect by horizontal scrollbar offset in report view.
4431         * dlls/winsock/socket.c:
4432         Gerard Patel <gerard.patel@asi.fr>
4433         Change WSACleanup - wsinfo is a static structure now.
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.
4440 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
4458         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
4459         Updated debug channels.
4461         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
4462         Removed unnecessary headers.
4464         * windows/mdi.c:
4465         Dmitry Timoshkov <dmitry@codeweavers.com>
4466         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
4468         * dlls/ddraw/ddraw/thunks.c:
4469         Marcus Meissner <marcus@jet.franken.de>
4470         Fixed an interface cast in DD2->DD7 thunk.
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.
4477         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
4478         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
4486         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
4487         Fixed toupper/_toupper mixup.
4489 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
4491         * ANNOUNCE, ChangeLog, include/version.h:
4492         Release 20010112.
4494 ----------------------------------------------------------------
4495 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
4497         * dlls/ddraw/ddraw/xvidmode.c:
4498         Added missing WIN_ReleaseWndPtr.
4500         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
4501         winmm.dll can now be properly separated.
4503         * dlls/msvideo/msvideo_main.c:
4504         Francois Gouget <fgouget@free.fr>
4505         Warning fix.
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.
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.
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.
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.
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.
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.
4536         * server/file.c:
4537         Andreas Mohr <amohr@codeweavers.com>
4538         Workaround for SuSE 7 2.2.16 kernel bug.
4540         * controls/edit.c:
4541         James Hatheway <james@macadamian.com>
4542         Guard against incoming string of NULL in WM_SETTEXT.
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.
4548         * dlls/msvcrt/except.c:
4549         Jon Griffiths <jon_p_griffiths@yahoo.com>
4550         Added some exception handling functions.
4552         * dlls/msvcrt/math.c:
4553         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4554         Fixed mistyped variable name in MSVCRT__fpclass().
4556         * memory/virtual.c:
4557         Added flag to differentiate file mappings and VirtualAlloc() blocks,
4558         and reject VirtualFree() calls on file mappings.
4560         * include/server.h, scheduler/client.c:
4561         Removed obsolete get_req_buffer() function.
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.
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.
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.
4578         * dlls/comctl32/pager.c:
4579         Susan Farley <susan@codeweavers.com>
4580         Implemented most functionality.  TODO lists whats left.
4582 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
4588         * tools/winebuild/main.c:
4589         Nathan Neulinger <nneul@umr.edu>
4590         Renamed struct option to avoid conflicts with getopt.h.
4592         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
4593         Jon Griffiths <jon_p_griffiths@yahoo.com>
4594         Added binary compatible __EH_prolog.
4596         * server/main.c:
4597         Josh DuBois <duboisj@codeweavers.com>
4598         Added a simple usage() function.
4600         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
4601         No longer used.
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.
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.
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.
4623         * controls/edit.c:
4624         Dmitry Timoshkov <dmitry@codeweavers.com>
4625         Fix the return value of WM_GETTEXT in the edit control.
4627         * controls/combo.c:
4628         Dmitry Timoshkov <dmitry@codeweavers.com>
4629         Various combobox fixes.
4631         * files/Makefile.in:
4632         Chris Morgan <cmorgan@codeweavers.com>
4633         Removed some unnecessary defines after profile.c cleanup.
4635         * programs/avitools/aviplay.c:
4636         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
4637         Fixed unnamed union dummy names.
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).
4644         * dlls/ntdll/exception.c:
4645         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
4646         Added missing prototypes to avoid compile warnings on Solaris.
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.
4652         * windows/message.c:
4653         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
4654         Fixed byteorder problems caused by non-portable code.
4656 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
4663         * include/options.h, misc/options.c:
4664         Removed all traces of the --config option.
4666         * dlls/ddraw/ddraw/xvidmode.c:
4667         Gavriel State <gav@transgaming.com>
4668         Reenabled DXGrab option.
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.
4675         * controls/listbox.c:
4676         Gerard Patel <gerard.patel@asi.fr>
4677         Fixed returned length for LB_GETTEXT.
4679         * dlls/kernel/Makefile.in:
4680         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
4701         * files/file.c:
4702         Mike McCormack <mike_mccormack@looksmart.com.au>
4703         Implemented asynchronous ReadFile and WriteFile.
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.
4710         * dlls/comctl32/propsheet.c:
4711         François Gouget <fgouget@codeweavers.com>
4712         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
4719         * dlls/comctl32/toolbar.c:
4720         Ulrich Czekalla <uczekalla@codeweavers.com>
4721         Only call TOOLBAR_CalcToolbar when parameters change.
4723 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
4731         * dlls/comctl32/listview.c:
4732         François Gouget <fgouget@codeweavers.com>
4733         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
4735         * dlls/ddraw/dsurface/main.c:
4736         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4737         Fixed some incorrect format strings.
4739         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
4751         * dlls/winaspi/aspi.c:
4752         David Elliott <dfe@infinite-internet.net>
4753         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
4778         * win32/console.c:
4779         François Gouget <fgouget@codeweavers.com>
4780         pty_handle is a HANDLE, not an int.
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.
4787         * dlls/comctl32/commctrl.c:
4788         Gerard Patel <gerard.patel@asi.fr>
4789         Send the creation notification to the true owner of the tooltip.
4791         * controls/combo.c:
4792         Ulrich Czekalla <uczekalla@codeweavers.com>
4793         Ensure there is an edit control when we reset contents.
4795         * dlls/comctl32/listview.c:
4796         Ulrich Czekalla <uczekalla@codeweavers.com>
4797         Adjust item rects by horizontal scrollbar offset.
4799         * dlls/comctl32/tab.c:
4800         Gerard Patel <gerard.patel@asi.fr>
4801         Fixed TCM_GetRowCount.
4803 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
4805         * dlls/ttydrv/ttydrv.spec:
4806         Need to import user32 even though we don't use symbols from it yet.
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).
4813         * dlls/commdlg/finddlg32.c:
4814         Gerard Patel <gerard.patel@asi.fr>
4815         Changed string pointer calculation.
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.
4823         * dlls/ddraw/main.c:
4824         Marcus Meissner <marcus@jet.franken.de>
4825         Removed one &, now CoCreateInstance() of ddraw objects works again.
4827         * server/async.c:
4828         Mike McCormack <mike_mccormack@looksmart.com.au>
4829         Calculate the timeout time once when the async is created.
4831         * include/winbase.h:
4832         Mike McCormack <mike_mccormack@looksmart.com.au>
4833         Implemented HasOverlappedCompleted macro.
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).
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.
4845 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4858         * wine.ini: Removed old format config file.
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'
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.
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.
4877         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4878         Huw D M Davies <hdavies@codeweavers.com>
4879         Implement InternetCanonicalizeUrl.
4881         * dlls/dsound/dsound_main.c:
4882         Johan Gill <johane@lysator.liu.se>
4883         Added a more truthful message about what really is wrong.
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).
4890         * controls/listbox.c:
4891         Andreas Mohr <amohr@codeweavers.com>
4892         Took a stab at implementing LBS_NOSEL.
4894 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
4896         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
4897         Send the exe file handle in init_process_done request.
4899         * files/profile.c:
4900         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
4921         * dlls/dinput/mouse/main.c:
4922         Andreas Mohr <amohr@codeweavers.com>
4923         Mouse events fix.
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.
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...
4934         * dlls/winmm/driver.c, msdos/vga.c:
4935         François Gouget <fgouget@codeweavers.com>
4936         We must cast the return value of GetProcAddress.
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.
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.
4946         * controls/edit.c:
4947         Dmitry Timoshkov <dmitry@codeweavers.com>
4948         Fixed some problems with scrolling in the edit control.
4950 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
4973         * controls/menu.c:
4974         Francois Gouget <fgouget@free.fr>
4975         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
4977         * misc/main.c: Removed obsolete code.
4979         * dlls/Makefile.in: Fixed dll dependencies.
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.
4986         * dlls/kernel/thunk.c:
4987         Mike McCormack <mike_mccormack@looksmart.com.au>
4988         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
4999         * misc/options.c:
5000         Guy L. Albertelli <galberte@neo.lrun.com>
5001         Reimplemented "relay=" and "snoop=" suboptions.
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.
5008         * graphics/x11drv/bitblt.c:
5009         Andreas Mohr <amohr@codeweavers.com>
5010         Starcraft was confused by a wrong FALSE BitBlt return.
5012         * dlls/winmm/wineoss/audio.c:
5013         Marcus Meissner <marcus@jet.franken.de>
5014         Set fragments for wave input to 7 x 1024 byte.
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.
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.
5027 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
5034         * include/winbase.h:
5035         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
5036         Added InitializeCriticalSectionAndSpinCount prototype.
5038         * include/windef.h, windows/user.c:
5039         François Gouget <fgouget@codeweavers.com>
5040         Convert HDESK to STRICT.
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.
5047         * dlls/winmm/lolvldrv.c:
5048         Eric Pouech <Eric.Pouech@wanadoo.fr>
5049         Added support for the DRVM_MAPPER_STATUS message.
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.
5055         * dlls/msvideo/drawdib.c:
5056         Andreas Mohr <amohr@codeweavers.com>
5057         Fixed bitmap size handling.
5059 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
5080         * tools/winebuild/import.c:
5081         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5082         Delayed import thunks for Sparc.
5084         * dlls/dplayx/dplayx_messages.c:
5085         François Gouget <fgouget@codeweavers.com>
5086         Removed an '#ifdef STRICT'.
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.
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.
5097         * include/objbase.h:
5098         François Gouget <fgouget@codeweavers.com>
5099         Should include cguid.h.
5101         * include/ole2.h:
5102         François Gouget <fgouget@codeweavers.com>
5103         Added two error codes: E_DRAW and DATA_E_FORMATETC.
5105         * dlls/commdlg/filedlg.c:
5106         Andreas Mohr <amohr@codeweavers.com>
5107         Return 8.3 file names.
5108         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
5130         * dlls/winmm/wineoss/audio.c:
5131         Marcus Meissner <marcus@jet.franken.de>
5132         Read 4 bytes to wake up GETISPACE.
5134         * dlls/wineps/afm.c:
5135         Marcus Meissner <marcus@jet.franken.de>
5136         Added one safety check to AFM parsing.
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'.
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.
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
5153         * memory/local.c:
5154         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5155         Align moveable blocks if the architecture requires it.
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.
5168         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
5169         Andreas Mohr <amohr@codeweavers.com>
5170         Added Reserved5 -> lstrcmp16.
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.
5177 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
5179         * windows/input.c, windows/keyboard.c:
5180         Dmitry Timoshkov <dmitry@codeweavers.com>
5181         "Implement" GetKBCodePage and GetKBCodePage16.
5183         * files/file.c:
5184         Mike McCormack <mike_mccormack@looksmart.com.au>
5185         Implemented GetOverlappedResult.
5187         * objects/font.c:
5188         Marcus Meissner <marcus@jet.franken.de>
5189         CreateFontIndirect() can get NULL pointers.
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.
5196         * tools/winebuild/import.c:
5197         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5198         Fixed builtin imports broken by latest change.
5200         * configure, configure.in:
5201         Eric Pouech <Eric.Pouech@wanadoo.fr>
5202         Made unaligned access test effective.
5204         * include/wine/port.h:
5205         Eric Pouech <Eric.Pouech@wanadoo.fr>
5206         Fixed evilish cut and paste.
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.
5212         * dlls/wineps/font.c:
5213         Ian Pilcher <pilcher@concentric.net>
5214         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
5241         * include/wingdi.h:
5242         François Gouget <fgouget@codeweavers.com>
5243         Added a prototype for GetLogColorSpace.
5245         * include/windef.h:
5246         François Gouget <fgouget@codeweavers.com>
5247         Convert HCOLORSPACE to STRICT mode.
5249         * documentation/HOWTO-winelib:
5250         Wilbur N. Dale <wilbur.dale@lumin.nl>
5251         Updated first example using latest winebuild dll/so procedure.
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.
5258         * tools/winebuild/spec32.c:
5259         Jon Griffiths <jon_p_griffiths@yahoo.com>
5260         Allow stubs for exports that are not legal C identifiers.
5262         * dlls/kernel/sync.c:
5263         Rein Klazes <rklazes@casema.net>
5264         Test pointer before it is dereferenced in CreateEventW().
5266 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
5268         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
5269         Renamed libuuid.a to libwine_uuid.a
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.
5277         * dlls/winmm/wineoss/oss.c:
5278         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5279         Compile fix if HAVE_OSS is not defined.
5281         * if1632/relay.c:
5282         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5283         Fixed broken prototypes.
5285         * if1632/snoop.c, relay32/snoop.c:
5286         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
5287         Silence silly error messages.
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()).
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.
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
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.
5308         * files/dos_fs.c:
5309         Lawson Whitney <lawson_whitney@juno.com>
5310         Allow an application to open a dos device ending with ':'.
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.
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.
5322 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
5340         * server/process.c, server/thread.c:
5341         Fixed error recovery during thread creation.
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.
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.
5352         * dlls/gdi/gdi32.spec, include/wingdi.h:
5353         Francois Gouget <fgouget@free.fr>
5354         Added GetDCBrushColor and GetDCPenColor.
5356 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
5358         * documentation/wine.man.in:
5359         Lawson Whitney <lawson_whitney@juno.com>
5360         Removed --config from man wine.
5362         * documentation/samples/config:
5363         Lawson Whitney <lawson_whitney@juno.com>
5364         Removed trailing garbage after [serialports] device name.
5366 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
5385         * files/directory.c:
5386         Dmitry Timoshkov <dmitry@codeweavers.com>
5387         Define environment variable TMP as an alias for TEMP.
5389         * programs/regapi/regapi.c:
5390         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5391         <malloc.h> is not ISO C, <stdlib.h> is.
5393         * windows/spy.c:
5394         Guy L. Albertelli <galberte@neo.lrun.com>
5395         Fixed loop test for negative value.
5397 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
5399         * include/version.h, ANNOUNCE, ChangeLog:
5400         Release 20001222.
5402 ----------------------------------------------------------------
5403 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5414         * loader/module.c:
5415         No longer try to load builtin library when loadorder is 'so'.
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.
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.
5425         * scheduler/thread.c:
5426         Fixed copy/paste bug (thanks to Gerard Patel).
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.
5436         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
5437         Warn when FindWindow needs to check other processes windows.
5439         * documentation/Makefile.in:
5440         Joerg Mayer <jmayer@loplof.de>
5441         Don't suppress error messages.
5443         * dlls/ntdll/critsection.c:
5444         Joerg Mayer <jmayer@loplof.de>
5445         Add %fs info to the critical section timeout message.
5447         * include/debugtools.h:
5448         Dmitry Timoshkov <dmitry@codeweavers.com>
5449         Remove redundant ';' at the end of line.
5451         * controls/edit.c:
5452         Dmitry Timoshkov <dmitry@codeweavers.com>
5453         Fix remaining signed/unsigned mismatches.
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.
5461         * wine.ini:
5462         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
5463         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
5479         * windows/winpos.c:
5480         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
5496 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
5498         * dlls/user/user.spec:
5499         Patrik Stridvall <ps@leissner.se>
5500         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
5539         * dlls/crtdll/crtdll_main.c:
5540         Dmitry Timoshkov <dmitry@codeweavers.com>
5541         Do not free the not owned error string.
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.
5550         * dlls/winmm/lolvldrv.c:
5551         Eric Pouech <Eric.Pouech@wanadoo.fr>
5552         Rewrote the allocation of MM driver descriptors.
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.
5559 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
5561         * dlls/ntdll/debugtools.c:
5562         Fixed debug routines to work before the process heap is created.
5564         * loader/module.c:
5565         Do not call thread attach/detach routines during process exit to avoid
5566         potential deadlocks.
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.
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.
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).
5586 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
5588         * memory/global.c: Set last error in GlobalUnlock.
5590         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
5591         Andrew Johnston <ajohnston@switch.com>
5592         Documentation update.
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.
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.
5602         * include/wine/obj_connection.h:
5603         James Hatheway <james@macadamian.com>
5604         Fix IConnectionPointContainer interface macros.
5606         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
5607         Francois Jacques <francoisj@macadamian.com>
5608         Implementation of Dispatch API.
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
5616         * library/port.c:
5617         Include stdlib.h instead of wchar.h.
5619         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5620         Marcus Meissner <marcus@jet.franken.de>
5621         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
5623         * dlls/user/user32.spec:
5624         Dmitry Timoshkov <dmitry@codeweavers.com>
5625         New unicode edit control.
5627         * files/profile.c:
5628         Dmitry Timoshkov <dmitry@codeweavers.com>
5629         Protect against NULL buffer in the profile functions.
5631         * controls/edit.c:
5632         Dmitry Timoshkov <dmitry@codeweavers.com>
5633         New unicode edit control.
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.
5639         * include/winuser.h:
5640         François Gouget <fgouget@codeweavers.com>
5641         Added CreateWindowStation.
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.
5648         * include/windef.h:
5649         François Gouget <fgouget@codeweavers.com>
5650         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
5662         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
5663         Gerard Patel <gerard.patel@asi.fr>
5664         Stub for DllDebugObjectRPCHook.
5666         * dlls/oleaut32/typelib.c:
5667         Gerard Patel <gerard.patel@asi.fr>
5668         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
5669         ITypeInfo_fnGetContainingTypeLib.
5671         * dlls/comctl32/tooltips.c:
5672         Gerard Patel <gerard.patel@asi.fr>
5673         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
5678         * dlls/dinput/mouse/main.c:
5679         Marcus Meissner <marcus@jet.franken.de>
5680         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
5693         * include/wtypes.h:
5694         François Gouget <fgouget@codeweavers.com>
5695         Removed some of the SECURITY_xxx types.
5697         * include/winuser.h:
5698         François Gouget <fgouget@codeweavers.com>
5699         Added SetUserObjectSecurity.
5701         * include/commctrl.h:
5702         Guy L. Albertelli <galberte@neo.lrun.com>
5703         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
5705 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
5723         * tools/winebuild/import.c, configure, configure.in:
5724         Patrik Stridvall <ps@leissner.se>
5725         Solaris fixes.
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).
5738         * dlls/comctl32/comboex.c:
5739         Guy L. Albertelli <galberte@neo.lrun.com>
5740         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
5746         * dlls/crtdll/file.c:
5747         David Elliott <dfe@infinite-internet.net>
5748         Changed typo va_list to valist.
5750         * windows/dialog.c:
5751         Gerard Patel <gerard.patel@asi.fr>
5752         Allow for the dialog font size to be set directly in pixels.
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.
5759         * dlls/msvideo/msvideo_main.c:
5760         Marcus Meissner <marcus@jet.franken.de>
5761         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
5763 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
5783         * dlls/crtdll/file.c:
5784         Fixed infinite loop in CRTDLL__fcloseall.
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.
5790         * dlls/ddraw/main.c:
5791         Marcus Meissner <marcus@jet.franken.de>
5792         Check for NULL before doing IsEqualGUID().
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.
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
5804 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5814         * Makefile.in:
5815         Francois Gouget <fgouget@codeweavers.com>
5816         Create a symbolic link to ole/libuuid.a.
5818         * tools/winemaker:
5819         Francois Gouget <fgouget@codeweavers.com>
5820         Always link with uuid.
5822         * controls/listbox.c:
5823         Ulrich Czekalla <ulrichc@codeweavers.com>
5824         Only capture mouse when an item is selected.
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
5835         * include/ddraw.h, include/winbase.h, server/snapshot.c:
5836         François Gouget <fgouget@codeweavers.com>
5837         Needs to include windef.h.
5839         * include/ole2.h:
5840         François Gouget <fgouget@codeweavers.com>
5841         Added OleIsCurrentClipboard and OleSetClipboard.
5843         * include/objbase.h:
5844         François Gouget <fgouget@codeweavers.com>
5845         Fixed the prototype of GetClassFile.
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.
5851         * documentation/wine.man.in, misc/options.c:
5852         Andreas Mohr <amohr@codeweavers.com>
5853         Improved usage message.
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.
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.
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.
5867         * dlls/comctl32/header.c:
5868         Ulrich Czekalla <ulrichc@codeweavers.com>
5869         Mark width as valid when we send HDN_ENDTRACKA.
5871         * dlls/ole32/ole2.c:
5872         Huw D M Davies <hdavies@codeweavwers.com>
5873         Check to see whether any ancestor windows are drop targets.
5875         * files/dos_fs.c:
5876         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5877         Spelling fix.
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.
5883         * dlls/dplayx/dplaysp.h:
5884         François Gouget <fgouget@codeweavers.com>
5885         Removed the declspec specifier.
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.
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
5897 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
5903         * dlls/commdlg/cdlg_Ru.rc:
5904         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
5905         Added more Russian support.
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.
5912         * include/wine/winbase16.h:
5913         Added inline definition for MapSL.
5915         * tools/wineshelllink:
5916         Andreas Mohr <amohr@codeweavers.com>
5917         Fixed an unquoted string.
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.
5924         * scheduler/sysdeps.c:
5925         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
5936         * dlls/kernel/nls/hun.nls:
5937         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
5938         Some NLS updates.
5940 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
5971         * tools/makedep.c:
5972         Eric Pouech <Eric.Pouech@wanadoo.fr>
5973         Fixed path resolution for a/b.c source files.
5975         * controls/listbox.c:
5976         Louis Philippe Gagnon <louisphilippe@macadamian.com>
5977         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
6010         * programs/clock/main.c:
6011         Eric Pouech <Eric.Pouech@wanadoo.fr>
6012         Removed a crash in program/clock.
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.
6018         * include/windef.h:
6019         Francois Gouget <fgouget@codeweavers.com>
6020         Define NULL as in Win32.
6022         * dlls/msvideo/msvideo_main.c:
6023         Eric Pouech <Eric.Pouech@wanadoo.fr>
6024         Return values from DRV_ENABLE should not be checked.
6026         * dlls/kernel/format_msg.c:
6027         Eric Pouech <Eric.Pouech@wanadoo.fr>
6028         FormatMessageA wasn't properly handling the %ls modifier.
6030         * dlls/comctl32/toolbar.c:
6031         Andreas Mohr <amohr@codeweavers.com>
6032         Invalid buttons are "hidden".
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.
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.
6044 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
6049         * relay32/relay386.c, relay32/snoop.c:
6050         Use __ASM_GLOBAL_FUNC directly in i386-only code.
6052         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
6053         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
6073         * include/shellapi.h:
6074         Francois Gouget <fgouget@codeweavers.com>
6075         Added a prototype for SHAppBarMessage.
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.
6082         * dlls/comctl32/tab.c:
6083         Gerard Patel <gerard.patel@asi.fr>
6084         Use DrawText to display text in horizontal tabs.
6086         * server/registry.c:
6087         Martin Pilka <mpilka@codeweavers.com>
6088         Changed the condition so it also works in case when sscanf returns EOF.
6090 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
6095         * tools/winebuild/spec32.c:
6096         Output the exports table in assembly code to make it possible to
6097         export C++ mangled names.
6099         * dlls/ntdll/rtl.c:
6100         Implemented RtlAcquirePebLock and RtlReleasePebLock.
6102         * dlls/user/text.c:
6103         Gerard Patel <gerard.patel@asi.fr>
6104         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
6111 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
6113         * programs/Makeprog.rules.in:
6114         Dennis Bjorklund <db@zigo.dhs.org>
6115         Remove old link before creating the new one.
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.
6122 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
6133         * dlls/oleaut32/safearray.c:
6134         Andreas Mohr <amohr@codeweavers.com>
6135         Don't fail on pointer address checking when foreign heap.
6137         * include/oleauto.h:
6138         Andreas Mohr <amohr@codeweavers.com>
6139         Removed duplicate defines.
6141         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
6142         Andreas Mohr <amohr@codeweavers.com>
6143         Fixed MessageBox() usage.
6145         * dlls/winaspi/winaspi32.c:
6146         Andreas Mohr <amohr@codeweavers.com>
6147         Print CDB area.
6149 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
6151         * windows/defwnd.c:
6152         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6153         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
6171         * windows/defdlg.c, windows/winproc.c:
6172         Removed calls to WIDGETS_IsControl.
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.
6180         * include/winsock.h, tools/winemaker:
6181         Francois Gouget <fgouget@codeweavers.com>
6182         Added a prototype for closesocket.
6184         * dlls/commdlg/printdlg.c:
6185         Marcus Meissner <marcus@jet.franken.de>
6186         Fixed handling of DialogBoxIndirectParamA return value.
6188 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
6194         * include/wine/port.h:
6195         Added define for S_ISLNK if missing.
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.
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.
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.
6215         * dlls/kernel/nls/cym.nls:
6216         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6217         Welsh needs iso8859-14.
6219         * windows/x11drv/event.c:
6220         Ove Kaaven <ovek@arcticnet.no>
6221         Use SendNotifyMessage() for WM_SYNCPAINT.
6223         * dlls/ntdll/nt.c:
6224         James Juran <jamesjuran@alumni.psu.edu>
6225         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
6227         * documentation/samples/config:
6228         Added sample config file in the new format.
6230         * configure, configure.in:
6231         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
6232         stack alignments.
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.
6238         * controls/combo.c:
6239         Louis Philippe Gagnon <louisphilippe@macadamian.com>
6240         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
6256 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
6263         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
6264         Nerijus Baliunas <nerijus@users.sourceforge.net>
6265         Fixed Serbian language code page.
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.
6272         * loader/pe_image.c:
6273         Andreas Mohr <amohr@codeweavers.com>
6274         Better error message for forwards.
6276         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
6277         Aric Stewart <aric@codeweavers.com>
6278         Added Chinese resources.
6280         * include/imm.h:
6281         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6282         Added some missing definitions.
6284         * dlls/rpcrt4/rpcrt4_main.c:
6285         Stefan Leichter <Stefan.Leichter@camline.com>
6286         Compile fix for gcc 2.7.2.3.
6288         * Make.rules.in, configure, configure.in:
6289         Dimitrie O. Paun <dimi@cs.toronto.edu>
6290         Use the approriate command for combining .o files.
6292         * windows/winproc.c:
6293         Dmitry Timoshkov <dmitry@codeweavers.com>
6294         Removed the code duplication.
6296         * windows/winproc.c:
6297         Rein Klazes <rklazes@casema.net>
6298         Don't forget to map the message in WINPROC_MapMsg16To32W().
6300         * relay32/builtin32.c:
6301         Andreas Mohr <amohr@codeweavers.com>
6302         Fixed dlerror() check to use strstr().
6304         * dlls/Makefile.in:
6305         Dimitrie O. Paun <dimi@cs.toronto.edu>
6306         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
6328         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
6329         Rein Klazes <rklazes@casema.net>
6330         Somes fixes for Dutch locales.
6332         * dlls/imm32/imm32.spec:
6333         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6334         Added some stubs.
6336 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
6338         * ANNOUNCE, ChangeLog, include/version.h:
6339         Release 20001202.
6341 ----------------------------------------------------------------
6342 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
6349         * windows/winproc.c:
6350         Fixed WINPROC_GetPtr() to always pass the start of the block to
6351         HeapValidate().
6353         * scheduler/process.c:
6354         Display an error message if loading a Winelib app failed (suggested by
6355         Francois Gouget).
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.
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.
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).
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.
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.
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.
6384         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
6385         Eric Pouech <Eric.Pouech@wanadoo.fr>
6386         Fixed bugs when tray was open.
6388         * windows/winproc.c:
6389         Dmitry Timoshkov <dmitry@codeweavers.com>
6390         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
6417         * windows/winproc.c:
6418         Dimitrie O. Paun <dimi@cs.toronto.edu>
6419         Include config.h.
6421         * include/winuser.h:
6422         Dmitry Timoshkov <dmitry@codeweavers.com>
6423         Added several clipboard formats.
6425         * Make.rules.in:
6426         Dennis Björklund <db@zigo.dhs.org>
6427         Compile fix for building wine outside the source tree.
6429         * dlls/wininet/internet.c:
6430         Andreas Mohr <amohr@codeweavers.com>
6431         InternetCloseHandle didn't return TRUE in all appropriate cases.
6433         * win32/device.c:
6434         Andreas Mohr <amohr@codeweavers.com>
6435         Added a --winver nt40 hint to VxD error message.
6437         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
6438         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
6439         Added some stubs.
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
6448 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
6471         * include/module.h, include/neexe.h, include/wine/winbase16.h:
6472         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
6490         * dlls/kernel/kernel.spec:
6491         Eric Pouech <Eric.Pouech@wanadoo.fr>
6492         Fixed segstr to str proto.
6494         * debugger/debugger.h, debugger/types.c:
6495         Eric Pouech <Eric.Pouech@wanadoo.fr>
6496         Cleaned up internal types definition.
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).
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).
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.
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.
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.
6525 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
6527         * controls/listbox.c:
6528         Louis Philippe Gagnon <louisphilippe@macadamian.com>
6529         Don't update scrollbars when processing WM_DESTROY.
6531         * windows/winproc.c:
6532         Check for NULL handle before calling HeapValidate.
6534         * documentation/winemaker.man:
6535         Francois Gouget <fgouget@codeweavers.com>
6536         Bring the man page in line with the latest version of winemaker.
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
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
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.
6559         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
6560         Finished separation of ole32.
6562         * dlls/comctl32/comctl32undoc.c:
6563         Guy L. Albertelli <galberte@neo.lrun.com>
6564         Implement better version of DPA_Merge.
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.
6570         * memory/heap.c:
6571         Andreas Mohr <amohr@codeweavers.com>
6572         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
6588         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
6589         Export the wine server functions from ntdll.
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
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.
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.
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.
6610         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
6611         Removed dependencies on Wine internal functions.
6613         * windows/winproc.c:
6614         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
6619 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6636         * dlls/commdlg/filedlg.c:
6637         Gerard Patel <gerard.patel@asi.fr>
6638         Fixed returned length of files.
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.
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.
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.
6650         * win32/device.c:
6651         Kees Schoenmakers <keess@milltronics.com>
6652         Added HASP device stub.
6654         * objects/gdiobj.c:
6655         Lionel Ulmer <lionel.ulmer@free.fr>
6656         Fixed the size of the large_handles array.
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.
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.
6666         * memory/virtual.c:
6667         Andreas Mohr <amohr@codeweavers.com>
6668         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
6676 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
6683         * misc/cpu.c:
6684         Marcus Meissner <Marcus.Meissner@caldera.de>
6685         linux-2.4.0-test10 now calls 'flags' as 'features'.
6687         * windows/win.c:
6688         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6689         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
6691         * controls/button.c, controls/widgets.c:
6692         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6693         Made button control fully unicode aware.
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
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.
6703         * documentation/wine.man.in:
6704         Andreas Mohr <amohr@codeweavers.com>
6705         Updated man page.
6707         * memory/heap.c, include/heap.h:
6708         Made HEAP_strdup* functions inline (temporary).
6710         * dlls/winspool/info.c, win32/newfns.c:
6711         Moved EnumPortsA to dlls/winspool.
6713 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
6715         * */*.c:
6716         Dimitrie O. Paun <dimi@cs.toronto.edu>
6717         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
6727         * dlls/ddraw/dsurface/main.c:
6728         Marcus Meissner <marcus@jet.franken.de>
6729         Truncate dest blit rectangle down to surface size.
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.
6735         * graphics/x11drv/oembitmap.c:
6736         Andreas Mohr <amohr@codeweavers.com>
6737         Also mention xpm-devel in the error msg.
6739         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
6740         Add FloatingPointProcessor empty entry to the registry.
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.
6747         * loader/pe_image.c:
6748         Display the name of the function when import failed.
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.
6754         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
6755         Fixed SEGPTR_GET usage.
6757         * dlls/user/user32.spec:
6758         Added entry for PrivateExtractIconsA.
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*.
6765         * dlls/kernel/toolhelp.spec:
6766         Added entry for TerminateApp16.
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.
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
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
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.
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.
6795         * tools/winebuild/parser.c:
6796         Francois Gouget <fgouget@codeweavers.com>
6797         The init function can be called main.
6799         * memory/global.c:
6800         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6801         GlobalAlloc as GlobalAlloc16 should round size to 32.
6802         Call SetLastError in GlobalLock.
6804 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
6806         * dlls/win32s/win32s16.c, memory/selector.c:
6807         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
6808         dlls/win32s.
6810         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
6811         Removed dependency on 16-bit file I/O functions.
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.
6816         * controls/scroll.c:
6817         Chris Morgan <cmorgan@codeweavers.com>
6818         Don't draw scrollbars if their client rectangle is empty.
6820         * dlls/winsock/socket.c:
6821         Marcus Meissner <marcus@jet.franken.de>
6822         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
6833         * dlls/comctl32/updown.c:
6834         Dimitrie O. Paun <dimi@cs.toronto.edu>
6835         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
6869 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
6871         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
6872         Moved GET_IP out of winnt.h.
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).
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.
6883         * tools/wrc/utils.c:
6884         Added a few missing languages.
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.
6890         * graphics/x11drv/dib.c:
6891         Ove Kaaven <ovek@transgaming.com>
6892         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
6903         * dlls/crtdll/crtdll_main.c:
6904         Marcus Meissner <marcus@jet.franken.de>
6905         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
6907         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
6908         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
6913         * dlls/user/misc.c, dlls/user/user32.spec:
6914         Fixed typos.
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.
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.
6924         * windows/message.c:
6925         Ove Kaaven <ovek@arcticnet.no>
6926         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
6941         * include/comcat.h, include/rpc.h:
6942         Francois Gouget <fgouget@codeweavers.com>
6943         Include the same headers as on Windows.
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
6950         * dlls/comctl32/header.c:
6951         Eric Kohl <ekohl@codeweavers.com>
6952         Added notification format handling.
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.
6958         * windows/x11drv/keyboard.c:
6959         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6960         Fixed ToUnicode TRACE message.
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
6967         * dlls/ntdll/misc.c:
6968         Jon Griffiths <jon_p_griffiths@yahoo.com>
6969         NTDLL__CIpow returns double, not LONG.
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.
6979         * windows/dialog.c:
6980         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6981         Add support for national characters as accelerators in dialogs.
6983         * windows/message.c:
6984         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
6985         Always generate unicode CHAR messages.
6987         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
6988         Fixed warnings.
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.
6994         * include/wine/wingdi16.h:
6995         Andreas Mohr <amohr@codeweavers.com>
6996         Added GdiSeeGdiDo16.
6998         * include/winnt.h:
6999         Andreas Mohr <amohr@codeweavers.com>
7000         Removed double ANYSIZE_ARRAY define.
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.
7009         * dlls/comctl32/updown.c:
7010         Dimitrie O. Paun <dimi@cs.toronto.edu>
7011         Update comments, cleanup warning messages.
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.
7017         * dlls/kernel/comm.c:
7018         Dimitrie O. Paun <dimi@cs.toronto.edu>
7019         Avoid using TIOCM_* constants if not available.
7021         * include/wine/obj_base.h:
7022         Dimitrie O. Paun <dimi@cs.toronto.edu>
7023         Fixed typo in macro ICOM_METHOD11 parameter list.
7025         * dlls/imagehlp/modify.c:
7026         Eric Kohl <ekohl@codeweavers.com>
7027         Implemented PE file checksum calculation.
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.
7033         * dlls/kernel/locale_rc.rc:
7034         Aric Stewart <aric@codeweavers.com>
7035         Added the turkish locale.
7037         * windows/x11drv/clipboard.c:
7038         Ulrich Czekalla <uczekalla@codeweavers.com>
7039         Allow for zero-length string selections.
7041         * dlls/comctl32/header.c:
7042         Ulrich Czekalla <uczekalla@codeweavers.com>
7043         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
7045         * ole/ole2nls.c:
7046         Andreas Mohr <amohr@codeweavers.com>
7047         CompareStringW returned wrong results sometimes.
7049         * ole/Makefile.in:
7050         Dimitrie O. Paun <dimi@cs.toronto.edu>
7051         We no longer have an ole/nls directory.
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*.
7057         * windows/message.c:
7058         Ove Kaaven <ovek@transgaming.com>
7059         Implemented SendNotifyMessage().
7061         * tools/wineinstall:
7062         Andreas Mohr <amohr@codeweavers.com>
7063         Made wineinstall a bit more verbose.
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.
7069         * graphics/painting.c:
7070         Marcus Meissner <marcus@jet.franken.de>
7071         GetPixel needs to return CLR_INVALID if not inside clipping region.
7073         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
7074         Marcus Meissner <marcus@jet.franken.de>
7075         Added OLE32.DllRegisterServer stub.
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.
7082         * dlls/ntdll/ntdll.spec:
7083         Marcus Meissner <marcus@jet.franken.de>
7084         Added pow() forward.
7086         * relay32/snoop.c:
7087         Marcus Meissner <marcus@jet.franken.de>
7088         Don't test !HIWORD values for pointerness.
7090         * include/windef.h:
7091         Dimitrie O. Paun <dimi@cs.toronto.edu>
7092         Fixed compilation warning on Cygwin.
7094         * dlls/comctl32/comctl32undoc.c:
7095         Marcus Meissner <marcus@jet.franken.de>
7096         MultiByteToWideChar() returns characters, not bytes.
7098         * dlls/oleaut32/variant.c:
7099         Francois Jacques <francoisj@macadamian.com>
7100         Implemented VT_EMPTY to VT_BSTR type coercion.
7102         * include/ole2.h, include/oleauto.h:
7103         Marcus Meissner <marcus@jet.franken.de>
7104         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
7106         * dlls/kernel/format_msg.c:
7107         Marcus Meissner <marcus@jet.franken.de>
7108         Handle %ls same as %s.
7110         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
7111         Marcus Meissner <marcus@jet.franken.de>
7112         Added stub for DCIOpenProvider.
7114 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7125 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7137         * tools/winebuild/main.c:
7138         Francois Gouget <fgouget@free.fr>
7139         Allow the user to stick the option and its argument together.
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
7147         * controls/widgets.c:
7148         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
7149         Prepare switching to unicode of builtin widgets.
7151         * include/wine/obj_base.h:
7152         James Hatheway <james@macadamian.com>
7153         Increase number of parameters possible for ICOM_* macros to 11.
7155         * debugger/stabs.c:
7156         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
7157         Skip directories when loading debug symbols.
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).
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.
7170         * dlls/comctl32/tab.c:
7171         Eric Kohl <ekohl@codeweavers.com>
7172         Use internal unicode strings.
7173         Added unicode messages.
7175         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
7176         Eric Kohl <ekohl@codeweavers.com>
7177         New unicode support functions.
7179         * tools/winebuild/spec16.c:
7180         Dimitrie O. Paun <dimi@cs.toronto.edu>
7181         Include config.h.
7183         * dlls/ole32/compobj.c:
7184         Marcus Meissner <marcus@jet.franken.de>
7185         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
7192         * include/objbase.h, include/unknwn.h:
7193         Francois Gouget <fgouget@codeweavers.com>
7194         Match the Windows header dependencies.
7196         * windows/sysmetrics.c:
7197         Francois Gouget <fgouget@codeweavers.com>
7198         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
7221         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
7222         Marcus Meissner <marcus@jet.franken.de>
7223         Added some rpcrt4 stubs.
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.
7230 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
7236 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
7241         * dlls/kernel/kernel32.spec:
7242         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
7263         * tools/winebuild/spec32.c:
7264         Don't include wine internal functions in the relay debugging table.
7266         * Make.rules.in:
7267         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
7272         * scheduler/pthread.c:
7273         Ove Kaaven <ovek@arcticnet.no>
7274         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
7312 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7321         * win32/except.c, winedefault.reg:
7322         The debugger "Auto" registry value should be a string.
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.
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.
7335         * tools/c2man.pl:
7336         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7337         Fix for APIs that don't have any ordinal (ordinal=@).
7339         * dlls/winspool/info.c:
7340         Stefan Leichter <Stefan.Leichter@camline.com>
7341         Made WINSPOOL_GetPrinterDriver work again.
7343 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7355         * dlls/comctl32/animate.c:
7356         Andreas Mohr <amohr@codeweavers.com>
7357         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
7359         * configure, configure.in:
7360         Eric Pouech <Eric.Pouech@wanadoo.fr>
7361         Added another detection of strength-reduce bug in GCC.
7363 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
7396         * include/winuser.h:
7397         Francois Gouget <fgouget@codeweavers.com>
7398         Added some STN_xxx macros.
7400         * include/windef.h:
7401         Francois Gouget <fgouget@codeweavers.com>
7402         HICON and HCURSOR should be interchangeable.
7404         * include/commctrl.h:
7405         Francois Gouget <fgouget@codeweavers.com>
7406         Added LPUDACCEL and HDF_RTLREADING.
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'
7426         * documentation/winemaker.man:
7427         Francois Gouget <fgouget@codeweavers.com>
7428         Document the --lower-include options.
7429         Document the --no-generated-files options.
7431         * relay32/builtin32.c: Repaired relay debugging.
7433         * dlls/Makedll.rules.in:
7434         We do not need to set SOVERSION for dlls.
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.
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].
7443         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
7444         Don't link libwine_unicode into all dlls.
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.
7449         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
7450         Added an explanation for the directory symlink stuff.
7452         * dlls/winspool/info.c:
7453         Stefan Leichter <Stefan.Leichter@camline.com>
7454         Corrected used registry key.
7456         * dlls/wininet/http.c:
7457         Huw D M Davies <hdavies@codeweavers.com>
7458         Initialize nSocketFD to INVALID_SOCKET.
7460 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7470         * dlls/ntdll/ntdll.spec, misc/options.c:
7471         Added __wine_get_main_args to retrieve command-line arguments for the
7472         application.
7474         * loader/elfdll.c:
7475         Don't strip the library extension if it's not ".dll".
7477         * configure, configure.in:
7478         Fixed NetBSD dll check.
7479         Added check for -Bsymbolic.
7480         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
7490         * dlls/comctl32/propsheet.c:
7491         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
7492         Make a copy of the dialog resource before correcting styles.
7494 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
7514         * programs/winemine/main.c:
7515         Added middle mouse button handling.
7517         * dlls/user/.cvsignore: Removed .s files.
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.
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).
7528         * include/winuser.h:
7529         Francois Gouget <fgouget@codeweavers.com>
7530         Added DM_REPOSITION.
7532         * include/winbase.h:
7533         Francois Gouget <fgouget@codeweavers.com>
7534         We must include stdarg.h.
7535         Added a few missing exception related types.
7537         * include/winnt.h:
7538         Francois Gouget <fgouget@codeweavers.com>
7539         We must include ctype.h so that applications get isalnum & co.
7541         * include/commdlg.h:
7542         Francois Gouget <fgouget@codeweavers.com>
7543         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
7549         * dlls/comctl32/listview.c:
7550         Aric Stewart <aric@codeweavers.com>
7551         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
7553         * windows/x11drv/keyboard.c:
7554         Aric Stewart <aric@codeweavers.com>
7555         ToUnicode: ignore CTRL+number keystrokes.
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.
7561 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
7563         * scheduler/pthread.c:
7564         pthread_atfork: don't call critical section functions before
7565         initialization is done.
7567         * memory/virtual.c:
7568         Fixed 0/-1 mixup for indicating no mapping handle.
7570         * controls/uitools.c, include/tchar.h:
7571         Francois Gouget <fgouget@free.fr>
7572         Fixed typos in comments.
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.
7578         * dlls/comctl32/updown.c:
7579         Eric Kohl <ekohl@codeweavers.com>
7580         Implemented new messages.
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.
7590         * include/winnt.h:
7591         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
7592         Added missing IMAGE_DEBUG_MISC definition.
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.
7601         * dlls/comctl32/listview.c:
7602         Aric Stewart <aric@codeweavers.com>
7603         Implemented the RedrawItems message for a listview.
7605         * dlls/wineps/afm.c:
7606         Dmitry Timoshkov <dmitry@sloboda.ru>
7607         New path for AFM documentation on the net.
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)
7620         * dlls/comctl32/tab.c:
7621         Francois Gouget <fgouget@free.fr>
7622         Use DrawFocusRect to draw the focus rectangle.
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
7630         * include/bitmaps/wine_small.xpm:
7631         Aric Stewart <aric@codeweavers.com>
7632         Added 16x16 wine logo.
7634 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
7636         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
7637         Removed SUBDIRS in winmm Makefile.
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.
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.
7648         * documentation/Makefile.in, documentation/winemaker.man:
7649         Francois Gouget <fgouget@codeweavers.com>
7650         Winemaker's man page initial release.
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.
7657         * dlls/user/Makefile.in:
7658         Added missing dependency for 16-bit resource files.
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.
7663         * loader/elf.c:
7664         Andreas Mohr <amohr@codeweavers.com>
7665         Get ELF_LoadLibraryExA back into a working state.
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.
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).
7681 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
7703         * tools/Makefile.in, tools/winemaker:
7704         Francois Gouget <fgouget@codeweavers.com>
7705         New script for porting Windows source code to WineLib.
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.
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.
7715         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
7716         Added debug_channels support.
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}.
7722         * windows/dce.c: Francois Gouget <fgouget@free.fr>
7723         Added comment explaining why we have an ERR rather than a WARN.
7725         * msdos/dosmem.c:
7726         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7727         Added missing #include <sys/types.h>.
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.
7734         * windows/sysparams.c:
7735         James Abbatiello <jabbey@codeweavers.com>
7736         Cleanup SystemParametersInfo<16|A|W>.
7738         * controls/menu.c:
7739         James Abbatiello <jabbey@codeweavers.com>
7740         Don't reset MF_POPUP flag in SetMenu().
7742         * windows/queue.c:
7743         James Abbatiello <jabbey@codeweavers.com>
7744         Fix test for pending message in QUEUE_ReceiveMessage().
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).
7750 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
7752         * dlls/shell32/shelllink.c:
7753         Removed leftover debug output.
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
7762         * documentation/wine.man.in:
7763         Lawson Whitney <lawson_whitney@juno.com>
7764         Protect the backslashes we mean to have show from groff.
7766         * dlls/comctl32/comctl32undoc.c:
7767         Marcus Meissner <marcus@jet.franken.de>
7768         Fixed off by one error in DPA handling, added some warnings.
7770         * files/file.c:
7771         Dimitrie O. Paun <dimi@cs.toronto.edu>
7772         Use debugging API instead of outputing to stderr directly.
7774         * dlls/ddraw/dsurface/main.c:
7775         Andreas Mohr <amohr@codeweavers.com>
7776         Avoid division by zero.
7778         * dlls/comctl32/rebar.c:
7779         Marcus Meissner <marcus@jet.franken.de>
7780         Pass up WM_DRAWITEM messages to parent.
7782 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
7788         * dlls/comctl32/treeview.c:
7789         Aric Stewart <aric@codeweavers.com>
7790         Treeview item sorting could mess up the visibleOrder of the items.
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.
7797         * controls/menu.c:
7798         Dmitry Timoshkov <dmitry@sloboda.ru>
7799         Do not invert "magic" bitmap menu items.
7801         * tools/find_debug_channels:
7802         Francois Gouget <fgouget@free.fr>
7803         Make sure to carefully quote file names.
7805         * dlls/comctl32/toolbar.c:
7806         Marcus Meissner <marcus@jet.franken.de>
7807         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
7813 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
7815         * files/directory.c:
7816         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
7823         * windows/cursoricon.c:
7824         Marcus Meissner <marcus@jet.franken.de>
7825         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
7858         * controls/scroll.c:
7859         Francois Gouget <fgouget@free.fr>
7860         Check for SB_CTL before displaying a caret.
7862         * dlls/kernel/format_msg.c:
7863         Do not truncate high word of message id.
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.
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).
7875         * dlls/user/user32.spec:
7876         Patrik Stridvall <ps@leissner.se>
7877         Fixed issue found by winapi_check.
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.
7883         * windows/x11drv/keyboard.c:
7884         Gabriel Garcia <GarciaG@origenes.com.ar>
7885         Added Latin American layout.
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.
7892 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7903         * graphics/x11drv/pen.c:
7904         Francois Gouget <fgouget@free.fr>
7905         Use sizeof for maintainability.
7907         * dlls/comctl32/rebar.c:
7908         Guy L. Albertelli <galberte@neo.lrun.com>
7909         Ignore RBBS_BREAK style on first band.
7911         * graphics/x11drv/init.c:
7912         Francois Gouget <fgouget@free.fr>
7913         Fixed a few device caps values.
7915         * misc/registry.c:
7916         David Elliott <dfe@infinite-internet.net>
7917         _nt_parse_nk() should not close keys that it does not open.
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.
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.
7928         * windows/syscolor.c:
7929         Francois Gouget <fgouget@free.fr>
7930         Fixed the value of some system colors.
7932         * dlls/comctl32/rebar.c:
7933         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7934         Fix for avoiding subtraction from unsigned zero.
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.
7940         * controls/scroll.c:
7941         Francois Gouget <fgouget@free.fr>
7942         Hide the caret only on the first WM_KEYDOWN.
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.
7949         * dlls/comctl32/treeview.c:
7950         Susan Farley <susan@codeweavers.com>
7951         Under some conditions its necessary to explicitly show the
7952         scrollbars.
7954         * windows/dialog.c:
7955         Dmitry Timoshkov <dmitry@sloboda.ru>
7956         Display an ERR on errors while initializing USER.
7958         * dlls/kernel/time.c:
7959         Rein Klazes <rklazes@casema.net>
7960         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
7962         * dlls/comctl32/comboex.c:
7963         Guy L. Albertelli <galberte@neo.lrun.com>
7964         Handle special case where itemID = -1 (special focus rect draw).
7966         * dlls/shell32/shres.rc:
7967         Andreas Mohr <amohr@codeweavers.com>
7968         Fix insufficient rect width value in resource file.
7970         * win32/console.c:
7971         Guy L. Albertelli <galberte@neo.lrun.com>
7972         Need to get any outstanding input prior to returning number.
7974         * tools/wineinstall:
7975         Ove Kaaven <ovek@arcticnet.no>
7976         Some bugfixes, another function for packaging, and some text
7977         reformatting from Eric Maryniak.
7979         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
7980         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
7989 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
8017         * win32/device.c:
8018         Marcus Meissner <marcus@jet.franken.de>
8019         Quieten VxDCall_VMM output.
8021         * tools/wineinstall:
8022         Ove Kaaven <ovek@arcticnet.no>
8023         wineinstall improvements, mostly for usage in package postinstall
8024         scripts.
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.
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.
8035         * include/local.h, memory/local.c:
8036         Removed unused LOCAL_LockSegptr.
8038         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
8039         Use GetStockObject() instead of the magic STOCK_* handles.
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.
8046         * dlls/shell32/shell32_main.c:
8047         Dave Pickles <davep@cyw.uklinux.net>
8048         Implement SHGFI_EXETYPE function of SHGetFileInfo.
8050         * windows/winhelp.c:
8051         Marcus Meissner <marcus@jet.franken.de>
8052         Report errors on WinHelp() failures.
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.
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
8071 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
8078         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
8079         Return a more plausible value for MinimumApplicationAddress.
8081         * tools/winebuild/main.c, server/context_i386.c:
8082         Federico Schwindt <fgsch@core-sdi.com>
8083         Fixes for OpenBSD.
8085         * dlls/ole32/itemmoniker.c:
8086         Marcus Meissner <marcus@jet.franken.de>
8087         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
8109 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
8114         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
8115         Removed unused STRUCT32_NCCALCSIZE functions.
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.
8122         * dlls/shell32/shellpath.c:
8123         Martin Pilka <mpilka@codeweavers.com>
8124         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
8126         * dlls/ntdll/signal_i386.c:
8127         Fixed typo due to merge error.
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.
8134         * graphics/painting.c:
8135         Mark Dufour <m.dufour@student.tudelft.nl>
8136         Implemented PolyDraw() and AngleArc().
8138 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
8140         * ANNOUNCE, ChangeLog, include/version.h:
8141         Release 20001026.
8143 ----------------------------------------------------------------
8144 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
8149         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
8150         Removed unused STRUCT32_NCCALCSIZE functions.
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.
8157         * dlls/shell32/shellpath.c:
8158         Martin Pilka <mpilka@codeweavers.com>
8159         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
8161         * dlls/ntdll/signal_i386.c:
8162         Fixed typo due to merge error.
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.
8169         * graphics/painting.c:
8170         Mark Dufour <m.dufour@student.tudelft.nl>
8171         Implemented PolyDraw() and AngleArc().
8173 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
8175         * windows/x11drv/keyboard.c:
8176         Dmitry Timoshkov <dmitry@sloboda.ru>
8177         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
8192         * controls/scroll.c:
8193         Francois Methot <francoism@macadamian.com>
8194         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
8212         * objects/region.c:
8213         Aviad Pineles <paviad@netvision.net.il>
8214         Avoid infinite loop in CreateRoundRectRgn().
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.
8219         * relay32/builtin32.c:
8220         Removed no longer used structure definition.
8222         * tools/wrc/writeres.c:
8223         16-bit resource size must be scaled by alignment.
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.
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.
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.
8244         * dlls/winmm/wineoss/audio.c:
8245         Andreas Mohr <amohr@codeweavers.com>
8246         Transform device open error TRACE()s into WARN(); better error msgs.
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.
8254         * windows/sysparams.c:
8255         Andreas Mohr <amohr@codeweavers.com>
8256         Added SPI_GETWINDOWSEXTENSION.
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.
8263 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
8265         * include/module.h, loader/pe_resource.c:
8266         Removed GetResDirEntryA/W.
8268         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
8269         Implement InternalExtractIcon by calling PrivateExtractIcons instead
8270         of duplicating all the code.
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>).
8276         * controls/menu.c:
8277         Aric Stewart <aric@codeweavers.com>
8278         Converted menu string handling to Unicode.
8280         * dlls/winsock/ws2_32.spec:
8281         Aric Stewart <aric@codeweavers.com>
8282         Added forward for WSAResetEvent.
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.
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.
8293         * objects/palette.c:
8294         Patrik Stridvall <ps@leissner.se>
8295         - Explicitly initialize structures.
8296         - Fixed strange code probably caused by a merge conflict.
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.
8310         * dlls/ddraw/ddraw/x11.c:
8311         Patrik Stridvall <ps@leissner.se>
8312         Fixed some warnings.
8314         * include/cdrom.h:
8315         Patrik Stridvall <ps@leissner.se>
8316         Added some missing defines for non-Linux.
8318         * tools/winebuild/res32.c:
8319         David Elliott <dfe@infinite-internet.net>
8320         Fixed OFFSETOF macro definition for gcc 2.96.
8322         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
8323         James Hatheway <james@macadamian.com>
8324         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
8332         * objects/enhmetafile.c:
8333         Dmitry Timoshkov <dmitry@sloboda.ru>
8334         Make EnumEnhMetaFile work.
8336         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8337         Chris Morgan <cmorgan@codeweavers.com>
8338         Implemented RpcStringFreeA and UuidToStringA.
8340 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
8357         * dlls/user/exticon.c:
8358         Duplicate resource directory searching routines instead of calling
8359         pe_resource.c internal functions.
8361         * tools/wrc/writeres.c:
8362         Fixed duplication of typename in 16-bit assembly output.
8364         * memory/heap.c:
8365         Fixed multibyte handling in HEAP_strdupAtoW.
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.
8372         * controls/edit.c:
8373         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8374         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
8406 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
8412         * dlls/commdlg/cdlg32.c:
8413         Marcus Meissner <marcus@jet.franken.de>
8414         Got rid of misleading "No Tls Space" error message.
8416         * include/wingdi.h:
8417         Patrik Stridvall <ps@leissner.se>
8418         Fixed issue found by winapi_check.
8420         * dlls/dinput/dinput_main.c:
8421         Patrik Stridvall <ps@leissner.se>
8422         Fixed some warnings.
8424         * include/process.h:
8425         Patrik Stridvall <ps@leissner.se>
8426         Use intermediate typedef.
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.
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.
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.
8443         * debugger/Makefile.in, debugger/winedbg.spec:
8444         Eric Pouech <Eric.Pouech@wanadoo.fr>
8445         Added advapi32 to imported DLLs list.
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.
8452         * debugger/msc.c:
8453         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8454         PDB symbol header format depends only on version code.
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.
8461         * README: Andreas Mohr <amohr@codeweavers.com>
8462         Mention that you need the X11 devel files.
8464         * dlls/ddraw/main.c:
8465         Marcus Meissner <marcus@jet.franken.de>
8466         DirectDrawCreateEx() should already return the interface for the
8467         passed refiid.
8469         * dlls/ddraw/ddraw/dga2.c:
8470         Lionel Ulmer <lionel.ulmer@free.fr>
8471         Change the width / height parameter on a SetDisplayMode.
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.
8478         * dlls/user/exticon.c:
8479         Marcus Meissner <marcus@jet.franken.de>
8480         Added two checks for out of range pointer accesses.
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.
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.
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.
8498         * include/winbase.h:
8499         Andreas Mohr <amohr@codeweavers.com>
8500         Removed redundant thread priority defines.
8502 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
8504         * include/process.h:
8505         Peter Hunnisett <hunnise@nortelnetworks.com>
8506         Added crt/msvcrt thread prototypes.
8508         * dlls/winmm/mciwave/mciwave.c:
8509         Francois Jacques <francoisj@macadamian.com>
8510         Added asynchronous recording in MCI layer.
8512         * include/winuser.h:
8513         Dmitry Timoshkov <dmitry@sloboda.ru>
8514         Added support for AZERTY keyboard layout.
8516         * dlls/winmm/wineoss/midi.c:
8517         Andreas Mohr <amohr@codeweavers.com>
8518         Sequencer error message fix.
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.
8525         * loader/pe_image.c:
8526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8527         Pass the correct hFile to PE_CreateModule.
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.
8534         * windows/x11drv/keyboard.c:
8535         Dmitry Timoshkov <dmitry@sloboda.ru>
8536         Added support for AZERTY keyboard layout.
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.
8542         * files/dos_fs.c, files/file.c, include/winnt.h:
8543         Andreas Mohr <amohr@codeweavers.com>
8544         Skip directory symlinks in DOSFS_FindNextEx.
8546         * dlls/wineps/escape.c: Brian Pirie
8547         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
8553         * console/interface.c:
8554         Francois Gouget <fgouget@codeweavers.com>
8555         Fixed a char/NULL comparison.
8557         * include/winerror.h:
8558         Francois Gouget <fgouget@codeweavers.com>
8559         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
8565         * dlls/shell32/iconcache.c, include/winuser.h:
8566         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
8578         * memory/global.c:
8579         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8580         Allow freeing locked global memory handles.
8582         * windows/mdi.c:
8583         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
8584         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
8614 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
8620         * windows/x11drv/keyboard.c, include/winuser.h:
8621         Dmitry Timoshkov <dmitry@sloboda.ru>
8622         Added support for keyboard input in various locales.
8624         * dlls/comctl32/listview.c:
8625         Chris Morgan <cmorgan@codeweavers.com>
8626         Implement LVM_SETITEMPOSITION32.
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.
8633         * include/commctrl.h:
8634         Guy L. Albertelli <galberte@neo.lrun.com>
8635         Added flag and notification definitions for ComboBoxEx.
8637         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
8638         Andreas Mohr <amohr@codeweavers.com>
8639         Implemented old Win 2.x string functions.
8641         * dlls/ddraw/ddraw/x11.c:
8642         Lionel Ulmer <lionel.ulmer@free.fr>
8643         Warning fix.
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().
8649 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8659         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
8660         Fixed a few prototypes.
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.
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*).
8672         * dlls/ddraw/ddraw/dga.c:
8673         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8674         Remove unused variable orig_mode.
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.
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.
8686         * dlls/comctl32/monthcal.c:
8687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8688         Localization and many changes to behaviour and outlook.
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.
8695         * dlls/comctl32/comctl32.h:
8696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8697         Added additional resource IDs.
8699         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8700         Marcus Meissner <marcus@jet.franken.de>
8701         Stubbed LookupAccountNameA.
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.
8708         * windows/nonclient.c:
8709         Dmitry Timoshkov <dmitry@sloboda.ru>
8710         Fixed behaviour of window's system buttons.
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.
8717 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
8719         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
8720         Chris Morgan <cmorgan@codeweavers.com>
8721         Implemented the IDC_HAND cursor.
8723         * dlls/kernel/format_msg.c, include/winbase.h:
8724         Francois Gouget <fgouget@codeweavers.com>
8725         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
8742         * include/ole2.h:
8743         Francois Gouget <fgouget@codeweavers.com>
8744         Must include objbase.h.
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.
8750         * include/winuser.h:
8751         Andreas Mohr <a.mohr@mailto.de>
8752         Added MSGF_DDEMGR.
8754         * dlls/ddraw/ddraw/x11.c:
8755         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8756         Fixed incorrect format string.
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.
8762         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
8763         Marcus Meissner <marcus@jet.franken.de>
8764         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
8788         * dlls/gdi/gdi32.spec, objects/dc.c:
8789         Marcus Meissner <Marcus.Meissner@caldera.de>
8790         Stubbed GetDeviceGammaRamp.
8792         * msdos/int21.c:
8793         Peter Hawkins <peter@hawkins.emu.id.au>
8794         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
8824         * include/windef.h:
8825         Francois Gouget <fgouget@codeweavers.com>
8826         Claim that our headers conform to the version 5.0.
8828         * include/prsht.h:
8829         Francois Gouget <fgouget@codeweavers.com>
8830         The string fields in PROPSHEETPAGEA should be ANSI strings.
8832         * include/olectl.h:
8833         Francois Gouget <fgouget@codeweavers.com>
8834         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
8836         * include/commctrl.h:
8837         Francois Gouget <fgouget@codeweavers.com>
8838         Added the missing TVINSERTSTRUCT synonyms.
8839         Added missing CBEIF_xxx definitions.
8841         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
8842         Francois Gouget <fgouget@codeweavers.com>
8843         Fixed the signature of SysAllocStringByteLen.
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.
8849         * dlls/ntdll/reg.c:
8850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8851         Make reg the default output chanel.
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.
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.
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.
8870         * memory/registry.c:
8871         Marcus Meissner <marcus@jet.franken.de>
8872         Check for buffer overflows on data returns from RegQueryValueExA.
8874         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
8875         Changed repne to repnz for Solaris assembler.
8877 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
8903         * include/wingdi.h:
8904         Francois Gouget <fgouget@codeweavers.com>
8905         Added a declaration for GetEnhMetaFileDescription.
8907         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
8908         Added Fonts registry key.
8910         * win32/except.c:
8911         Eric Pouech <Eric.Pouech@wanadoo.fr>
8912         Fixed regression for debugger startup event creation.
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.
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.
8925         * dlls/ddraw/dsurface/x11.c:
8926         Lionel Ulmer <lionel.ulmer@free.fr>
8927         Support non-buffered overlays.
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.
8939         * dlls/comctl32/header.c:
8940         Serge Ivanov <sergei@corel.com>
8941         Simple NULL check.
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.
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.
8954         * graphics/x11drv/codepage.c:
8955         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8956         Added support for cp936.
8958         * relay32/relay386.c: Work-around for gcc bug.
8960         * dlls/ddraw/ddraw/x11.c:
8961         Lionel Ulmer <lionel.ulmer@free.fr>
8962         Implememnted GetFourCCCodes.
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.
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.
8973         * configure, configure.in:
8974         Lionel Ulmer <lionel.ulmer@free.fr>
8975         Fixed the OpenGL detection code.
8977         * debugger/stabs.c:
8978         Juergen Schmied <juergen.schmied@debitel.net>
8979         Fixed loading of symbols from libraries.
8981         * win32/file.c: Rein Klazes <rklazes@casema.net>
8982         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
8995         * dlls/user/ddeml.c:
8996         Francois Gouget <fgouget@codeweavers.com>
8997         Fix the parameter types and comments of the DDElParam functions.
8999         * include/winbase.h, include/wininet.h:
9000         Francois Gouget <fgouget@free.fr>
9001         Removed stray A/W from invocations of WINELIB_NAME_AW.
9003         * msdos/int11.c:
9004         Mike McCormack <mike_mccormack@looksmart.com.au>
9005         Removed dependency on globals LPT[] and COM{}.
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.
9011         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
9012         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
9019         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
9020         Stephane Lussier <stephane@macadamian.com>
9021         Implementation of OleLockRunning function.
9023         * dlls/comctl32/listview.c:
9024         Aric Stewart <aric@codeweavers.com>
9025         Corrected some segvs that occur with ownerdata listviews.
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).
9032         * win32/except.c, winedefault.reg:
9033         Andreas Mohr <a.mohr@mailto.de>
9034         Changed debugger launching to auto per default.
9036         * dlls/kernel/nls/dan.nls:
9037         Niels Kristian Bech Jensen <nkbj@image.dk>
9038         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
9044 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
9055         * include/oleauto.h:
9056         Francois Gouget <fgouget@codeweavers.com>
9057         Added some missing 'SysAllocString' prototypes.
9058         Added some missing 'TypeLib' prototypes.
9060         * dlls/oleaut32/typelib.c:
9061         Francois Gouget <fgouget@codeweavers.com>
9062         Fixed some prototypes.
9064         * include/bitmaps/ocr_ibeam:
9065         Aric Stewart <aric@codeweavers.com>
9066         Added a white border around the I-beam cursor.
9068 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
9070         * memory/global.c:
9071         Lawson Whitney <lawson_whitney@juno.com>
9072         Protect GlobalHandle() against bad parameters.
9074         * debugger/stack.c:
9075         Fixed backtrace for apps that never called down to 16-bit code.
9077         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
9078         Make sure that we skip tasks with missing hInstance.
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.
9084         * dlls/winmm/mmio.c:
9085         Francois Jacques <francoisj@macadamian.com>
9086         Bug fixes in mmio, related to buffering in record mode.
9088 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
9090         * ChangeLog, include/version.h, ANNOUNCE:
9091         Release 20001002.
9093 ----------------------------------------------------------------
9094 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
9096         * memory/global.c:
9097         Lawson Whitney <lawson_whitney@juno.com>
9098         Protect GlobalHandle() against bad parameters.
9100         * debugger/stack.c:
9101         Fixed backtrace for apps that never called down to 16-bit code.
9103         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
9104         Make sure that we skip tasks with missing hInstance.
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.
9110         * dlls/winmm/mmio.c:
9111         Francois Jacques <francoisj@macadamian.com>
9112         Bug fixes in mmio, related to buffering in record mode.
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.
9118         * dlls/kernel/kernel32.spec:
9119         Forward all large integer functions to ntdll.
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.
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.
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.
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.
9141         * dlls/msacm/internal.c:
9142         James Hatheway <james@macadamian.com>
9143         Silence unneeded exception to allow easier ACM debugging.
9145 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9158 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
9160         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
9161         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
9189         * dlls/shell32/shell.c:
9190         Andreas Mohr <a.mohr@mailto.de>
9191         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
9202         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
9203         Removed a few dependencies on kernel32 functions.
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.
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.
9212         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
9213         Mike McCormack <mike_mccormack@looksmart.com.au>
9214         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
9216         * objects/region.c:
9217         Sergei Ivanov <sergei@corel.com>
9218         Fixed return values of GetRegionData.
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.
9225         * dlls/winmm/winmm_res.rc:
9226         Francois Jacques <francoisj@macadamian.com>
9227         Use waveaudio, not waveform.
9229         * dlls/ole32/compobj.c:
9230         Huw D M Davies <hdavies@codeweavers.com>
9231         Fix a couple of TRACE messages.
9233         * debugger/stabs.c:
9234         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9235         Added missing cast.
9237         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
9238         Francois Gouget <fgouget@codeweavers.com>
9239         Fix the return type of mixerMessage16.
9241         * include/winver.h:
9242         Francois Gouget <fgouget@codeweavers.com>
9243         Renamed VS_USER_INFO to VS_USER_DEFINED.
9245 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9261         * dlls/winmm/wineoss/midi.c:
9262         Eric Pouech <Eric.Pouech@wanadoo.fr>
9263         Store a copy of MIDIOPENDESC information instead of pointer.
9265         * dlls/winmm/mmsystem.c:
9266         Eric Pouech <Eric.Pouech@wanadoo.fr>
9267         Unlock win16 crst while thunking up to 32 bit dll.
9269         * dlls/wininet/internet.c:
9270         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9271         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
9301         * files/drive.c:
9302         Marcus Meissner <marcus@jet.franken.de>
9303         Have the UNIX cwd follow the current directory on the current drive.
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.
9310 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
9324         * relay32/builtin32.c:
9325         Andreas Mohr <a.mohr@mailto.de>
9326         Display an ERR() in case of undefined symbols.
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.
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.
9338         * objects/dc.c:
9339         Marcus Meissner <marcus@jet.franken.de>
9340         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
9354         * graphics/x11drv/codepage.c:
9355         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9356         Code cleanup.
9357         Add checking for invalid DBCS trailer bytes.
9359         * include/commctrl.h:
9360         Marcus Meissner <marcus@jet.franken.de>
9361         Fixed some commctl header issues reported in newsgroup.
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.
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.
9369 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9382 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
9393         * memory/virtual.c:
9394         Gerard Patel <g.patel@wanadoo.fr>
9395         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
9433         * tools/wrc/parser.l, tools/wrc/README.wrc:
9434         Francois Gouget <fgouget@free.fr>
9435         Filenames may contain '/' and '\'.
9436         Small typo fixes.
9438 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9453         * scheduler/client.c:
9454         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
9455         Added S_ISFIFO check for Solaris.
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.
9463         * include/objbase.h:
9464         Francois Gouget <fgouget@codeweavers.com>
9465         Must include 'stdlib.h'.
9467         * include/commctrl.h:
9468         Francois Gouget <fgouget@codeweavers.com>
9469         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
9480         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
9481         Fixed WinExec16 to handle quoted filenames correctly.
9483         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
9484         Damyan Ognyanoff <Damyan@rocketmail.com>
9485         IErrorInfo is now derived from IUnknown.
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.
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.
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.
9503         * windows/queue.c, windows/message.c, windows/nonclient.c:
9504         Andreas Mohr <a.mohr@mailto.de>
9505         Spelling, trace fixes.
9507         * memory/environ.c:
9508         Andreas Mohr <a.mohr@mailto.de>
9509         Added SetLastError() in GetEnvironmentVariableA.
9511         * graphics/x11drv/text.c:
9512         Damyan Ognyanoff <Damyan@rocketmail.com>
9513         Added error correction when using symbol offsets.
9515         * dlls/winmm/mciseq/mcimidi.c:
9516         Eric Pouech <eric.pouech@voila.fr>
9517         Fixed reentrancy issues in play/stop operations.
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.
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.
9527         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
9528         Huw D M Davies <h.davies1@physics.ox.ac.uk>
9529         Stub for CoIsOle1Class.
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.
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.
9542         * dlls/kernel/toolhelp.c:
9543         Andreas Mohr <a.mohr@mailto.de>
9544         Add FIXMEs for all these nice completely unimplemented TOOLHELP
9545         functions.
9547         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
9548         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
9568         * relay32/builtin32.c:
9569         Francois Gouget <fgouget@free.fr>
9570         Raised MAX_DLLS to 100.
9572 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
9579         * relay32/snoop.c:
9580         Rein Klazes <rklazes@casema.net>
9581         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
9590         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
9591         Fixed window lock problem in SetMenu().
9593         * objects/metafile.c: Henning Hoffmann
9594         Avoid deadlocks in EnumMetaFile.
9596         * dlls/oleaut32/typelib.c:
9597         Gerard Patel <g.patel@wanadoo.fr>
9598         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
9600 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
9602         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
9603         Misc cleanups.
9605         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
9606         Added preliminary support for switching to vm86 mode with proper
9607         exception handling.
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).
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.
9619         * dlls/ddraw/dsurface/dga.c:
9620         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9621         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
9629         * README: Andreas Mohr <a.mohr@mailto.de>
9630         - prefer wineinstall
9631         - mention debugger setup (temporary)
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.
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.
9644 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
9646         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
9647         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
9669         * dlls/kernel/kernel32.spec, memory/virtual.c:
9670         Andreas Mohr <a.mohr@mailto.de>
9671         Added VirtualAllocEx.
9673         * include/winbase.h:
9674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9675         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
9682         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
9683         Silence some bogus error message.
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.
9690         * include/winuser.h:
9691         Jeremy White <jwhite@codeweavers.com>
9692         Added PWNDCLASS definition.
9694         * dlls/comctl32/listview.c:
9695         Stephane Lussier <stephane@macadamian.com>
9696         Allow having a transparent background text color for the listview.
9698         * ole/ole2nls.c:
9699         Dimitrie O. Paun <dimi@cs.toronto.edu>
9700         Use the system local time if lpTime=NULL.
9702 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
9704         * dlls/kernel/thunk.c:
9705         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
9706         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
9739         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
9741         * dlls/ddraw/ddraw/main.c:
9742         Lionel Ulmer <lionel.ulmer@free.fr>
9743         Upgrade also 15bpp to 16bpp surfaces.
9745 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9757         * include/wine/unicode.h:
9758         Added missing __volatile__.
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
9768         * dlls/kernel/kernel32.spec, win32/time.c:
9769         Andreas Mohr <a.mohr@mailto.de>
9770         "implemented" GetSystemTimeAdjustment.
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.
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.
9782         * dlls/comctl32/listview.c:
9783         Chris Morgan <cmorgan@wpi.edu>
9784         Hide the vertical scrollbar when listview style is LVS_LIST.
9786         * include/winuser.h:
9787         Jeremy White <jwhite@codeweavers.com>
9788         Add WM_USERCHANGED.
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.
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.
9798         * graphics/x11drv/text.c:
9799         Gerard Patel <g.patel@wanadoo.fr>
9800         Fix a memory leak in X11DRV_GetTextExtentPoint.
9802 ----------------------------------------------------------------
9803 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
9805         * scheduler/client.c:
9806         Added WINESERVER environment variable to allow overriding the normal
9807         server search sequence.
9809         * files/directory.c:
9810         Removed chdir("/") until we have proper Unix cwd management.
9812         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
9813         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
9815         * loader/ne/module.c:
9816         Andreas Mohr <a.mohr@mailto.de>
9817         Fixed NE_LoadExeHeader error handling.
9819         * loader/module.c:
9820         Eric Pouech <Eric.Pouech@wanadoo.fr>
9821         Fixed loader - broken search for already loaded modules.
9823         * objects/dib.c:
9824         Eric Pouech <Eric.Pouech@wanadoo.fr>
9825         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
9827 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
9829         * documentation/fonts.sgml:
9830         Marcus Meissner <marcus@jet.franken.de>
9831         Fixed bdftopcf command.
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.
9838         * dlls/comctl32/tab.c:
9839         Marcus Meissner <marcus@jet.franken.de>
9840         Implemented TCM_GETROWCOUNT.
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.
9846         * include/Makefile.in, include/cguid.h:
9847         Peter Hunnisett <hunnise@nortelnetworks.com>
9848         Added cguid.h.
9850         * dlls/ddraw/dga.c:
9851         Lionel Ulmer <lionel.ulmer@free.fr>
9852         Do not support DGA when DirectVideo not present.
9854         * windows/defwnd.c:
9855         Dmitry Timoshkov <dmitry@sloboda.ru>
9856         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
9858         * controls/listbox.c:
9859         Mike McCormack <mike_mccormack@looksmart.com.au>
9860         Avoid divide by zero when listbox set to zero height.
9862         * windows/mdi.c:
9863         Dmitry Timoshkov <dmitry@sloboda.ru>
9864         Simplify a bit MDI child window creation.
9866         * controls/menu.c:
9867         Dmitry Timoshkov <dmitry@sloboda.ru>
9868         GetMenu might be used to get child window id.
9870 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
9872         * windows/x11drv/keyboard.c:
9873         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
9874         Italian keyboard fixes.
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.
9880         * include/wine/unicode.h:
9881         Erik Hofman <erik.hofman@a1.nl>
9882         Added missing const to external tables definitions.
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.
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).
9893         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
9894         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
9896         * graphics/x11drv/codepage.c:
9897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9898         Added support for cp949.
9900 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
9902         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
9918         * tools/wineinstall:
9919         Phil Cole <ukpgc@p.cole.easynet.co.uk>
9920         Added two directories to default non-windows install.
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.
9927         * dlls/shell32/systray.c:
9928         James Hatheway <james@macadamian.com>
9929         Systray should keep a copy of its icons.
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).
9935         * windows/mdi.c: Serge Ivanov
9936         Delay destroying menu entry until all messages are sent.
9938 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
9940         * memory/atom.c:
9941         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
9951         * graphics/x11drv/xfont.c:
9952         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9953         Add jisx0212 encoding.
9954         Remove FIXMEs for implemented DBCS handling.
9956         * windows/x11drv/keyboard.c:
9957         Mike McCormack <mike_mccormack@looksmart.com.au>
9958         Added missing comma.
9960         * dlls/comctl32/comctl32undoc.c:
9961         Mike McCormack <mike_mccormack@looksmart.com.au>
9962         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
9964 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
9966         * win32/console.c:
9967         Marcus Meissner <marcus@jet.franken.de>
9968         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
9970         * scheduler/process.c:
9971         Andreas Mohr <a.mohr@mailto.de>
9972         Avoid crash on empty command-line.
9974         * debugger/stabs.c:
9975         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9976         Added two missing casts.
9978         * dlls/comctl32/animate.c:
9979         Jean-Claude Batista <jcb@macadamian.com>
9980         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
9982 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
9984         * if1632/builtin.c, relay32/builtin32.c:
9985         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
9986         Timoshkov).
9988         * windows/mdi.c: Henning Hoffmann
9989         Augment menu when a mdi window starts maximized.
9991         * windows/mdi.c: Francis Beaudet
9992         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
10009         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10010         James Hatheway <james@macadamian.com>
10011         Implemented CoGetPSClsid().
10013 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
10019         * tools/wineinstall:
10020         Phil Cole <ukpgc@p.cole.easynet.co.uk>
10021         Small fix.
10023         * dlls/commdlg/filedlg95.c:
10024         Andreas Mohr <a.mohr@mailto.de>
10025         Fixed a string buffer overflow.
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.
10034         * win32/console.c:
10035         Marcus Meissner <Marcus.Meissner@caldera.de>
10036         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
10037         MapVirtualKeyA.
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.
10043 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
10045         * dlls/ddraw/dsurface/x11.c:
10046         Fixed non-OpenGL compile.
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.
10052 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
10093 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
10105         * tools/wineinstall:
10106         Andreas Mohr <a.mohr@mailto.de>
10107         Added a wine rpm uninstall section to wineinstall.
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.
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
10118         * server/registry.c:
10119         Albert den Haan <albertd@corel.com>
10120         Fixed typo in HKEY_CURRENT_CONFIG name.
10122         * dlls/kernel/messages/winerr_enu.mc:
10123         Dmitry Timoshkov <dmitry@sloboda.ru>
10124         Add missing message to winerr_enu.mc.
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).
10131         * dlls/kernel/wprocs.spec, msdos/vxd.c:
10132         James Abbatiello <abbeyj@wpi.edu>
10133         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
10135 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10144         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
10145         Fixed debugstr_as/us prototypes.
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)
10155         * dlls/comctl32/imagelist.c:
10156         Andreas Mohr <a.mohr@mailto.de>
10157         Replaced cCurImage by cMaxImage.
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.
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.
10169         * graphics/x11drv/codepage.c:
10170         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10171           implements DrawText for cp932.
10173         * dlls/user/ddeml.c:
10174         Andreas Mohr <a.mohr@mailto.de>
10175         Don't make DDEML mutexes global any more.
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.
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.
10190 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
10212         * objects/dc.c: Backed out font codepage change.
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.
10218         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
10219         Cleanup and speedup of init code.
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.
10226         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
10227         Backed out font codepage change.
10229         * dlls/ddraw/helper.c:
10230         Lionel Ulmer <lionel.ulmer@free.fr>
10231         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
10242         * include/winbase.h:
10243         Matthew Lake <MasterR_L@yahoo.com>
10244         Added LHND.
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.
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).
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.
10260         * objects/gdiobj.c:
10261         Andreas Mohr <a.mohr@mailto.de>
10262         GetObjectA: unlock the object again even in case of failure.
10264 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
10266         * include/wine/exception.h:
10267         Fixed finally handler name.
10269         * windows/class.c:
10270         Fixed RegisterClass last error code on atom creation failure.
10272         * graphics/x11drv/xfont.c:
10273         Cleaned up major ugliness in __lfCheckSum.
10275         * dlls/comctl32/listview.c:
10276         Susan Farley <sfarley@codeweavers.com>
10277         Large caption icons should end in '...' when they are abbreviated.
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.
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.
10289 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
10297         * dlls/wininet/internet.c, if1632/snoop.c:
10298         Marcus Meissner <marcus@jet.franken.de>
10299         Fixed some warnings.
10301         * msdos/ioports.c:
10302         James Abbatiello <abbeyj@wpi.edu>
10303         Fixes for reading latched values with ports 0x40-0x43.
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.
10310         * dlls/kernel/format_msg.c:
10311         James Abbatiello <abbeyj@wpi.edu>
10312         Allow FormatMessage to load Unicode string resources.
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.
10317         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
10318         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
10319         use DC_GetDCUpdate.
10321 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
10323         * ANNOUNCE, ChangeLog, include/version.h:
10324         Release 20000821.
10326 ----------------------------------------------------------------
10327 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
10339         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
10340         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
10351         * files/file.c:
10352         Marcus Meissner <marcus@jet.franken.de>
10353         (from IBM TopPage patch) return correct error for already existing
10354         file.
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.
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.
10364 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10374         * objects/dc.c:
10375         Fixed GDI locking in GetDeviceCaps.
10377         * dlls/shell32/systray.c:
10378         Kai Morich <mail@kai-morich.de>
10379         Fixed bug in repeatedly iconisation, code cleanup.
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).
10386         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
10387         Chris Morgan <cmorgan@wpi.edu>
10388         Implemented DuplicateIcon().
10390         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
10391         Stubbed INT 15 function 84h.
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.
10400         * dlls/comctl32/treeview.c:
10401         Chris Morgan <cmorgan@wpi.edu>
10402         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
10419 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
10427         * misc/cdrom.c:
10428         Ed Snow <ed_snow@ttmengineering.com>
10429         Corrected serial number generation for CD's with 1 or 2 tracks.
10431 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
10442         * dlls/comctl32/status.c:
10443         Marcus Meissner <Marcus.Meissner@caldera.de>
10444         Fixed STATUS_GetTextW in regard to NULL pointers.
10446         * graphics/win16drv/prtdrv.c:
10447         Dmitry Timoshkov <dmitry@sloboda.ru>
10448         Append .DRV to name only if no extension present.
10450         * debugger/stabs.c:
10451         Dmitry Timoshkov <dmitry@sloboda.ru>
10452         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
10483         * dlls/winspool/info.c:
10484         Albert den Haan <albertd@corel.com>
10485         Remove unused critical section global variable PRINT32_RegistryBlocker.
10487         * dlls/commdlg/filedlg.c:
10488         Gerard Patel <g.patel@wanadoo.fr>
10489         Avoids changing 2 levels when clicking .. in the directory list.
10491         * dlls/kernel/kernel32.spec, win32/console.c:
10492         Chris Morgan <cmorgan@wpi.edu>
10493         Stubbed SetConsoleInputExeNameA/W.
10495         * dlls/comctl32/status.c:
10496         Gerard Patel <g.patel@wanadoo.fr>
10497         WM_GETFONT should return a real font handle instead of NULL.
10499 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
10506         * dlls/comctl32/animate.c:
10507         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
10508         Implemented ACS_CENTER for animation controls.
10510         * loader/pe_image.c:
10511         Avoid going past the end of the relocation section. Skip sanity checks
10512         for empty relocation blocks.
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.
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.
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.
10530         * dlls/shell32/shell32_main.c:
10531         Marcus Meissner <marcus@jet.franken.de>
10532         Missed the first character of every argument in CommandLineToArgv.
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.
10539 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10551         * debugger/break.c:
10552         Eric Pouech <Eric.Pouech@wanadoo.fr>
10553         Fixed regression in break command.
10555 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
10562         * windows/message.c:
10563         Peter Ganten <peter@ganten.org>
10564         Threads without active or focus window should not receive keyboard
10565         messages.
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).
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.
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.
10579         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
10580         Dmitry Timoshkov <dmitry@sloboda.ru>
10581         Add "FullWindowDrag" feature for not managed windows.
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.
10588         * libtest/Makefile.in:
10589         Marcus Meissner <marcus@jet.franken.de>
10590         Added missing referenced dlls for libtest.
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.
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.
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.
10603         * msdos/dpmi.c:
10604         Replaced global Callbacks structure by appropriate glue code
10605         generation. Removed a few unused entries in the Callout structure.
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.
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.
10614         * winedefault.reg:
10615         Gerard Patel <g.patel@wanadoo.fr>
10616         Added load address for the shared memory of BDE (Borland database
10617         manager).
10619         * scheduler/client.c:
10620         Huw D M Davies <h.davies1@physics.ox.ac.uk>
10621         Fix for starting server from the current directory.
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.
10628 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
10649         * dlls/comctl32/updown.c, include/commctrl.h:
10650         Moved NM_UPDOWN definition to commctrl.h.
10652         * relay32/relay386.c:
10653         Peter Ganten <peter@ganten.org>
10654         The user driver functions might be called with the window lock held.
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.
10660         * include/tchar.h:
10661         Damyan Ognyanoff <Damyan@rocketmail.com>
10662         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
10664         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
10665         Added UTF-8 conversion support.
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.
10673         * dlls/commdlg/filedlg95.c:
10674         Dmitry Timoshkov <dmitry@sloboda.ru>
10675         Initialize lpstrInitialDir to really bogus value to restore original
10676         value later.
10678         * include/windef.h:
10679         Ove Kaaven <ovek@transgaming.com>
10680         Added a few more anonymous union definitions.
10682         * include/guiddef.h:
10683         Ove Kaaven <ovek@transgaming.com>
10684         Fixed C++ operators return value.
10686         * dlls/crtdll/crtdll_main.c:
10687         Ove Kaaven <ovek@arcticnet.no>
10688         Implemented fopen() append mode, and a really cheesy fscanf()
10689         implementation...
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.
10698 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
10706 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10715         * misc/version.c, scheduler/services.c:
10716         Removed winver and service_table from the PDB and made them static
10717         variables.
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.
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.
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.
10739         * include/wine/obj_oleaut.h:
10740         James Hatheway <james@macadamian.com>
10741         Fixed typo in the IDispatch_GetTypeInfo macro.
10743         * dlls/comctl32/tooltips.c:
10744         Huw D M Davies <hdavies@codeweavers.com>
10745         Fix some remaining problems with tooltips.
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.
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.
10755         * include/Makefile.in:
10756         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
10765 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
10767         * relay32/builtin32.c:
10768         Make sure builtin dlls are never freed since we don't support dlclose
10769         properly yet.
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.
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.
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.
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).
10790         * documentation/HOWTO-winelib:
10791         Wilbur N. Dale <wilbur.dale@lumin.nl>
10792         Added description of using DLLs with WineLib.
10794         * documentation/*:
10795         John R. Sheets <jsheets@codeweavers.com>
10796         Converted Wine documentation to SGML format.
10798 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
10800         * controls/icontitle.c:
10801         Marcus Meissner <marcus@jet.franken.de>
10802         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
10813         * windows/winpos.c:
10814         Huw D M Davies <hdavies@codeweavers.com>
10815         WINPOS_WindowFromPoint should respect hrgnWnd.
10817         * loader/pe_image.c:
10818         Peter Ganten <peter@ganten.org>
10819         Set up exe_modref before loading implicitly linked dlls.
10821         * dlls/kernel/format_msg.c:
10822         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10823         Prevent endless looping in linebreak handling.
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).
10830         * include/dinput.h:
10831         Ove Kaaven <ovek@transgaming.com>
10832         Added a few DirectInput 7 definitions and C++ fixes.
10834         * dlls/kernel/wowthunk.c:
10835         Peter Ganten <peter@ganten.org>
10836         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
10849         * include/wine/obj_base.h:
10850         Ove Kaaven <ovek@transgaming.com>
10851         Protect the prototypes in here from C++ name mangling...
10853         * dlls/version/install.c:
10854         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
10855         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
10857         * include/vfw.h:
10858         Marcus Meissner <marcus@jet.franken.de>
10859         inline must be first attribute in function definition.
10861         * dlls/user/lstr.c:
10862         Marcus Meissner <marcus@jet.franken.de>
10863         Fixed CharNextW.
10865         * graphics/x11drv/dib.c:
10866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10867         X11DRV_DIB_SetImageBits_RLE8: break image lines.
10869 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
10874         * Makefile.in, dlls/user/Makefile.in:
10875         Link USER resources into libuser.so.
10877         * ole/ole2nls.c:
10878         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10879         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
10908 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10921         * debugger/stack.c, dlls/comctl32/listview.c:
10922         Patrik Stridvall <ps@leissner.se>
10923         Fixed some warnings.
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.
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.
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.
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.
10938 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
10973         * dlls/kernel/Makefile.in:
10974         Added explicit dependency on message files for people who don't run
10975         make depend.
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.
10980         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
10981         Fixed IShellLinkA/W definitions.
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.
10986         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10987         Fixed IsEqualGUID definition.
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.
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.
11002         * dlls/ddraw/convert.c:
11003         Marcus Meissner <marcus@jet.franken.de>
11004         One of the 24/32 convert color masks was wrong.
11006         * dlls/user/user32.spec:
11007         Marcus Meissner <marcus@jet.franken.de>
11008         GetPropA/W have string args.
11010         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
11011         Added imports of user32/gdi32/kernel32 wherever necessary.
11013 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
11015         * include/version.h, ANNOUNCE, ChangeLog:
11016         Release 20000801.
11018 ----------------------------------------------------------------
11019 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
11039         * files/directory.c:
11040         Only set COMSPEC if not defined already.
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.
11047         * dlls/comctl32/treeview.c: Serge Ivanov
11048         Andrew Lewycky
11049         Improved drawing of item text, added SHOWSELALWAYS capability.
11051         * dlls/comctl32/listview.c:
11052         Matthew Lake <MasterR_L@yahoo.com>
11053         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
11077         * include/ddraw.h:
11078         Marcus Meissner <marcus@jet.franken.de>
11079         Removed unnecessary X11 includes from ddraw.h.
11081         * loader/module.c: Peter Ganten <peter@ganten.org>
11082         WinExec16 should not split quoted filenames with spaces.
11084         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11085         Aric Stewart <aric@codeweavers.com>
11086         Implemented InternetCheckConnectionA.
11088         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
11089         Fixed another non-Linux build failure.
11091         * dlls/crtdll/crtdll.spec:
11092         Marcus Meissner <marcus@jet.franken.de>
11093         Fixed 2 forward entries.
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.
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.
11103         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
11104         Fixed CreateDC to work properly when it is called with a device.
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
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.
11119         * windows/x11drv/wnd.c:
11120         Jean-Claude Batista <jcb@macadamian.com>
11121         Provide position hints for window managers.
11123 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
11128         * include/wingdi.h, include/winuser.h:
11129         Moved system metrics definitions to winuser.h.
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.
11135         * files/file.c, server/file.c:
11136         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11137         Fix for 64-bit negative seek value.
11139         * include/module.h, msdos/int2f.c:
11140         Ove Kaaven <ovek@arcticnet.no>
11141         Removed DOS task fields from the NE_MODULE structure.
11143         * loader/task.c:
11144         Skip quoted program name when building command line.
11146         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
11147         DOS binary support has been restored.
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.
11152         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
11153         Backed out FindResource language patch.
11155         * loader/dos/dosvm.c, msdos/int09.c:
11156         Ove Kaaven <ovek@arcticnet.no>
11157         Fixed a few problems.
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.
11163         * dlls/kernel/format_msg.c:
11164         Marcus Meissner <marcus@jet.franken.de>
11165         Added { } around stuff in ADD_TO_T macros.
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.
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__.
11175 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
11185         * configure, configure.in:
11186         Create dll/kernel/messages directory.
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.
11194         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
11195         Removed usage of obsolete pModule->lpDosTask.
11197 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
11210         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
11211         Marcus Meissner <marcus@jet.franken.de>
11212         Implemented SmoothScrollWindow.
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.
11218         * dlls/kernel/format_msg.c:
11219         Marcus Meissner <marcus@jet.franken.de>
11220         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
11240         * windows/win.c:
11241         Huw D M Davies <hdavies@codeweavers.com>
11242         Initialize hrgnWnd.
11244         * configure, configure.in:
11245         Lionel Ulmer <lionel.ulmer@free.fr>
11246         Fix the GLEXT function prototype typedefs detection.
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.
11252         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
11253         Added some int33 function stubs.
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.
11260         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
11261         Marcus Meissner <marcus@jet.franken.de>
11262         Implemented OleGetAutoConvert.
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.
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.
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.
11279 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
11281         * graphics/x11drv/dib.c, include/x11drv.h:
11282         Ove Kaaven <ovek@transgaming.com>
11283         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
11285         * memory/codepage.c:
11286         Wolfgang Schwotzer <woschwot@gmx.net>
11287         Added NULL pointer checks.
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
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.
11299         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
11300         Fixed some warnings.
11302         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
11303         Patrik Stridvall <ps@leissner.se>
11304         Minor API files update.
11306         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
11307         Solaris specific fixes.
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.
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.
11320         * windows/x11drv/event.c:
11321         Dmitry Timoshkov <dmitry@sloboda.ru>
11322         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
11354 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
11370         * msdos/dpmi.c: Avoid clobbering %ebx.
11372         * loader/ne/module.c:
11373         Return the proper error code when a 16-bit task failed to start
11374         (thanks to Peter Ganten).
11376         * documentation/HOWTO-winelib:
11377         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11378         Adapted to the recent winebuild rename.
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().
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.
11388 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
11407         * windows/winpos.c:
11408         Susan Farley <sfarley@codeweavers.com>
11409         Don't destroy the caret on SWP_HIDEWINDOW.
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.
11419         * include/winbase.h, include/winuser.h:
11420         Moved FORMAT_MESSAGE flags definition to winbase.h.
11422         * Make.rules.in:
11423         Added rules for message compiler .mc files.
11425         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
11426         James Hatheway <james@macadamian.com>
11427         Portability fixes.
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.
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.
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.
11447         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
11448         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
11477         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
11478         Dmitry Timoshkov <dmitry@sloboda.ru>
11479         Make fnt2bdf produce correct fonts.
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.
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.
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.
11494 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
11500 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
11537         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
11538         Eric Pouech <Eric.Pouech@wanadoo.fr>
11539         Compilation fixes for OpenGL.
11541         * Make.rules.in: Mike_McCormack@looksmart.com.au
11542         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
11553         * include/tapi.h: Mike_McCormack@looksmart.com.au
11554         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
11560         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
11561         Implemented lineGetCountry. (works with HyperTrm.exe)
11563         * include/winbase.h: Francois Gouget <fgouget@psn.net>
11564         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
11581         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
11582         Ove Kaaven <ovek@arcticnet.no>
11583         Fix a few typos and such.
11585         * include/d3d.h, include/ddraw.h:
11586         Ove Kaaven <ovek@transgaming.com>
11587         Added some DirectDraw7-related definitions.
11589         * configure, configure.in, include/config.h.in:
11590         Marcus Meissner <marcus@jet.franken.de>
11591         Make non-existence of (f)lex an error.
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.
11597         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
11598         Added a few Win32 definitions.
11600         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
11601         Reduce scope of "Status" #ifdef hack.
11603         * if1632/relay.c, relay32/builtin32.c:
11604         Ove Kaaven <ovek@arcticnet.no>
11605         Say that "No handler" messages as fatal.
11607         * winedefault.reg: Fixed SharedDir location.
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.
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.
11618         * dlls/commdlg/fontdlg.c:
11619         Gerard Patel <g.patel@wanadoo.fr>
11620         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
11636         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
11637         Comment out a nonfunctional DOS part of debugger.
11639         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
11640         Ove Kaaven <ovek@arcticnet.no>
11641         Added stub for RasHangUpA().
11643         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
11644         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
11645         to documentation.
11647         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
11648         Fixed a few problems.
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
11657 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
11659         * ANNOUNCE, ChangeLog, include/version.h:
11660         Release 20000716.
11662 ----------------------------------------------------------------
11663 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
11665         * windows/winproc.c:
11666         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
11691         * documentation/installation-und-konfiguration.german:
11692         Peter Ganten <peter@ganten.org>
11693         Added German installation and configuration manual.
11695         * windows/x11drv/keyboard.c:
11696         Raul Fernandes <rgf@ieg.com.br>
11697         Added Brazilian keyboard.
11699         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
11700         Set clipping region to client window before owner-drawn painting.
11702         * winedefault.reg:
11703         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11704         Added the "SharedDir" registry key.
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
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).
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).
11721 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
11728         * misc/comm.c, dlls/kernel/kernel32.spec:
11729         Mike McCormack <mike_mccormack@looksmart.com.au>
11730         Hook serialui dll into existing comm functions.
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.
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.
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.
11746         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
11747         Patrik Stridvall <ps@leissner.se>
11748         Fixed some issues found by winapi_check.
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.
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.
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.
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.
11770         * graphics/x11drv/xfont.c:
11771         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11772         Added DBCS/unicode encoding templates.
11774         * controls/combo.c:
11775         Susan Farley <sfarley@codeweavers.com>
11776         Don't clear selection when initial entry is not in the list.
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.
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.
11788         * memory/heap.c:
11789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11790         Fix for supporting DBCS.
11792         * dlls/comctl32/toolbar.c:
11793         Rob Farnum <rfarnum@mindspring.com>
11794         Ignore iBitmap width when drawing flat toolbar.
11796         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
11797         Fixed a file descriptor leak in the PE loader.
11799         * windows/winpos.c:
11800         Jean-Claude Batista <jcb@macadamian.com>
11801         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
11803         * graphics/x11drv/xfont.c:
11804         Drew Ronneberg <drew@codon.princeton.edu>
11805         Ignore broken fonts when building cache file.
11807         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
11808         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
11810         * documentation/registry:
11811         Ove Kaaven <ovek@arcticnet.no>D
11812         Text of WWN article "The Registry".
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>)
11827         * dlls/user/user32.spec, windows/user.c:
11828         Peter Ganten <peter@ganten.org>
11829         Stubs for CreateDesktopA and EnumDesktopWindows.
11831         * loader/loadorder.c:
11832         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11833         Added ws2_32 loadorder.
11835         * tools/winebuild/main.c:
11836         Peter Ganten <peter@ganten.org>
11837         Try to unlink output file before opening it.
11839         * controls/edit.c:
11840         Marcus Meissner <marcus@jet.franken.de>
11841         Replaced %s by %p in EDIT_WM_SetText.
11843         * dlls/winsock/ws2_32.spec:
11844         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11845         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
11855         * misc/comm.c:
11856         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11857         Fixed an incorrect format string.
11859         * loader/loadorder.c:
11860         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11861         Added loadorder entry for the Linux glide3x library.
11863         * winedefault.reg:
11864         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11865         Added "CommonFilesDir"="C:\Program Files\Common Files".
11867         * debugger/db_disasm.c:
11868         Ian Schmidt <ischmidt@cfl.rr.com>
11869         Added Pentium Pro/2/3/4 conditional move instructions.
11871 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
11873         * dlls/kernel/kernel_main.c, memory/codepage.c:
11874         Set ansi/oem/mac code pages from current locale.
11876         * scheduler/client.c:
11877         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11878         Better error message for really clueless newbies.
11880         * dlls/msacm32/msacm32_main.c:
11881         James Hatheway <james@macadamian.com>
11882         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
11889         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
11890         Marcus Meissner <marcus@jet.franken.de>
11891         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
11903 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
11905         * scheduler/thread.c:
11906         Lazy initialisation of thread locale.
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
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.
11930         * scheduler/thread.c:
11931         Juergen Schmied <juergen.schmied@debitel.net>
11932         Moved setting the locale value to the right position.
11934         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11935         Fixed FormatMessage[A|16] against some buffer overflow cases.
11937         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11938         Removed extraneous trace message.
11940         * debugger/winedbg.c:
11941         Eric Pouech <Eric.Pouech@wanadoo.fr>
11942         Unconditionnally print messages on DLL load breakpoint.
11944         * debugger/break.c:
11945         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
11946         Fixed winedbg watchpoints.
11948         * dlls/oleaut32/ole2disp.c:
11949         Francois Jacques <francoisj@macadamian.com>
11950         Prevent SysAllocString and SysAllocString16 to perform any processing
11951         on NULL strings.
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.
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.
11965         * graphics/x11drv/dib.c: Backed out previous patch.
11967         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
11968         Marcus Meissner <marcus@jet.franken.de>
11969         Stub for RegisterDeviceNotificationA.
11971         * dlls/winsock/socket.c:
11972         Gerard Patel <g.patel@wanadoo.fr>
11973         Fakes a negotiation of the winsock version.
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.
11981         * dlls/ole32/ole2stubs.c:
11982         Juergen Schmied <juergen.schmied@debitel.net>
11983         Implemented OleCreate.
11985 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
11992         * misc/comm.c: Stefan Leichter <sle@camline.com>
11993         Fixes the BuildCommDCBA function.
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.
11999         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
12000         Make the focus follow the last selected item for multiselect listboxes.
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.
12008         * dlls/shell32/shell.c:
12009         Dave Hawkes <daveh-wine@cadlink.com>
12010         With some apps a fault was possible in ExtractAssociatedIcon.
12012         * windows/cursoricon.c:
12013         Dave Hawkes <daveh-wine@cadlink.com>
12014         GetIconInfo did no correctly identify icons from cursors.
12016         * windows/msgbox.c:
12017         Haithem Hmida <haithem@macadamian.com>
12018         Under Windows 95/98/NT, message boxes do not have a default icon.
12020         * misc/registry.c:
12021         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
12022         Small cleanups.
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.
12028 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12045         * dlls/kernel/kernel32.spec, misc/comm.c:
12046         Stefan Leichter <sle@camline.com>
12047         Started implementation of the functions GetDefaultCommConfigA/W.
12049         * dlls/ddraw/convert.c:
12050         Marcus Meissner <Marcus.Meissner@caldera.de>
12051         Corrected 24->32 conversion. Still only correct for little endian.
12053         * windows/winpos.c:
12054         Susan Farley <sfarley@codeweavers.com>
12055         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
12068         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
12069         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
12089         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
12090         Slava Monich <Slava_Monich@cnt.com>
12091         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
12110         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
12111         BeginDeferWindowPos should allow zero count.
12113         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
12114         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12115         Added semi-stub.
12117         * dlls/winmm/mci.c:
12118         Bradley Baetz <bbaetz@student.usyd.edu.au>
12119         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
12150         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
12151         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12152         Implement IDataAdviseHolder.
12154         * dlls/oleaut32/typelib.c:
12155         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12156         Fix typo in ITypeLib::IsName.
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.
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.
12167         * dlls/dsound/dsound_main.c:
12168         Ove Kaaven <ovek@transgaming.com>
12169         Fix a couple of problems with underruns and stopping/restarting.
12171         * misc/main.c:
12172         Joerg Mayer <jmayer@telesun2.telemation.de>
12173         Fixed the debugmsg help.
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.
12180         * dlls/comctl32/comctl32undoc.c:
12181         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12182         DSA_InsertItem returns nIndex, not nItemCount.
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.
12190         * dlls/ddraw/dsurface/main.c:
12191         Marcus Meissner <Marcus.Meissner@caldera.de>
12192         Removed another bad assert and two no longer needed ones.
12194 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
12196         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12197         Fixed bad exception handler chain termination.
12199         * windows/x11drv/wnd.c, windows/win.c:
12200         Lawson Whitney <lawson_whitney@juno.com>
12201         Moved zero-sized window hack to x11drv.
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.
12208         * dlls/commdlg/colordlg.c:
12209         Eric Pouech <Eric.Pouech@wanadoo.fr>
12210         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
12212         * dlls/ddraw/dsurface/main.c:
12213         Marcus Meissner <marcus@jet.franken.de>
12214         Fixed two asserts in Blt().
12216         * dlls/ddraw/helper.c:
12217         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12218         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
12247 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
12259         * dlls/kernel/kernel32.spec, win32/console.c:
12260         Eric Pouech <Eric.Pouech@wanadoo.fr>
12261         A few missing console stubs.
12263         * dlls/comctl32/animate.c:
12264         Eric Pouech <Eric.Pouech@wanadoo.fr>
12265         Fixed animation loading for RLE encoding.
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)
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
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.
12283         * dlls/kernel/kernel.spec:
12284         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12285         CallProcEx32W should be named _CallProcEx32W.
12287         * files/change.c:
12288         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12289         Added some stuff saying that this is NOT supported.
12291         * relay32/snoop.c:
12292         Juergen Schmied <juergen.schmied@debitel.net>
12293         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
12323         * include/winuser.h:
12324         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12325         Added IDI_WINLOGO.
12327         * debugger/winedbg.c:
12328         Eric Pouech <Eric.Pouech@wanadoo.fr>
12329         Don't block endlessly after last debugged process has exited.
12331         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12332         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
12334         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12335         Fixed some OOM conditions in GlobalAlloc.
12337         * dlls/ntdll/misc.c:
12338         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12339         Added missing #include <math.h>.
12341         * include/winresrc.h: Removed MIME garbage.
12343         * dlls/ddraw/ddraw/x11.c:
12344         Marcus Meissner <marcus@jet.franken.de>
12345         Create xlib ddsurfaces with correct reference counts.
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.
12350 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
12369         * dlls/comctl32/toolbar.c:
12370         Dave Hawkes <daveh-wine@cadlink.com>
12371         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
12406         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
12407         Patrik Stridvall <ps@leissner.se>
12408         Fixed some issues found by winapi_check.
12410         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
12411         Patrik Stridvall <ps@leissner.se>
12412         Fixed some warnings.
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.
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.
12427         * relay32/builtin32.c:
12428         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12429         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
12431         * include/winresrc.h:
12432         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12433         Added include/winresrc.h for porting with winelib.
12435         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
12436         Francois Gouget <fgouget@psn.net>
12437         Merged DeviceCapabilities and DeviceCapabilitiesA.
12439         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
12440         Francois Gouget <fgouget@psn.net>
12441         Merged MCIWndCreate and MCIWndCreateA.
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.
12447         * include/winuser.h:
12448         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12449         Added SC_ICON/SC_ZOOM (obsolete macros).
12451         * include/wininet.h:
12452         Marcus Meissner <marcus@jet.franken.de>
12453         Added prototypes for new InternetCheckConnection*.
12455 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
12474         * dlls/winmm/wineoss/midi.c:
12475         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12476         Fixed format strings.
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.
12483         * dlls/*/Makefile.in:
12484         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
12486         * dlls/winmm/wineoss/audio.c:
12487         Ove Kaaven <ovek@transgaming.com>
12488         Fixed WHDR_DONE race condition.
12490         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
12491         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12492         Implemented StrCatBuff.
12494         * include/shlobj.h:
12495         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12496         Added typedef of DROPFILES.
12498         * include/winerror.h:
12499         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
12500         Added ResultFromScode/GetScode (obsolete macros).
12502         * graphics/painting.c:
12503         Dave Hawkes <daveh-wine@cadlink.com>
12504         MoveToEx: return TRUE even if there is no driver implementation.
12506         * dlls/comctl32/status.c:
12507         Gerard Patel <g.patel@wanadoo.fr>
12508         Protect against programs creating parts with negative width.
12510 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
12512         * loader/resource.c, msdos/int21.c:
12513         Dmitry Timoshkov <dmitry@sloboda.ru>
12514         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
12533         * graphics/x11drv/text.c:
12534         Dmitry Timoshkov <dmitry@sloboda.ru>
12535         Do not assume that double byte font == unicode font.
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.
12542         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
12543         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
12550         * dlls/winmm/mciseq/mcimidi.c:
12551         Eric Pouech <Eric.Pouech@wanadoo.fr>
12552         Fixed port status query.
12554         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
12555         Added DirectSound device driver header file.
12557         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
12558         Make the base relocation message a WARN, not a FIXME.
12560         * tools/Makefile.in:
12561         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12562         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
12578         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
12579         James Hatheway <james@macadamian.com>
12580         Added a stub for CoCreateFreeThreadedMarshaler().
12582         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
12583         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
12584         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
12595 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
12597         * dlls/ole32/ole32.spec:
12598         Francois Jacques <francoisj@macadamian.com>
12599         Make IIDFromString point to CLSIDFromString.
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
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
12614         * dlls/shell32/systray.c:
12615         Francois Jacques <francoisj@macadamian.com>
12616         Keep an internal copy of the icon.
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.
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.
12628 ----------------------------------------------------------------
12629 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12640         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
12641         Set clipping region to client window in LISTBOX_Paint.
12643         * server/main.c:
12644         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12645         More verbose error message.
12647         * unicode/mbtowc.c:
12648         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12649         cp_mbstowcs: check functions return zero on success.
12651         * files/dos_fs.c:
12652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12653         GetFullPathName: get "drive" value too for absolute paths.
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.
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
12668         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
12669         Added a NULL pointer check within DCE_AddClipRects function.
12671         * loader/resource.c:
12672         Dmitry Timoshkov <dmitry@sloboda.ru>
12673         Optimized implementation of LoadStringA.
12675         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
12676         Text of WWN article "The X11 driver".
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.
12685         * windows/message.c:
12686         Sheri Steeves <sheri@macadamian.com>
12687         Added setting of cursor postition to MSG_PostToQueue.
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.
12693 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
12700         * scheduler/handle.c:
12701         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
12702         ConvertToGlobalHandle: fixed handle leak.
12704         * include/options.h:
12705         Fixed options structure definition.
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).
12712         * documentation/opengl:
12713         Lionel Ulmer <lionel.ulmer@free.fr>
12714         Updated OpenGL documentation.
12716         * dlls/olepro32/olepro32.spec:
12717         Gerard Patel <g.patel@wanadoo.fr>
12718         Set the base for the ordinals of olepro32 to 248.
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.
12725         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
12726         jimregan@litsu.ie
12727         Added difftime function.
12729 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
12758         * documentation/opengl:
12759         Lionel Ulmer <lionel.ulmer@free.fr>
12760         OpenGL documentation.
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.
12769         * windows/x11drv/wnd.c:
12770         Gerard Patel <g.patel@wanadoo.fr>
12771         Do not change the WS_CHILD style in SetParent.
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.
12777         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
12778         Added a couple of Unicode string routines.
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.
12785         * files/profile.c:
12786         Marcus Meissner <marcus@jet.franken.de>
12787         Strip whitespace from front of profile values.
12789 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
12791         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
12792         Juergen Schmied <juergen.schmied@debitel.net>
12793         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
12800         * include/ddraw.h:
12801         Marcus Meissner <marcus@jet.franken.de>
12802         Added struct offsets so understanding game disassembly is easier.
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.
12809         * include/wine/obj_base.h:
12810         Marcus Meissner <marcus@jet.franken.de>
12811         Corrected IsEqualGUID prototype.
12813         * dlls/ddraw/dga2.c:
12814         Lionel Ulmer <lionel.ulmer@free.fr>
12815         replaced a DPRINTF by a TRACE
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
12822         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
12823         hookThunk was not initialized in GetDcState.
12825         * graphics/x11drv/text.c:
12826         Use the font default char for undefined characters when mapping from
12827         Unicode.
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.
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.
12837         * misc/version.c:
12838         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
12839         Made the DLL version clash error message more verbose.
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.
12846 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
12853         * controls/listbox.c:
12854         Jason Mawdsley <jason@macadamian.com>
12855         Take focus before setting the caret position and selections.
12857         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
12858         Fix for compiler warning (due to setjmp/longjmp being used for
12859         exception handling).
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.
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.
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.
12880         * include/winspool.h: Francois Gouget <fgouget@psn.net>
12881         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
12888         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
12889         Patrik Stridvall <ps@leissner.se>
12890         Fixed some warnings.
12892         * dlls/oleaut32/oleaut32.spec:
12893         Patrik Stridvall <ps@leissner.se>
12894         Fixed some issues found by winapi_check.
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
12904         * dlls/commdlg/comdlg32.spec:
12905         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12906         Remove second import of winspool.drv.
12908         * controls/static.c:
12909         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12910         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
12929         * graphics/x11drv/dib.c:
12930         James Abbatiello <abbeyj@wpi.edu>
12931         Use XCreateImage/XGetSubImage instead of XGetImage for
12932         X11DRV_DIB_GetImageBits.
12934 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
12961 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
12967 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
12992         * windows/x11drv/event.c:
12993         Turchanov Sergei <turchanov@otvprim.ru>
12994         DGA compile fix.
12996         * dlls/Makefile.in: Added missing dependency.
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.
13002         * dlls/Makefile.in: Merged mouse dll into USER.
13004         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
13015         * windows/win.c:
13016         Yet another attempt at fixing CW_USEDEFAULT handling.
13018         * loader/module.c:
13019         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
13021         * debugger/module.c:
13022         Strip path name from dll when adding symbols.
13024         * loader/pe_image.c:
13025         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
13056 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
13058         * documentation/dll-overrides:
13059         Ove Kaaven <ovek@arcticnet.no>
13060         Text of WWN article "DLL overrides".
13062         * documentation/HOWTO-winelib:
13063         Wilbur N. Dale <wilbur.dale@lumin.nl>
13064         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
13108         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
13109         Added undocumented window style.
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)
13116         * win32/except.c:
13117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13118         Don't call MessageBoxA before USER is initialized.
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).
13136         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
13137         mmap() fails with ENODEV on NTFS under Linux.
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.
13143         * dlls/comctl32/toolbar.c:
13144         Aric Stewart <aric@codeweavers.com>
13145         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
13165         * misc/options.c:
13166         Fixed off-by-one error in string allocation.
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.
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.
13177         * tools/build.c:
13178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13179         Fixed size of pe_header on machines with non-4K pages.
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.
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.
13190 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
13196         * dlls/comctl32/toolbar.c:
13197         Michael Cardenas <michael_cardenas@deneba.com>
13198         Corrected a potential crash.
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.
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.
13213         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
13214         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
13216         * dlls/comctl32/header.c:
13217         Chris Morgan <cmorgan@wpi.edu>
13218         Replaced calls to HEADER_Refresh with InvalidateRect.
13220         * dlls/comctl32/toolbar.c:
13221         Eric Kohl <ekohl@rz-online.de>
13222         Started support for menubar-like toolbars.
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.
13228         * controls/button.c, controls/uitools.c:
13229         Susan Farley <sfarley@codeweavers.com>
13230         Attempt to paint the checkbox and radio buttons better.
13232 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
13234         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
13240         * dlls/comctl32/treeview.c:
13241         Eric Kohl <ekohl@rz-online.de>
13242         Implemented TVM_GETITEMW.
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.
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).
13253         * graphics/enhmetafiledrv/init.c:
13254         Replaced GetDC by CreateDC.
13256         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
13257         Moved DIB_FixColorsToLoadflags to cursoricon.c.
13259         * documentation/wine.man.in:
13260         Peter Ganten <peter@ganten.org>
13261         Documented the new wine command line and the environment variable
13262         WINEPREFIX.
13264         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
13265         Patrik Stridvall <ps@leissner.se>
13266         Fixed some warnings.
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.
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.
13275         * include/miscemu.h, msdos/ioports.c:
13276         Delay initialization of I/O permissions until they are first used.
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
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.
13284         * misc/wsprintf.c:
13285         Juergen Schmied <juergen.schmied@debitel.net>
13286         Fixed crash.
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.
13292 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
13299         * include/commdlg.h:
13300         Michael Cardenas <michael_cardenas@deneba.com>
13301         Added a few message crackers.
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.
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
13321 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
13336         * loader/pe_image.c:
13337         Juergen Schmied <juergen.schmied@debitel.net>
13338         Give a error message if a forwarded export is not resolved.
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.
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).
13350         * scheduler/process.c:
13351         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
13359         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
13360         Juergen Schmied <juergen.schmied@debitel.net>
13361         Stub for RtlConvertSidToUnicodeString.
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. "
13367         * dlls/winsock/socket.c:
13368         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13369         Fixed warning.
13371 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
13373         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
13374         Set a default size for windows when CW_USEDEFAULT is used.
13376 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
13382         * controls/edit.c: Serge Ivanov
13383         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
13384         it breaks navigation in dialogs.
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
13391         * tools/font_convert.sh:
13392         Peter Ganten <peter@ganten.org>
13393         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
13427         * relay32/kernel32.spec, win32/console.c:
13428         Ulrich Czekalla <ulrichc@corel.com>
13429         Add stub for SetConsoleOutputCP.
13431         * tools/wrc/ppy.y:
13432         Marcus Meissner <marcus@jet.franken.de>
13433         Add a ; needed by some YACCs.
13435         * dlls/ddraw/dsurface/x11.c:
13436         Lionel Ulmer <lionel.ulmer@free.fr>
13437         Install the colormap only if it was created.
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.
13443         * dlls/opengl32/wgl.c:
13444         Lionel Ulmer <lionel.ulmer@free.fr>
13445         Implemented wglShareLists and wglGetCurrentDC.
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.
13450         * windows/win.c:
13451         Use GetStartupInfoA() instead of accessing process structure
13452         directly.
13454         * loader/task.c:
13455         Make sure initial task is not marked as 32-bit.
13457         * misc/options.c:
13458         Make child processes inherit command-line options through the
13459         WINEOPTIONS environment variable.
13461         * windows/win.c: Serge Ivanov
13462         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
13479         * dlls/gdi/gdi_main.c:
13480         Dimitrie O. Paun <dimi@cs.toronto.edu>
13481         Add include for LoadLibrary.
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.
13487         * if1632/builtin.c: Do not load wineps on startup.
13489         * misc/comm.c:
13490         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13491         Fixed warning.
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.
13499 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
13506 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
13508         * include/version.h, ANNOUNCE, ChangeLog:
13509         Release 20000526.
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
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.
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
13528 ----------------------------------------------------------------
13529 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
13548         * controls/edit.c: Henning Hoffmann
13549         Don't send EN_CHANGE after painting the edit.
13550         Send it wherever text is changed.
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.
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.
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.
13567 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
13569         * Make.rules.in:
13570         Do not clear suffixes list (breaks BSD make).
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.
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.
13583         * controls/edit.c:
13584         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
13585         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
13598 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13618         * dlls/comctl32/treeview.c:
13619         Aric Stewart <aric@codeweavers.com>
13620         Added handling for TVS_SINGLEEXPAND.
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.
13627         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
13628         Commented out broken __asm__, added comments where it is broken.
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.
13635         * Make.rules.in, tools/wrc/Makefile.in:
13636         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
13638 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
13673         * dlls/winsock/socket.c:
13674         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13675         Fix a mismatch between format string and parameter.
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.
13683         * configure, configure.in:
13684         John R. Sheets <jsheets@codeweavers.com>
13685         Cleaned up X11 extension tests.
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.
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
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.
13702         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
13703         Scale mouse coordinates to default width 640.
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.
13710         * include/winnt.h:
13711         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13712         #undef DELETE before (re)defining it.
13714         * dlls/comctl32/tooltips.c:
13715         Chris Morgan <cmorgan@wpi.edu>
13716         Fixed tooltips.
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.
13725         * controls/listbox.c: Serge Ivanov
13726         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
13738         * include/windows.h: Francois Gouget <fgouget@psn.net>
13739         Should include commdlg.h.
13741         * include/windef.h: Francois Gouget <fgouget@psn.net>
13742         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
13799         * documentation/bugreports:
13800         Gerard Patel <g.patel@wanadoo.fr>
13801         Regression testing using CVS.
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
13808         * documentation/winedbg:
13809         Eric Pouech <Eric.Pouech@wanadoo.fr>
13810         A bit of documentation on new debugging features.
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.
13816         * scheduler/debugger.c:
13817         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13818         Use WARN() instead of TRACE() in DebugOutputA().
13820         * memory/heap.c:
13821         Huw D M Davies <h.davies1@physics.ox.ac.uk>
13822         HeapFree on a NULL ptr should return TRUE.
13824 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
13831         * loader/task.c:
13832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
13833         Fixed initialization of INSTANCEDATA in InitTask().
13835         * dlls/ole32/storage.c:
13836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13837         StgOpenStorage16: correct arguments to the CreateFile call.
13839         * files/dos_fs.c:
13840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13841         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
13843         * dlls/icmp/icmp_main.c:
13844         Francois Gouget <fgouget@psn.net>
13845         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
13856 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
13865         * programs/regapi/README:
13866         Juergen Lock <nox@jelal.kn-bremen.de>
13867         Minor update.
13869         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
13870         Fixed issues found by winapi_test.
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.
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.
13881         * windows/nonclient.c: Francois Boisvert
13882         System icons in the small caption bars are displayed with the right size.
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.
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.
13892         * dlls/comctl32/tab.c:
13893         Francois Gouget <fgouget@psn.net>
13894         Convert C++ comments to regular C comments.
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.
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.
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.
13910 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
13912         * graphics/x11drv/xfont.c:
13913         Use the correct display for cached metrics file name.
13914         Store metrics in specified config dir.
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.
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.
13925         * controls/listbox.c:
13926         Susan Farley <sfarley@codeweavers.com>
13927         Avoid calls to SetFocus when they are unnecessary.
13929 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
13931         * dlls/comctl32/treeview.c:
13932         David Black <dblack@btinternet.com>
13933         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
13935         * dlls/winmm/wineoss/midi.c:
13936         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
13937         More verbose errors.
13939         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
13940         Fixed borders of windows while dragging or sizing to match
13941         TWEAK_WineLook setting.
13943         * relay32/builtin32.c:
13944         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13945         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
13971 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
13982 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
13984         * controls/menu.c:
13985         Susan Farley <sfarley@codeweavers.com>
13986         Distinguish RADIOCHECK style menu items from standard checkmark menu
13987         items.
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.
13994         * files/dos_fs.c:
13995         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13996         GetFullPathname: add missing termination to the string.
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.
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.
14006         * dlls/shell32/shlfolder.c:
14007         Eric Pouech <Eric.Pouech@wanadoo.fr>
14008         Fixed absolute path to pidl generation.
14010 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
14012         * dlls/shell32/shlfolder.c:
14013         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
14014         Fixed buffer overflow.
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.
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.
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
14033         * graphics/x11drv/dib.c:
14034         Marcus Meissner <Marcus.Meissner@caldera.de>
14035         Fixed asm() constraints.
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.
14043         * dlls/winmm/wineoss/audio.c:
14044         Eric Pouech <Eric.Pouech@wanadoo.fr>
14045         Fixed division by zero.
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).
14051         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
14052         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
14069         * dlls/commdlg/printdlg.c: Jean-Claude Batista
14070         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
14078         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
14079         Clear menu handle after destroying menu.
14081         * controls/menu.c:
14082         Guy Albertelli <galberte@neo.lrun.com>
14083         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
14085         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
14086         Pass CTLDATA as SEGPTR for 16-bit programs.
14088         * dlls/version/ver16.c:
14089         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
14090         Prevent possible NULL pointer access.
14092 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14104         * dlls/comctl32/tab.c:
14105         Ken Thomases <ken@codeweavers.com>
14106         Restore accidentally undone changes.
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.
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.
14126         * dlls/dsound/dsound_main.c:
14127         Eric Pouech <Eric.Pouech@wanadoo.fr>
14128         Make internal buffers size multiple of 4.
14130         * windows/mdi.c:
14131         Guy L. Albertelli <galberte@neo.lrun.com>
14132         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
14159 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
14210         * debugger/memory.c:
14211         Eric Pouech <Eric.Pouech@wanadoo.fr>
14212         Fixed x /s command.
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).
14219 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
14221         * graphics/x11drv/dib.c:
14222         Marcus Meissner <marcus@jet.franken.de>
14223         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
14232         * windows/winproc.c:
14233         Do not send WM_SIZING to 16-bit windows.
14235         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
14236         Cleaned up local heap initialisation.
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.
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.
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
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
14257         * debugger/stabs.c:
14258         Marcus Meissner <marcus@jet.franken.de>
14259         Old versions of glibc might not have STN_UNDEF defined.
14261         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
14262         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
14269         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
14270         Always calls SetMenu in MDISetMenu.
14272         * dlls/tapi32/line.c:
14273         Dimitrie O. Paun <dimi@cs.toronto.edu>
14274         Small debug channel cleanup.
14276         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
14277         Fixed scrolling bug.
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().
14285 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
14287         * include/winuser.h, windows/nonclient.c:
14288         Aric Stewart <aric@codeweavers.com>
14289         Added WM_SIZING message support.
14291         * graphics/path.c: Rob Farnum <robf@twinux.com>
14292         Removed warnings from freeing path in DeleteDC.
14294         * dlls/comctl32/header.c:
14295         Aric Stewart <aric@codeweavers.com>
14296         Fixed a bug with the processing of HitTest.
14298         * controls/edit.c: Susan Farley <susan@codeweavers.com>
14299         Handle ^C, ^V and ^X in an edit control properly.
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.
14305         * dlls/comctl32/treeview.c:
14306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14307         Fixed DC leak.
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.
14314         * dlls/comctl32/tooltips.c:
14315         Sheri Steeves <sheri@macadamian.com>
14316         Worked around some tooltips hide problems by checking the current tooltip.
14318         * documentation/distributors:
14319         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14320         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
14335 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
14337         * include/debugdefs.h: Generated again.
14339         * include/pe_image.h, loader/pe_image.c:
14340         PE_LoadImage: removed version parameter, set last error correctly.
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.
14346         * dlls/Makefile.in: Fixed typo.
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.
14352         * dlls/x11drv/x11drv_main.c:
14353         Lionel Ulmer <lionel.ulmer@free.fr>
14354         Call XOpenIM on the large stack.
14356         * include/winsock.h:
14357         Bang Jun-Young <bangjy@dreamwiz.com>
14358         FreeBSD 3.4 compile fix.
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.
14365         * server/object.c: Small optimization.
14367         * scheduler/thread.c: Fixed default thread stack size.
14369         * objects/text.c: Fixed DrawTextW length handling.
14371         * dlls/ddraw/dsurface/main.c:
14372         Lionel Ulmer <lionel.ulmer@free.fr>
14373         Remove the assertion when there is no source surface.
14375         * include/oleauto.h:
14376         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14377         Add DosDateTimeToVariantTime prototype.
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.
14383         * include/winuser.h:
14384         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14385         Added HWND_MESSAGE.
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.
14391         * misc/registry.c:
14392         Bertho Stultiens <bertho@panter.soci.aau.dk>
14393         Mmap does not fail on zero-length files.
14395 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14404         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
14405         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
14424         * files/file.c: Added ENOEXEC error code.
14426         * scheduler/pthread.c: Added atfork support.
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.
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.
14437         * debugger/winedbg.c:
14438         Eric Pouech <Eric.Pouech@wanadoo.fr>
14439         Fixed segv when debugger registry key doesn't exist.
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>.
14445 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
14447         * ANNOUNCE, ChangeLog, include/version.h:
14448         Release 20000430.
14450         * windows/x11drv/wnd.c:
14451         Gerard Patel <g.patel@wanadoo.fr>
14452         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
14467         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14468         Insure we always try to launch a debugger.
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.
14475 ----------------------------------------------------------------
14476 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
14478         * windows/x11drv/wnd.c:
14479         Gerard Patel <g.patel@wanadoo.fr>
14480         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
14495         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14496         Insure we always try to launch a debugger.
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.
14503 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
14515         * win32/console.c, include/winbase.h:
14516         Eric Pouech <Eric.Pouech@wanadoo.fr>
14517         Fixed GetLargestConsoleWindowSize prototype.
14519         * dlls/wininet/ftp.c:
14520         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14521         FreeBSD compile fix.
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).
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).
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.
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.
14546         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
14547         Patrik Stridvall <ps@leissner.se>
14548         Fixed some warnings.
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.
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.
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.
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.
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.
14574         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14575         Fixed argv handling for cuiexe winelib programs.
14577         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
14578         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
14579         obtrusive.
14581         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
14582         WinHelp must accept a NULL pointer to the help key string.
14584 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14600         * files/dos_fs.c:
14601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14602         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
14617         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
14618         Juergen Schmied <juergen.schmied@debitel.net>
14619         Stubs for IQueryAssociations.
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
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.
14631         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
14632         Juergen Schmied <juergen.schmied@debitel.net>
14633         Separated 32 bit functions to shellole.c.
14635         * dlls/shell32/pidl.c:
14636         Juergen Schmied <juergen.schmied@debitel.net>
14637         Small fixes.
14639         * dlls/shell32/iconcache.c:
14640         Juergen Schmied <juergen.schmied@debitel.net>
14641         Fixed: extract the icon by resource id.
14643         * dlls/shell32/shlview.c:
14644         Juergen Schmied <juergen.schmied@debitel.net>
14645         Small fixes.
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.
14653         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
14654         Make WineLook=Win95 the default setting.
14656         * dlls/dinput/dinput_main.c:
14657         Lionel Ulmer <lionel.ulmer@free.fr>
14658         Added leaving of critical section on all return cases.
14660         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
14661         Removed init_sect. Use Interlocked* functions instead.
14663         * misc/registry.c:
14664         Juergen Schmied <juergen.schmied@debitel.net>
14665         Small fixes, removed asserts.
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.
14670         * dlls/Makefile.in, dlls/user/Makefile.in:
14671         Added libkeyboard.so creation.
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
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.
14685         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
14686         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
14687         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
14694         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
14695         Override fork().
14697         * debugger/debugger.h, include/heap.h, memory/heap.c:
14698         Dimitrie O. Paun <dimi@cs.toronto.edu>
14699         Get rid of HEAP_xrealloc.
14701 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
14707         * loader/main.c, wine.ini:
14708         Patrik Stridvall <ps@leissner.se>
14709         Added new configuration file option for selecting graphics driver.
14711         * dlls/ttydrv/Makefile.in:
14712         Patrik Stridvall <ps@leissner.se>
14713         Link the TTY driver with the standard libs.
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.
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.
14723         * debugger/types.c, debugger/msc.c:
14724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14725         Improved CodeView type information loader.
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.
14731 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
14733         * LICENSE, WARRANTY:
14734         Switched to the X11 license.
14736         * server/registry.c, if1632/relay.c, misc/ddeml.c:
14737         Patrik Stridvall <ps@leissner.se>
14738         Fixed some warnings.
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.
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.
14750         * include/winnt.h: Francois Gouget <fgouget@psn.net>
14751         Include string.h to make winnt.h self-sufficient.
14753         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
14754         infoPtr sometimes can be NULL.
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.
14760         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
14761         Martin Fuchs <martin-fuchs@gmx.net>
14762         Fixed toolbar bitmap size handling.
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.
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.
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().
14776 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
14778         * Makefile.in, dlls/x11drv/Makefile.in:
14779         Build wineclipsrv as part of the x11drv dll.
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.
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.
14788         * relay32/snoop.c:
14789         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14790         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
14792         * configure, configure.in:
14793         Patrik Stridvall <ps@leissner.se>
14794         Added --without-curses compile option.
14796         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
14797         Added some more pthread overrides.
14799         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
14800         Fixed debugger registry key location.
14802         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
14803         Use DECLARE_HANDLE to declare handles.
14805         * include/windef.h: Francois Gouget <fgouget@psn.net>
14806         DECLARE_HANDLE should not be undef'ed after use.
14808         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
14809         Fix edit control's WM_GETTEXT behaviour.
14811         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
14812         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
14819         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
14820         Check if dialog is visible before setting the focus.
14822         * windows/defwnd.c:
14823         Dmitry Timoshkov <dmitry@sloboda.ru>
14824         Removed the longstanding hack in response to WM_ACTIVATE message.
14826         * include/winuser.h:
14827         Martin Fuchs <martin-fuchs@gmx.net>
14828         Fixed GetNumberFormat declaration.
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.
14837         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14838         Gerard Patel <g.patel@wanadoo.fr>
14839         Stub for InternetGetConnectedState.
14841         * include/winbase.h: Francois Gouget <fgouget@psn.net>
14842         Fixed GetProcessHeap() for the STRICT mode.
14844         * dlls/ddraw/main.c:
14845         Marcus Meissner <marcus@jet.franken.de>
14846         Also check for empty GUID in DirectDrawCreate.
14848 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
14853         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
14854         Removed winmm from import list.
14856         * dlls/comctl32/animate.c, include/animate.h:
14857         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
14859         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
14860         Fixed resource loading.
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.
14867         * winedefault.reg:
14868         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
14869         Added DirectPlay registry keys to winedefault.reg.
14871         * dlls/comctl32/treeview.c:
14872         Stephane Lussier <stephane@macadamian.com>
14873         Mousewheel support.
14875 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
14898         * include/wininet.h:
14899         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14900         Fixed typo.
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.
14907         * objects/enhmetafile.c:
14908         Huw D M Davies <h.davies1@physics.ox.ac.uk>
14909         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
14911 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
14913         * server/registry.c:
14914         Removed permission checks in create_key and delete_key. It seems
14915         Windows doesn't check anything.
14917         * loader/resource.c:
14918         Richard Cohen <richard@jubjub.demon.co.uk>
14919         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
14949         * winedefault.reg:
14950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14951         Add missing backslash in the debugger definition.
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...
14957         * dlls/dsound/dsound_main.c:
14958         Marcus Meissner <marcus@jet.franken.de>
14959         DSOUND_MixerNorm: do not compare unrelated pointers.
14961 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
14963         * loader/module.c:
14964         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
14984         * dlls/comctl32/toolbar.c:
14985         Martin Fuchs <martin-fuchs@gmx.net>
14986         Implement CCS_NOMOVEY for tool bars.
14988         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
14989         Symlink root's registry to global registry. Minor cleanups.
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
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).
15002 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
15008         * scheduler/client.c, server/main.c, server/request.c:
15009         Made server launching somewhat cleaner and faster.
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.
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.
15020         * include/windef.h:
15021         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15022         Define __fastcall.
15024         * include/commctrl.h:
15025         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15026         Added a few toolbar defines.
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.
15032         * graphics/x11drv/graphics.c:
15033         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15034         Don't close groups of polylines.
15036         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
15037         Do not dereference a ptr we just checked being NULL.
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.
15043         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
15044         Follow symlinks when saving registry.
15046         * debugger/Makefile.in:
15047         Added missing winestub dependency.
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.
15052 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
15065         * win32/except.c, winedefault.reg:
15066         Eric Pouech <Eric.Pouech@wanadoo.fr>
15067         Added launching of a debugger when unhandled exception occurs.
15069         * relay32/builtin32.c:
15070         Eric Pouech <Eric.Pouech@wanadoo.fr>
15071         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
15081         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
15082         Implemented guard pages and stack overflow exceptions.
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.
15088         * files/profile.c:
15089         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
15091         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
15092         Stephane Lussier <stephane@macadamian.com>
15093         Fixed AltGr key handling.
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.
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.
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...
15110         * memory/global.c:
15111         Huw D M Davies <h.davies1@physics.ox.ac.uk>
15112         GlobalReAlloc returns 0 on failure.
15114         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
15115         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15116         Stub for NtAllocateUuids.
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.
15124 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
15126         * documentation/.cvsignore: Ignore all output files.
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>)
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.
15136         * AUTHORS, include/authors.h:
15137         Marcus Meissner <marcus@jet.franken.de>
15138         Merged in Corel's AUTHORs.
15140         * graphics/x11drv/dib.c:
15141         Marcus Meissner <marcus@jet.franken.de>
15142         Only copy dstwidth*3 bytes in the 24bit case.
15144         * dlls/ddraw/dsurface/x11.c:
15145         Marcus Meissner <marcus@jet.franken.de>
15146         Free private structure in Xlib_DDS_Release.
15148         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
15149         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
15167 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
15173 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
15179         * console/generic.c, console/ncurses.c, console/xterm.c:
15180         Eric Pouech <Eric.Pouech@wanadoo.fr>
15181         Cosmetics.
15183         * memory/heap.c:
15184         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15185         Implemented HeapWalk().
15187         * dlls/ddraw/dsurface/x11.c:
15188         Marcus Meissner <marcus@jet.franken.de>
15189         Two left over HeapValidate assertions removed.
15191         * server/debugger.c:
15192         Eric Pouech <Eric.Pouech@wanadoo.fr>
15193         Clear status for sending exception event.
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.
15199         * dlls/comctl32/listview.c:
15200         Richard Cohen <richard@jubjub.demon.co.uk>
15201         GetItem was returning the item instead of subitem info.
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.
15208         * configure, configure.in:
15209         Create directories that don't contain a Makefile.
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.
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.
15221 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
15227         * server/process.c, scheduler/process.c:
15228         Temporary hack to share handles between processes sharing the same
15229         address space.
15231         * include/winbase.h, scheduler/critsection.c:
15232         Added lazy initialization of critical sections, based on a patch by
15233         Andrew Lewycky.
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.
15242         * relay32/kernel32.spec, win32/newfns.c:
15243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15244         Added PeekNamedPipe stub.
15246         * graphics/x11drv/init.c:
15247         Gerard Patel <g.patel@wanadoo.fr>
15248         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
15254         * documentation/samples/system.ini:
15255         Ove Kaaven <ovek@arcticnet.no>
15256         Default system.ini (from documentation/status/multimedia).
15258 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15269         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
15270         Added support for WINEPREFIX environment variable.
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.
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
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.
15289         * objects/text.c:
15290         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
15291         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
15303         * dlls/ole32/compobj.c:
15304         Andrew Lewycky <andrewl@corel.ca>
15305         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
15322 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
15328         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
15329         Fixed file descriptor leaks.
15331         * misc/registry.c:
15332         Call PROFILE_GetWineIniBool before starting to fill the request
15333         buffer. Made new registry format the default.
15335         * server/ptrace.c:
15336         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
15347         * dlls/winmm/mmio.c:
15348         Noomen Hamza <noomen@macadamian.com>
15349         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
15357         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
15358         Implemented FAT32 function 7302 (Get Extended DPB).
15360         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
15361         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
15362         Internet Explorer.
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.
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).
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.
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 {}.
15383 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
15413         * scheduler/process.c:
15414         Commented out exit() call on ExitProcess for now.
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.
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.
15424 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
15431         * include/wine/winnet16.h, misc/network.c:
15432         Ron Gage <rongage@att.net>
15433         Fixed bug reported by winapi_check.
15435         * */*.c:
15436         Patrik Stridvall <ps@leissner.se>
15437         Added/fixed some documentation reported by winapi_check.
15439         * graphics/x11drv/palette.c, objects/palette.c:
15440         Fixed memory allocations.
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
15448         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
15449         Patrik Stridvall <ps@leissner.se>
15450         Fixed some warnings.
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
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.
15462         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
15463         Minor fix in wrc to support the Solaris preprocessor.
15465         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
15466         Fixed some ANSI C violations.
15468         * documentation/no-windows:
15469         Ove Kaaven <ovek@arcticnet.no>
15470         Add start menu directories.
15472         * scheduler/sysdeps.c, scheduler/thread.c:
15473         Put CLONE_FILES back in, it is still breaking too many things.
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).
15479         * files/dos_fs.c:
15480         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
15482         * dlls/winsock/socket.c:
15483         Fixed small bug in WSOCK32_accept
15485 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
15487         * include/version.h, ANNOUNCE, ChangeLog:
15488         Release 20000326.
15490 ----------------------------------------------------------------
15491 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
15493         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
15494         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
15507         * dlls/dsound/dsound_main.c:
15508         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15509         Fixed debug formatting.
15511         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
15513         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15514         Use strerror in debug output.
15516         * dlls/shell32/changenotify.c:
15517         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15518         SHChangeNotify[A|W]: free only items we allocated.
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.
15524         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15525         Now read .so list from debuggee's address space.
15527         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
15528         Added missing macros.
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.
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.
15538         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
15539         Activate a hidden window only when explicitely asked by the
15540         application.
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
15549         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
15550         Marcus Meissner <marcus@jet.franken.de>
15551         Stubs for DllRegisterServer/DllUnregisterServer.
15553         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
15554         Fixed return value for SC_GET_DEV_TYPE.
15556 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
15562         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
15563         Handle socket POLLERR/POLLHUP conditions properly.
15564         Clear error field for OOB notifications.
15566         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15567         Send the correct ODA_ code when deselecting an item.
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.
15574         * include/Makefile.in:
15575         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
15587         * dlls/user/Makefile.in: Added missing keyboard.spec.
15589 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
15596         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
15597         Moved LoadImage and related functions to cursoricon.c.
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.
15603         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
15604         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
15650         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15651         Fix spec file entries for EnumFontFamiliesEx*.
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.
15657         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15658         Added proper termination upon failure.
15660         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15661         Fixed basic type evaluation.
15663         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15664         Ensure that non-NULL terminated stings are saved correctly.
15666         * windows/input.c: Rein Klazes <rklazes@casema.net>
15667         Correct the NotifyCode in the WM_COMMAND message sent by
15668         KBD_translate_accelerator().
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.
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.
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.
15683         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
15684         Added (correct) prototype for HeapWalk.
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*'
15693 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
15699 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
15701         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
15702         Improved CompareStringA performance.
15704         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
15718         * graphics/x11drv/xfont.c, objects/font.c:
15719         Moved font resource functions out of the X11 driver.
15721         * tools/makedep.c:
15722         Added support for source files stored in subdirectories.
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.
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.
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.
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
15743         * include/winuser.h: Francois Gouget <fgouget@psn.net>
15744         Added WM_APP.
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.
15750         * include/windef.h: Francois Gouget <fgouget@psn.net>
15751         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
15752         - Fixed the prototype of WNDENUMPROC
15754         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
15755         Added some missing defines.
15757         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
15758         Propagate IsDialogMessage to the parent if the dialog has the
15759         DS_CONTROL flag.
15761         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
15762         Added an exception frame for lstrcpy16.
15764         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15765         Now attaching imported DLLs of a winelib executable.
15767         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
15768         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
15770         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
15771         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
15781         * include/windows.h: Francois Gouget <fgouget@psn.net>
15782         Should include 'winspool.h'.
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.
15793         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
15794         Make the first comma in the control's definition optional.
15796         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
15797         Support loading any presentation aspect.
15799         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15800         Avoid a link error from another DLL on FreeBSD.
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.
15806         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
15807         Delete the shm segment as soon as wine and X have attached it.
15809         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
15810         Corrected handling of proto==NULL in WINSOCK_getservbyname and
15811         WINSOCK_getservbyport.
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).
15817 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15831 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15839         * relay32/builtin32.c:
15840         Include space for resources in the module header instead of doing a
15841         separate allocation.
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.
15846         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
15847         Andrew Lewycky <andrewl@corel.com>
15848         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
15858 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
15875         * server/context_i386.c:
15876         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
15877         Fixed context flags handling (thanks to Eric Pouech).
15879         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
15880         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
15882         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
15892 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
15894         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
15895         Waldek Hebisch <hebisch@math.uni.wroc.pl>
15896         Implemented _read and _lseek.
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.
15902         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
15903         Correct rounding of the result in MulDiv16().
15905         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
15906         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15907         Fixed FreeBSD compilation.
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
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.
15920         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
15921         Implemented stretched blts for depth 24 (unoptimized).
15923 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
15925         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
15927         * include/process.h, memory/virtual.c, scheduler/process.c:
15928         Removed PROCESS_IsCurrent().
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.
15935 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
15946         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15947         Cleanup.
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.
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).
15959         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
15960         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
15962         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
15963         Added resource.h include.
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>.
15969         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
15970         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
15976 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
15978         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
15979         Added server protocol version check.
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).
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.
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.
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.
16007         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
16008         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
16018         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
16019         Corrected value for DAYS_IN_ONE_YEAR.
16021         * dlls/crtdll/crtdll_main.c:
16022         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
16023         Cleaned up CRTDLL__unlink.
16025         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
16026         The static control only needs to invalidate its rect when we SetText.
16028         * include/winuser.h, misc/spy.c:
16029         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16030         Added a few messages for IME.
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).
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().
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.
16048 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16057         * loader/ne/module.c, loader/ne/segment.c:
16058         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16059         Fixed second instance DGROUP loading.
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.
16066         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
16067         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
16079         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
16080         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
16086         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16087         Several fixes to MakeProcInstance.
16089 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
16095 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
16100         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
16112         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
16113         Fixed typos in _alldiv() and _allmul().
16115         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
16116         Added message for missing xpm devel libs for debian/corel.
16118         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
16119         OleRegGetUserType did query wrong registry key.
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).
16125         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
16126         GetClipboardData16 might return an invalid global handle (spotted by
16127         Corel).
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.
16133         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
16134         Fix docs to reflect change to .winerc processing.
16136         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
16137         Fixed a couple of config.cache problems.
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.
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.
16147         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
16148         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
16150         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
16151         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
16157         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
16158         Fix a sign bug where memcpy was called with negative length.
16160 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
16162         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
16175         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
16176         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
16177         WM_RBUTTONUP.
16179         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
16201 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
16203         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
16205 ----------------------------------------------------------------
16206 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
16208         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16209         GetComputerNameA(): added parameter check like Win95 does.
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
16218         * memory/selector.c, include/selectors.h:
16219         Patrik Stridvall <ps@leissner.se>
16220         Fixed some Solaris specific assembler problems.
16222         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
16223         Patrik Stridvall <ps@leissner.se>
16224         Fixed some issues found by winapi_check.
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.
16230         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
16231         Added utility that generates patches for submission to
16232         wine-patches@winehq.com.
16234         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
16235         oleaut32 should not import functions from olepro32.
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.
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.
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.
16251         Ulrich Czekalla <ulrichc@corel.ca>
16252         RelaseDC in CreateEditLabel.
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.
16259         Serge Ivanov <sergei@corel.ca>
16260         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
16262         Luc Tourangeau <luc@macadamian.com>
16263         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
16278         Pascal Lessard <pascal@macadamian.com>
16279         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
16280         WM_RBUTTONUP.
16282         Ulrich Czekalla <ulrichc@corel.ca>
16283         Fixed a painting problem with listview when the view changes and an
16284         edit label is active.
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.
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.
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.
16300         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16301         GetFullPathName fixes.
16303 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
16310         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
16311         Prototypes OleInitialize, OleUninitialize.
16313         * dlls/commdlg/filedlg95.c:
16314         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16315         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
16339         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
16348         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
16349         Juergen Schmied <juergen.schmied@debitel.net>
16350         Fix for OpenIcon.
16352         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
16353         Juergen Schmied <juergen.schmied@debitel.net>
16354         Stub PathIsDirectory.
16356         * dlls/shell32/shellord.c:
16357         Juergen Schmied <juergen.schmied@debitel.net>
16358         Fixes for ShellExecuteEx.
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.
16364         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
16365         Updated.
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.
16371         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
16372         Added icon no 4 (open folder).
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.
16378         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
16379         Return an error instead of a success code in OleCreate stub function.
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).
16390         Stephane Lussier <stephane@macadamian.com>
16391         Fixes for some tab control bugs
16393         Henning Hoffmann
16394         Fixed some width problem with OWNERDRAW tab.
16396         Luc Tourangeau <luc@macadamian.com>
16397         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
16412         * controls/button.c: Bill Jin <billj@corel.ca>
16413         Bitmap buttons were not refreshed correctly.
16415         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
16416         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
16429         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
16430         Fixed Solaris specific compiler issue.
16432         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
16433         Fixed some debug message crashes.
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
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).
16445 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
16447         * misc/debugstr.c:
16448         Release unused space in debug strings to avoid too frequent
16449         wrap-arounds in the circular buffer.
16451         * dlls/oleaut32/Makefile.in: Added import of olepro32.
16453         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16454         Added OLE entries and comments.
16456         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16457         Japanese support implemented.
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.
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.
16468         Gautam Jain
16469         EnumPrinters is not returning the number of printers found in case the
16470         parameter dwLevel is 1.
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.
16476         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
16477         Added prototypes for registry functions.
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
16484         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
16485         Add prototype for CRTDLL_wcstol.
16487         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16488         Fix for toolbar button size.
16490         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16491         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
16517         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
16518         Made some local functions static.
16520         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
16521         Patrik Stridvall <ps@leissner.se>
16522         Fixed some issues found by winapi_check.
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.
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.
16533         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16534         Juergen Schmied <juergen.schmied@debitel.net>
16535         Added AddAccessAllowedAce.
16537         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
16538         Some more ListView_ macros, winelib fixes.
16540         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
16541         Fixed allocation of 16x16 icons.
16543         * dlls/commdlg/filedlg95.c:
16544         Juergen Schmied <juergen.schmied@debitel.net>
16545         For unicode: give the selected filename back.
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.
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.
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.
16558         <yuxi@corel.com>
16559         Fix property sheet initialization bugs.
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.
16566         Noomen Hamza
16567         Resize property sheet to the largest dialog size.
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.
16578         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
16579         We define PathISURLA, so use it.
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.
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.
16591         * objects/region.c: Serge Ivanov <sergei@corel.com>
16592         Not all region functions updated 'type' field to reflect current
16593         region state.
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.
16599         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
16600         Fixed handling of filedlg flags.
16602 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
16604         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16605         Added FIXME comment for entry point parameter.
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
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
16617         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
16618         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16619         Spelling fixes.
16621         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
16622         Made the buffer list in the directsound object thread-safe.
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.
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.
16633         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
16634         GetLongPathName rewrite.
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:
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.
16644         Don Kelly.
16645         Fixes problems with open dialog box filters.
16647         Ulrich Czekalla
16648         Prevents the help button from displaying on OpenFile dialogs unless
16649         the proper flag is set in the OPENFILENAME struct.
16651         Yuxi Zhang
16652         Fixed memory leak.
16654         Jean-Claude Batista
16655         Add tooltips to the file Dialog toolbar.
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.
16662         David Golding
16663         A "!" was missing in a check against lpstrInitialDir.
16665         Rick Mutzke
16666         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
16668         Matt Robertson, Ulrich Czekalla
16669         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
16680         * dlls/shell32/dataobject.c:
16681         Juergen Schmied <juergen.schmied@debitel.net>
16682         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
16698         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
16699         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
16705         * dlls/shell32/shlfileop.c:
16706         Juergen Schmied <juergen.schmied@debitel.net>
16707         New file (SHFileOperation).
16709         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
16710         Fixes.
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
16717         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
16718         Juergen Schmied <juergen.schmied@debitel.net>
16719         New aPidl handling functions.
16721         * misc/main.c: Avoid crash on usage message.
16723         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
16725         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
16726         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16727         Added stub for RtlAssert().
16729         * windows/x11drv/keyboard.c:
16730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16731         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
16741         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
16742         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
16748 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
16750         * memory/atom.c: Bug fix for native USER.
16752         * loader/loadorder.c, wine.ini:
16753         Hard-coded DllPairs configuration; there is no need for the user to
16754         change it.
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.
16762 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
16768         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
16769         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
16771         Ulrich Czekalla  <ulrichc@corel.ca>
16772         Fixed the problem with the date being off by one.
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.
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.
16783         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
16784         Popup windows will be hidden when minimizing the main frame.
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.
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.
16795         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16796         Fixed prototype for OleTranslateColor.
16798         * files/file.c: Matthew Cline <matt@nightrealms.com>
16799         Added WARN messages on open errors.
16801         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16802         The maximum size of the buffer is 1024 bytes in Win32.
16804 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
16809         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
16810         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
16812         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
16813         Send WM_HELP message when F1 is pressed.
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.
16820 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
16835         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16836         Fixed FreeBSD compile.
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
16842 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
16844         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
16845         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
16855         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
16856         Fixed CDROM_Audio_Seek for non-linux systems.
16858         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
16859         GetObjectA() now rejects GDI handles which are invalid.
16861         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
16862         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
16868         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
16874         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
16875         Reading of ri blocks.
16876         Better error handling.
16878         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
16879         Check that ci->hWindowMenu is not zero before using it.
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.
16885         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16886         Better error messages.
16888         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
16889         Fixed off-by-one error.
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>).
16895 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
16897         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
16898         Added a PTEXTMETRIC[A|W] definition.
16900         * include/windef.h: Matthew Cline <matt@nightrealms.com>
16901         Added typedefs for PSHORT and PUSHORT.
16903         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
16904         Protect EndDialog() from invalid window handles.
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.
16910 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
16912         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
16913         Added GUIDs, defines, and structures for DirectX7.
16915         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
16916         Oleg Korda <oleg@isp.nsc.ru>
16917         Added Russian translation.
16919         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
16920         Added missing goto in switch statement.
16922         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
16923         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
16936 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
16942         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16943         Fixed unconditional use of JOYDEV.
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.
16949         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
16950         Added ListView_EditLabel macros.
16952         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
16953         Changed import to ordinal.
16955         * include/wine/obj_shellfolder.h:
16956         Juergen Schmied <juergen.schmied@debitel.net>
16957         Added IPersistFolder2 interface.
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
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.
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.
16976         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
16977         Added CF_HDROP.
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.
16983         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
16984         Added context functions for FreeBSD.
16986         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
16987         Fix for the system tray, Icon and popup menu's now work.
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.
16996         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
16997         Running object table are not using 0 as a valid index anymore.
16999         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
17000         Implementation of Static OwnerDraw.
17002         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
17003         Height calculation was 1 off in ImageList_Read.
17005 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
17022         * programs/notepad/main.c:
17023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17024         Fixed memory overwrite bug.
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.
17031         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
17032         GetNumberFormatA implementation added.
17034         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
17035         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
17051         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
17052         Cleanup VGA refresh when terminating.
17054         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
17055         Handle backspace correctly.
17057 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
17059         * configure, Make.rules.in, */Makefile.in:
17060         Build most dlls as separate shared libraries.
17062 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17077         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
17078         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
17099 ----------------------------------------------------------------
17100 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17115         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
17116         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
17147         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
17148         Made int9 handler add keystroke to BIOS keyboard buffer.
17150         * loader/dos/dosmod.c, loader/dos/dosmod.h:
17151         Ove Kaaven <ovek@arcticnet.no>
17152         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
17154         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
17155         Added a couple of prototypes.
17157         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
17158         Add information about code pages to default registry.
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
17167         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
17168         Solaris support for {set,get}_thread_context added.
17170 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
17172         * server/context_i386.c:
17173         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
17202         * dlls/ole32/ole2.spec, server/process.c:
17203         Patrik Stridvall <ps@leissner.se>
17204         Fixed minor issues found by winapi_check.
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.
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.
17219         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
17220         nIconIndex == -1 should return nr of available icons, not 0.
17222         * Makefile.in: Fixed building of dosmod and wineclipsrv.
17224         * misc/debugstr.c:
17225         Bug fix: added temp structure to cope with debug traces during thread
17226         startup.
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.
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.
17235 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
17237         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
17238         Small fix.
17240         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
17241         Get HCU name from unix user name.
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.
17246 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
17248         * dlls/winmm/lolvldrv.c:
17249         Dynamically load version.dll in MMDRV_GetDescription32.
17251         * dlls/ole32/ole2.c:
17252         Use a linked list instead of a DPA for the hook list.
17254         * windows/x11drv/clipboard.c:
17255         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
17264         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
17265         Wait for ShmCompletion during Flip.
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.
17272         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
17274 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
17290         * files/profile.c, include/options.h:
17291         Added PROFILE_GetConfigDir function.
17293 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
17298         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
17299         Built a complete translation table for RtlNtStatusToDosError.
17301         * include/winerror.h, include/winnt.h: Added some error codes.
17303         * windows/nonclient.c:
17304         Use GetProcAddress instead of calling ShellAboutA directly.
17306 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
17338         * dlls/*/.cvsignore:
17339         Marcus Meissner <marcus@jet.franken.de>
17340         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
17342         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
17343         Corrected arguments to VirtualFree().
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().
17350         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
17351         Map WM_MENUSELECT 32->16 bits for closing menu.
17353         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
17354         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
17356         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
17357         Implemented (Register|Get|Revoke)ActiveObject from the docs.
17359         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
17360         Ove Kaaven <ovek@arcticnet.no>
17361         Supercharged XShm implementation for DirectDraw.
17363         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17364         Bugfix: missing NULL pointer checks.
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.
17370         * relay32/kernel32.spec:
17371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17372         Export GetLongPathName[A|W].
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.
17380         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
17381         Actually print return value of message.
17383         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
17384         Corrected arguments in DIB_DeleteDIBSection.
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>.
17390 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
17396 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17407 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
17409         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
17410         Add some defines needed for Unicode to Ascii conversions.
17412         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
17413         Better error handling, less keys held open.
17415         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
17416         EnumDisplayModes must pass lPitch.
17418         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
17419         Validate the menu handles.
17421         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
17422         Rounds to the lowest integer, not the nearest.
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.
17428 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
17430         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
17431         Use --whole-archive to force linking all of libwine.a. into wine.
17433         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
17434         Added automatic registration of built-in DLLs.
17436 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
17438         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
17439         Fixed IPX detection.
17441         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
17442         New implementation of the win95 registry loader.
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.
17449         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
17450         Display the external modules after the internal modules in crash report.
17452         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
17453         Made SetVolumeLabel report failure on CD-ROM drives.
17455         * documentation/status/directplay:
17456         Peter Hunnisett <hunnise@nortelnetworks.com>
17457         Updated documentation.
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.
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
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
17476         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
17477         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
17486         * graphics/enhmetafiledrv/init.c:
17487         Peter Hunnisett <hunnise@nortelnetworks.com>
17488         Store reference hdc size into enhanced metafile header when creating.
17490         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
17491         Marcus Meissner <marcus@jet.franken.de>
17492         Implemented OleRun.
17494         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
17495         Removed DeleteObject call left over from previous patch.
17497         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
17498         Fixed bad register constraint in InterlockedCompareExchange.
17500         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
17501         Added prototypes for the NT synchronization functions
17502         InterlockedCompareExchange and InterlockedExchangeAdd.
17504         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17505         Don't access 'wm->modname' after the modref has been flushed.
17507         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
17508         Added null check in GlobalHandle.
17510 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
17512         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
17513         Removed a dependency between oleaut32 and comctl32.
17515         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
17516         More STATUS_ codes.
17518         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
17519         Fixed macro definition of IDirectDrawSurface_Restore.
17520         Added defines for Ddraw's WaitForVerticalDisplay().
17522         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
17523         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
17524         IDirectSoundBuffer_Unlock.
17526         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
17527         Missing Winelib declarations for AUXCAPS.
17529         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17530         Fix (harmless) assembler warnings.
17532         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
17533         Fix problem with initialization (reported by Andreas Mohr).
17535         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
17536         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
17538 ----------------------------------------------------------------
17539 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
17541         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
17542         Non-Linux compile fix.
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.
17551         * dlls/advapi32/registry.c:
17552         Juergen Schmied <juergen.schmied@debitel.net>
17553         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
17582         * win32/newfns.c: Erez Volk <erez@gmx.net>
17583         Better error reporting.
17585 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
17587         * graphics/x11drv/xfont.c:
17588         Backed out scalable bitmap change (gives ugly results).
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)
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.
17608         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
17609         Look for our header files first, then for systems headers.
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.
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.
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.
17624         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
17625         Patrik Stridvall <ps@leissner.se>
17626         Fixed some issues found by winapi_check.
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
17634         * dlls/version/info.c:
17635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17636         Fixed alignment problem with VERSION_INFO members.
17638 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
17655         * AUTHORS, include/authors.h:
17656         Updated authors list from the Changelog. Please let me know if you
17657         have been left out.
17659         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
17660         TrueType clarification.
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
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.
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).
17680         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17681         Bugfix: uninitialized pointer caused crashes.
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.
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.
17690         * files/profile.c: Rein Klazes <rklazes@casema.net>
17691         Implement WritePrivateProfileSectionA().
17693         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
17694         Fix for compilers that don't support 'long long' (From Ove Kaaven).
17696 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
17698         * scheduler/thread.c, server/thread.c:
17699         Moved allocation of the socket pair for a new thread to the server.
17701         * server/debugger.c: Made debug events and contexts standard objects.
17702         Use sleep_on to wait on debug events.
17704         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
17705         Made sleep_on usable from all requests.
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.
17712         * include/callback.h, if1632/thunk.c:
17713         Eric Pouech <Eric.Pouech@wanadoo.fr>
17714         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
17715         CallDriverCallback.
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.
17724         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
17725         Give +0+0 as a default position for the desktop window.
17727         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
17728         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
17749         * relay32/user32.spec, windows/dialog.c:
17750         Juergen Schmied <juergen.schmied@debitel.net>
17751         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
17757         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
17758         Added extra US keymap with the infamous phantom key.
17760         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
17761         Eric Pouech <Eric.Pouech@wanadoo.fr>
17762         Use a uniform naming scheme for driver modules.
17764         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
17765         Encapsulated Wine internal data into an ifdef __WINE__.
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.
17771         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17772         Added support for WODM_BREAKLOOP message.
17774         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17775         Removed extraneous ERR message.
17777         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17778         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
17780         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17781         Use case insensitive comparison while searching for new modules.
17783         * dlls/ntdll/ntdll.spec:
17784         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17785         Added spec entry for _itoa.
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.
17792         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
17793         "resultp" can be NULL in SendMessageTimeout*().
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()
17803 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
17809         * misc/ddeml.c, windows/win.c:
17810         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
17820 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17829         * loader/pe_image.c:
17830         PE_FindExportedFunction: use a binary search for function names.
17832 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
17834         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
17835         Fixed/commented out duplicate entry point names.
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.
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.
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.
17856         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
17857         debugstr_w now returns something looking like 'L"xxxx"...'
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.
17868 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
17870         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
17871         Added support for playing more record types (still more to come).
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.
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).
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.
17886         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
17887         Eric Pouech <Eric.Pouech@wanadoo.fr>
17888         Fixed first/last playable frame referencing.
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.
17895         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
17896         Test pointers passed to copyrect for NULL.
17898         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
17899         Restore erroneously deleted lines.
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.
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.
17909         * documentation/linux-fat-permissions:
17910         Steven Elliott <elliotsl@mindspring.com>
17911         Added a document that describes configuring FAT filesystem permissions
17912         for Wine.
17914         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
17915         NT allocates one page as TEB. Some native NT-dlls are using this.
17917         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
17918         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
17928 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
17938         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
17939         Fixed ordinal numbering and added new spec stub.
17941         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
17942         Readded Xpm autoconf checks.
17944         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
17945         EnumSystemLocalesA should look for registry values, not subkeys.
17947         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
17948         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
17950         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
17951         Corrected background color and fixed leaking GDI brush.
17953         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
17954         NT loader: don't stop loading a hive when an error occurs.
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.
17960         * README: Juergen Lock <nox@jelal.kn-bremen.de>
17961         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
17971         * graphics/ddraw.c, graphics/ddraw_private.h:
17972         Lionel Ulmer <lionel.ulmer@free.fr>
17973         Adds resolution / depth switching with DGA 2.0.
17975 ----------------------------------------------------------------
17976 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
17978         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
17979         Fixed handling of DGA2.0 keyboard events.
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.
17986         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17987         SysStringLen can get a NULL pointer (and shall return 0).
17989         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
17990         Now using notification for detecting when a WAVEHDR has been played
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
17996         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
17997         ComboBox should not send bogus messages to edit buddy and to itself.
17999         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
18000         Fixed GetShortPathNameA.
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.
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.
18011         * loader/module.c:
18012         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18013         Fixed cmd line length calculation.
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
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.
18025         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18026         Fixed arg types of FIXMEs.
18028         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
18029         Check for passed invalid window handle in DefMDIChildProc*.
18031         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18032         Fix no. of arguments in a WARN statement.
18034         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18035         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
18046         * dlls/shell32/shell32.spec:
18047         Juergen Schmied <juergen.schmied@debitel.net>
18048         Added StrNCpyA, StrNCpyW.
18050         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
18051         Message translation WM_CREATE fixed.
18053 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
18087         * files/file.c: Peter Ganten <peter@ganten.org>
18088         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
18098         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
18112         * loader/ne/resource.c:
18113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18114         Bugfix: Added missing 'return' statement.
18116         * dlls/commdlg/filedlg95.c:
18117         Juergen Schmied <juergen.schmied@debitel.net>
18118         Small fixes.
18120 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18137         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
18138         Fixed off-by-one error.
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.
18145         * loader/pe_image.c:
18146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18147         Implemented PE_UnloadLibrary().
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
18155         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
18156         Marcus Meissner <Marcus.Meissner@lst.de>
18157         Added NtPowerInformation stub.
18159         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
18160         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
18162 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18174         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
18175         Updated, added chapter on configuration and architecture.
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.
18183         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
18184         Fix problem with EN_UPDATE notification sent by edit control.
18186 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
18193         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
18194         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
18196 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
18218         * controls/button.c, windows/dialog.c:
18219         Dmitry Timoshkov <dmitry@sloboda.ru>
18220         Remove hack for keyboard messages in dialogs.
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.
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.
18231         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
18232         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
18233         Added Thread32First/Next stubs.
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.
18239         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18240         Fixed mciInfo.
18242         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18243         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
18245         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18246         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
18248         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18249         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
18261         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18262         Added typedef to insure compilation on all gcc&egcs versions.
18264         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
18265         Fixed _copy_registry().
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.
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.
18277         * if1632/user.spec, windows/user.c:
18278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18279         Added USER.DllEntryPoint().
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.
18287         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18288         Fixed crash when map fails.
18290         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
18291         Show use of undocumented messages.
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
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
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
18308         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18309         Fixed infinite loop for 0-length wavehdrs.
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
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).
18321         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18322         Added callback mechanisms for MIDI IN.
18324         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
18325         Eric Pouech <Eric.Pouech@wanadoo.fr>
18326         Fixed improper acm streams closing.
18328         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18329         Debug traces cosmetic fixes.
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.
18335 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
18341         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
18342         Erez Volk <erez@gmx.net>
18343         Stubs for Get/SetProcessDefaultLayout.
18345         * files/profile.c, relay32/kernel32.spec:
18346         Marcus Meissner <marcus@jet.franken.de>
18347         Stub for CloseProfileUserMapping.
18349         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
18350         Use DInput's internal mouse event handler to handle the GetDeviceState
18351         function.
18353         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
18354         waveHdr.lpData was eventually HeapFree()ed uninitialized.
18356         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
18357         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
18358         is unknown.
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.
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.
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.
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.
18383         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
18384         Flush handle in any access mode.
18386         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18387         Fixes off by one error in item insertion.
18389         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
18390         Allow 1% deviation from specified sampling rate for some soundcards.
18392         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
18393         Suppressed the inclusion of OpenGL headers.
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.
18399         * graphics/ddraw.c, graphics/ddraw_private.h:
18400         Peter Hunnisett <hunnise@nortelnetworks.com>
18401         Improved stubs for the ddraw clipper routines.
18403 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
18405         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
18411         * server/process.h, scheduler/process.c, server/process.c:
18412         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
18417 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
18419         * tools/bin2res.c: Bug fixes.
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.
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.
18433         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
18434         Give the app back the exact font name it asked for.
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.
18440         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
18441         Updated Spanish MM error string translation.
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
18452         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
18453         Fixed some visual toolbar bugs.
18455         * README: Juergen Lock <nox@jelal.kn-bremen.de>
18456         Added notes about Wine-related FreeBSD kernel patches.
18458         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
18459         Use RegQueryInfoKey to count number of printers.
18461         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
18462         Don't try to call towupper() when there's no wctype.h.
18464         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
18465         When combobox selection changes, update its edit box accordingly.
18467         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
18468         Notify parent of listbox if requested.
18470 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
18472         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
18478         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
18479         Mention free Truetype font servers (Xfstt and xfsft).
18481         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
18482         Note what to do with the winedefault.reg in the file.
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).
18489         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
18490         Removed fixme.
18492         * misc/registry.c: Several bug fixes in save_key().
18494         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18495         Fixed some bogus error detection for RegEnumValue[AW] and
18496         RegQueryValueEx[AW].
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
18507         * dlls/win87em/emulate.c:
18508         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18509         Several improvements.
18511         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18512         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
18514         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
18515         Made win16 serial comms less of a CPU hog.
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.
18520 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
18526         * misc/registry.c, server/registry.c:
18527         Added support to the server for loading new format (version 2) files.
18529         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
18537         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
18538         Raise an exception when a critical section wait failed.
18540 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
18546         * dlls/comctl32/imagelist.c, include/imagelist.h:
18547         Eric Kohl <ekohl@abo.rhein-zeitung.de>
18548         - first 'dummy' implementation of ImageList_Read
18550         * include/rebar.h, dlls/comctl32/rebar.c:
18551         Eric Kohl <ekohl@abo.rhein-zeitung.de>
18552         - added version messages
18554         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
18555         - implemented LBItemFromPt
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
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
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
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
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.
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.
18590         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
18591         Ian Schmidt <ischmidt@cfl.rr.com>
18592         Added stub for DllInstall().
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.
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.
18600         * tools/make_requests:
18601         Differentiate tracing functions between request and reply.
18602         Added possibility to have dumping functions for specific types.
18604 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
18606         * include/server.h, scheduler/client.c:
18607         Added server_call_noerr function that avoids touching the last error.
18609         * include/winerror.h: Added a few registry error codes.
18611         * graphics/x11drv/xfont.c, objects/font.c:
18612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18613         Removed some unaligned accesses.
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
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.
18625         * files/file.c:
18626         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
18641         * files/profile.c:
18642         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18643         Flush current profile before using a newly opened one.
18645         * memory/selector.c:
18646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18647         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
18653         * windows/display.c, if1632/display.spec:
18654         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18655         Added some ordinals and GetDriverResourceID().
18657         * server/process.c, server/ptrace.c: Portability fixes.
18659         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
18661         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
18662         Fixed compile error.
18664         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
18665         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
18667         * Makefile.in: Make sure we clean dlls/ too.
18669         * dlls/advapi32/service.c:
18670         Michael McCormack <mccormac@aals27.alcatel.com.au>
18671         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
18672         of QueryServiceStatus.
18674         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
18675         Added missing ';'.
18677         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
18678         Error reporting fix.
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.
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.
18689         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18690         Fixed play back of uncompressed AVI file.
18691         Fixed exiting conditions.
18693         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18694         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
18709         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
18710         Jim Aston <jima@corel.ca>
18711         Added stub for StgSetTimes.
18713         * dlls/shell32/shlmenu.c:
18714         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
18715         SHFind_InitMenuPopup is supposed to return a pointer.
18717         * dlls/icmp/icmp_main.c:
18718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18719         u_int[16|32]_t might not be defined.
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.
18726 ----------------------------------------------------------------
18727 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
18729         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
18731         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18732         Fixed hash function.
18734 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
18745         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18746         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
18768         * server/debugger.c: Bug fixes.
18770         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18771         Fixed some unresolved externals on non-Intel archs.
18773         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
18774         Added missing WINAPI attribute to two forward declarations.
18776         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
18777         Removed leftover #undefs.
18779         * dlls/winmm/mcicda/mcicda.c:
18780         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18781         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
18783         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
18784         Work around glibc bug, that does not handle latin-1 umlauts.
18786 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
18792         * tools/build.c, include/stackframe.h, include/winnt.h:
18793         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18794         Modified Win32 register function handling.
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.
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
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.
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.
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.
18818         * dlls/ntdll/exception.c, include/winnt.h:
18819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18820         Moved GET_IP macro to winnt.h
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.
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.
18832         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
18833         Added validations for page index before using it.
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
18840         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
18841         Added support for WriteProcessMemory through the server.
18843         * server/mapping.c, server/object.h: Added get_page_size function.
18845 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18853         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
18854         Implemented VWin32 VxDCall mechanism and 2 calls.
18856         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
18857         Fixed joystick scaling.
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.
18863         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18864         Portability fix: renamed PTRACE_* into PT_*.
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.
18870         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
18871         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
18878         * server/thread.c:
18879         Added use_ptrace flag to disable ptrace usage. Should eventually be
18880         made into an option.
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.
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.
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.
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.
18899         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
18900         Fixed XShm completion event leak.
18902         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
18903         Fixed recursion count while calling midiStream(Pause|Restart).
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.
18909         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
18910         Bernd Paysan <bernd.paysan@gmx.de>
18911         Added a stub for setjmp.
18913 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
18915         * server/thread.c:
18916         Don't crash when we get a SIGCHLD for a removed thread.
18918         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
18919         Solaris compile fixes.
18921         * dlls/ntdll/exception.c, include/winnt.h:
18922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18923         (Preliminary) CONTEXT structure for SPARC added.
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.
18929         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
18930         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
18943         * include/winbase.h, relay32/kernel32.spec, files/file.c:
18944         Moshe Vainer <moshev@easybase.com>
18945         Stub for GetOverlappedResult.
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.
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.
18955 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
18957         * server/process.c, server/select.c, server/thread.c, server/thread.h:
18958         Preliminary ptrace support.
18960         * memory/virtual.c:
18961         Remap zero-pages when decomitting a page range (based on a patch by
18962         Gerard Patel).
18964         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
18965         Install the wine server in $(bindir) and exec it from there.
18967 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
18969         * server/debugger.c:
18970         Do not free the handles once they have been sent to the client (thanks
18971         to Jeremy White).
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.
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.
18981         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
18982         Patrik Stridvall <ps@leissner.se>
18983         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
19019         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
19020         Added the hex triplets to the console color definitions.
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.
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.
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.
19037         * controls/combo.c: Jim Aston <jima@corel.ca>
19038         Fixed the height of the ComboBox drop list.
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).
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".
19050         * ole/ole2nls.c, if1632/ole2nls.spec:
19051         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19052         Implementation of RegisterNLSInfoChanged.
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.
19059         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
19060         Fixed bug in WINSOCK_accept when no event is present.
19062         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
19063         Rein Klazes <rklazes@casema.net>
19064         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
19080         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19081         Fixed SetTitleA when string resources were to be loaded.
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
19092         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
19093         Handle socket creation errors.
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.
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).
19103 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
19105         * loader/main.c: Fixed -debugmsg +server.
19107         * scheduler/handle.c:
19108         Added special handling for the stdio handles in CloseHandle.
19110         * server/handle.c:
19111         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
19113         * server/debugger.c:
19114         Free the handles of the event structure in the right process (thanks
19115         to Jeremy White).
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
19128         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
19129         Never send a WM_CLOSE message  to a popup window.
19131         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
19132         Check if the window is managed before trying to give it focus.
19134         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
19135         Enhanced linux joystick api detection slightly.
19137         * windows/x11drv/keyboard.c:
19138         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
19139         Added Polish keyboard support.
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.
19145         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19146         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
19152         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
19153         Removed duplicate macro definitions for the IStorage and IStream COM
19154         interfaces.
19156         * windows/defwnd.c: Karl Lessard <karll@corel.com>
19157         Fixed COLOR_MAX definition for new Win32 values.
19159         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
19160         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
19171         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19172         Enable safe reading of registry file, even if file is broken.
19174         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
19175         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
19177 ----------------------------------------------------------------
19178 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
19180         * scheduler/client.c: Set close-on-exec flag on server socket.
19182         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
19183         Added explanation on creating a new DLL.
19185         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
19186         Better version autodetection.
19188         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
19189         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
19191         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
19192         Fail when LPRECT contains negative values.
19194         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
19195         On ConfigureNotify, find the first visible window above the current one.
19197         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
19198         Corrected operand sizes for the "enter" instruction.
19200         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
19201         PSM_ADDPAGE returns TRUE or FALSE.
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.
19207         * graphics/painting.c: Jim Aston <jima@corel.ca>
19208         Prevent FillRgn from using a NULL pointer.
19210         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19211         Fixed a few problems with RegEnumKey*.
19213         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
19214         Implementation of user defined templates.
19216         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
19217         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
19227         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
19228         Fixed a small bug in the behavior of maximized MDI children.
19230         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19231         Rewrite of EnumPrinters.
19233         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
19234         Fill in the hwndFrom field of the NMHDR structure when sending
19235         notifications.
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.
19241         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
19242         Return correct height and width for stock fonts in GetObject.
19244         * programs/avitools/aviplay.c: Compile fix.
19246         * programs/wcmd/.cvsignore: Added wmcdrc.h
19248         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
19249         Added support for the addition and removal of custom I/O preocedures.
19251         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
19252         Abey George<abey@macadamian.com>
19253         Implemented ProgIDFromCLSID.
19255         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
19256         Thuy Nguyen <thuy@macadamian.com>
19257         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
19276         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
19277         Solaris make doesn't like unnecessary \.
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.
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.
19287         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
19288         A crash would occur if the file type in report mode was empty.
19290         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
19291         Changed the initialisation of the KeyState array.
19293         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
19294         Better handling of newlines in FormatMessage*.
19296         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19297         Fix (some) bad behavior with buffer underrun.
19299         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19300         Fixed PlaySound proc for non PCM content.
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.
19306         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
19307         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
19322         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
19323         Do not send two PSN_KILLACTIVE messages.
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.
19329 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
19336         * dlls/oleaut32/ole2disp.c:
19337         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19338         SysAllocStringLen16 needs to handle NULL pointers, too.
19340         * memory/local.c:
19341         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
19342         Bug fix.
19344         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
19345         Fixed small typos and slightly outdated comments.
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.
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
19355 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
19362         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
19363         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
19382         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
19383         Patrik Stridvall <ps@leissner.se>
19384         Added Win16 variants of existing Win32 functions.
19386         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
19387         Solaris compile fix.
19389         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
19390         Remove prefixing by a tilde for GetTempFileName 32bits.
19392         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
19393         Added missing include.
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.
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().
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.
19406         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
19407         Improved registry isolation possibilities.
19409         * multimedia/*.c:
19410         Eric Pouech <Eric.Pouech@wanadoo.fr>
19411         Split the multimedia/ directory into dlls/ subdirectories.
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.
19417         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
19418         Fixed top-down DIB handling in StretchDIBits32().
19420         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
19421         Added macro definitions for memory allocation.
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.
19428         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
19429         Added the functionality of the thumb track.
19431         * windows/focus.c: Adrian Thurston <adriant@corel.com>
19432         Do not set focus to a disabled window.
19434         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
19435         Fixed an entry in the keyboard translation table for Ctrl-Break.
19437         * include/debugdefs.h, scheduler/debugger.c:
19438         Ulrich Czekalla <ulrichc@corel.ca>
19439         New channel 'debugstr' used to print OutputDebugString API calls.
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.
19446 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
19448         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
19449         PropertySheet didn't destroy page dialog's window while removing page.
19451         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
19452         Update the item width upon a new column in the header control.
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.
19458         * documentation/Makefile.in: Fixed typo.
19460         * include/*.h:
19461         Francois Gouget <fgouget@psn.net>
19462         Define the COM macros even in C++.
19464         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
19465         Fixed loop with WM_SYSCHAR.
19467         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
19468         Fixed tooltips positioning.
19470         * graphics/x11drv/dib.c: Re-applied lost change.
19472         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19473         Ignore wrong hInstance.
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.
19479         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
19480         Jim Aston <jima@corel.ca>
19481         Fixed compiling with STRICT.
19483         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
19484         Proper resource support for dialog title.
19486         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
19487         Fixed some wrong defines.
19489         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
19490         Copy bitmaps properly.
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.
19497         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
19498         Jim Aston <jima@corel.ca>
19499         Added a few stubs.
19501         * include/listview.h, dlls/comctl32/listview.c:
19502         Ulrich Czekalla <ulrichc@corel.ca>
19503         Implementation of edit labels.
19505         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
19506         Ove Kaaven <ovek@arcticnet.no>
19507         Fixed some anonymous union accesses.
19509         * controls/listbox.c: Abey George <abey@macadamian.com>
19510         Draw the item text from the top of the item rect.
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.
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
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
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.
19531         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
19532         Properly copy text into user supplied buffer.
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.
19539         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
19540         Tab control doesn't refresh tab area on TCM_SETCURSEL.
19542         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
19543         Ulrich Czekalla <ulrichc@corel.ca>
19544         Implemented StrRChrA.
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.
19550         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
19551         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
19553         * include/winuser.h: Jim Aston <jima@corel.ca>
19554         Fixed a small typo.
19556         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
19557         Protect against wrong return value from WM_INITDIALOG.
19559         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
19560         Removed an illegal character.
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.
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.
19571         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
19572         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
19574         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
19575         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
19577         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
19578         The property sheet dialog needs flag WS_VISIBLE.
19580         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
19581         Set the default view button to List in the FileDialog.
19583         * loader/ne/module.c:
19584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19585         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
19587         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19588         Fixed potential crash in string variable printing.
19590         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19591         Added WM_GETFONT support.
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().
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).
19601         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
19602         We are supposed to delete the palette object with the DeleteObject
19603         function.
19605         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
19606         Listview items will be drawn with the right item dimensions.
19608         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
19609         Some small corrections to the ExtTextOut function.
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.
19615         * dlls/comctl32/animate.c, include/animate.h:
19616         Eric Pouech <Eric.Pouech@wanadoo.fr>
19617         First working version.
19619         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19620         Added the mute capability to most control lines.
19622         * windows/win.c: Rein Klazes <rklazes@casema.net>
19623         Use the module handle, if CreateWindowEx is called with
19624         hInstance==NULL.
19626         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
19627         Added missing prototypes for StrRetToBuf(A|W).
19629 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
19631         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
19632         Added Pt.s.
19634         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
19648         * tools/build.c, include/builtin32.h:
19649         Eric Pouech <Eric.Pouech@wanadoo.fr>
19650         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
19694         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19695         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
19697         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19698         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
19699         dimensions are equal).
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.
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.
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.
19714         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
19715         Some adjustments to ExtTextOut.
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).
19722         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19723         Account for the trailing NULL in GetLogicalDriveStringsA.
19725         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
19726         Fixed a typo in a function declaration.
19728         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
19729         Added Hungarian keyboard support.
19731         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
19732         We have to activate MDI child windows.
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.
19739         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
19740         Correct usage of a scratch array in X11DRV_PolyBezier.
19742         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
19743         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
19745         * controls/button.c: Francois Boisvert <francois@macadamian.com>
19746         Removed FillRect in the ownerdrawn button procedure.
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.
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.
19757         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
19758         Mouse position is signed.
19760         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
19761         Set the COLOR_3DLIGHT system color to the right window default value.
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).
19768         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
19769         Relink subdirectory objects on Makefile.in/Make.rules.in change.
19771         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
19772         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
19774         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
19775         Don't ref NULL ptrs in debug.
19777         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
19778         If the joydevice is not present, do not create a DirectInputDevice.
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.
19784         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
19785         Small fixes.
19787         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
19788         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
19789         true.
19791         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
19792         Prevent self referencing next pointer during insert.
19794         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
19795         Added some missing definitions.
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.
19801         * documentation/status/internationalisation:
19802         Klaas van Gend <klaas@vangend.demon.nl>
19803         Updated status of internationalisation.
19805         * loader/pe_image.c:
19806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19807         Bugfix: *Don't* resolve PE imports if asked not to ...
19809         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
19810         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
19835         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
19836         Marcus Meissner <Marcus.Meissner@caldera.de>
19837         Stub for VideoCapDriverDescAndVer.
19839         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
19840         Replicate CreateDirectory() LastError workaround for the LFN part.
19842         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
19843         Also escape characters >=0x80 within the wineregistry savefile.
19845         * dlls/wnaspi32/winaspi32.c:
19846         Marcus Meissner <Marcus.Meissner@caldera.de>
19847         Don't use malloc/free in winaspi32.
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.
19853         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
19854         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
19856 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
19863         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
19864         Rein Klazes <rklazes@casema.net>
19865         First implementation of LoadTypeLibEx().
19867         * if1632/mmsystem.spec, multimedia/mmsystem.c:
19868         Marcus Meissner <marcus@jet.franken.de>
19869         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
19885         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
19886         Added ability to call winapi_check from the Makefiles.
19888         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
19889         Modification due to problems with winapi-check.
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.
19896 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
19898         * server/event.c, server/object.h:
19899         Made event manipulation routines public.
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.
19916         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
19917         Rewrite the ShowOwnedPopups function with a safety algorithm.
19919         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
19920         Make ExecFocusedItem return -1 on failure.
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.
19929         * dlls/ntdll/signal_i386.c:
19930         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
19932         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19933         Remember the allocated string to free it.
19935         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
19936         Force recalculation of menu when calling InsertMenuItem.
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.
19943         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
19944         Fixed typo in hDrv for sending message.
19946 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19958         * multimedia/mixer.c, multimedia/mmaux.c:
19959         Eric Pouech <Eric.Pouech@wanadoo.fr>
19960         Check for OSS driver presence and return error accordingly.
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.
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.
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.
19975         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
19976         Typo correction.
19978         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
19979         Fix integer based resource id assumption.
19980         Add support for string based type ids.
19982         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
19983         Added some basic Winsock2 definitions.
19985         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
19986         Added EXCEPT_EVENT to wineserver select loop.
19988         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
19989         Fix for VFAT_IOCTL_READDIR_BOTH.
19991         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
19992         Small wing enhancement.
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.
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.
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.
20007         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
20008         Fixed GetRandomRgn.
20010         * files/drive.c: Abey George <abey@macadamian.com>
20011         Made GetCurrentDirectory return long name of the current directory.
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.
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).
20022 ----------------------------------------------------------------
20023 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
20025         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
20026         Noel Borthwick <noel@macadamian.com>
20027         Added clipboard server.
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.
20033         * msdos/int21.c:
20034         Implemented uppercasing functions (based on a patch by Robert
20035         'Admiral' Coeyman).
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.
20041         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
20042         Modification due to problems with winapi-check.
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.
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.
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).
20057 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
20059         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20060         Added WINEOSS descriptor.
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
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.
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.
20078         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20079         No longer checking for correct iData in code.
20081         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
20082         Added missing DriverCallBack function.
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().
20088         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
20089         Added some missing defines.
20091         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
20092         Now using the same structs for low-level drivers as Windows do.
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.
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.
20104         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20105         Added stub for joyGetPosEx16().
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).
20111         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20112         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
20114         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20115         Now using modReset() instead of tweaking MIDI controls.
20117         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20118         Fixed returned type upon open.
20119         Fixed some bogus error checking.
20121         * multimedia/mcianim.c, multimedia/mciavi.c:
20122         Eric Pouech <Eric.Pouech@wanadoo.fr>
20123         Fixed returned type upon open.
20125         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
20126         Do not set EH_NONCONTINUABLE.
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.
20133         * loader/module.c: Fixed memory allocation bug.
20135         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
20136         Fix infinite loop with glastXFocusWindow.
20138         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
20139         Allow creation of empty imagelist.
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.
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.
20150         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
20151         getpeername() and getsockname() return errors in errno not h_errno.
20153 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
20171         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20172         System timer proc thunk creation moved out of if1632/thunk.c.
20174         * scheduler/thread.c:
20175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20176         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
20191         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20192         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
20194         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
20195         It's no error to send a WM_COMMAND to MenuHelp.
20197         * files/file.c: Francois Boisvert<francois@macadamian.com>
20198         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
20200         * controls/static.c: Francis Beaudet <francis@macadamian.com>
20201         Fixed display bug in the static control.
20203         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
20204         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
20219         * if1632/relay.c, loader/main.c:
20220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20221         Make CallTo16 return stub segment owned by KERNEL.
20223         * include/wine/winbase16.h, loader/task.c:
20224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20225         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
20227         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
20228         Added some values that were missing in the Swedish nls file.
20230 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
20232         * graphics/x11drv/dib.c:
20233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20234         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
20236         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
20237         Added missing export.
20239         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
20240         Fixed crash when loading *.ani files.
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.
20246         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
20247         Send correct WM_MENUSELECT when menu closes.
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.
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.
20257         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
20258         Peter Ganten <ganten@uni-bremen.de>
20259         Stubs for PolyTextOutA/W.
20261         * graphics/x11drv/dib.c, objects/dib.c:
20262         Karl Lessard <ybicubuk@umail.corel.com>
20263         Some more minor GDI fixes.
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.
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.
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.
20279         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
20280         The MDIClient class must be registered with the IDC_ARROW cursor.
20282         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
20283         Implemented the disabled state of the combobox.
20285         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
20286         Protect SetMenu from rogue menu handle.
20287         GetMenu16 can just call GetMenu.
20289         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
20290         Protect MDISetMenu from rogue menu handles.
20292         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
20293         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
20313         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20314         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
20324         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
20325         Added SC_GET_DEVTYPE.
20327         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
20328         Added stub for OLE32.DllGetClassObject.
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.
20334         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
20335         Luc Tourangeau <luc@macadamian.com>
20336         Implemented invisible pens.
20338         * objects/dib.c, graphics/x11drv/dib.c:
20339         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20340         Small DIB fixes.
20342         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
20343         Added a case for menu handling in win31.
20345 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
20347         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
20348         Karl Lessard <karll@corel.com>
20349         Fixed GetDIBits problems.
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.
20355 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
20357         * controls/button.c, controls/uitools.c:
20358         Dennis Bj|rklund <dennisb@cs.chalmers.se>
20359         Fixed win9x look on checkboxes and radiobuttons.
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).
20370         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
20371         Relaxed parameter checking for GetDIBits.
20373         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20374         Fixed last error code when trying to load unknown VxD with CreateFile.
20376         * dlls/shell32/shell32_main.c:
20377         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20378         Pretend successful execution of SHELL_NotifyIcon*().
20380         * controls/menu.c, relay32/user32.spec:
20381         Eric Pouech <Eric.Pouech@wanadoo.fr>
20382         Added MenuItemFromPoint stub.
20384         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20385         Fixed off by one allocation error (DPA and DSA).
20387         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20388         Fixed crash in PlaySound thread.
20390 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20400         * controls/combo.c, controls/listbox.c:
20401         Pierre Mageau <pierre@macadamian.com>
20402         Set the mouse capture on the combo listbox.
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
20409         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
20410         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
20416 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20433         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
20434         Added definitions of COM objects for D3D 6.x support.
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.
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.
20446         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
20447         Changed the pixmap to look like the windows default application icon.
20449         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
20450         Stop crash in GetDiskFreeSpaceEx.
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.
20456         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
20457         Implemented the behavior around the ES_WANTRETURN style in the edit
20458         control.
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.
20464         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
20465         Fixed pattern matching in PathMatchSpecA/W
20467         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
20468         Tabbing in the listview of the shellview.
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.
20476         * dlls/shell32/shell32_main.c:
20477         Juergen Schmied <juergen.schmied@metronet.de>
20478         Fixed crash in detach sequence.
20480         * dlls/shell32/shlfolder.c:
20481         Juergen Schmied <juergen.schmied@metronet.de>
20482         Fixed wrong return value.
20484         * dlls/crtdll/crtdll_main.c:
20485         Juergen Schmied <juergen.schmied@metronet.de>
20486         Prevent endless loop in except2.
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.
20492         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
20493         Marcus Meissner <Marcus.Meissner@caldera.de>
20494         Added stub for RegisterActiveObject().
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).
20500 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
20502         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
20503         Removed __winelib flag.
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.
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.
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.
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).
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.
20529         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
20530         No longer needs to calculate its own character size.
20532         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
20533         Consequential changes to default system font sizes
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.
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.
20545         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
20546         Modified CBDropDown to find the best height of the listbox.
20548 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20556         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20557         Added type PWORD.
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.
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.
20567         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
20568         Initialize the enabling state variable in the edit.
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.
20574         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20575         Fixed compiler warnings.
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.
20580         * memory/global.c:
20581         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
20583         * windows/msgbox.c: Added missing HFONT type.
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).
20592         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
20593         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
20599         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
20600         Relay exclude lists were not working due to some CharUpperA()
20601         somewhere else.
20603         * loader/loadorder.c, wine.ini:
20604         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20605         winspool -> winspool.drv
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.
20611         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
20612         Resolve environment variable when enumerating values.
20614         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
20615         The format rect is recalculated for each font change. MoveEnd &
20616         MoveHome improved.
20618 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20630         * include/winnt.h, scheduler/sysdeps.c:
20631         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20632         Removed global variable pCurrentTeb.
20634         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20635         HEAP_Commit/Decommit were assuming a page size of 4KB
20636         unconditionally.
20638         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20639         A few more DC_ defines from Win2000.
20641         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20642         Check that lpCreate->lpszName is non-NULL.
20644         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
20645         More restrictive checks, so DIALOG_IsAccelerator don't loop
20646         endlessly.
20648         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
20649         Menu hides when clicked for a second time.
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
20658         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
20659         Keep the enable state in the edit structure instead of calling
20660         IsWindowEnabled().
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.
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.
20673         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
20674         Removed truncating errors that happen when converting fom dialog units
20675         to pixels.
20677         * windows/winpos.c: Abey George<abey@macadamian.com>
20678         Check new coordinates received in WM_NCCALCSIZE message.
20680         * controls/button.c: Francis Beaudet <francis@macadamian.com>
20681         Slight 1 pixel adjustment on the position of the radio button bitmap.
20683         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20684         Fixed off by one allocation errors.
20686         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
20687         The backspace is now handled in the WM_CHAR message.
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.
20693         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
20694         Fixed prototype order.
20696         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
20697         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
20699         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20700         Fixed crash.
20702         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
20703         Fixed the support for the close button in the ShellAbout dialogs.
20705         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
20706         Added Dutch resources for PrintDlg32.
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.
20712         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
20713         Added sanity checks in the cleanup code.
20715         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
20716         Completed GetKeyNameText for non-character keys.
20718         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
20719         Make directories name appear in the BrowseForFolder dialog.
20721         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20722         Do not remove .drv from filenames.
20724         * controls/button.c: Francis Beaudet <francis@macadamian.com>
20725         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
20744         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
20745         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
20747         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
20748         Implemented wParam of WM_PAINT msg for edit control.
20750         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
20751         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
20753         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
20754         subkey_found did not search for _all_ sub keys.
20756 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
20762         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
20763         Avoid changing the activation state in EnableMenuItem.
20765         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
20767         * ole/parsedt.c, ole/parsedt.h:
20768         Eric Pouech <Eric.Pouech@wanadoo.fr>
20769         Only declare DateStyle in a single compilation unit.
20771         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
20772         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
20790         * dlls/version/info.c:
20791         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20792         Alignment fix.
20794         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20795         Fixed crash when accessing sysmenu.
20797         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20798         Really do a silent backtrace when requested.
20800         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20801         Do not set the address if the symbol is still tagged INVALID.
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).
20807 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
20809         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20810         Use typedef to work around egcs problem.
20812         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
20813         Removed unnecessary includes from ole related files.
20815         * ole/compobj.c, multimedia/mmsystem.c:
20816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20817         Adapted to WOW changes.
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.
20824         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
20825         Fixed internal buffer for 16 bit mmio MEM files.
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).
20833         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
20834         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
20835         flags.
20837         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20838         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
20840         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20841         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
20848 ----------------------------------------------------------------
20849 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
20851         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
20852         Fixed cursor stretch code.
20854         * memory/selector.c:
20855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20856         Inhibit wraparound in comparison.
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.
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.
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.
20871         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
20872         Added resolution of LVM messages.
20874         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
20875         Added protection against possible memory corruption.
20877         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
20878         Fixed cursor selection to find the correct cursor when more than one
20879         available.
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.
20885         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
20886         Fix special case when no printer installed.
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.
20893         * dlls/version/info.c:
20894         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20895         Fixed alignment.
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.
20901         * ole/parsedt.c: Removed RCS keyword.
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.
20908         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
20909         New interface: DropSource.
20911         * dlls/shell32/shlfolder.c:
20912         Juergen Schmied <juergen.schmied@metronet.de>
20913         Better DropTarget.
20915         * dlls/shell32/shell32_main.c:
20916         Juergen Schmied <juergen.schmied@metronet.de>
20917         Implemented SHGetFileInfo better.
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.
20924         * dlls/shell32/dataobject.c:
20925         Juergen Schmied <juergen.schmied@metronet.de>
20926         QueryGetData, EnumFormatEtc implemented.
20928         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
20929         Fixed mapping of file extensions to text.
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.
20936         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
20937         First implementation of GetCharacterPlacementA.
20939         * windows/defwnd.c, include/winuser.h:
20940         Thuy Nguyen <thuy@macadamian.com>
20941         Implemented the WM_SETICON and WM_GETICON messages.
20943         * files/drive.c: Morten Eriksen <mortene@sim.no>
20944         FIXME on unimplemented feature made less obtrusive.
20946         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
20947         Now the conversion in the blt functions round up the result.
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.
20953         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
20954         Make sure we have a dgroup before patching prologs.
20956         * */Makefile.in, */.cvsignore:
20957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
20958         Adapted to glue code generation changes.
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.
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.
20972 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
20979         * misc/version.c: Morten Eriksen <mortene@sim.no>
20980         Made GetVersionEx() behave in accordance with the specification with
20981         regard to error handling.
20983         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
20984         Mark G. Adams <madams@livepage.com>
20985         Added stub for DrawDibClose.
20987         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
20988         Fixed the look of the combobox's drop down button when in Win95 look.
20990         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
20991         Added support for icons in property sheet tabs.
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.
20997 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
20999         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
21005         * memory/string.c:
21006         Added an exception handler around a few lstr* functions.
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.
21012 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
21020         * misc/registry.c:
21021         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21022         Improved (sort of) RegFlushKey.
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.
21028         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
21029         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
21036         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
21037         Set focus to the dialog in EndDialog.
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.
21043         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21044         Fixed case sensitivity flag.
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().
21051         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
21052         Made hardware_event use win32-conformant parameters.
21054         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
21055         Explicitly load shell32.dll.
21057         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
21058         Take into account icons when determining tab size.
21060         * files/drive.c: Morten Eriksen <mortene@sim.no>
21061         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
21068         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
21069         Handle the case when the button is really small.
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.
21075 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
21081         * relay32/kernel32.spec, win32/time.c:
21082         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21083         Implemented SetLocalTime.
21085         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
21086         Minor fix to the French Canadian keyboard.
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.
21092         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
21093         Create sysconfdir on install.
21095         * dlls/stress/.cvsignore: Fixed typo.
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.
21100         * server/mutex.c:
21101         Remove the mutex from the thread list when destroying it.
21103         * */*:
21104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21105         Moved various DLLs to dlls/
21107 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
21113         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
21114         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
21116         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
21117         Removed async I/O support.
21119         * include/comm.h, misc/comm.c:
21120         Use the service thread for comm notifications.
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.
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.
21131         * Makefile.in: Remove wine.conf.man on distclean
21133 ----------------------------------------------------------------
21134 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
21136         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
21137         Close the right window when clicking on a non active window close
21138         button.
21140         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
21141         Removed the dependency on "dummy" for wine and wine.sym.
21143         * files/profile.c:
21144         Remove file from cache when flushing it (based on a patch by Ian
21145         Schmidt).
21147         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
21148         Added CONTEXT for ALPHA and MIPS.
21150         * configure.in, Make.rules.in, Makefile.in, configure:
21151         Patrik Stridvall <ps@leissner.se>
21152         Added support for Solaris Lint.
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.
21158         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
21159         Solaris C/C++ compile fix.
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.
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.
21169         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
21170         Actually create the man/ subdirectories before installing.
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).
21176         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21177         Suspend WND lock before EVENT_Synchronize.
21179         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21180         Create VxD handle only for known VxDs.
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.
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.
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.
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.
21199         * loader/ne/segment.c:
21200         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
21201         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
21211         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
21212         Eric Kohl <ekohl@abo.rhein-zeitung.de>
21213         Added stub for CryptSetKeyParams().
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().
21219         * misc/crtdll.c, relay32/crtdll.spec:
21220         Eric Kohl <ekohl@abo.rhein-zeitung.de>
21221         Added stub for _except_handler2().
21223         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
21224         Improved GetRandomRegion().
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.
21231         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
21232         Bugfixes and a fake GETBASEIRQ.
21234         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
21235         Made async fds nonblocking.
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.
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.
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.
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.
21253         * controls/button.c: Rein Klazes <rklazes@casema.net>
21254         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
21255         styles.
21257         * windows/dce.c: Abey George <abey@macadamian.com>
21258         Bug fix for updating the clipping region in nested GetDCEx calls.
21260         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
21261         Tried to fix the code for SetWindowPos to erase the background
21262         properly.
21264 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21282         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21283         Strip .drv extensions to MODULE_GetLoadOrder.
21285         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
21286         Fixed a memory leak.
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.
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.
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.
21301         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
21302         Fixed a memory leak that occurs when we maximize/minimize an MDI
21303         child.
21305         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
21306         Added more support for buddy windows in the updown control.
21308         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
21309         Implemented proper win95 support for the WS_BORDER style.
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.
21315         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
21316         Fixed the border for the listbox created by the simple combobox.
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.
21322         * loader/ne/module.c:
21323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21324         GetModuleHandle16: treat Win32 modules correctly.
21326 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21336         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
21337         Added explanation of the current DLL support.
21339         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21340         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
21347 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
21354         * if1632/kernel.spec, memory/selector.c:
21355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21356         Added IsBadFlatReadWritePtr16().
21358         * controls/edit.c: Abey George <abey@macadamian.com>
21359         Fixed incorrect edit control behaviour in mouse message handling.
21361         * windows/message.c: Abey George <abey@macadamian.com>
21362         Send normal mouse messages to WM_SETCURSOR when non-client mouse
21363         messages occur.
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.
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.
21373         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
21374         Do tools/ before any of the other subdirectories, even when doing
21375         parallel makes.
21377         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21378         Bugfix: Return selector also in CX from GlobalLock16().
21380         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21381         More gcc bug workarounds.
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.
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).
21393 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
21395         * */*.spec:
21396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21397         Moved .spec files to corresponding dlls/ directory.
21399         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
21400         Several focus and selection problems in listboxes.
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.
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.
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.
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.
21420         * dlls/shell32/shellpath.c:
21421         Juergen Schmied <juergen.schmied@metronet.de>
21422         Implemented SHGetSpecialFolderPathA.
21424         * dlls/shell32/shellord.c:
21425         Juergen Schmied <juergen.schmied@metronet.de>
21426         Implemented SHCreateShellFolderViewEx.
21428         * dlls/shell32/shellole.c:
21429         Juergen Schmied <juergen.schmied@metronet.de>
21430         Removed special CoCreateClassObject and use ole functions instead.
21431         SHCreateDefClassObject implemented.
21433         * dlls/shell32/shelllink.c:
21434         Juergen Schmied <juergen.schmied@metronet.de>
21435         Implemented access to lnk's to a IStream interface.
21437         * dlls/shell32/iconcache.c:
21438         Juergen Schmied <juergen.schmied@metronet.de>
21439         Fixed icon background (was black).
21441         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
21442         Fixed getting icons from filetypes.
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.
21449         * dlls/shell32/dataobject.c:
21450         Juergen Schmied <juergen.schmied@metronet.de>
21451         Rewrote GetData so support multiple selections.
21453         * dlls/shell32/contmenu.c:
21454         Juergen Schmied <juergen.schmied@metronet.de>
21455         Separated stuff for shv background contextmenu to separate file.
21457         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
21458         New functions to access attributes in HCR.
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.
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.
21470         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
21471         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
21473         * Makefile.in: Make sure we build tools first.
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.
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.
21487         * loader/dos/dosvm.c:
21488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21489         Work around 'local extern declaration with attribute' gcc bug.
21491         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
21492         Implementation of SetEventNotification for the mouse driver.
21494         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
21495         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
21497         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
21498         Fixed incomplete proto.
21500         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
21501         New keys nessesary for running the new shell32.
21503         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21504         Use GDI APIs to access bitmap info.
21506         * graphics/psdrv/clipping.c:
21507         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21508         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
21510 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
21528         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
21529         Francois Boisvert<francois@macadamian.com>
21530         Implemented TREEVIEW_InsertItemW.
21532         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21533         Implemented ExtEscape.
21535         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
21536         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
21556         * debugger/Makefile.in, debugger/external.c:
21557         Kevin Holbrook <kwh@neosoft.com>
21558         Added utility function to invoke external debugger.
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.
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.
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.
21574         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21575         Spread the use of MM crit sect.
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.
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.
21586         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21587         Removed some no longer used prototypes.
21588         Added command tables to MCI structure.
21590         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
21591         Fixed buggy prototype.
21593         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
21594         Avoid crashing on a bad symbol address of 0x0000.
21596         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
21603         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
21604         Fixed cut&paste bug.
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.
21610         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
21611         Declare only one instance of GUID_NULL.
21613         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
21614         Fixed various problem with ImageList_Draw.
21616         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
21617         Re-enable the owner window in the EndDialog().
21619         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
21620         Fixed notifications.
21622         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21623         Always retrieve Callout routines using GetProcAddress().
21625         * windows/defwnd.c: Abey George <abey@macadamian.com>
21626         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
21628         * windows/x11drv/keyboard.c:
21629         Huw D M Davies <h.davies1@physics.ox.ac.uk>
21630         Fixed compiler warning.
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.
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.
21642 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
21644         * configure, configure.in, include/config.h.in, include/wine_gl.h:
21645         Lionel Ulmer <lionel.ulmer@free.fr>
21646         Better detection of OpenGL.
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.
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.
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.
21663         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21664         Fixed some bad ptr occurrence in this class WndProc.
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
21671         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
21672         Change color gray text to 128 128 128 for win9x look.
21674 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
21676         * scheduler/debugger.c:
21677         Do not output text in OutputDebugStrAW when not being debugged
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.
21683         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
21684         Reset disabled style for the dialog boxes set on property pages.
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.
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.
21701         Eric Pouech <Eric.Pouech@wanadoo.fr>
21702         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
21704 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21715         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21716         Work around gcc sig11 fault.
21718         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
21719         Fixed rounding in MulDiv.
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
21726         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21727         Work-around for compiler bug.
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.
21734         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
21735         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
21745         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21746         Check better that handles are actual handles to a region.
21748         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
21749         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
21769         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
21770         Fixed fake WM_LBUTTONUP message.
21772         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
21773         Added version information for Win98.
21775         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
21776         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
21782         * controls/button.c: Francis Beaudet <francis@macadamian.com>
21783         Implemented the BS_ICON style.
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...
21789         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
21790         Win9x look & feel on scrollbars.
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.
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.
21802         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
21803         Updated documentation to reflect renamed header.
21805         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
21806         Added missing include netinet/tcp.h, for TCP_NODELAY.
21808         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
21809         GetIcon bug fix.
21811 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
21813         * include/module.h, loader/ne/module.c:
21814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21815         Add WINAPI for EntryAddrProc.
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.
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).
21825         * if1632/kernel.spec:
21826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21827         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
21877         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21878         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
21884         * include/winnt.h, win32/device.c:
21885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
21886         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
21897 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
21899         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
21900         Added missing prototype for ILFindChild().
21902         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
21903         Eric Pouech <Eric.Pouech@wanadoo.fr>
21904         Compiler warnings fix.
21906         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
21907         Dumb fixes.
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.
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).
21917 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21934         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
21935         Revert last change in window activation on mouse click.
21937         * memory/global.c: Rein Klazes <rklazes@casema.net>
21938         Fixed a case when GlobalSize did not return zero after an error.
21940 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
21942         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
21943         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
21953         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
21954         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
21965         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
21966         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
21979         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
21980         Juergen Schmied <juergen.schmied@metronet.de>
21981         IStream interface for file access.
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).
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.
21993         * dlls/shell32/shelllink.c:
21994         Juergen Schmied <juergen.schmied@metronet.de>
21995         Completely rewritten. IPersistStream interface implemented.
21997         * dlls/shell32/shellole.c:
21998         Juergen Schmied <juergen.schmied@metronet.de>
21999         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
22001         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22002         Bugfix: exit() replaced by ExitProcess().
22004         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22005         Bugfix: correctly cope with end > 0xfffe.
22007         * library/winestub.c:
22008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22009         Call ExitProcess() after WinMain() returns.
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().
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.
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.
22024         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
22025         GetTimeFormat() should return LocalTime not SystemTime.
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.
22035         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
22036         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
22056         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22057         Fix InitTask() to work if DGROUP was manually resized.
22059         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
22060         Ian Schmidt <irsman@iag.net>
22061         Added stub for SetThreadToken(), required by Office 2000.
22063         * include/commdlg.h:
22064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22065         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
22075         * misc/network.c, relay32/mpr.spec:
22076         Juergen Schmied <juergen.schmied@metronet.de>
22077         Added stub for WNetGetUniversalName[A|W].
22079         * graphics/x11drv/palette.c:
22080         Juergen Schmied <juergen.schmied@metronet.de>
22081         Fixed crash due to invalid GDI_Obj.
22083         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
22084         Fixed crash due to invalid pointer.
22086 ----------------------------------------------------------------
22087 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
22089         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
22090         Converted to the new debug interface, using script written by Patrik
22091         Stridvall.
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.
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.
22102         * documentation/distributors:
22103         Marcus Meissner <Marcus.Meissner@caldera.de>
22104         Added sample wine.conf.
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.
22110         * include/winuser.h, loader/resource.c, relay32/user32.spec:
22111         Joshua Thielen <thielen@netperson.net>
22112         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
22114         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22115         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
22117         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
22118         Fixed check for whether to call SetWindowPos when showing a window
22119         scroll bar.
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).
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).
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.
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.
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.
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.
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.
22150         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
22151         Make defwndproc erase the correct location.
22153 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
22162         * controls/button.c: Reverted previous change.
22164         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
22165         Cancel pending notifications when EM_SETMODIFY is called.
22167         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
22168         Fix a crash when doing sorted inserts at top level.
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).
22176         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
22177         SM_C[XY]FRAME is BorderWidth + 1.
22179         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22180         Bugfix: LocalInit with start == 0 always places heap at end of segment.
22182         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22183         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
22190         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
22191         Window style updates.
22193         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
22194         Some enhancements, and removal of C++ constructs.
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).
22202         * files/file.c, relay32/kernel32.spec:
22203         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22204         Added UnlockFileEx stub.
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.
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.
22215 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
22217         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
22218         Converted to the new debug interface.
22220         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
22221         ReadConsoleA: use ir as pointer to (req+1).
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.
22227         * debugger/db_disasm.c:
22228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22229         Bugfix: Grp8 instructions have *byte* BitOffset operand.
22231         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22232         Bugfix: missing WINAPIs added.
22234         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
22235         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
22237         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
22238         Return ERROR_DISK_FULL for WriteFile.
22240         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
22241         Fixed missing return after about dialog.
22243 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
22245         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
22246         Converted to the new debug interface, using script written by Patrik
22247         Stridvall.
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.
22255         * include/winnt.h: Added CONTEXT86 definition.
22256         Added PowerPC context as an example (not tested).
22258         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
22259         Fixes for non-i386 compiling.
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.
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.
22272         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
22273         Added check for invalid parent item.
22275         * dlls/shell32/shellord.c, relay32/shell32.spec:
22276         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22277         Added SHDoDragDrop() stub.
22279         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
22280         Improved GetRandomRegion().
22282         * misc/network.c, relay32/mpr.spec:
22283         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22284         Added WNetRemoveCachedPassword() stub.
22286         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
22287         Store buddy window.
22289         * include/tooltips.h, dlls/comctl32/tooltips.c:
22290         Eric Kohl <ekohl@abo.rhein-zeitung.de>
22291         Started WM_NOTIFYFORMAT support.
22293         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
22294         Better ComboBoxEx placement.
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.
22300         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
22301         Prevent bad window X error.
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.
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.
22314         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
22315         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
22317         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
22318         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
22328         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22329         Fixed alignment and position when looking for mmio chunks.
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.
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.
22342         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
22343         Wrote a small document on how to package WINE for distributors.
22345         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
22346         SetCursorPos() function was called with a window coordinates
22347         parameter.
22349         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22350         Fixed null ptr deref introduced in last patch.
22352         * if1632/ole2.spec, ole/ole2.c:
22353         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22354         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
22361         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
22362         James Abbatiello <abbeyj@wpi.edu>
22363         Fixed problems with disappearing text.
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.
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.
22375         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
22376         Updated to reflect current status.
22378         * loader/ne/module.c:
22379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22380         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
22387         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
22388         EnableWindow doesn't release the capture of a child window.
22390         * Makefile.in: James Juran <jrj120@psu.edu>
22391         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
22392         non-blank.
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.
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
22403 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
22419         * scheduler/process.c:
22420         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22421         Load USER32.DLL before calling UserSignalProc.
22423         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22424         Use separate service for each windows timer.
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).
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.
22434         * include/driver.h, windows/driver.c:
22435         Eric Pouech <Eric.Pouech@wanadoo.fr>
22436         Moved to new trace interface.
22437         Fixed driver closing.
22439         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22440         Better handling of double quotes in MCI string commands.
22442         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22443         Fixed memory leak in mci structures.
22445         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22446         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
22448         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22449         Added missing GDI heap unlock.
22450         Moved to new debug interface.
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.
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.
22460         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
22461         Added Swiss french keyboard layout.
22463         * server/select.c: Dump server objects on SIGHUP.
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.
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.
22475         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
22476         Added Wa.s
22478 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
22480         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
22481         Fixed Winelib compilation.
22483 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
22485         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
22486         Include instruction emulation in Winelib.
22488         * include/wine/exception.h, win32/except.c: A few optimizations.
22490         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
22492         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
22493         Added DebugBreak.
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.
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).
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.
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.
22515         * misc/version.c:
22516         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22517         Bug fix.
22519         * loader/pe_image.c:
22520         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22521         Fix compiler warning.
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.
22528 ----------------------------------------------------------------
22529 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
22540         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
22541         James Abbatiello <abbeyj@wpi.edu>
22542         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
22548         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
22549         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
22561         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
22562         Fixed small memory corruption.
22564 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
22566         * include/*.h:
22567         Patrik Stridvall <ps@leissner.se>
22568         Mad the include files idempotent using a consistent macro naming
22569         scheme.
22571         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
22572         Avoid painting destroyed windows.
22574         * dlls/*.c, if1632/*.c, loader/*.c:
22575         Converted to the new debug interface, using script written by Patrik
22576         Stridvall.
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.
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.
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.
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.
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.
22599         * include/*.h:
22600         Patrik Stridvall <ps@leissner.se>
22601         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
22631         * Make.rules.in, Makefile.in, configure, configure.in:
22632         James Juran <jrj120@psu.edu>
22633         Use Autoconf to find path to ldconfig.
22635         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
22636         Fixed a problem with the LoadTypeLib method.
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.
22641         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
22642         Added generic pixel converter for 8->24.
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.
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.
22652         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
22653         Fixed imprecision in the MDI tiling functionality.
22655         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22656         Open files with more appropriate sharing mode.
22658         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
22659         Small fixes for EnhMetaFile playback.
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.
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.
22669         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
22670         dwDataSize needs to be reset before each RegQueryValueEx() call.
22672         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
22673         Don't ignore application-requested primary buffer flags.
22675         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
22676         Clear high word of %esp when returning from CallFrom16.
22678         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
22679         Implementation of EV_RXFLAG.
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.
22687         * loader/ne/module.c:
22688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22689         Release Win16Lock during PROCESS_Create.
22691         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
22692         ImageList_GetIcon bug fix.
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.
22698         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
22699         Changed K&R C function definition to ANSI C.
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.
22707         * relay32/wnaspi32.spec:
22708         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22709         Fixed WNASPI32 ordinals.
22711         * include/winbase.h:
22712         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22713         Added the function definitions of GetStartupInfo*().
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.
22725 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22736 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
22738         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22739         Fixed CreateCompatibleBitmap when called with 0 width or height.
22741         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22742         Fixed mmioDescend when called with a parent chunk.
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).
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).
22752         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
22753         Fixed >> and * operator precedence problem.
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.
22759         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22760         Consult ne.operating_system field for NE files in GetBinaryType().
22762         * server/process.c: Fixed initial process refcount.
22764 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
22766         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
22767         Forced commit to get rid of the vendor branch
22769         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
22771         * programs/regapi/regapi.c:
22772         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
22784         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
22785         Fixes for Win9x and WinNT look and feel.
22787         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
22788         James Abbatiello <abbeyj@wpi.edu>
22789         Fixed response of GetFullPathNameA when buffer==NULL.
22791         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22792         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
22798         * if1632/thunk.c, include/callback.h, misc/callback.c:
22799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22800         Removed Callback.CallTaskRescheduleProc().
22802         * include/main.h, miscemu/main.c, tools/build.c:
22803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22804         Switch stacks in CALL32_Init().
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.
22811         * include/services.h, loader/main.c, scheduler/services.c:
22812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22813         Removed SERVICE_Exit().
22815         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22816         Release WND lock before calling PostEvent16().
22818         * include/wnaspi32.h:
22819         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22820         Add some defines.
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.
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.
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.
22837 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
22844         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
22845         <davep@nugate.demon.co.uk>
22846         Stub for SetVolumeLabel().
22848         * windows/message.c:
22849         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22850         Add back lost treatment of HWND_TOPMOST.
22852         * windows/x11drv/event.c:
22853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22854         Try to improve ConfigureNotify event processing.
22856         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
22857         Allow pens with styles greater than PS_INSIDEFRAME to be created with
22858         ExtCreatePen.
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.
22865         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
22866         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
22879         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22880         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
22904         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
22905         Make it possible to link Wine statically (at least on RedHat 6.0).
22907         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22908         When looking into sys menu, check if items are present before
22909         dereferencing.
22911         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
22912         Autoconfigure the directories in the manpage.
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.
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.
22922         * files/file.c, include/winbase.h, relay32/kernel32.spec:
22923         James Juran <jrj120@psu.edu>
22924         Add stub for LockFileEx (KERNEL32.513).
22926         * documentation/status/internationalisation:
22927         Klaas van Gend <klaas@vangend.demon.nl>
22928         Current status of Wine on internationalisation.
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.
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.
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...).
22945         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22946         Workaroung gcc 2.7.2.x sig 11 issue.
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.
22952         * documentation/no-windows: James Juran <jrj120@psu.edu>
22953         Updated documentation/no-windows.
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).
22960 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
22967         * server/main.c, server/object.c, server/object.h:
22968         Added optional debugging code in object management.
22970 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
22977         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
22978         Reimplemented the CheckRadioButton function.
22980         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
22981         James Abbatiello <abbeyj@wpi.edu>
22982         Fixed incorrect lookup of background color.
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.
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.
22993         * windows/win.c: Francis Beaudet <francis@macadamian.com>
22994         Fixed a behavior of the focus when a parent window is disabled.
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).
23000         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
23001         Remove unnecessary warning in TranslateAccelator.
23003         * server/handle.c:
23004         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
23005         Meissner).
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.
23011         * dlls/tapi32/phone.c, misc/crtdll.c:
23012         Marcus Meissner <marcus@jet.franken.de>
23013         Fixed some warnings.
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).
23024         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
23025         Fixed a couple of missing event notifications. Some more debugging
23026         messages.
23028         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
23029         Icelandic keyboard support.
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
23036         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
23037         Corrected warning.
23039         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
23040         Support TPM_RETURNCMD in TrackPopupMenu.
23042         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
23043         Fix <return> key (somehow we get a control keystate).
23045         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23046         Fixed compilation erros on non-Linux systems.
23048         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23049         Added missing TRACE define when NO_DEBUG_MSGS was defined.
23051         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
23052         Added missing WINAPI for SHValidateUNC.
23054         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
23055         Adapted to the new dll resource handling by Bertho Stultiens.
23057 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
23059         * misc/shell.c: Release the Win16Lock before calling WinExec.
23061         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
23062         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
23074         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
23075         fixed builtin mmsystem.dll init sequence
23077         * multimedia/Attic/init.c, multimedia/Makefile.in:
23078         Eric Pouech <Eric.Pouech@wanadoo.fr>
23079         removed obsoleted init.c source file
23081         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23082         removed unnecessary MCI drivers entry point
23083         added undocumented mmsystem functions
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
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
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
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
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
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
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
23123         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23124         Updated traces.
23126         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23127         Remove extraneous winuser16.h.
23129         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23130         Changed printf into TRACE.
23132         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23133         Fixed a few typos.
23135         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23136         Check when backtracking the stack if frames are correct (readable).
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.
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.
23147         * relay32/kernel32.spec, win32/kernel32.c:
23148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23149         Use register functions with arguments for LogApiThk...
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.
23156 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
23168 ----------------------------------------------------------------
23169 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23175         * scheduler/process.c:
23176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23177         Bugfix: dwFlags must describe target process in UserSignalProc.
23179         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
23180         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
23181         Explorer.
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.
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).
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.
23199         * relay32/relay386.c:
23200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23201         Bugfix: syslevel relay check was too strict.
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)
23207 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
23209         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
23210         - added some more debug output
23211         - corrected a slight bug in DGA DirectDraw creation
23213         * windows/win.c: Francis Beaudet <francis@macadamian.com>
23214         Fixed a major memory leak in the window management code.
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.
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.
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.
23228         * include/display.h, loader/main.c, windows/display.c:
23229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23230         Added UserRepaintDisable16().
23232         * windows/dinput.c, windows/message.c:
23233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23234         Removed EVENT_WaitNetEvent() calls.
23236         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23237         Added IsUserIdle16().
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.
23243         * loader/task.c, scheduler/synchro.c:
23244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23245         Adapted to event synchronization changes.
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 *.
23253         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23254         Don't change Z-order of child windows when activating.
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
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.
23265         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
23266         Fixed silly EINTR bug with starting dosmod.
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.
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.
23276         * dlls/shell32/shell32_Pt.rc:
23277         Andre Malafaya Baptista <Malafaya@milenio3.pt>
23278         About dialog translated to Portuguese.
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.
23283         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23284         Check if dc has been created before using it.
23286         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23287         Add a few more 32->16 Escape conversions.
23289         * relay32/relay386.c, if1632/relay.c:
23290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23291         Check for syslevel violations while relay debugging.
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.
23298         * include/windows.h: Joshua Thielen <thielen@netperson.net>
23299         Added mmsystem.h include.
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.
23306         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23307         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
23318         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
23319         James Abbatiello <abbeyj@wpi.edu>
23320         Implemented GetNextItem for the Listview control.
23322         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
23323         Expire timers on expiry time too, not just after.
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.
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.
23336         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
23337         Added INT_Int16AddChar.
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
23343         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
23344         Fixed wrong NE module registration so that resources work.
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.
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
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).
23362         * windows/win.c: Francis Beaudet <francis@macadamian.com>
23363         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
23371         * if1632/mmsystem.spec, multimedia/mmsystem.c:
23372         Marcus Meissner <marcus@jet.franken.de>
23373         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
23388         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
23389         Add some null checking in the Get/SetBitmapBits functions.
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).
23397         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
23398         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
23404         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
23405         Some more defines for multimedia.
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.
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.
23417         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
23418         Implemented printing out of some structures.
23420 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23426 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
23436         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
23437         glide2x loadorder is "so,native".
23439         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
23440         Improved shortcuts - follows jumps in trying to avoid switching to
23441         real mode unnecessarily.
23443         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
23444         Updated and improved instructions.
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).
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.
23455         * dlls/shell32/shellpath.c:
23456         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
23457         Prevent crash in stub of SheGetDirW.
23459         * dlls/shell32/shlmenu.c:
23460         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
23461         Further implementation of the FileMenu.
23463         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
23464         Set the default menu item of the window menu
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.
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.
23474         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23475         Fixed THUNK_SetDCHook when using native USER.
23477         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23478         Bugfix: FT_PrologPrime was broken due to relay changes.
23480         * misc/network.c, relay32/mpr.spec:
23481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23482         Some stubs added.
23484         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23485         Suspend window locks before calling hook procedure.
23487         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23488         Fixed window refcount handling in GetNextDlgGroupItem.
23490         * controls/button.c:
23491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23492         Removed superfluous WIN_ReleaseWndPtr.
23494         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
23495         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
23496         previous one. (reported by Ove)
23498 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
23500         * include/winbase.h, include/winnt.h:
23501         Added a few missing debug event definitions.
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.
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.
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.
23516         * scheduler/client.c, server/trace.c, include/server.h:
23517         Added TEB in init_thread request.
23519 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
23531         * Make.rules.in: Get include files from the current directory first.
23533 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23540         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
23541         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
23554         * windows/painting.c:
23555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23556         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
23566 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23573         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
23574         Added Italian keyboard support.
23576         * graphics/enhmetafiledrv/graphics.c:
23577         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23578         Fixed a couple of memcpy errors.
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.
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.
23587         * windows/x11drv/mouse.c:
23588         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23589         Fixed quite ill window locking code.
23591         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
23592         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
23607         * relay32/kernel32.spec, win32/device.c:
23608         VxDCall functions do not need to be 'register'.
23610 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
23612         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
23621         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
23622         Added missing WINAPI for the callback procs.
23624         * include/sig_context.h: Added ERROR_sig.
23626         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
23627         Bug fix.
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.
23634         * loader/pe_image.c: Changed some error handling a bit.
23636         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
23637         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
23639         * relay32/kernel32.spec, relay32/ntdll.spec:
23640         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
23641         the ntdll one.
23643         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
23644         Added import declaration for Win32 built-ins.
23646 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
23648         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
23649         Added support for forwarded ordinals in built-in dlls.
23651 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
23653         * win32/console.c:
23654         Fixed request size for alloc_console and free_console.
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>.
23660         * loader/module.c:
23661         Use OpenFile() to test for file existence, so that the path gets
23662         searched.
23664         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
23665         Restart interrupted select() (happens with -pg).
23667         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
23668         Fixed off-by-one bug in memory access check.
23670         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
23671         More debug output for RegQueryInfoKey.
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).
23677 ----------------------------------------------------------------
23678 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
23692         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
23693         Fixed warning.
23695         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
23696         Fixed palette handling for true/high-color X11.
23698         * loader/ne/module.c:
23699         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23700         Fixed extension handling in LoadLibrary16.
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().
23710         * configure, configure.in: Added check for missing __i386__ definition.
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.
23716         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
23717         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
23739         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
23740         Bugfix: get_sobasename was off by one pointer increment.
23742         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
23743         Fixed implicit type warning.
23745         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
23746         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
23757         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
23758         Noomen Hamza <noomen@macadamian.com>
23759         Bug fixes.
23761         * ole/hglobalstream.c, relay32/ole32.spec:
23762         Thuy Nguyen <thuy@macadamian.com>
23763         Implemented GetHGlobalFromStream.
23765         * include/thread.h, scheduler/thread.c:
23766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23767         Call THREAD_FreeTHDB as service thread callback.
23769         * include/message.h, loader/task.c, windows/timer.c:
23770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23771         Removed TIMER_SwitchQueue.
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.
23778         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
23779         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
23804         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23805         Call Callout routines directly when using builtin USER.
23807         * loader/pe_image.c:
23808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23809         Bugfix: all PE modules were marked 'internal'.
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().
23815         * include/win.h, loader/main.c, windows/win.c:
23816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23817         Initialize WIN_CritSection earlier.
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.
23828         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
23829         Implemented toolbar multirow button layout.
23831         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
23832         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
23834         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
23835         Implemented OleTranslateColor.
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.
23842         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
23843         Prevented LISTBOX_RepaintItem from repainting a non visible item.
23845         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23846         Fixed typo.
23848         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23849         Bugfix for TRACE in UnregisterClass.
23851 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
23853         * include/Attic/propsheet.h: No longer necessary.
23855 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
23861         * win32/newfns.c:
23862         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
23863         GetMailslotInfo is supposed to check for pointer validity.
23865         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23866         Possible crash in select_loop() fixed.
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.
23873         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23874         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
23876         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23877         Correct implementation of GetWindowThreadProcessId().
23879         * if1632/mmsystem.spec, multimedia/mmsystem.c:
23880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23881         Added PlaySound16, sndPlaySound16.
23883         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
23884         Fixes winproc deadlock for win16.
23886 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
23888         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
23889         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
23915         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23916         Load system DLLs into WineLib applications.
23918         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23919         Small update to the PostScript encoding vector.
23921         * loader/module.c, loader/task.c: Bug fixes.
23923 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
23925         * scheduler/process.c:
23926         Moved a few more initialisations to the new process context.
23928         * loader/task.c: Don't initialise the stacks for 32-bit processes.
23930         * miscemu/main.c: Only check number of tasks after first message.
23931         Use a 16-bit module for creating the initial task.
23933         * include/authors.h, AUTHORS:
23934         Updated authors list from the Changelog. Please let me know if you
23935         have been left out.
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.
23942         * */*.c:
23943         Converted to the new debugging interface (done with the help of the
23944         script written by Patrik Stridvall).
23946         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
23947         Misc fixes and improvements.
23949         * include/config.h.in, configure, configure.in:
23950         Added check for -lmmap for OS/2.
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.
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 .
23963         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
23964         - default item handling
23965         - small drawing fixes
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.
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.
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.
23981         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
23982         Call SetLastError in HeapCompact().
23984         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
23985         Added prototype for TryEnterCriticalSection.
23987         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
23988         Make all structures packed and removal of some WINE_PACKED.
23990         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
23991         Pushbuttons should only be rounded in Win31 look.
23993         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
23994         - default item handling
23995         - small drawing fixes
23997         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
23998         Fixed an unbalanced windows lock/unlock sequence in
23999         WINPOS_ActivateOtherWindow.
24001         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
24030         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
24031         Only try to append ".dll" if a library is loaded implicitely.
24033         * dlls/shell32/shellord.c:
24034         Michael Veksler <mveksler@techunix.technion.ac.il>
24035         Fix TRACE formatting warnings.
24037         * dlls/shell32/shlfolder.c:
24038         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24039         Fixed a small syntax problem.
24041         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
24042         - better stubs for Get/Set special (Progman/Taskman) window functions
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
24049         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
24050         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
24052         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
24053         Bugfix for EnumPrinters level 2.
24055         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
24056         Correct logic in GetKeyNameText.
24058         * documentation/bugreports:
24059         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24060         Removed +snoop from documentation/bugreports.
24062 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
24064         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
24065         LoadImageW fixed for hicolor displays.
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.
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.
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.
24082         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
24083         Fixed a bug in CoRegisterClassObject.
24085         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
24086         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
24106         * dlls/shell32/contmenu.c:
24107         Juergen Schmied <juergen.schmied@metronet.de>
24108         Fixed default menu item.
24110         * win32/code_page.c, misc/ddeml.c:
24111         Juergen Schmied <juergen.schmied@metronet.de>
24112         Fixed typo.
24114         * windows/queue.c:
24115         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24116         Added a missing LeaveCriticalSection.
24118         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
24119         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
24120         TranslateMDISysAccel16.
24122         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
24123         Fixed off-by-one bug in async output buffers.
24125         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
24126         Fixed a little Drag and Drop bug.
24128 ----------------------------------------------------------------
24129 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
24136         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24137         Don't include alloca.h.
24139         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
24140         Update to reflect recent changes and discussions.
24142         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
24143         The load order parser should not always complain about extensions.
24145         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
24146         - align magic buttons right
24147         - shortcuts alignment working again
24149         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24150         Fixed loading of native NE dlls.
24152 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
24154         * memory/heap.c: Fixed __builtin_return_address arg.
24156         * */*:
24157         Patrik Stridvall <ps@leissner.se>
24158         Fixed ANSI compabillity.
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.
24165         * misc/registry.c:
24166         Use $HOME instead of getpwuid for user's home directory.
24167         Fixed messed up indentation.
24169         * graphics/x11drv/xfont.c:
24170         Use $HOME instead of getpwuid for user's home directory.
24172         * */*.h:
24173         Patrik Stridvall <ps@leissner.se>
24174         #pragma pack(?) changed to #include "*pack*.h"
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.
24180         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24181         Ignore trailing dots on file names.
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).
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.
24193         * graphics/mapping.c: Karl Lessard <karll@corel.com>
24194         SetMapMode should not reset the window and viewport origins to 0.
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.
24201         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
24202         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
24216         * scheduler/process.c:
24217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24218         Initialize process critical section in the correct process context.
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).
24226         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
24227         debug.h must be last in list of includes.
24229         * loader/ne/module.c:
24230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24231         Return 32-bit module in GetModuleHandle16() if appropriate.
24233         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24234         Fixed crash when status was read with cd-rom tray open.
24236         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24237         Fixed a bug in msg conversion.
24239         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24240         Prevent crash when nMinRange > nMaxRange.
24242         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24243         Added some missing manifest constants for Queue Status functions (QS_????).
24245         * controls/button.c, controls/edit.c, windows/mdi.c:
24246         Eric Pouech <Eric.Pouech@wanadoo.fr>
24247         Added missing WIN_ReleaseWndPtr.
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.
24253         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
24254         James Abbatiello <abbeyj@wpi.edu>
24255         Implemented SetColumnWidth for ListView control.
24257         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
24258         Added new documentation for the configuration file.
24260         * misc/version.c:
24261         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24262         Improved VERSION_GetVersion.
24264         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
24265         Added Swedish keyboard layout.
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.
24272         * misc/toolhelp.c, if1632/kernel.spec:
24273         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24274         Add a stub for GlobalMasterHandle.
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.
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.
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).
24290         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24291         Fixed some bogus infinite expiration time.
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
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.
24302 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
24308         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
24309         Francis Beaudet <francis@macadamian.com>
24310         Implemented CreateStreamOnHGLOBAL.
24312         * ole/compobj.c:
24313         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24314         Let CoSetState() accept state == NULL.
24316         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
24317         Juergen Schmied <juergen.schmied@metronet.de>
24318         Made internal format more compatible.
24320         * dlls/shell32/shlfolder.c:
24321         Juergen Schmied <juergen.schmied@metronet.de>
24322         Small fixes.
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.
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...
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.
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*.
24344         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24345         Added Panose defines and EXTLOGFONT[A|W].
24347 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
24349         * */*:
24350         Patrik Stridvall <ps@leissner.se>
24351         Fixed ANSI compabillity.
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.
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.
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.
24366         * objects/clipping.c: Karl Lessard <karll@corel.com>
24367         Fixed coordinates conversion in OffsetClipRgn.
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.
24372         * relay32/kernel32.spec, scheduler/handle.c:
24373         Marcus Meissner <marcus@jet.franken.de>
24374         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
24380         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
24381         Fixed syscolors for win 3.1.
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).
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.
24391         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24392         Add Enhanced MetaFile record structures.
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.
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).
24404         * graphics/driver.c:
24405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24406         Added prototypes (stubs) for GDI32.100-104.
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
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
24417         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24418         #else branch compile fix.
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.
24425         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
24426         Added a check for a NULL pointer in CoFreeUnusedLibraries.
24428         * relay32/builtin32.c:
24429         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
24430         Include debug.h last (ERR() macro problem on Solaris).
24432         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
24433         Fixed a sizing bug in the combobox control.
24435         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24436         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
24446 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
24452         * dlls/comctl32/toolbar.c:
24453         Juergen Schmied <juergen.schmied@metronet.de>
24454         Fixed typo.
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>).
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.
24464 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24476         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
24477         Code added to re-evaluate stale DC information in DCE cache.
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.
24483         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
24484         Fixed typo.
24486         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24487         Fixed playing position when required by track number.
24489         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
24490         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
24492         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
24493         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
24495         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
24496         Updated.
24498         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
24499         Test for static was reversed.
24501         * */*:
24502         Patrik Stridvall <ps@leissner.se>
24503         New debug scheme with explicit debug channels declaration.
24505 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
24507         * loader/ne/module.c: Removed extra call to TASK_StartTask.
24509         * include/acconfig.h, include/config.h.in, configure, configure.in:
24510         Removed check for union semun; cleaned up a bit.
24512         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
24513         Added env ptr to new_process request
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
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.
24530         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24531         Fixed memory freeing.
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.
24536         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
24549         * loader/ne/module.c:
24550         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
24551         Stultiens).
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.
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.
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).
24568         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24569         Bug fix in GetLen.
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.
24576         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
24577         Updated commandline changes of -dll option and wine.conf entries.
24579         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
24580         Updated the example with the new configuration entries.
24582         * dlls/shell32/shell32_main.c:
24583         Bertho Stultiens <bertho@panter.soci.aau.dk>
24584         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
24607         * loader/module.c, scheduler/process.c:
24608         Kevin Holbrook <kwh@neosoft.com>
24609         Fix ambiguous else warning.
24611         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
24612         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
24645         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
24646         Add "win.h" to fix implicit function declaration warnings.
24648         * console/interface.c, include/console.h:
24649         Marcus Meissner <marcus@jet.franken.de>
24650         Only declare console "driver" once, use external refs elsewhere.
24652         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
24653         When the vertical scrollbar is removed, the background was not
24654         properly repainted.
24656         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
24657         Disable AC bit on receiving alignment exceptions.
24659         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
24660         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
24671 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
24673         * resources/.cvsignore: Changed for renamed files
24675         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
24676         Michael Veksler <mveksler@techunix.technion.ac.il>
24677         Fixed warnings.
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).
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.
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.
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.
24698 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
24706         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
24707         _CIpow argument order was confirmed with Starcraft v1.05.
24709         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
24710         Clarified a few points.
24712         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
24713         Added IOCTL function 0x440d/0x72.
24715         * relay32/kernel32.spec, scheduler/critsection.c:
24716         Bertho Stultiens <bertho@panter.soci.aau.dk>
24717         UnitializeCriticalSection partial stub implementation.
24719         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24720         Added missing proto for GetExitCodeThread.
24722         * include/driver.h, include/wine/keyboard16.h:
24723         Michael Veksler <mveksler@techunix.technion.ac.il>
24724         Added missing windef.h includes.
24726         * windows/input.c, include/winuser.h:
24727         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
24728         ReleaseCapture() is supposed to return a BOOL value.
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.
24736         * windows/x11drv/keyboard.c:
24737         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24738         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
24750         * controls/button.c, include/button.h, include/winuser.h:
24751         Pascal Lessard <pascal@macadamian.com>
24752         Implement the button with bitmaps.
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.
24758         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24759         Bugfix: Always release the Win16Lock in TASK_Reschedule.
24761         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
24762         Solved a deadlock between global lock and wnd lock in event.c.
24764         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
24765         Typo that broke Solaris compile fixed.
24767         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
24768         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
24775         * graphics/psdrv/font.c:
24776         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
24777         Limit lastChar to 0xff in PSDRV_GetCharWidth.
24779         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
24780         Missing WINAPI for RegisterSystemThread.
24782 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
24784         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
24785         Fixed "Display Combination" call.
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.
24791         * windows/win.c: Francois Boisvert<francois@macadamian.com>
24792         Enabled thread safeness for wnd structure code.
24794         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24795         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
24804         * scheduler/process.c, include/process.h:
24805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24806         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
24812         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
24813         Default values for registry.
24815         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
24816         Optimized code for SetImageBits_X, making bitmap creation faster.
24818         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
24819         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
24833         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24834         Use services thread instead of timer signals.
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).
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'.
24844         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
24845         Klaas van Gend <klaas@vangend.demon.nl>
24846         Added stub for PrinterProperties.
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.
24852         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
24853         FreeLibrary partial implementation.
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.
24861         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
24862         Partial implementation for GetKeyNameText for new keyboard structure.
24864         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
24865         Fixed warning.
24867         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
24868         Added missing ReadClassStg prototype.
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
24875         * documentation/status/dde:
24876         Keith Matthews <keith_m@sweeney.demon.co.uk>
24877         Status document for DDE/Ddeml.
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.
24887         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24888         Updated (prepare|unprepare)header functions to allow correct callback
24889         mechanisms.
24891         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24892         Small enhancement.
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.
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.
24903         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24904         Started implementation of mmThreadXXX functions.
24906         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
24907         Added a few missing defines (MIDI, WAVE, callbacks).
24908         Structures for midiStreamXXX functions.
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.
24915         * include/wine/obj_storage.h:
24916         Michael Veksler <mveksler@techunix.technion.ac.il>
24917         Introduce STATSTG16 - a 16 bit variant of STATSTG.
24919         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
24920         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
24922         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
24923         Fixed menu type setting in SetMenuItemInfo32_common().
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.
24930         * relay32/user32.spec, windows/user.c:
24931         Bertho Stultiens <bertho@panter.soci.aau.dk>
24932         Added RegisterSystemThread stub.
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.
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.
24942         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
24943         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
24944         QUEUE_Lock.
24946         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
24947         - updated because of the splitting of interface/implementation
24948         - updated to use ICOM_THIS
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
24957         * include/dsound.h, multimedia/dsound.c:
24958         Francois Gouget <fgouget@psn.net>
24959         ICOMisation of the DirectSound API.
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
24967         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
24968         Fixed buffer overrun.
24970         * include/cursoricon.h, objects/cursoricon.c:
24971         Juergen Schmied <juergen.schmied@metronet.de>
24972         Changed ressource dir structures.
24973         Adapted FindBestIccon/FindBestCursor.
24975         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
24976         Loading the color schema for registry.
24978 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
25001         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
25002         Corrected debug output.
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.
25010         * windows/user.c, relay32/user32.spec:
25011         Sergey Turchanov <turchanov@usa.net>
25012         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
25028         * include/shlobj.h, relay32/shell32.spec:
25029         Juergen Schmied <juergen.schmied@metronet.de>
25030         ILLoadFromString and SHGetSettings implemented.
25032         * dlls/shell32/shellord.c:
25033         Juergen Schmied <juergen.schmied@metronet.de>
25034         SHGetSettings implemented.
25035         ExitWindowsDialog() simulated by Messagebox.
25037         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
25038         ILLoadFromString implemented.
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.
25045         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
25046         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
25066         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25067         Clear invalid selectors also in CallTo16 relay code.
25069         * programs/notepad/Es.rc:
25070         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
25071         Revised Spanish resources.
25073         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
25074         Fixed window locking bug in CalcChildScroll.
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.
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.
25085 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
25087         * files/directory.c: galberte <galberte@neo.rr.com>
25088         Fixed SearchPathA return value.
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
25095         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
25096         Fixed a problem pointed out by Kevin Holbrook.
25098         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
25099         commctrl.h must include prsht.h.
25101         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
25102         Warning fix.
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++.
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.
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.
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.
25125         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
25126         Added sanity check for whitespace in file names, various other fixups.
25128 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
25130         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
25131         WM_MOUSEMOVE implementation bug fix.
25133         * windows/x11drv/keyboard.c:
25134         José Marcos López <jose.lopez@upcnet.upc.es>
25135         Added Spanish keyboard layout.
25137         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
25138         Fixed the modem control part of EscapeCommFunction16.
25140         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
25141         Added missing goto.
25143         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
25144         Marcus Meissner <marcus@jet.franken.de>
25145         EnumCalendarInfoA stub.
25147 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
25149         * windows/mouse.c, windows/keyboard.c:
25150         Francois Boisvert <francois@macadamian.com>
25151         Suspend the window locks before DefKeybEventProc and
25152         DefMouseEventProc.
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).
25158         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25159         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
25160         WM_CREATE messages.
25162         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
25163         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
25165         * misc/crtdll.c, relay32/crtdll.spec:
25166         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
25167         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
25184         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25185         Updated French keyboard.
25187         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
25188         Fancier version of hello.c courtesy of Huw Davies.
25190         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
25191         Fixed compilation of the Control panel.
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.
25200         * win32/device.c, relay32/kernel32.spec:
25201         Eric Pouech <Eric.Pouech@wanadoo.fr>
25202         Added (empty) stub for OpenVxDHandle.
25204         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25205         mmioOpen() now handles correctly MMIO_PARSE flag.
25207         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
25208         Background color fix when disabled or read only.
25210         * windows/win.c: Francois Boisvert <francois@macadamian.com>
25211         Transfered the window struct memory release from WIN_DestroyWindow to
25212         WIN_ReleaseWndPtr.
25214         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
25215         DLGITEMTEMPLATE structure had one too many member.
25217         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25218         Prevent crash in debugger.
25220 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
25222         * controls/combo.c, controls/listbox.c, include/combo.h:
25223         Francis Beaudet <francis@macadamian.com>
25224         Implemented the Win95 look and feel.
25226         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
25227         Wrote a basic implementation of the WM_PRINT message.
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
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
25240         * relay32/ddraw.spec, graphics/ddraw.c:
25241         Lionel Ulmer <ulmer@directprovider.net>
25242         Added DllClassFactory to DirectDraw.
25244 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
25246         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
25247         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
25260         * dlls/comctl32/listview.c, include/listview.h:
25261         Luc Tourangeau <luc@macadamian.com>
25262         Added support for icon and smallicon views.
25264         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
25265         Made DOSVM_GetTimer survive EAGAIN errors...
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...
25273         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
25274         Added CN_* flags used in WM_COMMNOTIFY.
25276         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
25277         Implement the EnumAttachedSurface method.
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.
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...
25290         * if1632/gdi.spec, objects/gdiobj.c:
25291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25292         Added GdiSignalProc() stub.
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.
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.
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.
25310         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
25311         Juergen Schmied <juergen.schmied@metronet.de>
25312         SHCLSIDFromString, StrToOleStr implemented.
25313         RLBuildListOfPaths stub.
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.
25320         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
25321         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
25323         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
25324         Added StackEnter() and StackLeave() stubs
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
25332         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25333         Added creator task to MCI struct.
25335         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
25336         Replaced 0xC000 by symbolic constants.
25338         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
25339         Fixed small ==, != mixup.
25341         * windows/defdlg.c, windows/defwnd.c:
25342         Luc Tourangeau <luc@macadamian.com>
25343         Implemented WM_NOTIFYFORMAT.
25345         * loader/elf.c: Marcus Meissner <marcus@mud.de>
25346         "foo" was not translated to "foo.so" in elf loader.
25348         * include/bitmap.h, objects/bitmap.c:
25349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25350         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
25361         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
25362         Additional macro definitions.
25364         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
25365         Implemented TCM_ADJUSTRECT.
25367         * msdos/int09.c, msdos/ioports.c:
25368         Michael Veksler <mveksler@techunix.technion.ac.il>
25369         Removed "implicit declaration" warnings.
25371         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
25372         Fixed OpenGL devices implementation.
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.
25378         * */*.c:
25379         Patrik Stridvall <ps@leissner.se>
25380         More code moved to the X11 driver (bitmap and palette and misc).
25382 ----------------------------------------------------------------
25383 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
25389         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
25390         Fixed QueryInterface functions for IDirect3D 1 and 2.
25392         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
25399         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
25400         Fixed CreateProcessA so it can handle commandlines with arguments and
25401         no .exe.
25403         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
25404         Fixed GetModuleHandle16.
25406         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
25407         Added Russian keyboard support.
25409         * include/winuser.h, relay32/user32.spec, windows/user.c:
25410         Lionel Ulmer <ulmer@directprovider.net>
25411         Added stub for SetSystemCursor.
25413         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
25414         SetFileAttributesA: "implemented" setting of directory flag as test of
25415         compatibility.
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.
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.
25427         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
25428         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25429         Added missing WINAPIs.
25431         * relay32/kernel32.spec, win32/newfns.c:
25432         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25433         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
25460         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
25461         Added Swiss German keyboard layout.
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
25470         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
25471         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
25473         * programs/cmdlgtst/cmdlgtst.c:
25474         Pavel Roskin <pavel_roskin@geocities.com>
25475         Fixed warnings.
25477         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
25478         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
25488         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
25489         Fixed occasional loss of SendMessage() return value.
25491         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
25492         Added initialisation of the pixmap_depth field in
25493         Xlib_DirectDrawCreate.
25495         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
25496         Fixed a warning.
25498         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
25499         Added stub for int2f 4b.
25501         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
25502         James Abbatiello <abbeyj@wpi.edu>
25503         Fixed memory leak in waveOutOpen/waveOutClose.
25505         * graphics/psdrv/escape.c:
25506         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25507         More Escapes for the PostScript driver.
25509 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25523         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
25524         Removed direct access to the virtual table
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).
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.
25539         * include/server.h, scheduler/process.c, server/trace.c:
25540         Added cmd line in new_process request.
25542         * scheduler/thread.c:
25543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25544         All threads created with CreateThread are 32-bit threads.
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).
25550         * msdos/int25.c, msdos/int26.c:
25551         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25552         Fixed int25 & int26 error code.
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.
25558         * include/oledlg.h, include/winbase.h:
25559         Albert Den Hann <albertd@corel.ca>
25560         Additional macro definitions.
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.
25566         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25567         Fixed metafile recording of CreatePatternBrush.
25569 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
25576         * msdos/int16.c:
25577         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
25578         Implemented Get Shift Flags function.
25580         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
25581         Missing WINAPI.
25583         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
25584         Changed stdlib.h to string.h.
25586         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
25587         Added string.h.
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".
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.
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.
25605         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25606         Thread-safe implementation of profile functions (Windows and Wine).
25608         * include/message.h, loader/main.c, windows/timer.c:
25609         Stephane Lussier <stephane@macadamian.com>
25610         Made the timer code thread safe.
25612         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
25613         Fixed possible endless loop.
25615         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
25616         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
25622         * dlls/shell32/shellord.c, relay32/shell32.spec:
25623         Juergen Schmied <juergen.schmied@metronet.de>
25624         New stub shell_654.
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.
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.
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.
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.
25649         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
25650         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
25652         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
25653         Ove Kaaven <ovek@arcticnet.no>
25654         Added int 0x09 and int 0x33.
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.
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.
25664         * include/docobj.h: Paul Quinn <paulq@corel.ca>
25665         Creation of docobj.h.
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.
25670 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
25672         * debugger/editline.c: Abort on input error.
25674         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
25675         Population of oledlg.
25677         * windows/x11drv/event.c, windows/painting.c:
25678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25679         Add IsWindow() checks after SendMessage() returns.
25681         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
25682         Fixed a small bug in int10.
25684         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
25685         COMBO_Size: maintain the height of the RectCombo when the window is
25686         resized.
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.
25693         * include/windef.h: Jim Aston <jima@corel.ca>
25694         Added a few empty macros.
25696         * include/cursoricon.h, objects/cursoricon.c:
25697         Marcus Meissner <marcus@jet.franken.de>
25698         CURSORICON_Destroy: missing WINAPI added.
25700         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
25701         Added translation for SO_RCVTIMEO (as seen by IE4).
25703 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
25705         * server/process.c: Create startup info for the initial process.
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.
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.
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.
25723         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
25724         Added missing ending pragma pack.
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.
25731 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
25733         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25734         Bugfix: cope with quoted arguments for CreateProcess().
25736         * loader/resource.c:
25737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25738         Fixed typo in SizeofResource().
25740         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25741         lstrcpyA can't use strcpy.
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).
25748         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25749         Added strlwr.
25751         * loader/pe_image.c, msdos/int21.c:
25752         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25753         Cosmetics.
25755         * if1632/mmsystem.spec, relay32/winmm.spec:
25756         Eric Pouech <Eric.Pouech@wanadoo.fr>
25757         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
25770         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25771         Implemented mciExecute.
25773         * include/multimedia.h, multimedia/mci.c:
25774         Eric Pouech <Eric.Pouech@wanadoo.fr>
25775         Added yield proc members to mci struct.
25777         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
25778         Added mixer specfic error codes, fixed type in function name.
25780         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25781         Fixed return codes for default driver proc.
25783         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
25784         Made LB_GETCURSEL return focus_item if no item has been selected.
25786         * windows/x11drv/keyboard.c:
25787         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
25788         Added Finnish keyboard layout.
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.
25794         * include/winspool.h, misc/printdrv.c:
25795         Klaas van Gend <klaas@vangend.demon.nl>
25796         Implementation of EnumPrintersA, info level 4 and 5.
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!).
25803         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
25804         Fixed "reached end of non void..." warnings.
25806         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
25807         MessageBox32A -> MessageBoxA
25809         * loader/module.c, relay32/kernel32.spec:
25810         Sergey Turchanov <turchanov@usa.net>
25811         Implementation for FreeLibraryAndExitThread.
25812         Made GetBinaryType = GetBinaryTypeA.
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.
25819 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25831         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
25832         One small error corrected and the 102th key...
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.
25843         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
25844         Fixed prototypes of a couple of comm routines.
25846         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
25847         Fixed typo.
25849         * windows/win.c: Francis Beaudet <francis@macadamian.com>
25850         Clear update region before WM_NCDESTROY.
25852         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
25853         Got rid of SYSTEM_LOCK macros.
25855 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
25857         * misc/main.c: No longer need to delete system heap critical section.
25859 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
25861         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
25862         Added a check for desktop in SHGetFileInfo.
25864         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25865         Fixed some bugs in MCI message mapping (32A => 16).
25867         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
25868         Fixed WIN_SendDestroyMsg.
25870         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
25871         Removed definitions for FIONREAD and FIONBIO.
25873         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25874         Fixes some return values for DefDriverProc.
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.
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.
25885         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
25886         Set type of destination variant in VariantChangeTypeEx function.
25888         * windows/x11drv/keyboard.c:
25889         Bertho Stultiens <bertho@panter.soci.aau.dk>
25890         Fixed Danish keyboard layout.
25892 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
25898         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
25899         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
25901         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
25902         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
25904         * relay32/kernel32.spec, misc/toolhelp.c:
25905         Marcus Meissner <marcus@jet.franken.de>
25906         Added Module32* stubs.
25908 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
25910         * windows/x11drv/keyboard.c:
25911         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
25912         Added Portuguese keytable.
25914         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
25915         Added Canadian French keyboard layout.
25917         * windows/x11drv/keyboard.c:
25918         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
25919         Added UK keyboard layout.
25921         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
25922         <paranoid07@hotmail.com>
25923         Fixed/implemented various interrupt functions.
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.
25930         * windows/win.c: Francis Beaudet <francis@macadamian.com>
25931         Implemented a more defensive version of WIN_SendDestroyMsg.
25933         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
25934         Install headers from $(SRCDIR).
25936         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
25937         Removed the obsolete ICOM macros.
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.
25943         * msdos/int15.c: <paranoid07@hotmail.com>
25944         Added some stubs for int15 functions.
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.
25953         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
25954         Return error if not a valid OLE compound file.
25956         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
25957         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
25963 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
25984         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
25985         debug.h must be last, or we get ERR() macro problems again.
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.
25991         * loader/main.c, misc/callback.c:
25992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
25993         Fix compiler warnings.
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.
26001         * windows/x11drv/event.c:
26002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26003         Avoid unnecessary error messages.
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.
26009         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
26010         Corrected bug in enumeration function.
26012         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
26013         Fixed bug introduced in WIN_FindWindow.
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.
26020 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26026         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
26027         Updated.
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.
26034         * include/digitalv.h, multimedia/mciavi.c:
26035         Eric Pouech <Eric.Pouech@wanadoo.fr>
26036         Make use of digitalv.h file.
26038         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26039         Changed how list of loadable MCI drivers is obtained.
26041         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
26042         Describes in newbie terms how to add new keyboard layouts.
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.
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.
26056         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
26057         Eric Pouech <Eric.Pouech@wanadoo.fr>
26058         Cosmetic fixes.
26060         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26061         Makes use of new CDAUDIO_Seek() function.
26063         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26064         Various fixes for MSCDEX traps.
26066         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
26067         Added new function CDAUDIO_Seek().
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.
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.
26079         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
26080         Fixed make install.
26082 ----------------------------------------------------------------
26083 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26089         * */*: Jim Aston <asto0001@algonquinc.on.ca>
26090         Renamed wintypes.h to windef.h.
26092         * memory/heap.c: Make the system heap critical section global.
26094         * Make.rules.in:
26095         Fixed Makefile up-to-date check to avoid relinking all the object
26096         files.
26098         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
26099         Reimplemented some code without using X11.
26101         * graphics/ddraw.c, relay32/ddraw.spec:
26102         Patrik Stridvall <ps@leissner.se>
26103         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
26105         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
26106         Added tracing for delayed imports and removed the fixme.
26108         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
26109         Better implementation of GetShortPathNameA/W.
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.
26116         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
26117         Fix OemToAnsiBuff for real Win31 behavior.
26119         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
26120         First attempt at supporting different keyboard layouts with their
26121         correct scancode mapping.
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.
26127         * rc/winerc.c: Fixed compilation.
26129         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
26130         Ignore generated files.
26132         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
26143         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
26144         Added some more vga video modes.
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.
26150         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
26151         Added metafile support for ExtFloodFill.
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.
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.
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.
26170         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
26171         Fixed a silly VGA-emulation palette bug.
26173         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
26174         Fixed a couple of ugly warnings (caused by ugly errors).
26176         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
26177         Bug fix.
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
26184         * README: Ove Kaaven <ovek@arcticnet.no>
26185         Corrected location of FAQ.
26187         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
26188         Fully implemented Direct Console Input.
26190 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26196         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
26197         It is now possible to use the standard macros for GetTextExtentPoint
26198         and GetTextExtentPoint32.
26200         * include/prsht.h: Francois Gouget <fgouget@psn.net>
26201         Fixed some SendMessage32A that escaped the renaming.
26203         * include/ole2.h: Francois Gouget <fgouget@psn.net>
26204         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
26214         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
26215         Updated AVI* class interface to new ICOM_ methods.
26217         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
26218         Some fixes and additions.
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).
26224         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
26225         Reimplemented DrawFocusRect without using X11.
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.
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.
26236         * miscemu/emulate.c:
26237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26238         Make function BX=6 round ST0 to integer.
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
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
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.
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.
26263         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
26264         Fix CreateProcess to handle lpCommandline better.
26266         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
26267         Change GetStartupInfoA/W to return the real StartupInfo.
26269         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
26270         Handle null wndPtr for mdi window.
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.
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.
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.
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.
26295         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
26296         Definition for OleCreateLinkFromClip was incorrect.
26298         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
26299         Mask out the upper 12 bits from the resourceid, just like win95 does.
26301         * BUGS: Ove Kaaven <ovek@arcticnet.no>
26302         Updated bug list by my knowledge of them.
26304         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
26305         StgCreateDocfile accepts NULL as a file name.
26307         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
26308         Added support for alternate DIBBITBLT layout.
26310         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
26311         Buffer size bug in LocateDebugInfoFile.
26313         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
26314         Improved "error" message readability.
26316         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
26318         * dlls/comctl32/listview.c: Fixed make depend
26320 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26331         * resources/.cvsignore: Added sysres_Ru.s
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.
26338         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
26339         Removed use of WND struct.
26341         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
26342         Added #ifdef HAVE_WCTYPE_H.
26344         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
26345         Removed direct access to the WND struct.
26347         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
26348         Message translation for WM_WININICHANGE.
26350         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
26351         obm_closed_95 should not be drawn inverted.
26353         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
26354         Removed direct access to the WND struct.
26356         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
26357         Thuy Nguyen <thuy@macadamian.com>
26358         Improved performance.
26360         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
26361         Create a new DC in GetDCEx when none are available.
26363         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
26364         Stephane Lussier <stephane@macadamian.com>
26365         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
26372         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
26373         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
26375 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
26390         * include/syslevel.h, scheduler/syslevel.c:
26391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26392         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
26399         * include/queue.h, windows/message.c, windows/queue.c:
26400         Stephane Lussier <stephane@macadamian.com>
26401         Implemented SendMessageTimeout() functions.
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.
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.
26411         * include/module.h, loader/ne/convert.c:
26412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26413         Deleted NE_FreePEResource().
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.
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).
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.
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.
26433         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
26434         Windows doesnt allow dashed and dotted lines > 1.
26436         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
26437         Fixed a reference-counting problem in the external lock mechanism.
26439         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
26440         Fixed a simple bug in the implementation of the ShellView objects.
26442         * dlls/shell32/shell32_main.c, include/shell.h:
26443         Sergey Turchanov <turchanov@usa.net>
26444         Added some extra CSIDLs.
26446         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26447         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
26461         * ole/ole2.c, relay32/ole32.spec:
26462         Francis Beaudet <francis@macadamian.com>
26463         Implementation of the ReleaseStgMedium method.
26465 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
26476         * include/ntddk.h, include/ntdef.h, include/winnt.h:
26477         Juergen Schmied <juergen.schmied@metronet.de>
26478         Many new prototypes.
26480         * loader/resource.c, include/module.h:
26481         Juergen Schmied <juergen.schmied@metronet.de>
26482         Fix use of wrong prototype from ntdll.h.
26484         * dlls/advapi32/security.c:
26485         Juergen Schmied <juergen.schmied@metronet.de>
26486         Make more functions just calling down to ntdll.
26487         New: GetSecurityDescriptorSacl.
26489         * graphics/psdrv/afm.c:
26490         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
26491         Accept "Normal" as a valid AFM weight.
26493         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
26494         Smarter way of searching for a free block.
26496         * windows/message.c:
26497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26498         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
26500         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
26501         Corrected cast so hello5 compiles again.
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.
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.
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.
26515         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
26516         CreateFileMapping SetLastError(0)s on newly created mappings.
26518 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
26536         * include/mmsystem.h, include/multimedia.h:
26537         Marcus Meissner <marcus@jet.franken.de>
26538         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
26551         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
26552         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
26554         * multimedia/mcicda.c:
26555         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
26556         Added missing <sys/types.h>.
26558         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
26559         Added the button states as returned by IsDlgButtonChecked().
26561         * loader/module.c:
26562         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
26563         Added support for quoted file names in CreateProcess().
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).
26569         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
26570         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
26580         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
26581         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
26623         * loader/ne/module.c:
26624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
26625         NE modules adapted to CreateProcess changes.
26626         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
26646         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
26647         Now compliant to the Dutch standards.
26649         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
26650         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
26652         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
26653         Fixed a couple of dosmem block resize bugs.
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)
26659         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
26660         We got passed a NULL Dialect ptr and accessed it unprotected.
26662         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
26663         Added support for mappings with no associated file.
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.
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.
26675         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
26676         Fixed Filesystem documentation.
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.
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.
26686         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
26687         Added checks to guard against NULL active window.
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.
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.
26698         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
26699         Added a missing Release.
26700         STGM_CREATE should translate to CREATE_ALWAYS.
26702 ----------------------------------------------------------------
26703 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
26705         * DEVELOPERS-HINTS: Updated for new naming conventions.
26707         * */*: Large-scale renaming of all Win32 functions and types to
26708         use the standard Windows names.
26710 ----------------------------------------------------------------
26711 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
26734         * msdos/dpmi.c:
26735         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
26736         Needs thread.h for non-Linux.
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.
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.
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.
26752         * files/drive.c, ole/compobj.c, resources/sysres.c:
26753         Michael Veksler <mveksler@techunix.technion.ac.il>
26754         Fixed warning and compilation errors.
26756         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
26757         Removed includes of wine/* headers.
26759         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
26760         Made message "Resource not found" WARN.
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.
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.
26772         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
26773         ScrollDC32 modified to return rect in logical coordinate.
26775         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
26776         Adds C++ nameless union support to tagVARIANT.
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.
26784 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
26790         * dlls/shell32/shelllink.c:
26791         Juergen Schmied <juergen.schmied@metronet.de>
26792         Implemented reading of *.lnk-files.
26794         * include/wine/obj_shelllink.h:
26795         Juergen Schmied <juergen.schmied@metronet.de>
26796         new file, including the IShellLink definition.
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.
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.
26810         * msdos/int2f.c: <smil@mechatronika.hu>
26811         Added low-level Netware installation check.
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.
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.)
26822         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
26823         Added stubs for two missing methods of DInput.
26825         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
26826         Fixed a bug.
26828         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
26829         Added support for larger files.
26831         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
26832         Fixes buffer overrun problems with GetDIBits.
26834         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
26835         Fixed some SendMessage bugs.
26837         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
26838         Fix COM_ExternalLockFreeList to do not fail with an empty list.
26840 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
26842         * misc/Makefile.in, misc/string.c:
26843         Zygo Blaxell <zblaxell@furryterror.org>
26844         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
26882 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26893         * scheduler/synchro.c:
26894         Removed use of per-thread wait_struct, cleaned up a bit.
26896         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
26898         * include/winnt.h: Added a few exception codes.
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.
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.
26914         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
26915         Added missing WINAPIs.
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.
26922 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
26944         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
26945         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
26947         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
26948         Removal of obsolete XtermResolution option.
26950         * documentation/console, wine.ini:
26951         Joseph Pranevich <jpranevich@lycos.com>
26952         Add information about the new wine.conf options.
26954         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26955         Fixed backtrack issue on 16bit code.
26957         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26958         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
26960         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26961         Fixed comment for Wine documentation.
26963         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
26964         Added get/set_handle_info request.
26966         * graphics/x11drv/dib.c:
26967         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
26978         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
26979         Added a check for the existence of wine.sym before installing it.
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.
26985 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
26987         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
26988         Fixed message filtering check.
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
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.
27001         * windows/nonclient.c: Reverted broken close button change.
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.
27007         * loader/ne/module.c:
27008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27009         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
27033         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
27034         Fix redraw problems for ChooseColor dialog.
27036         * */*.c: Marcus Meissner <marcus@jet.franken.de>
27037         Removed a lot of occurences of windows.h (and added necessary other
27038         includes).
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.
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.
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)
27054 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
27062         * windows/x11drv/wnd.c:
27063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27064         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
27071         * include/wine/obj_base.h, include/wine/obj_marshal.h:
27072         Francois Gouget <fgouget@psn.net>
27073         Removed references to ICOM_INHERITS.
27075         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
27076         Thuy Nguyen <thuy@macadamian.com>
27077         Fixed bug with read-only files.
27079         * multimedia/mciavi.c, multimedia/mcimidi.c:
27080         Marcus Meissner <marcus@jet.franken.de>
27081         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
27083         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
27084         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
27102 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
27139         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
27140         "Configure finished" message suggests to call make when make depend
27141         was successful.
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.
27149         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
27150         Luc Tourangeau <luc@macadamian.com>
27151         Preliminary listview control implementation.
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.
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.
27162         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
27163         Added the actual definitions of the interfaces.
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.
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.
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.
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
27181 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
27183         * include/msacm.h, include/winuser.h:
27184         Douglas Ridgway <ridgway@winehq.com>
27185         c2man doesn't like extra semicolons.
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.
27192 ----------------------------------------------------------------
27193 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
27199         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
27200         Fixed some Winelib names.
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).
27206         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
27207         Brian Joseph Czapiga <root@glacid.com>
27208         Fixed a few #ifdefs.
27210         * windows/scroll.c, windows/x11drv/wnd.c:
27211         Jerome Vouillon <vouillon@claranet.fr>
27212         Make a correct use of clipping rectangles.
27214         * include/bitmaps/ocr_cross:
27215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27216         Added white border.
27218         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
27219         Implemented better output for indirect calls.
27221         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
27222         Fixed typo in winmm.spec.
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.
27228         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
27229         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
27248         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
27249         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
27256         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
27257         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
27263         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
27264         Added configuration options XtermProgram and XtermResolution.
27265         Fixed a warning.
27267         * documentation/console, wine.ini:
27268         Joseph Pranevich <jpranevich@lycos.com>
27269         New examples/documentation for console configuration options.
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.
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.
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.
27287         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
27288         Fixed wrong typecasts.
27290         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
27291         Compilation fix.
27293         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
27294         Fix for X11 includes detection.
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.
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.
27306         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
27307         Juergen Schmied <juergen.schmied@metronet.de>
27308         Implementation of ConvertDefaultLocale32.
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.
27313         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
27314         Changed SetWindowPos32 to force the update of the non-client area.
27316 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27328         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
27329         All guid 'REFxxx' types already have a 'const' inside them.
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).
27335         * misc/registry.c:
27336         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27337         RegFlushKey: wrong error code.
27339         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27340         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
27364         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
27365         Change the GetMenuItemRect to comply with windows API.
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.
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.
27379         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
27413         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
27414         Don't call EVENT_DummyMotionNotify for hidden windows.
27416         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
27417         Fix some thread-safeness problem when accessing the system message
27418         queue.
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.
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.
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)
27437 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
27455 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
27470         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
27471         Better detection of XShm errors (should now run on remote displays).
27473         * multimedia/mmsystem.c:
27474         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27475         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
27485         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27486         Set the flags for GetVolumeInformation32A.
27488         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
27489         FindWindow failed for 32 bit windows with style != WS_CHILD.
27491 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
27513         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
27514         Adrian Thurston <adriant@corel.ca>
27515         More types for common controls.  Needed for Winelib.
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.
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.
27525         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
27526         Fixed debug output to follow '-debugmsg' flags.
27528 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
27552         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27553         GetMetaFileBitsEx should work in bytes not words.
27555         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
27556         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
27562         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27563         Call VIRTUAL_HandleFault if read/write returns EFAULT.
27565         * dlls/comctl32/treeview.c:
27566         Bertho Stultiens <bertho@panter.soci.aau.dk>
27567         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
27575         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
27576         Paul Quinn <paulq@corel.ca>
27577         GetCursorPos is actually a BOOL.
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.
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.
27589         * dlls/version/info.c:
27590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27591         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
27593         * include/dinput.h, windows/dinput.c:
27594         Lionel Ulmer <ulmer@directprovider.net>
27595         Added buffered device access for DInput's mouse driver.
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).
27601         * dlls/shell32/shellord.c:
27602         Juergen Schmied <juergen.schmied@metronet.de>
27603         Better implementation (takes strings or res-id's now).
27605         * dlls/version/resource.c:
27606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27607         Bugfix: NULL pointer check for output parameters.
27609         * dlls/shell32/brsfolder.c:
27610         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
27611         Fixed two pointer/integer mismatch warnings.
27613         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
27614         Spelling fixes.
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.
27621         * include/wingdi.h, objects/dib.c:
27622         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
27623         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
27638         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
27639         Adds support for EMR_STRETCHDIBITS in EMFs.
27641         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
27642         Fixed image size and line size, added 8bit color/palette handling.
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
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.
27654         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
27655         Sounds were cut off due to integer overflow. Fixed.
27657         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
27658         Added windowsx.h for Winelib.
27660 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
27689         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
27690         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
27691         problems).
27693         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
27694         Added missing ULONG to static const OFFSET_xx.
27696 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
27698         * documentation/wine.man: James Juran <jrj120@psu.edu>
27699         Various manpage updates, including the incorrect statement about glibc
27700         and clone().
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.
27706         * dlls/msacm32/driver.c:
27707         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27708         Another usage of non-portable functions...
27710         * msdos/dosmem.c:
27711         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27712         Some values of pBiosData added/fixed.
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.
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.
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.
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.
27730         * include/monitor.h, windows/multimon.c:
27731         Patrik Stridvall <ps@leissner.se>
27732         Implementation of the new monitor abstraction.
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.
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
27745 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
27773         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27774         Fixed GET_LZ_STATE macro.
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.
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.
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).
27788         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
27789         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
27790         LOCALE_IINTLCURRDIGITS.
27792         * memory/selector.c, relay32/kernel32.spec:
27793         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27794         Bugfix: Preserve EAX in UnMapSLFixArray().
27796         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
27797         Fixes little pointer bug in DPA_DeletePtr().
27799         * if1632/kernel.spec, memory/string.c:
27800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27801         Implemented KERNEL.434 (UnicodeToAnsi).
27803         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27804         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
27806         * graphics/psdrv/driver.c:
27807         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27808         Clear up args to PSDRV_AdvancedSetupDialog.
27810         * graphics/x11drv/xfont.c:
27811         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27812         Reduce MAX_FONT_SIZE to 1000.
27814 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
27821         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
27822         Fix to allow for recvmsg() returning less data than is needed.
27824         * include/toolhelp.h, include/windows.h:
27825         Attempt at fixing the MAX_PATH multiple definition problem.
27827 ----------------------------------------------------------------
27828 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27839         * misc/Attic/ver.c, misc/Makefile.in:
27840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27841         Removed old VER.DLL code.
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.
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.
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.
27859         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
27860         IsCharAlpha32A: use look-up table from ole2nls.c.
27862         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
27863         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
27864         NORM_IGNORESYMBOLS in string mapping mode.
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.
27869         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
27870         Juergen Schmied <juergen.schmied@metronet.de>
27871         Stub for PathQualify32[A|W].
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
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.
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.
27888         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
27889         Small fix.
27891         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
27892         List handles WaitForMultipleObjects is waiting for when running with
27893         -debugmsg +win32.
27895         * dlls/advapi32/security.c, relay32/advapi32.spec:
27896         Juergen Schmied <juergen.schmied@metronet.de>
27897         Stub for GetSecurityDescriptorControl.
27899         * relay32/user32.spec, windows/user.c:
27900         Juergen Schmied <juergen.schmied@metronet.de>
27901         Stub for GetUserObjectSecurity.
27903         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
27904         Implemented handling of REG_MULTI_SZ and fixed small bug in
27905         RegSetValue.
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).
27911         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
27912         Fix typo in SetWindowPos32.
27914 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27925         * multimedia/audio.c, multimedia/dsound.c:
27926         Andreas Mohr <a.mohr@mailto.de>
27927         Fixed error messages.
27929         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
27930         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
27932         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
27933         SetParent should link the window at the start of the list.
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.
27940         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
27941         Check for NULL in lstrcpy* (Windows uses real exception handlers).
27943         * Makefile.in: James Juran <juran@cse.psu.edu>
27944         Don't install include files when --disable-lib is used.
27946         * relay32/winmm.spec:
27947         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27948         Added WINMM joy* .spec entries.
27950         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27951         XMS fix.
27953         * msdos/dosmem.c:
27954         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27955         Spelling fix.
27957         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
27958         Doc update.
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.
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
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.
27975         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
27999         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
28000         Small update.
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.
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.
28015         * dlls/advapi32/security.c, dlls/advapi32/service.c:
28016         Matthew Becker <mbecker@glasscity.net>
28017         Doc updates.
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.
28023         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
28024         Joseph Pranevich <jpranevich@lycos.com>
28025         Preliminary color console support.
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.
28031 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28038 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
28055         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
28056         Fixed FILE_VIEW struct initialisation.
28058         * include/dosexe.h:
28059         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28060         Fixed non-i386 compile.
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.
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.
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.
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).
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.
28086         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
28087         Fixed typo.
28089         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
28090         Fixed various bugs.
28091         Made newbie mode easier.
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).
28097         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
28098         Switch ncurses.h/curses.h include (works better for FreeBSD).
28100         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
28101         Fixed loading of win32 drivers.
28103 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
28105         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
28115         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
28116         A perl script to produce a bug report with little hassle.
28118         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
28119         Added (dummy) Death/Resurrection calls to DisplayDib.
28121         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
28122         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
28134         * scheduler/client.c: Commented out EXEC_SERVER
28136         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
28137         3 missing WINAPI added.
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.
28143         * dlls/comctl32/treeview.c, include/commctrl.h:
28144         Juergen Schmied <juergen.schmied@metronet.de>
28145         Changed some treeview related definitions.
28147         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
28148         Juergen Schmied <juergen.schmied@metronet.de>
28149         Implemented SHBrowseForFolder() dialog.
28151         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28152         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
28179 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28185         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28186         Updates and fixes.
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.
28192         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28193         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
28195         * dlls/comctl32/progress.c, include/progress.h:
28196         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28197         Added WM_[G/S]ETFONT handling.
28199         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28200         Added WM_COMMAND and WM_NOTIFY handling.
28202         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28203         Fixed redraw bug for tracking tooltips.
28205         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28206         Added some messages to the rebar control.
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.
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.
28219         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
28220         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
28234         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
28235         Changed EDIT_EM_CharFromPos to return line number.
28237         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
28238         Free the private data pointer, THEN set it to NULL.
28240         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
28241         Missing WINAPI.
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.
28247         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
28248         Guy Albertelli <galberte@neo.lrun.com>
28249         Added stub for SetThreadLocale.
28251         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
28252         Finished GetTextCharsetInfo routine.
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.
28260         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
28261         Pascal Cuoq <Pascal.Cuoq@inria.fr>
28262         Fixed typos.
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.
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.
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).
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.
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.
28285 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
28307         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
28308         New file to instantiate GUID's ms-like.
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.
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.
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.
28325         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
28326         Remove configure.in->configure rule (we might not have autoconf).
28328         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
28329         Added "user-friendly" warning for missing X.
28331         * include/ole.h: Fixed GetObject macro problem.
28333         * documentation/status/direct3D:
28334         Lionel Ulmer <ulmer@directprovider.net>
28335         - updated documentation to be in sync with current code
28337         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
28338         Lionel Ulmer <ulmer@directprovider.net>
28339         - various warning and bug fixes
28341         * graphics/d3ddevices.c, graphics/d3dtexture.c:
28342         Lionel Ulmer <ulmer@directprovider.net>
28343         - added more texture formats using OpenGL's packed pixel formats
28345         * graphics/d3dexecutebuffer.c, include/d3d.h:
28346         Lionel Ulmer <ulmer@directprovider.net>
28347         - better support for ExecuteBuffers
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
28354         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
28355         Missing WINAPI.
28357         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
28358         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
28360         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
28361         Check opened enhmetafile for magic values.
28363         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
28364         Fixed duplicate sound buffer handling. Updated status.
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]
28372         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
28373         Implemented CreateHalftonePalette.
28374         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
28384         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
28385         Make LoadTypeLib stub return failure instead of success.
28387 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28394 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28401 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
28403         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
28404         Small patch.
28406         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
28407         Win32 console needs SYNCHRONIZE access.
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.
28414         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
28415         LCMapStringA: if dstlen is insufficient, return
28416         ERROR_INSUFFICIENT_BUFFER (verified).
28418         * objects/enhmetafile.c, relay32/gdi32.spec:
28419         Marcus Meissner <marcus@jet.franken.de>
28420         Some small fixes to enhmetafiles.
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.
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.
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.
28435         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
28436         Use external DirectPlay DLLs by default.
28438         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28439         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
28449         * loader/ne/module.c:
28450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28451         Check module name length in ModuleNext().
28453         * windows/x11drv/event.c:
28454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28455         Use Callout to call RedrawWindow32.
28457         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
28458         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
28459         Pickles).
28461         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
28462         Unified palette create, do allocate colorcells on init for DGA.
28464 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28473         * tools/make_requests: Added long type format.
28475         * server/Makefile.in, server/device.c:
28476         Added server-side device support (only a hack for now).
28478 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
28480         * ChangeLog:
28481         Recovered log entries from CVS mailing list.
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).
28487         * files/file.c
28488         Marcus Meissner <marcus@jet.franken.de>
28489         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
28491         * dlls/advapi32/security.c, relay32/advapi32.spec:
28492         Marcus Meissner <marcus@jet.franken.de>
28493         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
28499         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
28500         Lionel Ulmer <ulmer@directprovider.net>
28501         Cleaned up ColorKey handling.
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.
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.
28513         * windows/dinput.c:
28514         Marcus Meissner <marcus@jet.franken.de>
28515         Disable broken callbacks which lead to crashes.
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).
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.
28526         * debugger/debug.l, debugger/memory.c:
28527         Marcus Meissner <marcus@jet.franken.de>
28528         Added /u format to debugger display for UNICODE strings.
28530         * loader/pe_image.c:
28531         Marcus Meissner <marcus@jet.franken.de>
28532         Remove irritating FIXME line no longer needed.
28534         * msdos/int2f.c:
28535         Eric Pouech <Eric.Pouech@wanadoo.fr>
28536         Added missing '\n' in FIXME message.
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.
28545         * msdos/dpmi.c:
28546         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28547         Small fix.
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.
28552         * documentation/common_controls:
28553         Francis Beaudet <francis@macadamian.com>
28554         This should help prevent duplicate work.
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.
28561         * windows/winproc.c:
28562         Juergen Schmied <juergen.schmied@metronet.de>
28563         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
28577         * relay32/kernel32.spec, scheduler/process.c:
28578         Marcus Meissner <marcus@jet.franken.de>
28579         Added SetProcessAffinityMask stub.
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)
28586         * if1632/kernel.spec, scheduler/synchro.c:
28587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28588         Added an implementation for KERNEL.495.
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
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.
28603         * documentation/how-to-port:
28604         Mike Castle <dalgoda@shell.rt66.com>
28605         Small fix.
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.
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.
28620         * if1632/user.spec, objects/bitmap.c:
28621         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28622         Implemented CopyImage16.
28624         * documentation/bugreports 
28625         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28626         Small fix.
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).
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.
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.
28641         * controls/scroll.c, controls/uitools.c:
28642         Marcus Meissner <marcus@jet.franken.de>
28643         Missing include wine/winuser16.h added.
28645         * graphics/vga.c:
28646         Marcus Meissner <marcus@jet.franken.de>
28647         Create an actual primary surface for screenbuffer.
28649 ----------------------------------------------------------------
28650 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
28664         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
28665         Marcus Meissner <marcus@jet.franken.de>
28666         Implemented DbgPrint, added ultoa.
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.
28672         * console/ncurses.c, loader/main.c:
28673         Joseph Pranevich <jpranevich@lycos.com>
28674         More verbose debugging output.
28675         Remove compilation warning.
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.
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().
28686         * libtest/.cvsignore: Added vartest and volinfo
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.
28693         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
28694         Only destroy window once.
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.
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.
28707         * loader/ne/convert.c:
28708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28709         Added accelerator table PE->NE resource conversion.
28711         * debugger/editline.c:
28712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28713         Restart read() in case of EINTR in TTYget().
28715         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
28716         Ptr ref wrong.
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.
28723         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
28724         Missing WINAPI.
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.
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.
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.
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.
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.
28747 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28754 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
28756         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
28757         Make GetFileType work for all handle types.
28759         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
28770         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
28771         Fixed a small bug in function ExtractIconEx32A.
28773         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
28774         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
28776         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
28777         Make DeleteFile fail for empty path.
28779         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28780         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
28782         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
28783         Fixed wrong buffer which caused fixups to fail.
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
28790         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
28791         ifdefs for defines not in linux 2.0.
28793         * relay32/winspool.spec, misc/printdrv.c:
28794         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28795         Added two stubs for AddPrinterDriver.
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.
28803         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
28804         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
28811         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
28812         Replace troublesome assignments by memset for whole struct.
28814         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
28815         Added handling of the 'palent' field of the CreatePalette procedure.
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.
28822         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
28823         Read at least 1 input record in ReadConsoleInputA.
28825         * memory/virtual.c:
28826         Fixed CreateMapping when a mapping with the same name already exists.
28828 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
28830         * server/file.c: Fixed file destruction when file has no name.
28832 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
28834         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28835         Warns user if multiple -dll switches are used on command line.
28837         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
28838         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
28855         * include/winbase.h, include/windows.h:
28856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28857         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
28859         * documentation/wine.man:
28860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28861         Added environment variables in the man page.
28863         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28864         Fixed args of MZ_CreateProcess.
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/.
28870         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
28871         Added stupid "action" emulation for hardware timers in ioports.c.
28873         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
28874         Again a small DOSASPI patch.
28876         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
28877         Andreas Mohr <a.mohr@mailto.de>
28878         Documentation updates.
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'
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).
28888         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
28889         Use stdout for default console output.
28891 ----------------------------------------------------------------
28892 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
28900         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
28901         Try to autodetect NT4.
28903         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
28904         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
28920         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
28921         Long standing scroll bug fixed!
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.
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.
28934         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
28935         Add interface ID's for upcoming ITypeLib implementation.
28937         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
28938         Bugfix for trailing slashes, repetition of '/' or '\' and
28939         SetLastError() in GetFullPathname.
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.
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.
28951         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
28952         SHCloneSpecialIDList implemented.
28953         SHGetDataFromIDListA corrected.
28955         * dlls/shell32/iconcache.c:
28956         Juergen Schmied <juergen.schmied@metronet.de>
28957         Shell_GetCachedImageIndex32[A|W] implemented.
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.
28964         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
28965         Added automatic CMOS RAM checksum calculation.
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.
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.
28977         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
28978         Reading joystick 5 when we only support 4 should fail instead of
28979         hang.
28981         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
28982         Playing a non-existent CD should fail instead of crash.
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.
28988         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
28989         Emulates ins/outs correctly for DOS programs.
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).
28997 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
28999         * memory/virtual.c:
29000         Fixed bug in CreateFileMapping when name is not NULL.
29002         * server/request.c: Fixed CHECK_STRING display.
29004 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
29010         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
29011         Protect against multiple includes.
29013         * dlls/shell32/iconcache.c: Use proper system directory.
29015         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
29026         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
29040         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
29041         Initialize lpdwNeeded.
29043         * if1632/snoop.c:
29044         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
29045         Include stuff even if not on __i386__ for debug defines.
29047         * ole/variant.c:
29048         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
29049         Another // comment fixed.
29051         * server/file.c:
29052         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
29053         Need <errno.h> for errno decl. on Solaris.
29055         * include/wingdi.h, include/x11font.h, objects/font.c:
29056         Douglas Ridgway <ridgway@winehq.com>
29057         Implement TranslateCharsetInfo, change charset type to BYTE.
29059         * controls/combo.c, controls/listbox.c, include/combo.h:
29060         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
29061         Better CB_SETCURSEL message handling.
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.
29067         * tools/make_requests: Send debugging output to stderr.
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.
29072         * memory/virtual.c: Use server file mapping objects.
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.
29077         * misc/crtdll.c:
29078         Hacked stdio functions to use Win32 file handles. Still needs a proper
29079         stdio emulation.
29081         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
29082         Use Win32 file handles instead of Unix ones.
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.
29087 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
29089         * debugger/db_disasm.c:
29090         Changed db_task_printsym to always print a full address, no matter
29091         what the operand size is.
29093         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
29103 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
29105         * include/thread.h, scheduler/synchro.c:
29106         Changed server wait logic a bit.
29108         * win32/console.c:
29109         Hacks to support server-side console. Should be redone properly
29110         some day.
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).
29117         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
29118         Added anonymous pipe support
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
29124 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
29131         * windows/x11drv/wnd.c:
29132         Fixed SetFocus that was broken when moved to x11drv.
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.
29138 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
29140         * programs/regtest/regtest.c:
29141         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
29164         * include/wingdi.h, objects/brush.c:
29165         Francois Gouget <fgouget@multimania.com>
29166         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
29178         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
29179         REFIID was not defined.
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.
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.
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.
29197 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
29203         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
29204         Hook into the (stubbed) resize code in msdos int10.
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.
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.
29219 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
29250         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
29251         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
29253         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
29254         Jean-Claude Cote <jean-claude@macadamian.com>
29255         Implemented the GetBinaryType API function.
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?!)
29268         * loader/main.c, windows/win.c:
29269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29270         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
29297         * misc/crtdll.c:
29298         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29299         Better _ultoa().
29301         * win32/time.c: Rein Klazes <rklazes@casema.net>
29302         Fix small problem in GetTimeZoneInformation().
29304         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
29305         Lowest scan code seems to be 1, not zero.
29307         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
29308         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
29310         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
29311         Juergen Schmied <juergen.schmied@metronet.de>
29312         New stubs.
29314         * dlls/shell32/iconcache.c:
29315         Juergen Schmied <juergen.schmied@metronet.de>
29316         Fixes crash when running without external shell32.dll.
29318         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
29319         More messages [LB_*,EM_*] translated 32A from/to 32W.
29321         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
29322         Dest buffer was printed out as str.
29324         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
29325         Getting strings with VerQueryValue32W was broken. Complete
29326         reconstruction of the function.
29328         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29329         Fix number and type of args in debugging statements.
29331         * ole/storage.c: Marcus Meissner <marcus@mud.de>
29332         IStorage32 vtable was missing 3 stub entries.
29334 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
29336         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
29337         Douglas Ridgway <ridgway@winehq.com>
29338         Documentation for TranslateCharsetInfo.
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.
29345         * Make.rules.in, Makefile.in, configure, configure.in:
29346         Todd Vierling <tv@pobox.com>
29347         Use -lwine for linking.
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.
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.
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.
29366         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29367         Implemented PolylineTo.
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.
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.
29381         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29382         Changed error values MCI_INTERNAL to their correct values.
29384         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29385         Removed warning.
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).
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.
29396         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
29397         Stubs for WaitNamedPipe[A|W].
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.
29403         * dlls/shell32/shellord.c:
29404         Juergen Schmied <juergen.schmied@metronet.de>
29405         Stub Control_FillCache_RunDLL.
29407         * dlls/shell32/shell32_main.c:
29408         Juergen Schmied <juergen.schmied@metronet.de>
29409         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
29411         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
29412         ILAppend seems to work now.
29414         * relay32/kernel32.spec, win32/kernel32.c:
29415         Juergen Schmied <juergen.schmied@metronet.de>
29416         Stubs for WaitNamedPipe[A|W].
29418 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
29420         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29421         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
29470         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
29471         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
29481 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
29488         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
29489         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
29490         null.
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.
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.
29501         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
29502         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
29533         * misc/crtdll.c, relay32/crtdll.spec:
29534         Marcus Meissner <marcus@jet.franken.de>
29535         _ultoa implemented.
29537         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
29538         Small hack to get rid of annoying err:resource: message for
29539         MessageBoxes.
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.
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.
29550         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
29551         Made more cross-platform by changing ->_fileno to fileno().
29553         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
29554         Fix the Z-order of maximized/minimized child windows.
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.
29561         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
29562         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
29568 ----------------------------------------------------------------
29569 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
29590         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
29591         Implemented  ILGetDisplayName.
29593         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
29594         Juergen Schmied <juergen.schmied@metronet.de>
29595         Started implementation of ShellExecuteEx32A.
29596         Small changes.
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.
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.
29606         * include/oleauto.h, ole/variant.c:
29607         Marcus Meissner <marcus@jet.franken.de>
29608         294 missing WINAPI added.
29610         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
29611         Kill swapped out (wine) processes too and truncate diff after some xxx
29612         lines.
29614         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
29615         Fixed SetLastError with wrong value.
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.
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.
29626         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
29627         Added Win32 synchro to FILEs (useful only for terminal handles).
29629 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
29637         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29638         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
29660         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29661         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
29676         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
29677         Fixed a potential crash if a usable video mode is not detected.
29679         * tools/make_authors: Script to generate authors files
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.
29687         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
29688         Set window focus in  _common_IDirectDraw_SetDisplayMode().
29690         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
29691         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
29697         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29698         Don't clip VisRgn against X desktop.
29700         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29701         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
29703         * graphics/x11drv/xfont.c:
29704         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29705         Sanity check on font size.
29707         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
29708         Missing parentheses added.
29710 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
29741         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29742         Some small corrections to EnumSystemLocales32AW
29744 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
29746         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
29747         Tried another kludge for the Xmd.h problem.
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.
29753         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
29754         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
29761         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
29762         Superflous WINAPI removed.
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.
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).
29772         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
29773         Move TWEAK_Init from USER to GDIInit.
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.
29780         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29781         Fix includes.
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.
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.
29792 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
29794         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
29795         Reverted previous patch.
29797         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
29798         Don't define MZ_SUPPORTED on non-i386 platforms.
29800         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
29801         Fixed DPMI_CallRMProc (I think).
29803         * misc/network.c, relay32/mpr.spec:
29804         Marcus Meissner <marcus@jet.franken.de>
29805         Stub for NPSGetProviderHandleA.
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.
29811         * dlls/winaspi/winaspi16.c:
29812         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29813         Fixed a real mode problem.
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.
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.
29823         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
29824         Added case for GCW_ATOM int GetClassLong32A.
29826         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
29827         Stub for WNetOpenEnum32W.
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().
29844         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
29845         Made variables optimized into registers accessible.
29847         * relay32/user32.spec:
29848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29849         The spec definition for MonitorFromWindow was wrong.
29851         * msdos/int21.c: Stefan Leichter <sle@camline.com>
29852         File handle bug fix.
29854         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29855         Added paragraph about different dll versions and structure sizes.
29857         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
29858         Added missing TOOLINFO structure.
29860         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
29861         Fixed a heap bug.
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*()
29871         * graphics/x11drv/xfont.c:
29872         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29873         Bugfix: -microsoft-symbol encoding was not recognized.
29875         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29876         Bugfix: WIN_ResetQueueWindows would skip some windows.
29878         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29879         Allow recursively reentering CALL32_LargeStack.
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.
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.
29889 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
29896 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
29910         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
29911         Handle atoms "# non number" (oracle client).
29913 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
29921         * memory/global.c, if1632/thunk.c:
29922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29923         Implemented GlobalChangeLockCount (KERNEL.365).
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).
29929         * if1632/gdi.spec, objects/gdiobj.c:
29930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29931         Implemented GdiFreeResources (GDI.609).
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.
29947         * include/wintypes.h:
29948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29949         Added the TEXT() and MAKELRESULT() definitions.
29951         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
29952         Small change.
29954         * Makefile.in: James Juran <jrj120@psu.edu>
29955         Revert misguided change to install_lib that broke -disable-lib
29956         configure option.
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.
29963         * dlls/shell32/pidl.c, relay32/shell32.spec:
29964         Juergen Schmied <juergen.schmied@metronet.de>
29965         New functions ILGlobalClone/ILGlobalFree.
29967         * documentation/printing:
29968         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
29969         Add a note about WinPrinters.
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.
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.
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.
29986         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
29987         Small changes to print the strings in the relay-trace.
29989         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
29990         The class name needs to be converted to a getptr.
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.
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.
30005         * multimedia/msvideo.c, relay32/msvfw32.spec:
30006         Juergen Schmied <juergen.schmied@metronet.de>
30007         Stubs for MCIWndCreate[A|W].
30009         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
30010         VerQueryValue, bugfix: we cant convert binary data with
30011         HEAP_strdupWtoA (\VarFileInfo\Translation).
30013 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
30015         * relay32/advapi32.spec, win32/advapi.c:
30016         Juergen Schmied <juergen.schmied@metronet.de>
30017         Stubs for EnumServiceStatus32, small changes.
30019         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
30020         Load now the first icon from the *.ani file instead of crashing.
30022         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
30023         Fix warnings in miscemu/main.c.
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.
30032         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
30033         Fixed activation/Focus message order problem when creating a new HWND.
30035         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
30036         Paul Quinn <PaulQ@corel.com>
30037         Implementation of ChildWindowFromPointEx functions.
30039         * misc/registry.c: Gavriel State <gavriels@corel.com>
30040         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
30047         * relay32/dsound.spec, multimedia/dsound.c:
30048         Marcus Meissner <marcus@jet.franken.de>
30049         Implemented class factory for dsound.
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.
30056         * include/xmalloc.h, library/winestub.c:
30057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30058         Fixes for C++ Winelib compilation.
30060         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
30061         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
30063 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
30065         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
30066         James Juran <jrj120@psu.edu>
30067         Documentation updates.
30069         * Makefile.in: James Juran <jrj120@psu.edu>
30070         Fixed 'make install' to really check for libwine.a before installing
30071         it.
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.
30077         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
30078         Improved GetDiskFreeSpace32A().
30080 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
30082         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30083         Remove included color.h.
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).
30089         * graphics/painting.c, relay32/gdi32.spec:
30090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30091         Added stubs for Startpage and EndPage.
30093         * if1632/thunk.c, objects/dc.c:
30094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30095         Removed some unnecessary FIXME outputs.
30097         * if1632/kernel.spec, loader/task.c:
30098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30099         Implemented KERNEL.602 and stub for KERNEL.490.
30101         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30102         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
30104 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
30144         * include/winioctl.h, win32/device.c:
30145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30146         Implemented (most) VWin32.VxD DeviceIoControl routines.
30148 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
30166         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
30167         Don't match against Symbol or Nil fonts.
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.
30173         * windows/dialog.c, include/windows.h:
30174         Juergen Schmied <juergen.schmied@metronet.de>
30175         Bugfix: SetDlgItemText32 returns BOOL not void.
30177         * relay32/user32.spec, windows/user.c:
30178         Juergen Schmied <juergen.schmied@metronet.de>
30179         New stubs GetUserObjectInformationA|W.
30181         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
30182         Removed left over 'show' and useless deadbeef checking which doesn't
30183         work.
30185         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
30186         Adjust broken entrypoint addresses. (win98 notepad.exe)
30188         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
30189         Updated according to development.
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).
30196         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30197         Moved MCI part to mcimidi.c ; added DriverProc.
30199         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30200         Moved MCI part to mciwave.c ; added some error checking ; added
30201         DriverProc
30203         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
30204         Eric Pouech <Eric.Pouech@wanadoo.fr>
30205         Added mcimidi and mciwave.
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.
30211         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30212         Starting writing MCI part ; fixed bug in MCI_INFO command.
30214         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30215         Added some missing stubs in 32 bit part.
30217         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30218         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
30244         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
30245         Fixed some quirks.
30247 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
30253         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
30254         New function: _ILGetExtension.
30256         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
30257         Juergen Schmied <juergen.schmied@metronet.de>
30258         New file. HKEY_CLASSES_ROOT handling.
30260         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30261         Updated.
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).
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().
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).
30276         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30277         Improved layout code.
30279         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
30280         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30281         Fixed ImageList_LoadImage().
30283         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30284         Added CMEM_SETITEM32A and message forwarding to combobox.
30286         * ole/moniker.c, relay32/ole32.spec:
30287         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30288         Added stub for CreateItemMoniker().
30290         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30291         Fixed some undocumented function names and implemented DPA_Merge
30292         partially.
30294         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30295         Enabled double click for buttons.
30297         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30298         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
30317         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
30318         Enhanced OABuildVersion() to return different version values for
30319         different winvers.
30321         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
30322         Added INT21_ParseFileNameIntoFCB() and some other things to get
30323         COMMAND.COM working.
30325         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
30326         Added missing entry for GetNumberFormatW.
30328         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
30329         Checking for NULL-pointer.
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.
30335         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
30336         Implementation of CreateProcess32W.
30338         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
30339         Queuing of deferred Expose events.
30341         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
30342         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
30352         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
30368         * misc/crtdll.c, relay32/crtdll.spec:
30369         Juergen Schmied <juergen.schmied@metronet.de>
30370         New stubs strdate, strtime.
30372         * memory/selector.c:
30373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30374         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
30376         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
30377         Fixed a mask set, and other parity setting bugs for serial ports.
30379         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
30380         Added BSDI sigcontext definitions.
30382         * windows/class.c: Rein Klazes <rklazes@casema.net>
30383         Fixed typo.
30385         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
30386         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
30393         * dlls/shell32/shellord.c, include/shell.h:
30394         Marcus Meissner <marcus@jet.franken.de>
30395         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
30397         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
30398         Check wndPtr for NULL.
30400         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
30401         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
30423         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
30424         Micro patch for AltGr key on german keyboards.
30426         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
30427         Fixes error handling (SetLastError() and return value).
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.
30433 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
30435         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
30436         Bug fix.
30438         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30439         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
30452         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
30453         Fixed bug in StretchDIBits32 (wrong origin).
30455         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
30456         Small fixes.
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.
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.
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.
30475         * dlls/shell32/if_macros.h:
30476         Juergen Schmied <juergen.schmied@metronet.de>
30477         New file, wrapper for IShellBrowser class.
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.
30485         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
30486         Juergen Schmied <juergen.schmied@metronet.de>
30487         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
30489         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
30490         LoadLibraryEx: show a warning when called with unimplemented parm.
30492         * miscemu/instr.c: Cleaned up a bit.
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.
30499         * Makefile.in: Removed gets message.
30501         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
30502         Added Thai nls-resources.
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.
30511         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
30512         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
30514         * ole/moniker.c: Gavriel State <gavriels@corel.com>
30515         Ensure that CreateFileMoniker functions don't return a bogus moniker
30516         object on failure.
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.
30522         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
30523         Fix to Linux IPX so compiles on non-linux platforms.
30525         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
30526         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
30528 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
30547         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30548         Fixed list insertion bug in CoLoadLibrary().
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.
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.
30558         * windows/input.c, windows/keyboard.c:
30559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30560         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
30566         * relay32/kernel32.spec, win32/thread.c:
30567         Rein Klazes <rklazes@casema.net>
30568         Added implementations for InterlockedExchangeAdd() and
30569         InterlockedCompareExchange().
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.
30575         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
30576         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
30587         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
30588         Pavel Roskin <pavel_roskin@geocities.com>
30589         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
30596         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30597         Changed some of the message classes.
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.
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.
30609         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
30610         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
30611         lookup (Registry is case insensitive).
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.
30619         * include/windows.h, ole/ole2nls.c:
30620         Juergen Schmied <juergen.schmied@metronet.de>
30621         Stub for GetNumberFormat32W.
30623         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
30624         gets() fixes.
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.
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.
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.
30638         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
30639         Corrected bug in TRACE function.
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.
30646         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
30647         Wine keyboard and mouse have now their own UIDs.
30649         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30650         Fix allocation size in CreateDIBPatternBrush*.
30652 ----------------------------------------------------------------
30653 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30664         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30665         Prevent CreateDIBSection from seg faulting when one dimension of
30666         section is 0.
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.
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.
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).
30681         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
30682         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
30683         updates.
30685         * graphics/vga.c, include/vga.h, msdos/ioports.c:
30686         Ove Kaaven <ovek@arcticnet.no>
30687         Simulate the VGA vertical refresh.
30689         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
30690         Added support of source and destination rectangles in Blit function.
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.
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.
30701         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
30719         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
30720         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
30732         * windows/display.c:
30733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30734         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
30761         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30762         Little improvement.
30764         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30765         Added preliminary hit testing. Makes regedit.exe happy ;-)
30767         * documentation/common_controls, dlls/comctl32/imagelist.c:
30768         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30769         Improved documentation and fixed typos.
30771         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
30772         Eric Kohl <ekohl@abo.rhein-zeitung.de>
30773         Added DrawStatusText32AW() and CreateStatusWindow32AW().
30775         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
30776         Improved display and layout code.
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.
30783 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
30798         * relay32/mpr.spec, misc/network.c:
30799         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30800         Added stub WNetEnumCachedPasswords.
30802         * msdos/int21.c, msdos/int25.c:
30803         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
30804         Made this file DOSMOD friendly.
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.
30810         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
30811         monodebg.vxd used by some Origin programs implemented.
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.
30817         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
30818         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
30826         * programs/clock/ChangeLog, programs/clock/main.c:
30827         Robert Pouliot <krynos@clic.net>
30828         Fixes for other languages.
30830 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
30837         * include/dinput.h, windows/dinput.c:
30838         Lionel Ulmer <ulmer@directprovider.net>
30839         Changed mouse button mapping and check size of return buffer.
30841         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
30842         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
30844         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30845         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
30856         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
30857         Fixed wrong arg type.
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.
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.
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.
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.
30878         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
30879         Changed the default from 0 to 0x409 (eng-us).
30881         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
30882         Two missing WINAPIs.
30884         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
30885         Fixed one wrong parameter.
30887         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
30888         Fixed --disable-lib.
30890 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
30892         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
30893         Constants for controls in common dialogs.
30895 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
30897         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
30898         Fixed some compiler warnings.
30900 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
30921         * memory/atom.c, include/atom.h:
30922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30923         Adapted to separation between KERNEL and USER.
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.
30931         * include/ole.h, include/winerror.h, ole/compobj.c:
30932         John Richardson <jrichard@zealand.mv.com>
30933         Implementation of InprocServer32 CoGetClassObject.
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.
30939         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
30945         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
30946         Ove Kaaven <ovek@arcticnet.no>
30947         Fixed IsDialogMessage16.
30949         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
30950         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
30972         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
30973         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
30980         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
30981         Added CoFreeLibrary stub.
30983         * README: Updated FAQ location.
30985         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
30986         Implement SEGPTR conversion for STARTDOC in Escape32().
30988         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30989         Bugfix: SetDCState did not reset clipping region to empty.
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.
30995         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
30996         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
31010         * if1632/kernel.spec, scheduler/process.c:
31011         Andreas Mohr <a.mohr@mailto.de>
31012         Added .spec entry for KERNEL.RegisterServiceProcess.
31014         * if1632/display.spec, windows/keyboard.c:
31015         Andreas Mohr <a.mohr@mailto.de>
31016         Added stub for CheckCursor().
31018         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
31019         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
31040         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
31041         Use macro V86_FLAG.
31043         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
31044         Set default video mode to 3 (80x25 color).
31046         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
31047         Ignores a couple of signals.
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.
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.
31064 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
31066         * windows/dinput.c, multimedia/dsound.c:
31067         Marcus Meissner <marcus@jet.franken.de>
31068         Small fixes.
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).
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.
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.
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.
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.
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.
31096         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
31097         lpszName of NULL is handled (removes some warnings).
31099         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
31100         Now allows specification of a start directory on the cmdline.
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).
31106 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
31108         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
31109         A dest buffer was printed out as string.
31111         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
31112         Corrected 2 wrong definitions.
31114         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
31115         Patrick Spinler <spinler.patrick@mayo.edu>
31116         Added stubs for Process32First/Process32Next.
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.
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.
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.
31133         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
31134         IExtractIcon had an extra c in a struct definition.
31136         * relay32/dplay.spec:
31137         John Richardson <jrichard@zealand.mv.spamless.com>
31138         Added entry for DirectPlayEnumerate.
31140         * ole/nls/sky.nls, ole/ole2nls.c:
31141         Juergen Schmied <juergen.schmied@metronet.de>
31142         Added Slovak nls-resources.
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.
31148 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
31154         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
31155         Marcus Meissner <marcus@jet.franken.de>
31156         Stub for midiOpenStream (helps hexen2demo).
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.
31162         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31163         Bugfix: memory overwrite bug.
31165 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
31167         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
31168         32-bit clipboard support.
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.
31174         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
31175         Fixed a minor problem with the menus for mdi child windows.
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).
31182         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
31183         Anon shared mapping fixed for file sharing.
31185 ----------------------------------------------------------------
31186 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
31188         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
31189         Fixes for LANG_NEUTRAL.
31191         * include/task.h:
31192         Added some padding to the PDB for ill-behaving apps (problem reported
31193         by Andreas Mohr).
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.
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.
31204         * windows/message.c, windows/queue.c:
31205         Douglas Ridgway <ridgway@winehq.com>
31206         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
31207         GetMessagePos, GetMessageTime.
31209         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
31210         Delete the filename for the mapping instantly.
31212         * dlls/shell32/shellord.c, relay32/shell32.spec:
31213         Michael Poole <poole@graviton.res.cmu.edu>
31214         Stub for SHSimpleIDListFromPath.
31216         * loader/task.c: Fixed bug in SwitchStackTo.
31218 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
31220         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
31221         Check if scrollbar and parent are visible before redraw.
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.
31227         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
31228         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
31239         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
31240         Small fix.
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.
31246         * ole/nls/euq.nls, resources/sysres_Es.rc:
31247         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
31248         Small corrections.
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.
31255         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
31256         Compile fix for Solaris.
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.
31262         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
31263         Hack to support integer ids in all static controls.
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).
31270         * include/*.h, dlls/comctl32/*.c:
31271         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31272         Added xxx_Unregister() functions to all common controls.
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.
31278         * dlls/comctl32/rebar.c, include/rebar.h:
31279         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31280         Improved the rebar control.
31282         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31283         Added support for transparent and tracking tooltips.
31285         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31286         Fixed a popup menu selection bug.
31288         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31289         Fixed DrawCaption16() and DrawCaptionTemp16().
31291         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
31292         Fixed warning.
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.
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.
31304         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
31305         Stubs for dos mode reboot interrupt.
31307         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
31308         Some printer stubs for DOS added.
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.
31314         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
31315         Added some traces and cleaned up a couple of things.
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).
31327         * include/winversion.h, misc/version.c:
31328         Juergen Schmied <juergen.schmied@metronet.de>
31329         Added VERSION_IsOsUnicode().
31331         * scheduler/handle.c:
31332         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31333         More off-by-one errors fixed.
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.
31339 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
31341         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
31342         Bug fix.
31344         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
31345         Fixed DOS environment passing.
31347         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
31348         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
31350         * include/font.h, objects/font.c, objects/gdiobj.c:
31351         Juergen Schmied <juergen.schmied@metronet.de>
31352         New FONT_GetObject32W(), GetObject32W().
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().
31359         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
31360         More parameter checking in RltCopySid.
31362         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
31363         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
31365         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
31366         Ove Kaaven <ovek@arcticnet.no>
31367         Added new dll avifil32.dll.
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.
31373         * loader/module.c:
31374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31375         Fixed several bugs with DLL initialization.
31377 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
31379         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
31380         Added ordinal for two syslevel functions.
31382         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
31383         Another missing WINAPI.
31385         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
31386         Small corrections in mmio declarations.
31388         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
31389         Take virtual sizes in account for the total vma size.
31391         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
31392         Add some more NLS definitions for the Romanian language.
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.
31398         * ole/compobj.c, relay32/ole32.spec:
31399         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
31400         Stub for CoCreateGuid().
31402         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
31403         Brian Litzinger <brian@litzinger.com>
31404         Fixes for FreeBSD.
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.
31411         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
31412         Fixed moving and sizing of child windows.
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).
31418 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
31425         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
31426         Support anon shared mappings using temporary files (wont be deleted
31427         yet).
31429         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
31430         Was freeing the incorrect pointers -> crash in mallocs/frees.
31432         * files/dos_fs.c, relay32/kernel32.spec:
31433         Marcus Meissner <marcus@jet.franken.de>
31434         DefineDosDevice stub added.
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.
31440         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
31441         Better fix for this_is_a_syntax_error.
31443         * ole/nls/*.nls:
31444         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
31445         Added the entries for LOCALE_SISO639LANGNAME and
31446         LOCALE_SISO3166CTRYNAME.
31448         * documentation/wine.man: James Juran <jrj120@psu.edu>
31449         Updated manpage.
31451         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
31452         Fixed wrong ordinals.
31454         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
31455         Fixed a bug in RectInRegion.
31457 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
31459         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
31460         Removed an incorrect error message.
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.
31466 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31476         * scheduler/handle.c:
31477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31478         Fixed off by one error in HANDLE_GetObjPtr.
31480 ----------------------------------------------------------------
31481 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31491         * ole/compobj.c, relay32/ole32.spec:
31492         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31493         Added stub for CoSetState32.
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.
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.
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.
31508         * include/bitmap.h, objects/bitmap.c:
31509         Turchanov Sergey <turchanov@usa.net>
31510         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
31540         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
31541         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
31542         not crash.
31544 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
31546         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
31547         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
31553         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
31554         Compile fix for non OSS systems.
31556         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
31557         Compile fix for non XF86-DGA systems.
31559         * libtest/Makefile.in, libtest/volinfo.c:
31560         Petter Reinholdtsen <pere@td.org.uit.no>
31561         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
31583         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
31584         Fixed the = -> == bug.
31586         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
31587         Shell parameters (config.sys) and ANSI support stubs.
31589         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
31590         Added int16.c and int29.c.
31592         * include/miscemu.h, msdos/interrupts.c:
31593         Joseph Pranevich <knight@baltimore.wwaves.com>
31594         More interrupts that can be done from DOS mode.
31596         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
31597         Added int29 (Fast Write to Screen) support.
31599         * msdos/int16.c, include/debug.h, include/debugdefs.h:
31600         Joseph Pranevich <knight@baltimore.wwaves.com>
31601         Added int16 (Keyboard) support, mostly stubs.
31603 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
31613         * misc/ntdll.c, relay32/ntdll.spec:
31614         Dietmar Kling <dietmar.kling@usa.net>
31615         Added undocumented function RtlOpenCurrentUser.
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_*.
31621 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
31623         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
31624         Fixed an error when an owned window activates its owner during
31625         creation.
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.
31632         * dlls/shell32/pidl.c:
31633         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
31634         Added missing WINAPIs.
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.
31643         * relay32/ntdll.spec, misc/ntdll.c:
31644         Juergen Schmied <juergen.schmied@metronet.de>
31645         New stubs NtQueryInformationThread, NtQueryInformationToken,
31646         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
31648         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
31649         Fixed PlaySound to start its thread the right way.
31651 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
31653         * controls/combo.c, controls/listbox.c:
31654         Alex Korobka <korobka@ams.sunysb.edu>
31655         CB_SETCURSEL and some other fixes.
31657         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
31658         Better QUEUE_FlushMessages().
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.
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.
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').
31673         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31674         Bugfix: Local32Free caused free handles list corruption.
31676         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
31677         Fixed --disable-debug config option.
31679 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
31686 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
31693 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
31695         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
31696         Added support in file dialog boxes handling for filters like
31697         "*.txt;*.bat".
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).
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.
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.
31718         * objects/bitmap.c, if1632/gdi.spec:
31719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31720         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
31752         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
31753         Andreas Mohr <100.30936@germany.net>
31754         Small fix.
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.
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.
31764         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
31765         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
31779         * win32/device.c: Patrik Stridvall <ps@leissner.se>
31780         Removed things that were earlier added by mistake.
31782         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
31783         The implementation of mmioWrite is now called instead of the stub.
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.
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.
31795         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
31796         New structures DVASPECT, TYMED, IDLList.
31797         Shell specific clipboard formats.
31799         * relay32/winspool.spec, misc/printdrv.c:
31800         Juergen Schmied <juergen.schmied@metronet.de>
31801         Stub EnumPrintersW.
31803         * dlls/shell32/dataobject.c:
31804         Juergen Schmied <juergen.schmied@metronet.de>
31805         Implemented first functions.
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).
31811         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
31812         Small changes (uses HIWORD/LOWORD).
31814         * windows/dialog.c, relay32/user32.spec:
31815         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
31816         Stub CreateDialogIndirectParamAorW.
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.
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.
31827         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
31828         David Luyer <luyer@ucs.uwa.edu.au>
31829         Small fixes.
31831         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
31832         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
31844         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
31845         Yet another improvement to the bezier code.
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...
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.
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.
31865         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
31866         GetLongPathName32A() returns dos format long filename instead of unix
31867         format.
31869         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31870         Small fixes.
31872         * relay32/shell32.spec, dlls/shell32/shellord.c:
31873         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31874         Added SHFlushClipboard.
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().
31883         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31884         Fixed a bug.
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.
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.
31895         * include/imagelist.h, dlls/comctl32/imagelist.c:
31896         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31897         Some minor improvements.
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.
31904         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31905         Fixed bug in DrawIconEx32().
31907         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31908         Improved GetSystemInformation32[A/W].
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.
31915         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31916         Updated.
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.
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.
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.)
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)
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.
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.
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.
31957         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
31958         A few fixes.
31960         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
31961         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
31977         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
31978         Should display again.
31980 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
31982         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
31983         Implemented DS_CENTER dialog style.
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.
31989         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
31990         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
31991         More NLS data.
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!
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.
32001 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
32003         * ChangeLog:
32004         Starting new format changelog (older changes moved to
32005         documentation/ChangeLog.OLD).