Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
3
4         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
5         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
6
7         * 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:
8         John R. Sheets <jsheets@codeweavers.com>
9         Added cvdump tool to dump CodeView symbol information.
10
11         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
12         Ove Kaaven <ovek@arcticnet.no>
13         Handle POLLHUP better (delay FD_CLOSE notification until all data has
14         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
15         error codes properly. Made accept()-ed sockets inherit the listening
16         socket's WSAAsyncSelect().
17
18         * dlls/dsound/dsound_main.c:
19         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
20         Fixed debug formatting.
21
22         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
23
24         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25         Use strerror in debug output.
26
27         * dlls/shell32/changenotify.c:
28         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29         SHChangeNotify[A|W]: free only items we allocated.
30
31         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
32         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33         Fixes for i18n.
34
35         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36         Now read .so list from debuggee's address space.
37
38         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
39         Added missing macros.
40
41         * include/winnt.h, include/winreg.h, server/registry.c:
42         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43         Moved some registry definitions to winnt.h.
44
45         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
46         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47         Added import of comdlg32.dll in spec file.
48
49         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
50         Activate a hidden window only when explicitely asked by the
51         application.
52
53         * 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:
54         Eric Pouech <Eric.Pouech@wanadoo.fr>
55         improved exception handling
56         merged all module handling code in new module.c file
57         reenabled 'walk module' and 'info module' commands
58         added ability to drive break on thread startup
59
60         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
61         Marcus Meissner <marcus@jet.franken.de>
62         Stubs for DllRegisterServer/DllUnregisterServer.
63
64         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
65         Fixed return value for SC_GET_DEV_TYPE.
66
67 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
68
69         * 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:
70         Francois Gouget <fgouget@psn.net>
71         Use min/max instead of MIN/MAX.
72
73         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
74         Handle socket POLLERR/POLLHUP conditions properly.
75         Clear error field for OOB notifications.
76
77         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78         Send the correct ODA_ code when deselecting an item.
79
80         * 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:
81         Fixed a couple of file descriptor leaks.
82         Always call USER signal proc in the right context.
83         Cleaned up THREAD_Create.
84
85         * include/Makefile.in:
86         Do not erase local files on uninstall if install dir does not exist.
87
88         * 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:
89         Store monitor size and depth in the generic structure.
90         Merged monitor driver into USER driver.
91
92         * 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:
93         A few simplifications and optimizations in the x11 driver.
94
95         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
96         Link ttydrv and x11drv objects into their respective dll.
97
98         * dlls/user/Makefile.in: Added missing keyboard.spec.
99
100 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
101
102         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
103         Moved FatalAppExit functions to win32/except.c.
104         Added a few uses of Callout instead of referencing USER functions
105         directly.
106
107         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
108         Moved LoadImage and related functions to cursoricon.c.
109
110         * 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:
111         Moved gdi/user thunking functions into their respective dlls.
112         Moved keyboard.spec into user dll.
113
114         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
115         Disable OpenGL support if the latter is thread safe.
116
117         * 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:
118         Patrik Stridvall <ps@leissner.se>
119         Fixed some warnings.
120
121         * 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:
122         Patrik Stridvall <ps@leissner.se>
123         Made the include files self sufficient.
124
125         * 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:
126         Patrik Stridvall <ps@leissner.se>
127         Added/fixed some documentation reported by winapi_check.
128
129         * 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:
130         Patrik Stridvall <ps@leissner.se>
131         Fixed some issues reported by winapi_check.
132
133         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
134         Patrik Stridvall <ps@leissner.se>
135         Fixed some ANSI C violations.
136
137         * 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:
138         Patrik Stridvall <ps@leissner.se>
139         Fixed ANSI C related compile problems.
140
141         * 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:
142         Patrik Stridvall <ps@leissner.se>
143         - Updated API files
144         - Don't check the *.spec.c files
145         - Better parsing of strings
146         - Better documentation checking
147         - Minor bug fixes
148
149         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
150         - added some debug code and cleaned-up the mouse warping code
151         - be ready once mouse will be reported relatively
152
153         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
154         Fixed copying of the MDI 'Windows' menu items if the items are not of
155         type MFT_STRING.
156
157         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
158         Set the correct value for the cch element of MENUITEMINFO in
159         GetMenuItemInfo.
160
161         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
162         Fix spec file entries for EnumFontFamiliesEx*.
163
164         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
165         Further code simplifications and interface (consistency) improvements.
166         Fix selection of the Wine binary which was broken by a recent change.
167
168         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
169         Added proper termination upon failure.
170
171         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
172         Fixed basic type evaluation.
173
174         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
175         Ensure that non-NULL terminated stings are saved correctly.
176
177         * windows/input.c: Rein Klazes <rklazes@casema.net>
178         Correct the NotifyCode in the WM_COMMAND message sent by
179         KBD_translate_accelerator().
180
181         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
182         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
183         work around EXEC SCSI commands which do not set the host<->target data
184         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
185
186         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
187         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
188         PTRACE_POKEUSR for libc5(?) compile.
189
190         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
191         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
192         messages to the parent.
193
194         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
195         Added (correct) prototype for HeapWalk.
196
197         * dlls/ole32/ifs.c, include/wine/obj_base.h:
198         Francois Gouget <fgouget@psn.net>
199         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
200           signature. There's no such thing on Windows anyway (it's a shame) so
201           just remove them altogether.
202         - HeapMinimize returns a void, not a 'void*'
203
204 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
205
206         * 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:
207         Moved graphics initialisation to the x11drv/ttydrv dll init code.
208         Merged event, keyboard and mouse drivers into USER driver.
209
210 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
211
212         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
213         Improved CompareStringA performance.
214
215         * library/winestub.c: Added missing debugtools.h include.
216
217         * 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:
218         Niels Kristian Bech Jensen <nkbj@image.dk>
219         Fixed some compiler errors and warnings.
220
221         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
222         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
223         function pending a more complete implementation of locales.
224
225         * loader/module.c:
226         Hack: always try builtin module before elf or elfdll to avoid loading
227         a builtin dll .so file in the wrong mode.
228
229         * graphics/x11drv/xfont.c, objects/font.c:
230         Moved font resource functions out of the X11 driver.
231
232         * tools/makedep.c:
233         Added support for source files stored in subdirectories.
234
235         * 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:
236         Added GetDCOrgEx in graphics device interface and removed X11 code
237         from dc.c.
238
239         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
240         Eric Pouech <Eric.Pouech@wanadoo.fr>
241         Fixed segmented/linear buffers manipulation.
242         Better IO buffering.
243         Added some missing prototypes.
244
245         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
246         Francois Gouget <fgouget@psn.net>
247         Explicitly use the TVN_xxxA version of the macros.
248
249         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
250         - Added the TVN_xxxA macros
251         - Added missing TBNOTIFY macros and types
252         - Added SNDMSG
253
254         * include/winuser.h: Francois Gouget <fgouget@psn.net>
255         Added WM_APP.
256
257         * 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:
258         Dimitrie O. Paun <dimi@cs.toronto.edu>
259         Removed most calls to xmalloc/xrealloc.
260
261         * include/windef.h: Francois Gouget <fgouget@psn.net>
262         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
263         - Fixed the prototype of WNDENUMPROC
264
265         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
266         Added some missing defines.
267
268         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
269         Propagate IsDialogMessage to the parent if the dialog has the
270         DS_CONTROL flag.
271
272         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
273         Added an exception frame for lstrcpy16.
274
275         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
276         Now attaching imported DLLs of a winelib executable.
277
278         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
279         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
280
281         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
282         Fixed memory corruption with CoTaskMemRealloc.
283
284         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
285         Made various changes to tools/genpatch including suggestions from Ove
286         Kaaven (Place added files last in the patch.  Add a switch that
287         specifies modified files.)
288
289         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
290         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
291
292         * include/windows.h: Francois Gouget <fgouget@psn.net>
293         Should include 'winspool.h'.
294
295         * tools/wrc/parser.h, tools/wrc/parser.l:
296         Francois Gouget <fgouget@psn.net>
297         - An extern statement finishes with the first closing '}' or the first
298           outer ';'
299         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
300           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
301           co).  But still don't issue an error if '#error' is found when in the
302           'pp_false' state.
303
304         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
305         Make the first comma in the control's definition optional.
306
307         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
308         Support loading any presentation aspect.
309
310         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
311         Avoid a link error from another DLL on FreeBSD.
312
313         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
314         Eric Pouech <Eric.Pouech@wanadoo.fr>
315         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
316
317         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
318         Delete the shm segment as soon as wine and X have attached it.
319
320         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
321         Corrected handling of proto==NULL in WINSOCK_getservbyname and
322         WINSOCK_getservbyport.
323
324         * 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:
325         Created separate dlls for user,gdi,ttydrv,x11drv.
326         Fixed Winelib argc handling (thanks to Eric Pouech).
327
328 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
329
330         * 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:
331         Misc small cleanups.
332
333         * 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:
334         Avoid calling the *Rect USER functions from inside GDI.
335         Moved a few USER functions to a more appropriate location.
336
337         * 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:
338         Moved command-line option handling out of the X11 driver.
339         Added support for "--" prefix on options.
340         Replaced a few X11 command-line options by wine.conf parameters.
341
342 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
343
344         * 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:
345         Made ddraw and dinput separate dlls.
346
347         * 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:
348         Have threads and processes exit more cleanly whenever possible.
349
350         * relay32/builtin32.c:
351         Include space for resources in the module header instead of doing a
352         separate allocation.
353
354         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
355         Made MPR a separate dll.
356
357         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
358         Andrew Lewycky <andrewl@corel.com>
359         Rewrite the BIGBLOCKFILE implementation for better performance.
360
361         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
362         Further simplify the code and remove some redundant code.
363         Make the user interface more consistent and appealing.
364
365         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
366         Avoid a refcount leak in QueryInterface when delegating.
367         And a couple of minor bugs.
368
369 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
370
371         * 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:
372         Eric Pouech <Eric.Pouech@wanadoo.fr>
373         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
374         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
375         Fixed some issues in local vars handling (stabs parsing & registers optimization).
376
377         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
378         Karl Lessard <karll@corel.ca>
379         Update DIB sections in text output and for graphics primitives.
380
381         * windows/dce.c, windows/x11drv/event.c:
382         Michael Abd-El-Malek (on behalf of Corel)
383         When we were switching to another desktop, the popup windows lost
384         their WS_VISIBLE flag.
385
386         * server/context_i386.c:
387         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
388         Fixed context flags handling (thanks to Eric Pouech).
389
390         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
391         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
392
393         * server/debugger.c: Fixed bug in generate_startup_debug_events().
394
395         * 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:
396         Joshua Thielen <fozey@netzero.com>
397         Added winemine app.
398
399         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
400         Improved the visual appearence of the user interface. Made the code
401         somewhat simpler.
402
403 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
404
405         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
406         Waldek Hebisch <hebisch@math.uni.wroc.pl>
407         Implemented _read and _lseek.
408
409         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
410         Correct conversion of level parameter if WINSOCK_setsockopt is called
411         for option WS_SO_DONTLINGER.
412
413         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
414         Correct rounding of the result in MulDiv16().
415
416         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
417         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
418         Fixed FreeBSD compilation.
419
420         * 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:
421         Peter Hunnisett <hunnise@nortelnetworks.com>
422         - Make registry usage a little more correct and modern
423         - Create home for all dplay name server functionality
424         - Add the framework for EnumSessions
425         - Documentation update
426
427         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
428         Dimitrie Paun <dimi@bigfoot.com>
429         Cleaned up debug channels a bit.
430
431         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
432         Implemented stretched blts for depth 24 (unoptimized).
433
434 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
435
436         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
437
438         * include/process.h, memory/virtual.c, scheduler/process.c:
439         Removed PROCESS_IsCurrent().
440
441         * 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:
442         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
443         Generate a breakpoint event on process attach.
444         Misc cleanups in request handling.
445
446 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
447
448         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
449         Eric Pouech <Eric.Pouech@wanadoo.fr>
450         Now relying on exception codes to know when debugger is entered for a
451         single step trap.
452
453         * debugger/winedbg.c, miscemu/main.c:
454         Eric Pouech <Eric.Pouech@wanadoo.fr>
455         Added proc to start debugging process from its command line (by launching it).
456
457         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
458         Cleanup.
459
460         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
461         Add Black as a valid font weight.
462         Cope with afm files that do not contain {Family|Full}Name entries.
463
464         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
465         - Got rid of PROFILE functions.
466         - Use functionality of aspi.c.
467         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
468           in tree).
469
470         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
471         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
472
473         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
474         Added resource.h include.
475
476         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
477         IsRectEmpty also returns true for negative width/heights (verified
478         against Windows), found by Brad Oliver <bradman@pobox.com>.
479
480         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
481         Take type from referenced variant for VT_BYREF && VT_VARIANT.
482
483         * 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:
484         Store the list of loaded dlls in the server, and generate debug events
485         internally.
486
487 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
488
489         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
490         Added server protocol version check.
491
492         * 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:
493         David Elliott <dfe@netnitco.net>
494         - Slightly reworked include files (less messy, more straightforward).
495         - Moved DOS ASPI functionality to msdos/dosaspi.c.
496         - Got rid using PROFILE to get SCSI info from wine.conf.
497         - Read scsi info from /proc/scsi/scsi.
498         - Added setting of a reasonable timeout when opening a SCSI device (5
499           minutes, defined in winescsi.h).
500         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
501           behavior).
502
503         * 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:
504         Simen Zamecnik <simen@nextra.sk>
505         Added Slovak language support.
506
507         * 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:
508         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
509         Added some Japanese resources.
510
511         * 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:
512         Abey George <abey@macadamian.com>
513         Implemented OLE clipboard functionality for Embed Source format.
514         It helps you cut and paste data with Embed Source format between
515         applications.  It also implements OleCreateFromData and
516         OleQueryCreateFromData and fixes some bugs in datacache.c.
517
518         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
519         wm->modname might be invalid at the end of FreeLibrary.
520
521         * 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:
522         Patrik Stridvall <ps@leissner.se>
523         Removed a lot of unnecessary includes and fixed the compile errors.
524
525         * 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:
526         Patrik Stridvall <ps@leissner.se>
527         Fixed some warnings.
528
529         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
530         Corrected value for DAYS_IN_ONE_YEAR.
531
532         * dlls/crtdll/crtdll_main.c:
533         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
534         Cleaned up CRTDLL__unlink.
535
536         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
537         The static control only needs to invalidate its rect when we SetText.
538
539         * include/winuser.h, misc/spy.c:
540         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
541         Added a few messages for IME.
542
543         * 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:
544         Eric Pouech <Eric.Pouech@wanadoo.fr>
545         No longer directly accessing debuggee memory.
546         Execution context (mode, steps...) are now linked to a thread.
547         Removed some X11 crst hacks.
548         Rewrote info/walk commands.
549         Removed direct debugger invocation code (and moved the rest to the new
550         winedbg.c file).
551
552         * 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:
553         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
554         Implemented IsDebuggerPresent().
555
556         * 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:
557         Generate CREATE_PROCESS/THREAD debug events internally in the server.
558
559 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
560
561         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
562         Better implementation of inline functions SetLastError and
563         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
564
565         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
566         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
567
568         * loader/ne/module.c, loader/ne/segment.c:
569         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
570         Fixed second instance DGROUP loading.
571
572         * include/winuser.h, misc/main.c:
573         Huw D M Davies <h.davies1@physics.ox.ac.uk>
574         Implement SPI_GETICONMETRICS.
575         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
576
577         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
578         Actual write the cached struct in GlobalMemoryStatus.
579
580         * documentation/fonts, graphics/x11drv/xfont.c:
581         Rein Klazes <rklazes@casema.net>
582         Include in the AddFontResourceA/W fixme message a pointer to the fonts
583         document. In this document tell the user how to find the needed tools.
584
585         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
586         Add a message and fix error code if __ws_getservbyname() and
587         __ws_getservbyport() cannot find the requested service.
588         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
589
590         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
591         Check for existence if MMIO_EXIST is passed to MMIO_Open.
592
593         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
594         The pathname was stored in a string of size 100, which was not always
595         large enough. It should be set to MAX_PATH (255).
596
597         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
598         Several fixes to MakeProcInstance.
599
600 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
601
602         * 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:
603         Added support for creating extra symlinks for .so files that contain
604         multiple dlls.
605
606 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
607
608         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
609         Moved dll-specific make rules to a separate Makedll.rules file.
610
611         * misc/registry.c: Fixed error checking in registry saving.
612
613         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
614         WSACleanup should set last error to WSANOTINITIALISED if failing
615         because Winsock was not initialized...
616
617         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
618         Marcus Meissner <marcus@jet.franken.de>
619         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
620         Whitney), removed the dllName component of the openDlls.  Added some
621         debugstr_guid().
622
623         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
624         Fixed typos in _alldiv() and _allmul().
625
626         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
627         Added message for missing xpm devel libs for debian/corel.
628
629         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
630         OleRegGetUserType did query wrong registry key.
631
632         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
633         Some applications call GlobalMemoryStatus() very often. Cache the
634         results of the call for 1 second (spotted by Corel).
635
636         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
637         GetClipboardData16 might return an invalid global handle (spotted by
638         Corel).
639
640         * objects/enhmetafile.c: Lilia Roumiantseva
641         cbCountSizeOfEnhMetafile callback function instead of increasing a
642         contents of the pointer to the size increased the pointer itself.
643
644         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
645         Fix docs to reflect change to .winerc processing.
646
647         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
648         Fixed a couple of config.cache problems.
649
650         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
651         Trackbar contol did not have proper position value in case of
652         SB_THUMBTRACK notification message: it was always sending 0.
653
654         Jim Aston <jima@corel.ca>
655         Made the slider control a rect.  It had been trying to draw a notched
656         slider, but the result didn't look right.
657
658         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
659         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
660
661         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
662         CURSORICON_IconToCursor: inconsistent Lock/Unlock
663
664         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
665         PROFILE_GetString: only accept NULL for keyname to return the list of
666         keys as Win95 does.
667
668         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
669         Fix a sign bug where memcpy was called with negative length.
670
671 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
672
673         * files/profile.c: Make profile key a global handle.
674
675         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
676         Renamed libwin32s to use the proper dll name (libw32skrnl).
677
678         * 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:
679         Niels Kristian Bech Jensen <nkbj@image.dk>
680         Removed superfluous #include statements for header files included twice.
681
682         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
683         Make updown control work. UpDown control always sends WM_*SCROLL
684         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
685
686         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
687         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
688         WM_RBUTTONUP.
689
690         * dlls/ole32/storage32.c: Murali Pattathe
691
692         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
693         This API calls another function called OLECONVERT_LoadOLE10 which
694         basically read the OLE stream from the file through the callback
695         function (this is passed by the application).
696
697         The reading format was wrong. Still I am not very sure this is 100 %
698         correct format. I did some reverse engineering and found the format. I
699         have tried with different OLE object and its worked in paradox. I
700         haven't tested with any other apps.
701
702         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
703         Patrik Stridvall <ps@leissner.se>
704         Moved some stubs and added forwards in order to make both winapi_check
705         and checklink happy.
706
707         * tools/winapi_check/*:
708         Patrik Stridvall <ps@leissner.se>
709         Moved the rest of the API specification from the global file to the
710         local files.
711
712 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
713
714         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
715
716         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
717         GetComputerNameA(): added parameter check like Win95 does.
718
719         * tools/build.c: Patrik Stridvall <ps@leissner.se>
720         - Fixed some Solaris specific assembler problems
721         - Fixed some missing .type @function (helps debugging with dbx)
722         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
723         - Fixed use of zero width arrays (ANSI C violation)
724         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
725
726         * memory/selector.c, include/selectors.h:
727         Patrik Stridvall <ps@leissner.se>
728         Fixed some Solaris specific assembler problems.
729
730         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
731         Patrik Stridvall <ps@leissner.se>
732         Fixed some issues found by winapi_check.
733
734         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
735         Patrik Stridvall <ps@leissner.se>
736         Updated winapi_check.
737
738         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
739         Added utility that generates patches for submission to
740         wine-patches@winehq.com.
741
742         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
743         oleaut32 should not import functions from olepro32.
744
745         * dlls/comctl32/listview.c, include/listview.h:
746         Pierre Mageau <pierre@macadamian.com>
747         Don't display the context menu on a double click.
748
749         Ulrich Czekalla <ulrichc@corel.ca>
750         Set the font on the edit label control to that used by the listview
751         control. It also uses text metrics to set a more reasonable initial
752         edit control size.
753
754         Pierre Mageau <pierre@macadamian.com>
755         Handle M_SETREDRAW in ListView.
756         Fix to EnsureVisible to handle small and large icon correctly.
757         Add edit label functionnality to the listview and the file open dialog.
758
759         Ulrich Czekalla <ulrichc@corel.ca>
760         RelaseDC in CreateEditLabel.
761
762         Pierre Mageau <pierre@macadamian.com>
763         Add functionnality to create new folder in the open dialog.
764         Add support for right click menu in common file dialog.
765         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
766
767         Serge Ivanov <sergei@corel.ca>
768         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
769
770         Luc Tourangeau <luc@macadamian.com>
771         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
772
773         Don Kelly
774         -Implemented the sorting on insert of items into a ListView control
775          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
776         -(helping evil applications): sometimes not so well structured apps
777          (PFPI90, in this case) will not fully initialize structs.  In the case
778          of the LVM_GETITEM message the app may have only initialized the mask
779          and iItem members of the struct.  Added processing of the LVIF_PARAM
780          mask in the case that iSubItem was set but is invalid/uninitialized.
781
782         Pierre Mageau <pierre@macadamian.com>
783         Fix for handling correctly the cancelling mode of the Edit label.
784         Fix width calculation of the edit label.
785
786         Pascal Lessard <pascal@macadamian.com>
787         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
788         WM_RBUTTONUP.
789
790         Ulrich Czekalla <ulrichc@corel.ca>
791         Fixed a painting problem with listview when the view changes and an
792         edit label is active.
793
794         Ulrich Czekalla <ulrichc@corel.ca>
795         Fixed a notification problem with listview. On creation if the user
796         specifies an item with focus and/or selection we should send the
797         proper notification. Insert was preventing LISTVIEW_SetItem from
798         seeing the changes and sending the notification.
799
800         Make the draw item rectangle consistent with the selection
801         rectangle. This allows us to click on the folders and icons in the
802         file open dialog box and the item actually gets selected.
803
804         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
805         - Write serial numbers to the device (FAT)
806         - DRIVE_ReadSuperblock: better checking for the FAT fs.
807
808         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
809         GetFullPathName fixes.
810
811 ----------------------------------------------------------------
812 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
813
814         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
815         GetComputerNameA(): added parameter check like Win95 does.
816
817         * tools/build.c: Patrik Stridvall <ps@leissner.se>
818         - Fixed some Solaris specific assembler problems
819         - Fixed some missing .type @function (helps debugging with dbx)
820         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
821         - Fixed use of zero width arrays (ANSI C violation)
822         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
823
824         * memory/selector.c, include/selectors.h:
825         Patrik Stridvall <ps@leissner.se>
826         Fixed some Solaris specific assembler problems.
827
828         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
829         Patrik Stridvall <ps@leissner.se>
830         Fixed some issues found by winapi_check.
831
832         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
833         Patrik Stridvall <ps@leissner.se>
834         Updated winapi_check.
835
836         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
837         Added utility that generates patches for submission to
838         wine-patches@winehq.com.
839
840         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
841         oleaut32 should not import functions from olepro32.
842
843         * dlls/comctl32/listview.c, include/listview.h:
844         Pierre Mageau <pierre@macadamian.com>
845         Don't display the context menu on a double click.
846
847         Ulrich Czekalla <ulrichc@corel.ca>
848         Set the font on the edit label control to that used by the listview
849         control. It also uses text metrics to set a more reasonable initial
850         edit control size.
851
852         Pierre Mageau <pierre@macadamian.com>
853         Handle M_SETREDRAW in ListView.
854         Fix to EnsureVisible to handle small and large icon correctly.
855         Add edit label functionnality to the listview and the file open dialog.
856
857         Ulrich Czekalla <ulrichc@corel.ca>
858         RelaseDC in CreateEditLabel.
859
860         Pierre Mageau <pierre@macadamian.com>
861         Add functionnality to create new folder in the open dialog.
862         Add support for right click menu in common file dialog.
863         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
864
865         Serge Ivanov <sergei@corel.ca>
866         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
867
868         Luc Tourangeau <luc@macadamian.com>
869         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
870
871         Don Kelly
872         -Implemented the sorting on insert of items into a ListView control
873          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
874         -(helping evil applications): sometimes not so well structured apps
875          (PFPI90, in this case) will not fully initialize structs.  In the case
876          of the LVM_GETITEM message the app may have only initialized the mask
877          and iItem members of the struct.  Added processing of the LVIF_PARAM
878          mask in the case that iSubItem was set but is invalid/uninitialized.
879
880         Pierre Mageau <pierre@macadamian.com>
881         Fix for handling correctly the cancelling mode of the Edit label.
882         Fix width calculation of the edit label.
883
884         Pascal Lessard <pascal@macadamian.com>
885         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
886         WM_RBUTTONUP.
887
888         Ulrich Czekalla <ulrichc@corel.ca>
889         Fixed a painting problem with listview when the view changes and an
890         edit label is active.
891
892         Ulrich Czekalla <ulrichc@corel.ca>
893         Fixed a notification problem with listview. On creation if the user
894         specifies an item with focus and/or selection we should send the
895         proper notification. Insert was preventing LISTVIEW_SetItem from
896         seeing the changes and sending the notification.
897
898         Make the draw item rectangle consistent with the selection
899         rectangle. This allows us to click on the folders and icons in the
900         file open dialog box and the item actually gets selected.
901
902         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
903         - Write serial numbers to the device (FAT)
904         - DRIVE_ReadSuperblock: better checking for the FAT fs.
905
906         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
907         GetFullPathName fixes.
908
909 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
910
911         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
912         Juergen Schmied <juergen.schmied@debitel.net>
913         Fixed definition of the RtlMemory functions. Use macros internally and
914         for Winelib, use real functions for exports from ntdll.
915
916         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
917         Prototypes OleInitialize, OleUninitialize.
918
919         * dlls/commdlg/filedlg95.c:
920         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
921         ArrangeCtrlPositions: fix for user-defined template with no stc32.
922
923         * controls/menu.c, include/menu.h, windows/message.c:
924         Ulrich Czekalla <ulrichc@corel.com>
925         Send WM_HELP message when F1 is pressed.
926
927         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
928         In the listbox, when the last item is selected and deleted, it still
929         appeared in the window.
930
931         Sheri Steeves <sheri@macadamian.com>
932         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
933         style it would just return.  This left the horizontal scroll bar
934         uninitialized and it was appearing at the bottom of the listbox when
935         it did not have to.
936
937         Serge Ivanov <sergei@corel.com>
938         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
939         (it says it is for column margins). Obviously it is wrong, because
940         margins must be internal.
941
942         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
943         ErrorInfo functions need to be in ole32, not oleaut32.
944
945         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
946
947         * 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:
948         Juergen Schmied <juergen.schmied@debitel.net>
949         Moved file functions to shlfileop.c
950         New SHELL_DeleteDirectoryA
951         Use shell notifications.
952         Enabled file manipulation functions.
953
954         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
955         Juergen Schmied <juergen.schmied@debitel.net>
956         Fix for OpenIcon.
957
958         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
959         Juergen Schmied <juergen.schmied@debitel.net>
960         Stub PathIsDirectory.
961
962         * dlls/shell32/shellord.c:
963         Juergen Schmied <juergen.schmied@debitel.net>
964         Fixes for ShellExecuteEx.
965
966         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
967         Juergen Schmied <juergen.schmied@debitel.net>
968         Basic implementation of shell notifications.
969
970         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
971         Updated.
972
973         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
974         Juergen Schmied <juergen.schmied@debitel.net>
975         Added Winelib types.
976
977         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
978         Added icon no 4 (open folder).
979
980         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
981         Patrik Stridvall <ps@leissner.se>
982         Added stubs for {Create,Get,Set}ErrorInfo.
983
984         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
985         Return an error instead of a success code in OleCreate stub function.
986
987         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
988         In Windows Property Sheet can have any mix of icon-less tabs and tabs
989         with icons.  Adds a check to see if the icon we're adding is non-NULL
990         (otherwise random junk from memory can be rendered) when the application
991         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
992         to only render icons for tabs that have the TCIF_IMAGE flag set
993         (previously, if the flag was set the entire image list of icons was
994         rendered).
995
996         Stephane Lussier <stephane@macadamian.com>
997         Fixes for some tab control bugs
998
999         Henning Hoffmann
1000         Fixed some width problem with OWNERDRAW tab.
1001
1002         Luc Tourangeau <luc@macadamian.com>
1003         TCM_ADJUSTRECT is now returning consistant compare to Windows.
1004
1005         Serge Ivanov <sergei@corel.ca>
1006         Fixed problem with tab selection. When you select tab it becames first
1007         visible tab. Now leftmost visible tab is calculated properly.
1008         - Added code for correct handling of updown control.
1009         - Forced recalculation of tabs' coordinates when:
1010         a) all items are deleted,
1011         b) window style is canged
1012
1013         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
1014         Added necessary defines and structures to compile WineLib apps using
1015         MFC 6.0 headers.
1016         Fixed typo in TCM_SETMINTABWIDTH constant.
1017
1018         * controls/button.c: Bill Jin <billj@corel.ca>
1019         Bitmap buttons were not refreshed correctly.
1020
1021         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
1022         This reverts Matts patch.  The messaging needs double checking.
1023
1024         * 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:
1025         Improved the selector get/set functions.
1026         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
1027
1028         * 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:
1029         Made winmm a separate shared library.
1030
1031         * 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:
1032         Patrik Stridvall <ps@leissner.se>
1033         Fixed ANSI C violations.
1034
1035         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
1036         Fixed Solaris specific compiler issue.
1037
1038         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
1039         Fixed some debug message crashes.
1040
1041         * include/dinput.h, windows/dinput.c:
1042         Lionel Ulmer <lionel.ulmer@free.fr>
1043         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
1044         - implement SetDataFormat for the Mouse driver
1045
1046         * 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:
1047         Eric Pouech <Eric.Pouech@wanadoo.fr>
1048         Moved hardware related handling to dlls/winmm/joystick driver.
1049         Got rid of joySendMessages() hack (now implementation with a timer).
1050
1051 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
1052
1053         * misc/debugstr.c:
1054         Release unused space in debug strings to avoid too frequent
1055         wrap-arounds in the circular buffer.
1056
1057         * dlls/oleaut32/Makefile.in: Added import of olepro32.
1058
1059         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1060         Added OLE entries and comments.
1061
1062         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1063         Japanese support implemented.
1064
1065         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
1066         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
1067         order to allow Windows 9x Perl to start.
1068
1069         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
1070         This patch initializes the return buffer used in GetPrinterDriverA to
1071         zeros. This prevents buffer overruns caused by accessing garbage data.
1072         Some improvements to the NULL check patch.
1073
1074         Gautam Jain
1075         EnumPrinters is not returning the number of printers found in case the
1076         parameter dwLevel is 1.
1077
1078         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
1079         Do not overwrite the valid ObjectAttributes->RootDirectory.
1080         Perform case insensitive comparison for the registry paths.
1081
1082         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
1083         Added prototypes for registry functions.
1084
1085         * include/winbase.h, include/winnls.h:
1086         Dmitry Timoshkov <dmitry@sloboda.ru>
1087         Move definition of CPINFO structure from winbase.h to winnls.h
1088         Add definition of CPINFOEX structure to winnls.h
1089
1090         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
1091         Add prototype for CRTDLL_wcstol.
1092
1093         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1094         Fix for toolbar button size.
1095
1096         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1097         Fixed CharNextA/CharNextExA for DBCS.
1098
1099         * 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:
1100         James Abbatiello <abbeyj@WPI.EDU>
1101         Misc. fixes for compiler warnings.
1102
1103         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
1104         Pierre Mageau <pierre@macadamian.com>
1105         Implementation of OleConvert routines.
1106
1107         Thuy Nguyen <thuy@macadamian.com>
1108         Don't allow to resize stream open in read only mode
1109         Allow write access for stream/storage open with STGM_READWRITE.
1110         StgOpenStorage return values are now more detailed.
1111         Don't rely on STGM_CREATE flag in the Storage constructor.
1112         Preventing to write out of date property.
1113
1114         Owen Wang <owenw@corel.ca>
1115         Allow both positive & negative 32-bit integers as with MFC assumption.
1116         This patch improves the 32bit limit on IStream::*_Seek operations.
1117
1118         John Li <johnl@corel.ca>
1119         When WP opens a linked file, the malloc function in
1120         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
1121         crash. The actual problem is the function reading a large data length.
1122
1123         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
1124         Made some local functions static.
1125
1126         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
1127         Patrik Stridvall <ps@leissner.se>
1128         Fixed some issues found by winapi_check.
1129
1130         * tools/winapi_check/*:
1131         Patrik Stridvall <ps@leissner.se>
1132         Moved some of the API specification from the global file to the local
1133         files.
1134
1135         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
1136         James Abbatiello <abbeyj@WPI.EDU>
1137         Better thread safety for WarpPointer hack.
1138
1139         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
1140         Juergen Schmied <juergen.schmied@debitel.net>
1141         Added AddAccessAllowedAce.
1142
1143         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
1144         Some more ListView_ macros, winelib fixes.
1145
1146         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
1147         Fixed allocation of 16x16 icons.
1148
1149         * dlls/commdlg/filedlg95.c:
1150         Juergen Schmied <juergen.schmied@debitel.net>
1151         For unicode: give the selected filename back.
1152
1153         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
1154         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
1155         necessary.
1156
1157         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
1158         We don't need to call LPtoDP in here as far as PatBlt does it internally.
1159
1160         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
1161         In Windows, if PropertySheet can't create some page it just skips it. This
1162         patch adds similar behaviour to Wine. It also adds some NULL checks.
1163
1164         <yuxi@corel.com>
1165         Fix property sheet initialization bugs.
1166
1167         Matthew Robertson
1168         The template was calling GetActiveIndex which was not being set in the
1169         propsheet code, and the call was moved before we call SetActive -
1170         because that's where we query for the Active Index.
1171
1172         Noomen Hamza
1173         Resize property sheet to the largest dialog size.
1174
1175         Don Kelly
1176         In the WM_INITDIALOG handler for the prop sheet, there is a call to
1177         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
1178         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
1179         aligns the sizes of the "largest" prop. sheet dialog template and the tab
1180         control.  The IsTooSmall() call doesn't properly catch this mismatch.
1181         Modified the function to return TRUE if the sizes mismatch and renamed it to
1182         PROPSHEET_SizeMismatch() to reflect its proper use.
1183
1184         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
1185         We define PathISURLA, so use it.
1186
1187         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
1188         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
1189         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
1190         to improper display of overlay images.
1191
1192         * windows/win.c:
1193         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
1194         ATOMs are considered unique, so we don't need to check class
1195         pointers in FindWindow.
1196
1197         * objects/region.c: Serge Ivanov <sergei@corel.com>
1198         Not all region functions updated 'type' field to reflect current
1199         region state.
1200
1201         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
1202         Eric Williams <ewill@ncal.verio.com>
1203         Minor fixups and tweaking, and a dummy hook.
1204
1205         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
1206         Fixed handling of filedlg flags.
1207
1208 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
1209
1210         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1211         Added FIXME comment for entry point parameter.
1212
1213         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
1214         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1215         - stub for OLE32.MkParseDisplayName
1216         - spelling fixes
1217
1218         * windows/dialog.c, windows/win.c:
1219         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1220         - fixed my slightly incorrect EndDialog patch
1221         - cleaned up win.c
1222
1223         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
1224         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1225         Spelling fixes.
1226
1227         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
1228         Made the buffer list in the directsound object thread-safe.
1229
1230         * loader/module.c, loader/ne/module.c:
1231         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1232         It seems to be GetModuleFileName16 that checks exe version on whether
1233         to return long or short paths, not GetModuleFileNameA.
1234
1235         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
1236         Avoid too much refreshing when changing the drive in the 16 bits file
1237         dialog.
1238
1239         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
1240         GetLongPathName rewrite.
1241
1242         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
1243         Corel merge:
1244
1245         Pierre Mageau
1246         Don't update the combo box selection when closing the dialog only when
1247         clicking on OK button.  Adjust file dialog size when help button isn't
1248         present.
1249
1250         Don Kelly.
1251         Fixes problems with open dialog box filters.
1252
1253         Ulrich Czekalla
1254         Prevents the help button from displaying on OpenFile dialogs unless
1255         the proper flag is set in the OPENFILENAME struct.
1256
1257         Yuxi Zhang
1258         Fixed memory leak.
1259
1260         Jean-Claude Batista
1261         Add tooltips to the file Dialog toolbar.
1262
1263         Sylvain Bouchard, Bill Jin
1264         Three new functions
1265         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
1266         Instead of passing in a copy of ofn, passing in the pointer of ofn.
1267
1268         David Golding
1269         A "!" was missing in a check against lpstrInitialDir.
1270
1271         Rick Mutzke
1272         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
1273
1274         Matt Robertson, Ulrich Czekalla
1275         Fixed problems occurring with selection of files inside openfiledlg.
1276
1277         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
1278         - activated use of templates
1279         - moved the creating of new folders to the shellview
1280
1281         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1282         Juergen Schmied <juergen.schmied@debitel.net>
1283         Started with shell-clipboard handling (context menu cut&paste,
1284         drag&drop).
1285
1286         * dlls/shell32/dataobject.c:
1287         Juergen Schmied <juergen.schmied@debitel.net>
1288         Removed ItemIDListList, reorganisation, more formats.
1289
1290         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
1291         - implemented rename, copy and delete file
1292         - "new file" is activating label edit for rename
1293         - implemented IShellView_SelectItem
1294
1295         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
1296         Juergen Schmied <juergen.schmied@debitel.net>
1297         Better context menus.
1298
1299         * 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:
1300         Juergen Schmied <juergen.schmied@debitel.net>
1301         - new files related to context menu and drag drop file operations
1302         - render functions for clipboardformats
1303
1304         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
1305         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
1306
1307         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
1308         Juergen Schmied <juergen.schmied@debitel.net>
1309         Started implementation of shell notifications.
1310
1311         * dlls/shell32/shlfileop.c:
1312         Juergen Schmied <juergen.schmied@debitel.net>
1313         New file (SHFileOperation).
1314
1315         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
1316         Fixes.
1317
1318         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
1319         Juergen Schmied <juergen.schmied@debitel.net>
1320         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
1321         - implemented IPersistFolder2 interface
1322
1323         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1324         Juergen Schmied <juergen.schmied@debitel.net>
1325         New aPidl handling functions.
1326
1327         * misc/main.c: Avoid crash on usage message.
1328
1329         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
1330
1331         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
1332         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1333         Added stub for RtlAssert().
1334
1335         * windows/x11drv/keyboard.c:
1336         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1337         Added Japanese jp106 and pc98x1 keyboard layout.
1338
1339         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1340         Got rid of PROFILE_ functions, now accessing Wine config options
1341         through the registry.
1342
1343         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1344         While creating the wine config key, make sure that only Wine's subkeys
1345         are volatile.
1346
1347         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
1348         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
1349
1350         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1351         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
1352         from function key escape sequences.
1353
1354 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
1355
1356         * memory/atom.c: Bug fix for native USER.
1357
1358         * loader/loadorder.c, wine.ini:
1359         Hard-coded DllPairs configuration; there is no need for the user to
1360         change it.
1361
1362         * 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:
1363         Store config file contents in the registry so we only have to load it
1364         once per session.
1365         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
1366         Removed a few unnecessary/unused command-line options.
1367
1368 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
1369
1370         * 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:
1371         Store the handle of the process exe file in the server.
1372         Removed PROCESS_Initial().
1373
1374         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
1375         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
1376
1377         Ulrich Czekalla  <ulrichc@corel.ca>
1378         Fixed the problem with the date being off by one.
1379
1380         Petar Djukic
1381         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
1382         with VariantClear.
1383         Coerce function doesn't implement coercion for VT_DISPATCH type.
1384
1385         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
1386         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1387         Added/corrected ordinals of kernel, gdi, user.
1388
1389         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
1390         Popup windows will be hidden when minimizing the main frame.
1391
1392         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
1393         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
1394         Changed the loading of typelib files to use a memory mapping instead
1395         of reading the file bit by bit.
1396
1397         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1398         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
1399         path component even if a match already occurred.
1400
1401         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1402         Fixed prototype for OleTranslateColor.
1403
1404         * files/file.c: Matthew Cline <matt@nightrealms.com>
1405         Added WARN messages on open errors.
1406
1407         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1408         The maximum size of the buffer is 1024 bytes in Win32.
1409
1410 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
1411
1412         * 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:
1413         Moved SystemHeap allocations to the process heap.
1414
1415         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
1416         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
1417
1418         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
1419         Send WM_HELP message when F1 is pressed.
1420
1421         * 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:
1422         Alastair McKinstry <Alastair.McKinstry@digital.com>
1423         Added support for the following celtic languages: Irish Gaelic, Scots
1424         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
1425
1426 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
1427
1428         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
1429         Juergen Schmied <juergen.schmied@debitel.net>
1430         Added stub for CoResumeClassObjects.
1431
1432         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
1433         - added argument printing to stubs
1434         - replaced memcmp by IsEqualGUID
1435         - implemented GetCapabilities for Mouse and Keyboard
1436
1437         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
1438         ioctlsocket() now returns success if the app sets nonblocking mode for
1439         WSAAsyncSelect()-ed sockets.
1440
1441         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1442         Fixed FreeBSD compile.
1443
1444         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1445         - fixed crash on mci channel tracing
1446         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
1447
1448 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
1449
1450         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
1451         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
1452
1453         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
1454         Dave Pickles <davep@nugate.demon.co.uk>
1455         Added definition for STILL_ACTIVE.
1456
1457         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
1458         Juergen Lock <nox@jelal.kn-bremen.de>
1459         Added configure check for the unix domain sockaddr length.
1460
1461         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
1462         Fixed CDROM_Audio_Seek for non-linux systems.
1463
1464         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
1465         GetObjectA() now rejects GDI handles which are invalid.
1466
1467         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
1468         VERSION_GetSystemDLLVersion crashed when being called on a .so.
1469
1470         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
1471         Display the system popup menu when clicking with the right mouse
1472         button in the window caption.
1473
1474         * dlls/ole32/clipboard.c: Removed check for class existence.
1475
1476         * 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:
1477         Alexandre Julliard <julliard@codeweavers.com>
1478         Removed superfluous GlobalFindAtom calls.
1479
1480         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
1481         Reading of ri blocks.
1482         Better error handling.
1483
1484         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
1485         Check that ci->hWindowMenu is not zero before using it.
1486
1487         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
1488         David Howells <David.Howells@nexor.co.uk>
1489         Implemented isw*() wctype.h functions.
1490
1491         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1492         Better error messages.
1493
1494         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
1495         Fixed off-by-one error.
1496
1497         * 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:
1498         Moved global atoms to the server (based on the work of Sergei
1499         Turchanov <turchanov@otvprim.ru>).
1500
1501 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
1502
1503         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
1504         Added a PTEXTMETRIC[A|W] definition.
1505
1506         * include/windef.h: Matthew Cline <matt@nightrealms.com>
1507         Added typedefs for PSHORT and PUSHORT.
1508
1509         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1510         Protect EndDialog() from invalid window handles.
1511
1512         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
1513         Lionel Ulmer <lionel.ulmer@free.fr>
1514         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
1515
1516 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
1517
1518         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
1519         Added GUIDs, defines, and structures for DirectX7.
1520
1521         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
1522         Oleg Korda <oleg@isp.nsc.ru>
1523         Added Russian translation.
1524
1525         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
1526         Added missing goto in switch statement.
1527
1528         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
1529         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
1530
1531         * 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:
1532         Optimized debugging API to reduce code size.
1533
1534         * 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:
1535         Removed extra includes from ole.h and wingdi.h.
1536
1537         * */*:
1538         Jeremy White <jwhite@codeweavers.com>
1539         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
1540         the resulting compilation failures).
1541
1542 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
1543
1544         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
1545         Make CLSIDFromString return a CLSID of zeros instead of crashing when
1546         passed a null pointer.
1547
1548         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1549         Fixed unconditional use of JOYDEV.
1550
1551         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
1552         Michael Cardenas <michael_cardenas@deneba.com>
1553         Added a bunch of macros needed for compiling Winelib apps.
1554
1555         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
1556         Added ListView_EditLabel macros.
1557
1558         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
1559         Changed import to ordinal.
1560
1561         * include/wine/obj_shellfolder.h:
1562         Juergen Schmied <juergen.schmied@debitel.net>
1563         Added IPersistFolder2 interface.
1564
1565         * 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:
1566         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1567         - implemented serial numbers for audio CDs and data CDs
1568         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
1569           naming and such
1570         - split debug channel cdaudio into cdrom and mcicda
1571         - fixed some typos
1572
1573         * dlls/oleaut32/olefont.c, include/olectl.h:
1574         Sean Langley <seanl@corel.ca>
1575         Made OleCreateFontIndirect have the same signature (exactly) as the
1576         header file. Added olepro32 dll stubs.
1577
1578         * 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:
1579         Sean Langley <seanl@corel.ca>
1580         OLEPRO32 stubs.
1581
1582         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
1583         Added CF_HDROP.
1584
1585         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
1586         Extended the winmm joystick API calls to support the new Linux
1587         joystick driver.
1588
1589         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
1590         Added context functions for FreeBSD.
1591
1592         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
1593         Fix for the system tray, Icon and popup menu's now work.
1594
1595         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1596         Use window properties instead of window long, also use them to
1597         determine if we really own a window and can destroy it.
1598         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
1599         Set paintable flag for application passed cooperative/drawing window.
1600         GetDisplayMode: We might have and do support 2 backbuffers.
1601
1602         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
1603         Running object table are not using 0 as a valid index anymore.
1604
1605         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
1606         Implementation of Static OwnerDraw.
1607
1608         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
1609         Height calculation was 1 off in ImageList_Read.
1610
1611 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
1612
1613         * 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:
1614         Removed resource.h.
1615
1616         * 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:
1617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1618         Added .spec files for all libtest/ and programs/ WineLib apps.
1619         Updated all Makefiles to use .spec files and new resource handling.
1620
1621         * 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:
1622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1623         Added .spec keyword 'mode' to allow creating built-in EXE modules.
1624         Use built-in EXE modules for WineLib apps (instead of ELF modules).
1625         Removed dummy ELF module creation.
1626         Removed LIBRES handling.
1627
1628         * programs/notepad/main.c:
1629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1630         Fixed memory overwrite bug.
1631
1632         * include/windef.h, include/wine/windef16.h:
1633         Jeremy White <jwhite@codeweavers.com>
1634         Moved definitions such as BOOL16 and INT16 from windef.h into
1635         wine/windef16.h.
1636
1637         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
1638         GetNumberFormatA implementation added.
1639
1640         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1641         Save and restore cursor in WriteConsoleOutputA.
1642
1643         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
1644         Alex Priem <alexp@sci.kun.nl>
1645         - Implementation of WM_SETFORMAT
1646         - Reworked drawing/selection
1647         - Implementation of WM_KEYDOWN
1648
1649         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
1650         Ove Kaaven <ovek@arcticnet.no>
1651         Added INT_Int16ReadChar and made int09 handle special keys.
1652
1653         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
1654         Added alphanumeric mode to the VGA emulation.
1655         Use service thread for the periodic refresh.
1656
1657         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
1658         Cleanup VGA refresh when terminating.
1659
1660         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
1661         Handle backspace correctly.
1662
1663 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
1664
1665         * configure, Make.rules.in, */Makefile.in:
1666         Build most dlls as separate shared libraries.
1667
1668 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
1669
1670         * configure.in, include/config.h.in, server/context_i386.c, configure:
1671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1672         Added configure check for sys/reg.h.
1673
1674         * dlls/comctl32/imagelist.c, include/imagelist.h:
1675         Marcus Meissner <marcus@jet.franken.de>
1676         Overlay indices are signed shorts (-1 means no overlay)
1677         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
1678         (ImageList_Read) We can read a NxM bitmap from the stream and have
1679         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
1680         documentation.
1681         (others) removed some potential operator precendence problems.
1682
1683         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
1684         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
1685
1686         * 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:
1687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1688         Moved debugger to libwine to make it available to WineLib apps.
1689         Try to invoke external debugger if internal debugger crashes.
1690         Try to handle early invocation of debugger more gracefully.
1691
1692         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
1693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1694         Mark initial process as 32-bit for WineLib apps.
1695         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
1696         Removed unused thread event.
1697
1698         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1699         - Windows skips the '\t' and ' ' at the beginning and end of section
1700           key names of .INI files.
1701         - Fixed Get/WritePrivateProfileStructA():
1702           - (re-)translate the binary data into ASCII hex chars
1703           - add checksum / checking of it
1704
1705 ----------------------------------------------------------------
1706 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
1707
1708         * configure.in, include/config.h.in, server/context_i386.c, configure:
1709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1710         Added configure check for sys/reg.h.
1711
1712         * dlls/comctl32/imagelist.c, include/imagelist.h:
1713         Marcus Meissner <marcus@jet.franken.de>
1714         Overlay indices are signed shorts (-1 means no overlay)
1715         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
1716         (ImageList_Read) We can read a NxM bitmap from the stream and have
1717         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
1718         documentation.
1719         (others) removed some potential operator precendence problems.
1720
1721         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
1722         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
1723
1724         * 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:
1725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1726         Moved debugger to libwine to make it available to WineLib apps.
1727         Try to invoke external debugger if internal debugger crashes.
1728         Try to handle early invocation of debugger more gracefully.
1729
1730         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
1731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1732         Mark initial process as 32-bit for WineLib apps.
1733         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
1734         Removed unused thread event.
1735
1736         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1737         - Windows skips the '\t' and ' ' at the beginning and end of section
1738           key names of .INI files.
1739         - Fixed Get/WritePrivateProfileStructA():
1740           - (re-)translate the binary data into ASCII hex chars
1741           - add checksum / checking of it
1742
1743         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
1744         Juergen Schmied <juergen.schmied@debitel.net>
1745         - fixes, loading of settings per user
1746         - autodetecting of windows registry version
1747
1748         * 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:
1749         Francois Gouget <fgouget@psn.net>
1750         The COM virtual tables must use the
1751         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
1752
1753         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
1754         Made int9 handler add keystroke to BIOS keyboard buffer.
1755
1756         * loader/dos/dosmod.c, loader/dos/dosmod.h:
1757         Ove Kaaven <ovek@arcticnet.no>
1758         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
1759
1760         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
1761         Added a couple of prototypes.
1762
1763         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
1764         Add information about code pages to default registry.
1765
1766         * configure.in, Make.rules.in, configure:
1767         Patrik Stridvall <ps@leissner.se>
1768         - Unixware (Solaris) linker typo fixed
1769         - Solaris (and possibly Unixware) specific linker support for the
1770           GNU:ism --[no-]whole-archive
1771         - Solaris make specific makefile fix
1772
1773         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
1774         Solaris support for {set,get}_thread_context added.
1775
1776 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
1777
1778         * server/context_i386.c:
1779         Added our own user_regs_struct definition for better compatibility.
1780
1781         * controls/button.c, windows/dialog.c:
1782         Dmitry Timoshkov <dmitry@sloboda.ru>
1783         Correct the behaviour of the accelerator keys in dialogs according to
1784         the Windows' one.
1785
1786         * 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:
1787         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1788         Link only a single .rc file with application.
1789
1790         * 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:
1791         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1792         - add some documentation items
1793         - fix some spelling
1794         - fix some warnings
1795
1796         * 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:
1797         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1798         - support for reading labels and serial nums from device
1799         - "reasonable" misc/cdrom.c device handling
1800         - much improved audio CD support
1801         - serial number overwrite bug fix
1802         - spelling fixes
1803
1804         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
1805         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1806         Added SETUPX dll.
1807
1808         * dlls/ole32/ole2.spec, server/process.c:
1809         Patrik Stridvall <ps@leissner.se>
1810         Fixed minor issues found by winapi_check.
1811
1812         * tools/winapi_check/*:
1813         Patrik Stridvall <ps@leissner.se>
1814         - Minor fixes.
1815         - Moved some of the API specifications from the global file to the
1816           local files.
1817
1818         * include/imagelist.h, dlls/comctl32/imagelist.c:
1819         Marcus Meissner <marcus@jet.franken.de>
1820         Implemented ImageList_Read (not 100% correct in regarding to setting
1821         the bitmap).
1822         Filled out unknown members of ILHEAD.
1823         Started reordering IMAGELIST to make it Windows binary compatible.
1824
1825         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
1826         nIconIndex == -1 should return nr of available icons, not 0.
1827
1828         * Makefile.in: Fixed building of dosmod and wineclipsrv.
1829
1830         * misc/debugstr.c:
1831         Bug fix: added temp structure to cope with debug traces during thread
1832         startup.
1833
1834         * 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:
1835         Removed debugstr.h.
1836
1837         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
1838         Use a per-thread buffer and write(2) for debug traces.
1839         Removed debug_dumpstr.
1840
1841 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
1842
1843         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
1844         Small fix.
1845
1846         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
1847         Get HCU name from unix user name.
1848
1849         * 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:
1850         Implemented GetThreadSelectorEntry through the server.
1851
1852 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
1853
1854         * dlls/winmm/lolvldrv.c:
1855         Dynamically load version.dll in MMDRV_GetDescription32.
1856
1857         * dlls/ole32/ole2.c:
1858         Use a linked list instead of a DPA for the hook list.
1859
1860         * windows/x11drv/clipboard.c:
1861         Use a linked list instead of a DPA to manage pixmaps.
1862
1863         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
1864         Gerard Patel <g.patel@wanadoo.fr>
1865         Returns an error if trying to write to a stream opened for read.
1866
1867         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1868         Add a newbie warning for slashes in the search Path= of wine.conf.
1869
1870         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
1871         Wait for ShmCompletion during Flip.
1872
1873         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
1874         Made --enable-dll the default.
1875         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
1876         Cleaned up install targets in main Makefile.
1877
1878         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
1879
1880 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
1881
1882         * 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:
1883         Use argv[0] to locate the server executable.
1884
1885         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
1886         Alexandre Julliard <julliard@codeweavers.com>
1887         Share the system heap between different address spaces. Made process
1888         heap per-address space instead of per-process.
1889
1890         * 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:
1891         Alexandre Julliard <julliard@codeweavers.com>
1892         Made the server listen for new clients on a Unix socket in
1893         $HOME/.wine. Newly started wine processes now attach to an existing
1894         server if one is running.
1895
1896         * files/profile.c, include/options.h:
1897         Added PROFILE_GetConfigDir function.
1898
1899 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
1900
1901         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
1902         Changed the server to return STATUS_* error codes.
1903
1904         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
1905         Built a complete translation table for RtlNtStatusToDosError.
1906
1907         * include/winerror.h, include/winnt.h: Added some error codes.
1908
1909         * windows/nonclient.c:
1910         Use GetProcAddress instead of calling ShellAboutA directly.
1911
1912 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
1913
1914         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
1915         Merged dlls/ver into dlls/version.
1916
1917         * 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:
1918         Juergen Schmied <juergen.schmied@debitel.net>
1919         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
1920           NtAllocateLocallyUniqueId
1921         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
1922           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
1923           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
1924           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
1925           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
1926           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
1927           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
1928           RtlValidSid, RtlxUnicodeStringToOemSize
1929         - corrected most RtlString* functions, added documentation
1930         - more fixes and partial implementations
1931
1932         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
1933         Ove Kaaven <ovek@arcticnet.no>
1934         Added -dxgrab command line option, which confines cursor motion to the
1935         DirectX primary surface.
1936
1937         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
1938         Replaced some weird C constructs (char[]="" ) with more compatible ones.
1939         Added another NULL ptr check in _OnOpen.
1940
1941         * 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:
1942         Moved winsock implementation to dlls/winsock.
1943
1944         * dlls/*/.cvsignore:
1945         Marcus Meissner <marcus@jet.franken.de>
1946         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
1947
1948         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
1949         Corrected arguments to VirtualFree().
1950
1951         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
1952         Dmitry Timoshkov <dmitry@sloboda.ru>
1953         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
1954         lstrcpynWtoA().
1955
1956         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
1957         Map WM_MENUSELECT 32->16 bits for closing menu.
1958
1959         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
1960         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
1961
1962         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
1963         Implemented (Register|Get|Revoke)ActiveObject from the docs.
1964
1965         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
1966         Ove Kaaven <ovek@arcticnet.no>
1967         Supercharged XShm implementation for DirectDraw.
1968
1969         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1970         Bugfix: missing NULL pointer checks.
1971
1972         * loader/pe_image.c:
1973         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1974         Check for MZ header before trying to decipher the PE header.
1975
1976         * relay32/kernel32.spec:
1977         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1978         Export GetLongPathName[A|W].
1979
1980         * memory/global.c, memory/heap.c:
1981         Guy Albertelli <galberte@neo.lrun.com>
1982         Fix problems with GlobalHandle and GlobalFree so results match Win98.
1983         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
1984         HEAP_IsRealArena to eliminate *bogus* error messages.
1985
1986         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1987         Actually print return value of message.
1988
1989         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
1990         Corrected arguments in DIB_DeleteDIBSection.
1991
1992         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
1993         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
1994         help of James Feeney <james@nurealm.net>.
1995
1996 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
1997
1998         * 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:
1999         Alexandre Julliard <julliard@codeweavers.com>
2000         Added Get/SetThreadContext support through the server.
2001
2002 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
2003
2004         * 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:
2005         Added debugstr_guid function and used it to replace
2006         WINE_StringFromCLSID in all debugging messages.
2007
2008         * dlls/winmm/wineoss/audio.c:
2009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2010         Always initialize lpWaveHdr->lpNext to NULL.
2011         Don't fail on strange fragment sizes.
2012
2013 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
2014
2015         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
2016         Add some defines needed for Unicode to Ascii conversions.
2017
2018         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
2019         Better error handling, less keys held open.
2020
2021         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2022         EnumDisplayModes must pass lPitch.
2023
2024         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
2025         Validate the menu handles.
2026
2027         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
2028         Rounds to the lowest integer, not the nearest.
2029
2030         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2031         Fixed race between Win16 parent and child for first rescheduling
2032         of child process. This fixes WinExec returning too early.
2033
2034 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
2035
2036         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
2037         Use --whole-archive to force linking all of libwine.a. into wine.
2038
2039         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
2040         Added automatic registration of built-in DLLs.
2041
2042 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
2043
2044         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
2045         Fixed IPX detection.
2046
2047         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
2048         New implementation of the win95 registry loader.
2049
2050         * dlls/advapi32/registry.c:
2051         Juergen Schmied <juergen.schmied@debitel.net>
2052         If there is enough space in the buffer and the type is REG_SZ and the
2053         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
2054
2055         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
2056         Display the external modules after the internal modules in crash report.
2057
2058         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
2059         Made SetVolumeLabel report failure on CD-ROM drives.
2060
2061         * documentation/status/directplay:
2062         Peter Hunnisett <hunnise@nortelnetworks.com>
2063         Updated documentation.
2064
2065         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
2066         Eric Pouech <Eric.Pouech@wanadoo.fr>
2067         Replaced Wine specific DRIVER_GetType by a correct implementation of
2068         GetDriverFlag.
2069
2070         * configure, configure.in, include/wine_gl.h:
2071         Lionel Ulmer <lionel.ulmer@free.fr>
2072         - (ugly) fix for the 'Xmd.h' problem
2073         - fix the detection of DGA 2 in configure script
2074
2075         * include/thread.h, scheduler/thread.c:
2076         Juergen Schmied <juergen.schmied@debitel.net>
2077         - added NT fields to TEB
2078         - moved tls-fields and some wine specific fields to a higher offset
2079         - added some documentation
2080         - initialisation of the UnicodeString
2081
2082         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
2083         Add HAVE_SOUNDCARD_H to support OpenBSD.
2084
2085         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
2086         Peter Hunnisett <hunnise@nortelnetworks.com>
2087         - Added some missing EMR record types and updated and fixed others
2088         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
2089         - Added header for SetICMMode
2090         - Added ability to play more enhanced metafile records
2091
2092         * graphics/enhmetafiledrv/init.c:
2093         Peter Hunnisett <hunnise@nortelnetworks.com>
2094         Store reference hdc size into enhanced metafile header when creating.
2095
2096         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
2097         Marcus Meissner <marcus@jet.franken.de>
2098         Implemented OleRun.
2099
2100         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
2101         Removed DeleteObject call left over from previous patch.
2102
2103         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
2104         Fixed bad register constraint in InterlockedCompareExchange.
2105
2106         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
2107         Added prototypes for the NT synchronization functions
2108         InterlockedCompareExchange and InterlockedExchangeAdd.
2109
2110         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2111         Don't access 'wm->modname' after the modref has been flushed.
2112
2113         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
2114         Added null check in GlobalHandle.
2115
2116 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
2117
2118         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
2119         Removed a dependency between oleaut32 and comctl32.
2120
2121         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
2122         More STATUS_ codes.
2123
2124         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
2125         Fixed macro definition of IDirectDrawSurface_Restore.
2126         Added defines for Ddraw's WaitForVerticalDisplay().
2127
2128         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
2129         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
2130         IDirectSoundBuffer_Unlock.
2131
2132         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
2133         Missing Winelib declarations for AUXCAPS.
2134
2135         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2136         Fix (harmless) assembler warnings.
2137
2138         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
2139         Fix problem with initialization (reported by Andreas Mohr).
2140
2141         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
2142         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
2143
2144 ----------------------------------------------------------------
2145 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
2146
2147         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
2148         Non-Linux compile fix.
2149
2150         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
2151         DOSFS_DoGetFullPathName would underflow (p would get past the
2152         beginning of buffer) if given the name "//..".
2153         Regrouped the handling of the directory separators.
2154         Directory separators in the returned path are now alway a single "\"
2155         which simplifies the handling of ".." in the name.
2156
2157         * dlls/advapi32/registry.c:
2158         Juergen Schmied <juergen.schmied@debitel.net>
2159         Corrected behaviour of RegOpenKey in case of failure.
2160
2161         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
2162         Juergen Schmied <juergen.schmied@debitel.net>
2163         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
2164         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
2165         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
2166         - the rootkeys (MACHINE and USER) do have names
2167
2168         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
2169         Gerard Patel <g.patel@wanadoo.fr>
2170         Avoid deleting of the default 1x1 bitmap for memory DCs.
2171
2172         * 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:
2173         Built-in DLLs resources are now specified in spec file.
2174         Removed unnecessary flags in built-in DLLs tables.
2175
2176         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
2177         Erez Volk <erez@gmx.net>
2178         Added stubs for some BiDi API functions.
2179
2180         * dlls/winmm/mciwave/mciwave.c:
2181         Bradley Baetz <bbaetz@student.usyd.edu.au>
2182         Fixed race condition between app and wine in WAVE_mciPlay.
2183
2184         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
2185         Stop menu tracking when clicking on the menu bar where there is no
2186         menu item.
2187
2188         * win32/newfns.c: Erez Volk <erez@gmx.net>
2189         Better error reporting.
2190
2191 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
2192
2193         * graphics/x11drv/xfont.c:
2194         Backed out scalable bitmap change (gives ugly results).
2195
2196         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
2197         GetMenuString should return itemlength on 0 nMax or NULL str
2198         InsertItem pos=-1, flags = 0 should append item
2199         (thanks to Sander van Leeuwen)
2200
2201         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
2202         David Elliott <dfe@netnitco.net>
2203         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
2204         Added critical section around code dealing with global variables.
2205         Added a few comments about how ASPI is supposed to work.
2206         Copy sense info into the correct place (right after the fixed 16-byte CDB).
2207         Now returns target status (many Windows apps won't even look at the
2208         sense are unless they get an error code).
2209         Added SC_ABORT_SRB FIXME.
2210         Added SC_GET_DISK_INFO place holder for clarity.
2211         Updated Linux SG interface structure to include new kernel 2.2
2212         status fields.
2213
2214         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
2215         Look for our header files first, then for systems headers.
2216
2217         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
2218         The new filedialog stuff does not handle template. So do not call if
2219         there are any.
2220
2221         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
2222         Avoid problems during changing the Z-order if the window and the
2223         window to insert after are the same.
2224
2225         * libtest/expand.c, libtest/hello5.c:
2226         Marcus Meissner <Marcus.Meissner@caldera.de>
2227         Removed GUI junk from expand.c, so you can use it in commandline mode.
2228         Fixed hello5.c.
2229
2230         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
2231         Patrik Stridvall <ps@leissner.se>
2232         Fixed some issues found by winapi_check.
2233
2234         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
2235         Patrik Stridvall <ps@leissner.se>
2236         - Added support for auto allocated ordinals
2237         - Fixed varargs (16 bit) bug
2238         - Minor fixes
2239
2240         * dlls/version/info.c:
2241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2242         Fixed alignment problem with VERSION_INFO members.
2243
2244 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
2245
2246         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
2247         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
2248         of the $X_EXTRA_LIBS are required.
2249
2250         * windows/defwnd.c, windows/painting.c:
2251         Patrik Stridvall <ps@leissner.se>
2252         - Made FillRect behave like it does on Windows
2253         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
2254         - Added some comments on how Windows behaves
2255
2256         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
2257         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
2258         depending on the emulated version, relase win16lock before calling
2259         WinHelpA.
2260
2261         * AUTHORS, include/authors.h:
2262         Updated authors list from the Changelog. Please let me know if you
2263         have been left out.
2264
2265         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
2266         TrueType clarification.
2267
2268         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
2269         Lionel Ulmer <lionel.ulmer@free.fr>
2270         - detect if the OpenGL implementation defines the paletted texture and
2271           color table extensions
2272         - small warning fixes
2273         - fix the double '-lXxf86dga' when having DGA 2.0
2274
2275         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
2276         Some comm clean up, much more error messages, only use TIOCOUTQ if
2277         defined [wine-bugs/104], tried implementing SetCommTimeouts.
2278
2279         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
2280         - When processing WM_PAINT messages, the treeview might sometimes use
2281           the wrong hdc. Fixed.
2282         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
2283           Similar to code in toolbar.c
2284         - Other small fixes (subclassed edit control).
2285
2286         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2287         Bugfix: uninitialized pointer caused crashes.
2288
2289         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2290         Made virus warning a bit more drastic, since some people don't believe us.
2291
2292         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
2293         Some comm clean up, much more error messages, only use TIOCOUTQ if
2294         defined [wine-bugs/104], tried implementing SetCommTimeouts.
2295
2296         * files/profile.c: Rein Klazes <rklazes@casema.net>
2297         Implement WritePrivateProfileSectionA().
2298
2299         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
2300         Fix for compilers that don't support 'long long' (From Ove Kaaven).
2301
2302 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
2303
2304         * scheduler/thread.c, server/thread.c:
2305         Moved allocation of the socket pair for a new thread to the server.
2306
2307         * server/debugger.c: Made debug events and contexts standard objects.
2308         Use sleep_on to wait on debug events.
2309
2310         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
2311         Made sleep_on usable from all requests.
2312
2313         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
2314         Eric Pouech <Eric.Pouech@wanadoo.fr>
2315         Added more MIDI messages 16<=>32 mapping.
2316         Fixes some bugs in buffers handling and index for MAPPER.
2317
2318         * include/callback.h, if1632/thunk.c:
2319         Eric Pouech <Eric.Pouech@wanadoo.fr>
2320         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
2321         CallDriverCallback.
2322
2323         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
2324         Eric Pouech <Eric.Pouech@wanadoo.fr>
2325         Put back visible minimum timer resolution to 1 ms.
2326         Decorrelate the service thread resolution from the user required timer
2327         & visible minimum resolutions.
2328         Removed the Callback.TimeFuncProc entry.
2329
2330         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
2331         Give +0+0 as a default position for the desktop window.
2332
2333         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
2334         Convert mmio to allow the use of 32 bit mmio procedures.
2335
2336         * 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:
2337         Juergen Schmied <juergen.schmied@debitel.net>
2338         Small fixes.
2339
2340         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
2341         Patrik Stridvall <ps@leissner.se>
2342         Fixed some issues found by winapi_check.
2343
2344         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
2345         Patrik Stridvall <ps@leissner.se>
2346         Updated winapi_check to handle the new additions.
2347
2348         * dlls/comctl32/monthcal.c, include/monthcal.h:
2349         Chris Morgan <cmorgan@wpi.edu>
2350         James Abbatiello <abbeyj@wpi.edu>
2351         Implemented WM_SIZE message support. Optimized drawing to use
2352         precalculated size values rather than recalculating during each call
2353         of MONTHCAL_Refresh.
2354
2355         * relay32/user32.spec, windows/dialog.c:
2356         Juergen Schmied <juergen.schmied@debitel.net>
2357         Corrected parameter count for DialogBoxIndirectParamAorW.
2358
2359         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
2360         Don't show the scrollbar if SetScrollinfo() is called with only the
2361         SIF_DISABLENOSCROLL flag.
2362
2363         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
2364         Added extra US keymap with the infamous phantom key.
2365
2366         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
2367         Eric Pouech <Eric.Pouech@wanadoo.fr>
2368         Use a uniform naming scheme for driver modules.
2369
2370         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2371         Encapsulated Wine internal data into an ifdef __WINE__.
2372
2373         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
2374         Eric Pouech <Eric.Pouech@wanadoo.fr>
2375         Moved the 16 bit driver functions callout into the dir.
2376
2377         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2378         Added support for WODM_BREAKLOOP message.
2379
2380         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2381         Removed extraneous ERR message.
2382
2383         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2384         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
2385
2386         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2387         Use case insensitive comparison while searching for new modules.
2388
2389         * dlls/ntdll/ntdll.spec:
2390         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2391         Added spec entry for _itoa.
2392
2393         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
2394         Bertho Stultiens <bertho@panter.soci.aau.dk>
2395         Generated labels of resource names must be unique throughout the
2396         generated code.
2397
2398         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2399         "resultp" can be NULL in SendMessageTimeout*().
2400
2401         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
2402         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2403         - prevent mem leak of CRTDLL_acmdln_dll
2404         - better argument parsing
2405         - last xargv entry has to be NULL
2406         - return value is environment pointer instead of NULL
2407         - added a spec entry for bsearch()
2408
2409 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
2410
2411         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
2412         Peter Ganten <peter@ganten.org>
2413         Implemented WaitForInputIdle.
2414
2415         * misc/ddeml.c, windows/win.c:
2416         Fixed potential buffer overflows (spotted by Francois Gouget).
2417
2418         * 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:
2419         Make use of automatic ordinal allocation.
2420
2421         * 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:
2422         Moved poll handling to the generic part of the server objects.
2423         Fixed busy waiting on POLLERR events.
2424         Merged struct client into struct thread.
2425
2426 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
2427
2428         * 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:
2429         Cosmetics.
2430
2431         * 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:
2432         Francois Gouget <fgouget@psn.net>
2433         Buffer overflows and strncpy fixes.
2434
2435         * loader/pe_image.c:
2436         PE_FindExportedFunction: use a binary search for function names.
2437
2438 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
2439
2440         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
2441         Fixed/commented out duplicate entry point names.
2442
2443         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
2444         Added support for automatic ordinal allocation.
2445         Output list of function names in sorted order.
2446         Added support for nameless (ordinal-only) entry points.
2447         Cleaned up error handling.
2448
2449         * 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:
2450         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2451         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
2452         Map a few Unicode chars to the first 0xff in psdrv.
2453         Don't expect x11drv to display Unicode chars yet.
2454
2455         * 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:
2456         Francois Gouget <fgouget@psn.net>
2457         Wrapped some strings in a debugstr_* call.
2458         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
2459         Removed redundant 'L's for Unicode strings.
2460         Tried to harmonize the traces a little bit.
2461
2462         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
2463         debugstr_w now returns something looking like 'L"xxxx"...'
2464
2465         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
2466         FILEDLG95_HandleCustomDialogMessages:
2467         - for the three handled messages we must return the required buffer size
2468         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
2469         - fixed multiple potential buffer overflows.
2470         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
2471         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
2472         leading to a buffer overflow.
2473
2474 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
2475
2476         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
2477         Added support for playing more record types (still more to come).
2478
2479         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
2480         Better support very long strings by avoiding to copy them in a fixed
2481         size buffer (one exception partly remains: callback strings).
2482         Raise the buffer size to 512 characters.
2483         Merge the handling of item 0 and other items together in GetItemA to
2484         reduce code duplication.
2485
2486         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2487         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
2488
2489         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
2490         Cast the unsigned int to signed, or NEAR_MATCH will not work.
2491
2492         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
2493         Eric Pouech <Eric.Pouech@wanadoo.fr>
2494         Fixed first/last playable frame referencing.
2495
2496         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
2497         Eric Pouech <Eric.Pouech@wanadoo.fr>
2498         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
2499         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
2500
2501         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
2502         Test pointers passed to copyrect for NULL.
2503
2504         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
2505         Restore erroneously deleted lines.
2506
2507         * dlls/comctl32/comctl32undoc.c:
2508         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2509         DPA_DeletePtr was resizing the array to a too small size.
2510
2511         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2512         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
2513         client area is less than the icon spacing.
2514
2515         * documentation/linux-fat-permissions:
2516         Steven Elliott <elliotsl@mindspring.com>
2517         Added a document that describes configuring FAT filesystem permissions
2518         for Wine.
2519
2520         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
2521         NT allocates one page as TEB. Some native NT-dlls are using this.
2522
2523         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
2524         Don't skip usable X fonts. Add support for koi8 fonts.
2525
2526         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
2527         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
2528         crash if the handle is INVALID_HANDLE_VALUE.
2529
2530         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
2531         Changed the "this_is_a_syntax_error" error message to a more specific
2532         error message.
2533
2534 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
2535
2536         * 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:
2537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2538         Move Bezier code out of x11drv into commmon GDI code; if any driver
2539         does not implement PolyBezier[To] the curve is approximated to lines
2540         and drawn with Polyline.
2541         Implement many GDI-Path recording functions (at least the win9x subset).
2542         Implement FlattenPath and FillPath.
2543
2544         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
2545         Fixed ordinal numbering and added new spec stub.
2546
2547         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
2548         Readded Xpm autoconf checks.
2549
2550         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
2551         EnumSystemLocalesA should look for registry values, not subkeys.
2552
2553         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
2554         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
2555
2556         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
2557         Corrected background color and fixed leaking GDI brush.
2558
2559         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
2560         NT loader: don't stop loading a hive when an error occurs.
2561
2562         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2563         PlayMetaFile and EnumMetaFile should work if the hdc is a
2564         (enh)metafile DC.
2565
2566         * README: Juergen Lock <nox@jelal.kn-bremen.de>
2567         Updated the FreeBSD notes, the LDT patch finally made it into -current.
2568
2569         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
2570         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
2571         size.
2572
2573         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
2574         Shaun Morris <shaun@blueneptune.com>
2575         Implemented _TrackMouseEvent for the TME_LEAVE flag.
2576
2577         * graphics/ddraw.c, graphics/ddraw_private.h:
2578         Lionel Ulmer <lionel.ulmer@free.fr>
2579         Adds resolution / depth switching with DGA 2.0.
2580
2581 ----------------------------------------------------------------
2582 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
2583
2584         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
2585         Fixed handling of DGA2.0 keyboard events.
2586
2587         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
2588         Eric Pouech <Eric.Pouech@wanadoo.fr>
2589         Added the ability to open several streams on the same driver.
2590         Added a few acmMetrics options.
2591
2592         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2593         SysStringLen can get a NULL pointer (and shall return 0).
2594
2595         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2596         Now using notification for detecting when a WAVEHDR has been played
2597
2598         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2599         Enhanced synchronization between playback thread and stop/close commands
2600         Now using notification for detecting when a WAVEHDR has been played
2601
2602         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
2603         ComboBox should not send bogus messages to edit buddy and to itself.
2604
2605         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
2606         Fixed GetShortPathNameA.
2607
2608         * Makefile.in, configure, configure.in:
2609         Moses DeJong <dejong@cs.umn.edu>
2610         Fixed missing libwine.so symlink during install. Set the runtime
2611         linker path.
2612
2613         * windows/dialog.c: Murali Pattathe
2614         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
2615         GetNextTabItem: make sure this control is visible and not disabled.
2616
2617         * loader/module.c:
2618         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2619         Fixed cmd line length calculation.
2620
2621         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
2622         Lionel Ulmer <lionel.ulmer@free.fr>
2623         - added support of DGA-2.0 events
2624         - fixed the leaving of DGA-2.0 mode
2625
2626         * controls/menu.c, include/menu.h, windows/winproc.c:
2627         Rein Klazes <rklazes@casema.net>
2628         In win32 a WM_MENUSELECT message should contain the position when the
2629         item refers to a submenu, not the submenu's handle as in win16.
2630
2631         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2632         Fixed arg types of FIXMEs.
2633
2634         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
2635         Check for passed invalid window handle in DefMDIChildProc*.
2636
2637         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2638         Fix no. of arguments in a WARN statement.
2639
2640         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2641         Allows DrawText(16|A|W) to get a NULL string as parameter.
2642
2643         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
2644         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2645         Fixed compiler warnings.
2646
2647         * controls/listbox.c, misc/registry.c, misc/version.c:
2648         Marcus Meissner <marcus@jet.franken.de>
2649         Removed 2 useless include winversion.h
2650         Do not make autodetected version fix on first calls if it is Win31.
2651
2652         * dlls/shell32/shell32.spec:
2653         Juergen Schmied <juergen.schmied@debitel.net>
2654         Added StrNCpyA, StrNCpyW.
2655
2656         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
2657         Message translation WM_CREATE fixed.
2658
2659 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
2660
2661         * 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:
2662         Xiang Li
2663         Implementation of a proxy ODBC32 dll.
2664
2665         * 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:
2666         Kai Morich <kai.morich@bigfoot.de>
2667         Marcus Meissner <marcus@jet.franken.de>
2668         Added systray support.
2669         Swallow the windows systray icons into kpanel systray if KDE/KWM is
2670         running.
2671
2672         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
2673         Juergen Schmied <juergen.schmied@debitel.net>
2674         Added loader for NT registry files.
2675
2676         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2677         Juergen Schmied <juergen.schmied@debitel.net>
2678         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
2679         Small fixes.
2680
2681         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
2682         Peter Hunnisett <hunnise@nortelnetworks.com>
2683         - Implemented GetEnhMetaFilePaletteEntries
2684         - Added fixme stubs for SetMetaRgn and GetMetaRgn
2685         - Added support for playing several enhanced metafile records
2686         - Added beginnings of implementation for playing the rest of the
2687           enhanced metafile records
2688
2689         * 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:
2690         Patrik Stridvall <ps@leissner.se>
2691         Improved the TTY driver.
2692
2693         * files/file.c: Peter Ganten <peter@ganten.org>
2694         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
2695
2696         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
2697         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
2698
2699         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
2700         Bradley Baetz <bbaetz@student.usyd.edu.au>
2701         The wavemap driver wasn't passing the callback type to the
2702         DriverCallback routine correctly.
2703
2704         * files/tape.c: Added missing WINAPIs.
2705
2706         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
2707         If we have registry entries, use them. Never mind which version we
2708         autodetected.
2709
2710         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
2711         Patrik Stridvall <ps@leissner.se>
2712         Fixed some issues found by winapi_check.
2713
2714         * 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:
2715         Patrik Stridvall <ps@leissner.se>
2716         Minor fixes and additions.
2717
2718         * loader/ne/resource.c:
2719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2720         Bugfix: Added missing 'return' statement.
2721
2722         * dlls/commdlg/filedlg95.c:
2723         Juergen Schmied <juergen.schmied@debitel.net>
2724         Small fixes.
2725
2726 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
2727
2728         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
2729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2730         Perform 16/32A/32W message mapping for posted messages.
2731
2732         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
2733         Chris Morgan <cmorgan@wpi.edu>
2734         James Abbatiello <abbeyj@wpi.edu>
2735         Added stubs for the WinNT tape backup functions.
2736
2737         * debugger/msc.c, debugger/source.c:
2738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2739         Parse CodeView type/symbol info with 32-bit type indices.
2740         Added (partial) support for VC 5/6 .PDB files.
2741         Fixed treatment of source file names containing path.
2742
2743         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
2744         Fixed off-by-one error.
2745
2746         * scheduler/process.c:
2747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2748         Bugfix: Show main window if CreateProcess was called without the
2749         STARTF_USESHOWWINDOW flag.
2750
2751         * loader/pe_image.c:
2752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2753         Implemented PE_UnloadLibrary().
2754
2755         * include/dinput.h, windows/dinput.c:
2756         Lionel Ulmer <lionel.ulmer@free.fr>
2757         - do not loose initial auto-repeat status when acquiring the keyboard more
2758           than one time
2759         - support of DirectX 7's DIMOUSESTATE2 structure
2760
2761         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
2762         Marcus Meissner <Marcus.Meissner@lst.de>
2763         Added NtPowerInformation stub.
2764
2765         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
2766         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
2767
2768 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
2769
2770         * 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:
2771         Dimitrie O. Paun <dimi@cs.toronto.edu>
2772         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
2773         Use the default version of FIXME, ERR, WARN, TRACE for the default
2774         channel.
2775
2776         * include/module.h, loader/module.c, scheduler/process.c:
2777         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2778         Delay sending debug events until process initialization is complete.
2779
2780         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
2781         Updated, added chapter on configuration and architecture.
2782
2783         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
2784         - Fix MMIO_{Open,Rename} to check the filename (of the form
2785           file.ext+ABC) for the correct mmio procedure to use.
2786         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
2787           strings of length < 4.
2788
2789         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
2790         Fix problem with EN_UPDATE notification sent by edit control.
2791
2792 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
2793
2794         * 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/Attic/display.spec, if1632/Attic/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/Attic/display.c, windows/Attic/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:
2795         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2796         Added .rc file support for Win16 NE modules.
2797         Moved display.c and mouse.c to separate dll directories.
2798
2799         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
2800         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
2801
2802 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
2803
2804         * 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:
2805         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2806         Fixes several bugs in gdi path handling.
2807         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
2808         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
2809         funcs table to enable proper enhmetafile recording.
2810         The current position update in *To functions is now handled by the
2811         main function and not in the drivers.
2812         Move USER functions from graphics/painting.c -> windows/painting.c
2813
2814         * 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:
2815         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2816         - the OLE version returned was too low
2817         - renamed OABuildVersion16 to OaBuildVersion16
2818         - spelling fixes
2819
2820         * files/drive.c: Peter Ganten <peter@ganten.org>
2821         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
2822         if the buffer size is not large enough.
2823
2824         * controls/button.c, windows/dialog.c:
2825         Dmitry Timoshkov <dmitry@sloboda.ru>
2826         Remove hack for keyboard messages in dialogs.
2827
2828         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
2829         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
2830         Implementation for VWin32 Int31/DPMI dispatch call.
2831         Fixed "dangling else" compiler warning.
2832
2833         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
2834         Whenever we do an strncpy we should make sure we put a '\0' at the end
2835         of the buffer.
2836
2837         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
2838         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2839         Added Thread32First/Next stubs.
2840
2841         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2842         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
2843         doesn't overwrite them.
2844
2845         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2846         Fixed mciInfo.
2847
2848         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2849         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
2850
2851         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2852         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
2853
2854         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2855         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
2856
2857         * graphics/ddraw_private.h, graphics/ddraw.c:
2858         Marcus Meissner <marcus@jet.franken.de>
2859         Merged _all_ lpClipper into common_surface.
2860         Add NULL ptr check to SetClipper.
2861         Some more debug output.
2862
2863         * include/config.h.in, misc/port.c, configure, configure.in:
2864         Marcus Meissner <marcus@jet.franken.de>
2865         Use the real glibc openpty if present.
2866
2867         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2868         Added typedef to insure compilation on all gcc&egcs versions.
2869
2870         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
2871         Fixed _copy_registry().
2872
2873         * 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:
2874         Juergen Schmied <juergen.schmied@debitel.net>
2875         Added some constants for Spanish.
2876
2877         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
2878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2879         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
2880         just for the first one.
2881         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
2882
2883         * if1632/user.spec, windows/user.c:
2884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2885         Added USER.DllEntryPoint().
2886
2887         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
2888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2889         Call 16-bit instead of 32-bit UserSignalProc entry point.
2890         Don't load USER32.DLL unless requested by the program.
2891         Bugfix: Pass the correct thread ID to UserSignalProc.
2892
2893         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2894         Fixed crash when map fails.
2895
2896         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
2897         Show use of undocumented messages.
2898
2899         * 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:
2900         Lionel Ulmer <lionel.ulmer@free.fr>
2901         - removed keyboard auto-repeat when DInput acquires it
2902         - removed some (now) obsolete fixme's
2903
2904         * graphics/ddraw_private.h, graphics/ddraw.c:
2905         Marcus Meissner <marcus@jet.franken.de>
2906         Moved lpClipper into common_directdrawsurface struct
2907         Release old clipper on new set
2908
2909         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
2910         Eric Pouech <Eric.Pouech@wanadoo.fr>
2911         Fake MIDI_IO_STATUS support in midi in open
2912         Fixed bug in midi in while reading data
2913
2914         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2915         Fixed infinite loop for 0-length wavehdrs.
2916
2917         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2918         Fixed buggy playback for non PCM files
2919         Added support for from & to indexes for playback
2920         Now using double wavehdr for better output
2921         Cleaned-up internal structs and removed last 16 bit API adherence
2922
2923         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2924         Tried to reduce echo in playSound API (using two wavehdr instead of
2925         one).
2926
2927         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2928         Added callback mechanisms for MIDI IN.
2929
2930         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
2931         Eric Pouech <Eric.Pouech@wanadoo.fr>
2932         Fixed improper acm streams closing.
2933
2934         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2935         Debug traces cosmetic fixes.
2936
2937         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
2938         Fixed some errors (thanks to F Gouget for reporting them).
2939         Added some bits on thunking and resources for DLLs.
2940
2941 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
2942
2943         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
2944         Lionel Ulmer <lionel.ulmer@free.fr>
2945         First support of DGA 2.0 for DirectDraw.
2946
2947         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
2948         Erez Volk <erez@gmx.net>
2949         Stubs for Get/SetProcessDefaultLayout.
2950
2951         * files/profile.c, relay32/kernel32.spec:
2952         Marcus Meissner <marcus@jet.franken.de>
2953         Stub for CloseProfileUserMapping.
2954
2955         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
2956         Use DInput's internal mouse event handler to handle the GetDeviceState
2957         function.
2958
2959         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
2960         waveHdr.lpData was eventually HeapFree()ed uninitialized.
2961
2962         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
2963         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
2964         is unknown.
2965
2966         * 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:
2967         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2968         Fixed 32-bit module name handling to conform better to Win9x.
2969         Removed OFSTRUCT passing during process creation sequence.
2970         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
2971
2972         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
2973         Michael McCormack <mccormac@aals27.alcatel.com.au>
2974         Added code to some service functions (some untested), fixed
2975         declaration of service main function.
2976
2977         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
2978         Pierre Mageau
2979         Murali Pattathe
2980         Francois Boisvert
2981         Francis Baudet
2982         Henning Hoffmann
2983         Many fixes.
2984
2985         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
2986         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2987         Added stubs for several MRU list functions and documented some others.
2988
2989         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
2990         Flush handle in any access mode.
2991
2992         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2993         Fixes off by one error in item insertion.
2994
2995         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
2996         Allow 1% deviation from specified sampling rate for some soundcards.
2997
2998         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
2999         Suppressed the inclusion of OpenGL headers.
3000
3001         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
3002         - Added stub for conversion from meta to enhance meta files.
3003         - Implemented GetEnhMetaFileBits for enhanced meta files.
3004
3005         * graphics/ddraw.c, graphics/ddraw_private.h:
3006         Peter Hunnisett <hunnise@nortelnetworks.com>
3007         Improved stubs for the ddraw clipper routines.
3008
3009 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
3010
3011         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
3012
3013         * server/event.c, server/file.c:
3014         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
3015         to Eric Pouech).
3016
3017         * server/process.h, scheduler/process.c, server/process.c:
3018         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
3019
3020         * 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:
3021         Implemented waitable timers.
3022
3023 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
3024
3025         * tools/bin2res.c: Bug fixes.
3026
3027         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
3028         Serge Ivanov
3029         Pierre Mageau
3030         Thy Nguyen
3031         Don Kelly
3032         Noomen Hamza
3033         Lots of bug fixes and new features in property sheets.
3034
3035         * 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:
3036         Niels Kristian Bech Jensen <nkbj@image.dk>
3037         Compiler warnings fixed.
3038
3039         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
3040         Give the app back the exact font name it asked for.
3041
3042         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
3043         Prevent a crash if messages are sent to a toolbar window before
3044         WM_NCCREATE or after WM_DESTROY.
3045
3046         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
3047         Updated Spanish MM error string translation.
3048
3049         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
3050         Alex Priem <alexp@sci.kun.nl>
3051         - (final?) update of TreeView_* macro's.
3052         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
3053         - fixed some typo's
3054         - custom draw enhancements
3055         - implementation of state images
3056         - implementation of TVS_CHECKBOXES
3057
3058         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3059         Fixed some visual toolbar bugs.
3060
3061         * README: Juergen Lock <nox@jelal.kn-bremen.de>
3062         Added notes about Wine-related FreeBSD kernel patches.
3063
3064         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3065         Use RegQueryInfoKey to count number of printers.
3066
3067         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
3068         Don't try to call towupper() when there's no wctype.h.
3069
3070         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
3071         When combobox selection changes, update its edit box accordingly.
3072
3073         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
3074         Notify parent of listbox if requested.
3075
3076 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
3077
3078         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
3079
3080         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
3081         Set/use fs/gs from the sigcontext struct, the corresponding kernel
3082         change now finally has been MFC'd to -stable.
3083
3084         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
3085         Mention free Truetype font servers (Xfstt and xfsft).
3086
3087         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
3088         Note what to do with the winedefault.reg in the file.
3089
3090         * win32/device.c: Peter Ganten <peter@ganten.org>
3091         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
3092         _PageChangePermissions() and _PageFree() using the
3093         Virtual*()-Functions (with the great help of Ulrich Weigand).
3094
3095         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
3096         Removed fixme.
3097
3098         * misc/registry.c: Several bug fixes in save_key().
3099
3100         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3101         Fixed some bogus error detection for RegEnumValue[AW] and
3102         RegQueryValueEx[AW].
3103
3104         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
3105         Peter Hunnisett <hunnise@nortelnetworks.com>
3106         - Added global data mutual exclusion
3107         - Removed hack for creating processes suspended now that it's implemented
3108         - Fixed ordinal numbering and added spec stubs
3109         - Fixed EnumConnections callback to fill in all parameters with valid data
3110         - Made direct play allocation/deallocation follow the same pattern as
3111           direct play lobby
3112
3113         * dlls/win87em/emulate.c:
3114         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3115         Several improvements.
3116
3117         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3118         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
3119
3120         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
3121         Made win16 serial comms less of a CPU hog.
3122
3123         * 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:
3124         Store all object names as Unicode in the server.
3125
3126 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
3127
3128         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
3129         Added wine.conf option for new format registry files.
3130         Added optional periodic saving of the registry.
3131
3132         * misc/registry.c, server/registry.c:
3133         Added support to the server for loading new format (version 2) files.
3134
3135         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
3136
3137         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
3138         Added current context to the exception debug event sent to the server.
3139
3140         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
3141         Fixed handling of debug events on thread/process exit.
3142
3143         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
3144         Raise an exception when a critical section wait failed.
3145
3146 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
3147
3148         * 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:
3149         Patrik Stridvall <ps@leissner.se>
3150         Improved the stubs.
3151
3152         * dlls/comctl32/imagelist.c, include/imagelist.h:
3153         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3154         - first 'dummy' implementation of ImageList_Read
3155
3156         * include/rebar.h, dlls/comctl32/rebar.c:
3157         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3158         - added version messages
3159
3160         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3161         - implemented LBItemFromPt
3162
3163         * include/commctrl.h, dlls/comctl32/listview.c:
3164         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3165         - implemented simple column order array functionality
3166         - implemented some virtual listview notifications
3167
3168         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3169         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3170         - minor update to mru list functions
3171         - stubs for COMCTL32_411 to COMCTL32_413
3172
3173         * dlls/comctl32/toolbar.c, include/toolbar.h:
3174         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3175         - added version messages and some simple get/set messages.
3176         - added unicode messages
3177
3178         * 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:
3179         Juergen Schmied <juergen.schmied@debitel.net>
3180         - made IShellFolder a aggregable object
3181         - SHCoCreateInstance can create CSIDL_FSFolder now
3182         - browsing into folders on the desktop implemented
3183         - corrected returnvalue of Ico_ExtractIconEx
3184         - fixed SHGetDataFromIDList to return data of simple pidls
3185
3186         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
3187         Moses DeJong <dejong@cs.umn.edu>
3188         Added implementation for WSARecvEx function. This is a Microsoft
3189         specific extension to the winsock API.
3190
3191         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
3192         Juergen Schmied <juergen.schmied@debitel.net>
3193         Corrected wrong parameter counts for WNetCachePassword and
3194         WNetEnumCachedPasswords.
3195
3196         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
3197         Ian Schmidt <ischmidt@cfl.rr.com>
3198         Added stub for DllInstall().
3199
3200         * 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:
3201         Changed to use new server-side registry support.
3202
3203         * 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:
3204         Added registry support to the server.
3205
3206         * tools/make_requests:
3207         Differentiate tracing functions between request and reply.
3208         Added possibility to have dumping functions for specific types.
3209
3210 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
3211
3212         * include/server.h, scheduler/client.c:
3213         Added server_call_noerr function that avoids touching the last error.
3214
3215         * include/winerror.h: Added a few registry error codes.
3216
3217         * graphics/x11drv/xfont.c, objects/font.c:
3218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3219         Removed some unaligned accesses.
3220
3221         * dlls/commdlg/filedlg95.c:
3222         Juergen Schmied <juergen.schmied@debitel.net>
3223         - the fodInfos were used before initialized
3224         - lpTemplateName can be a resource id
3225         - if lpTemplateName is a string don't free the original one
3226
3227         * 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:
3228         Niels Kristian Bech Jensen <nkbj@image.dk>
3229         Removed extra #include statements.
3230
3231         * files/file.c:
3232         Fixed MoveFileExA behavior when target file does not exist.
3233
3234         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
3235         Gustavo Junior Alves <twinfo@bestway.com.br>
3236         Added Portuguese language support.
3237
3238         * dlls/comctl32/monthcal.c, include/monthcal.h:
3239         Chris Morgan <cmorgan@wpi.edu>
3240         James Abbatiello <abbeyj@wpi.edu>
3241         Implemented current day circling.  Fixed many bugs in the month
3242         calender control including control spacing and alignment.  Fixed
3243         defines monthcal.h.  Optimized control drawing and removed many
3244         extranious redraws.  Improved control behavior.  Fixed inconsistent
3245         formatting in both .c and .h files.
3246
3247         * files/profile.c:
3248         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3249         Flush current profile before using a newly opened one.
3250
3251         * memory/selector.c:
3252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3253         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
3254
3255         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
3256         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3257         Stub for GetFontData16.
3258
3259         * windows/Attic/display.c, if1632/Attic/display.spec:
3260         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3261         Added some ordinals and GetDriverResourceID().
3262
3263         * server/process.c, server/ptrace.c: Portability fixes.
3264
3265         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
3266
3267         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
3268         Fixed compile error.
3269
3270         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
3271         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
3272
3273         * Makefile.in: Make sure we clean dlls/ too.
3274
3275         * dlls/advapi32/service.c:
3276         Michael McCormack <mccormac@aals27.alcatel.com.au>
3277         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
3278         of QueryServiceStatus.
3279
3280         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
3281         Added missing ';'.
3282
3283         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
3284         Error reporting fix.
3285
3286         * tools/bug_report.pl:
3287         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3288         Changed default relay line number from 100 to 200.
3289
3290         * dlls/comctl32/toolbar.c, include/commctrl.h:
3291         Eric Pouech <Eric.Pouech@wanadoo.fr>
3292         Added undocumented feature to InsertButtonA.
3293         Added dropdown button support.
3294
3295         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3296         Fixed play back of uncompressed AVI file.
3297         Fixed exiting conditions.
3298
3299         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3300         Fixed a crash in IDirectDrawSurface:BltFast.
3301
3302         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
3303         Eric Pouech <Eric.Pouech@wanadoo.fr>
3304         Fixed forwarding and handling messages directed to the mappers.
3305
3306         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
3307         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3308         Simplified hInstance creation/handling.
3309         Fixes problems with self-loaders creating DGROUP themselves.
3310
3311         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
3312         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3313         Add stubs for Get/SetLayout().
3314
3315         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
3316         Jim Aston <jima@corel.ca>
3317         Added stub for StgSetTimes.
3318
3319         * dlls/shell32/shlmenu.c:
3320         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3321         SHFind_InitMenuPopup is supposed to return a pointer.
3322
3323         * dlls/icmp/icmp_main.c:
3324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3325         u_int[16|32]_t might not be defined.
3326
3327         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
3328         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
3329           set to LPSTR_TEXTCALLBACK.
3330         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
3331
3332 ----------------------------------------------------------------
3333 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
3334
3335         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
3336
3337         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3338         Fixed hash function.
3339
3340 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
3341
3342         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3343         The adwInfo[0] field was no longer used on mmioOpen (may contain file
3344         handle).
3345
3346         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
3347         Eric Pouech <Eric.Pouech@wanadoo.fr>
3348         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
3349         FreePropVariantArray.
3350
3351         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3352         Removed suicide code when playback thread's father dies.
3353
3354         * 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:
3355         Juergen Schmied <juergen.schmied@metronet.de>
3356         - the colums in the shellview are now created depending on the
3357           attributes of the folder object shown
3358         - get all attributes from the shellfolder instead directly from the idlist
3359         - header fields localized (only engl. and german till now)
3360         - small fixes
3361
3362         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
3363         Juergen Schmied <juergen.schmied@metronet.de>
3364         - corrected control positions
3365         - use the icons from comctl32 for the buttons
3366
3367         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
3368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3369         Bugfix: relay/snoop debugging was broken by last patch ...
3370
3371         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
3372         Moved ptrace support to ptrace.c. Tried to improve portability.
3373
3374         * server/debugger.c: Bug fixes.
3375
3376         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3377         Fixed some unresolved externals on non-Intel archs.
3378
3379         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
3380         Added missing WINAPI attribute to two forward declarations.
3381
3382         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
3383         Removed leftover #undefs.
3384
3385         * dlls/winmm/mcicda/mcicda.c:
3386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3387         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
3388
3389         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
3390         Work around glibc bug, that does not handle latin-1 umlauts.
3391
3392 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
3393
3394         * 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:
3395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3396         Adapted to new register function handling.
3397
3398         * tools/build.c, include/stackframe.h, include/winnt.h:
3399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3400         Modified Win32 register function handling.
3401
3402         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
3403         Francois Gouget <fgouget@psn.net>
3404         Use BSD headers for ICMP portability.
3405
3406         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
3407         Juergen Schmied <juergen.schmied@debitel.net>
3408         - inserted markers for the bin2res tool
3409         - reformated hexdump in shres.rc
3410
3411         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
3412         Juergen Schmied <juergen.schmied@debitel.net>
3413         New tool to convert the binary resources in *.rc files (hexdumps) from
3414         and to a binary.
3415
3416         * 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:
3417         Patrik Stridvall <ps@leissner.se>
3418         Added better missing function emulation.
3419
3420         * 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:
3421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3422         Made debugger compile and marginally work on non-Intel archs.
3423
3424         * dlls/ntdll/exception.c, include/winnt.h:
3425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3426         Moved GET_IP macro to winnt.h
3427
3428         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
3429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3430         Move PostScript driver docs to documentation/ .  Add instructions on
3431         how to use regapi to get information into the registry.  Supply sample
3432         input to regapi.
3433
3434         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
3435         Klaas van Gend <klaas@vangend.demon.nl>
3436         Implemented the PrintSetup dialog box for the PrintDlgA.
3437
3438         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
3439         Added validations for page index before using it.
3440
3441         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
3442         - fixed the index of the item chosen in the filter combo box
3443         - added support for the OFN_OVERWRITEPROMPT flag
3444         - fixed positioning of controls in the user-defined templates
3445
3446         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
3447         Added support for WriteProcessMemory through the server.
3448
3449         * server/mapping.c, server/object.h: Added get_page_size function.
3450
3451 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
3452
3453         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
3454         Added support for ReadProcessMemory through the server.
3455
3456         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
3457         Added support for CREATE_SUSPENDED flag in CreateProcess.
3458
3459         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
3460         Implemented VWin32 VxDCall mechanism and 2 calls.
3461
3462         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
3463         Fixed joystick scaling.
3464
3465         * 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:
3466         Gustavo Junior Alves <twinfo@bestway.com.br>
3467         Use constants IDOK and IDCANCEL in .rc files.
3468
3469         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3470         Portability fix: renamed PTRACE_* into PT_*.
3471
3472         * relay32/kernel32.spec, win32/device.c:
3473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3474         Allow for buggy apps that call the wrong VxDCall routine.
3475
3476         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
3477         Complete stub for RasEnumEntries by saying we have 0 entries.
3478
3479         * include/debugstr.h, misc/debugstr.c:
3480         Jeremy White <jwhite@codeweavers.com>
3481         Add debugstr_hex_dump to allow display hex dumps of data in any
3482         debugging message.
3483
3484         * server/thread.c:
3485         Added use_ptrace flag to disable ptrace usage. Should eventually be
3486         made into an option.
3487
3488         * 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:
3489         Juergen Schmied <juergen.schmied@debitel.net>
3490         Made the buttons in the filedlg change when selecting a different
3491         view type by the context menu, cleanup.
3492
3493         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
3494         Julio Cesar Gazquez <jgazquez@dld.net>
3495         Added Spanish (pure Castillan) MM error string translation.
3496
3497         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
3498         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3499         Added signal handling for SPARC / Solaris.
3500
3501         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3502         Comment out explicit call to SHELL_SaveRegistry since winelib programs
3503         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
3504
3505         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
3506         Fixed XShm completion event leak.
3507
3508         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3509         Fixed recursion count while calling midiStream(Pause|Restart).
3510
3511         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3512         Fix save_check_tainted to properly scan the tree so that all tainted
3513         branches get saved.
3514
3515         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
3516         Bernd Paysan <bernd.paysan@gmx.de>
3517         Added a stub for setjmp.
3518
3519 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
3520
3521         * server/thread.c:
3522         Don't crash when we get a SIGCHLD for a removed thread.
3523
3524         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
3525         Solaris compile fixes.
3526
3527         * dlls/ntdll/exception.c, include/winnt.h:
3528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3529         (Preliminary) CONTEXT structure for SPARC added.
3530
3531         * include/process.h, loader/module.c, scheduler/debugger.c:
3532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3533         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
3534
3535         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3536         When decommitting, remap zero pages using MAP_FIXED.
3537
3538         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
3539         CoGetClassObject should complain about not being able to do
3540         out-of-process servers *only* if the application doesn't include the
3541         in-process options.
3542
3543         * misc/version.c, controls/edit.c, include/winversion.h:
3544         Rein Klazes <rklazes@casema.net>
3545         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
3546         disabled edit control if the application expects a windows version
3547         before WIN95 and NT40.
3548
3549         * include/winbase.h, relay32/kernel32.spec, files/file.c:
3550         Moshe Vainer <moshev@easybase.com>
3551         Stub for GetOverlappedResult.
3552
3553         * 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:
3554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3555         Determine expected_version of PE buddies from the SubsystemVersion.
3556
3557         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
3558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3559         Bugfix: Exception handlers are *not* WINAPI.
3560
3561 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
3562
3563         * server/process.c, server/select.c, server/thread.c, server/thread.h:
3564         Preliminary ptrace support.
3565
3566         * memory/virtual.c:
3567         Remap zero-pages when decomitting a page range (based on a patch by
3568         Gerard Patel).
3569
3570         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
3571         Install the wine server in $(bindir) and exec it from there.
3572
3573 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
3574
3575         * server/debugger.c:
3576         Do not free the handles once they have been sent to the client (thanks
3577         to Jeremy White).
3578
3579         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3580         Fixed crash when asked to use strings identified by resource id
3581         instead of pointer.
3582
3583         * windows/dce.c: Jim Aston <jima@corel.ca>
3584         When window class has CS_CLASSDC style we should not remove the DC
3585         when destroying the window.
3586
3587         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
3588         Patrik Stridvall <ps@leissner.se>
3589         Minor fixes.
3590
3591         * 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:
3592         Patrik Stridvall <ps@leissner.se>
3593         Minor fixes and reorganizations.
3594
3595         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
3596         Patrik Stridvall <ps@leissner.se>
3597         Removed obsolete files no longer in use.
3598
3599         * 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:
3600         Ove Kaaven <ovek@arcticnet.no>
3601         DirectX-XShm now waits for the X server to finish the previous frame
3602         before sending another frame down its pipe, avoiding the X server
3603         overload and resulting slowness that used to be.
3604
3605         * 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:
3606         Juergen Schmied <juergen.schmied@debitel.net>
3607         - unified templates for the open and the save dlg
3608         - replaced buttons with a toolbar
3609
3610         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
3611         Juergen Schmied <juergen.schmied@debitel.net>
3612         - new interface declaration for IShellfolder2
3613         - added this interface to all shell folders
3614         - small fixes to shellview (crash with native comdlg32)
3615
3616         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
3617         Fixed the relocation hack in PE_InitTls. Added some more for the other
3618         pointerfields in the TLS entry. (With testing help from Jussi
3619         Jumppanen <jussij@zeusedit.com>).
3620
3621         * relay32/user32.spec, windows/user.c, include/winuser.h:
3622         Marcus Meissner <marcus@jet.franken.de>
3623         Added ChangeDisplaySettingsExA stub and some flag defines.
3624
3625         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
3626         Added the hex triplets to the console color definitions.
3627
3628         * 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:
3629         Lionel Ulmer <lionel.ulmer@free.fr>
3630         Added the possibility to have mouse movements reported relative to
3631         Wine's mouse driver.
3632
3633         * 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:
3634         Francois Gouget <fgouget@psn.net>
3635         Added ICMP DLL implementation.
3636
3637         * 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:
3638         Juergen.Schmied@debitel.net
3639         - Bugfix: Styles were evaluated as expressions. The NOT in combination
3640           with style flags was not overwriting the default styles like WS_VISIBLE.
3641           Solved by introducing own rules for parsing styles.
3642
3643         * controls/combo.c: Jim Aston <jima@corel.ca>
3644         Fixed the height of the ComboBox drop list.
3645
3646         * windows/dialog.c: David Grant <davidgra@corel.ca>
3647         Windows sends WM_GETDLGCODE only in response to keyboard messages
3648         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
3649
3650         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
3651         - Added missing __attribute__ ((com_interface)) for IUnknown with.
3652           ICOM_USE_COM_INTERFACE_ATTRIBUTE
3653         - Small addition to comments surrounding
3654           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
3655
3656         * ole/ole2nls.c, if1632/ole2nls.spec:
3657         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3658         Implementation of RegisterNLSInfoChanged.
3659
3660         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
3661         James Abbatiello <abbeyj@wpi.edu>
3662         Addresses issues with multiple processes accessing non-global critical
3663         sections.
3664
3665         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
3666         Fixed bug in WINSOCK_accept when no event is present.
3667
3668         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
3669         Rein Klazes <rklazes@casema.net>
3670         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
3671
3672         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
3673         Ulrich Czekalla <ulrichc@corel.ca>
3674         Implementation of custom dialog messages and notifications.
3675
3676         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
3677         - Proper initialization of cchTextMax field was added for
3678           TVN_GETDISPINFO notification message.
3679         - TVM_SETITEM should update 'mask' field to synchronize it with
3680           current item state.
3681
3682         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3683         If PageSize/InputSlot entry doesn't contain an options translation
3684         string use the option name instead.
3685
3686         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3687         Fixed SetTitleA when string resources were to be loaded.
3688
3689         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
3690         - Fixed an error for scrolling in Listview (sometimes a column would
3691           not be visible) due to my last checkin.
3692         - Fixed an error for the header control when the Listview is resized with WM_SIZE
3693         - Fixed the scrolling for small and large icon (this broke because of
3694           the use of SB_PAGE in scrollInfo)
3695         - Added a patch made by Noomen Hamza to update the item width when
3696           adding a new item
3697
3698         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
3699         Handle socket creation errors.
3700
3701         * controls/menu.c: Karl Lessard <karll@corel.com>
3702         When a popupmenu is currently active on the screen, it shouldn't
3703         remove mouse click messages that don't belong to it from the queue.
3704
3705         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
3706         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
3707         sockets to it (otherwise windows stay around when wine hangs).
3708
3709 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
3710
3711         * loader/main.c: Fixed -debugmsg +server.
3712
3713         * scheduler/handle.c:
3714         Added special handling for the stdio handles in CloseHandle.
3715
3716         * server/handle.c:
3717         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
3718
3719         * server/debugger.c:
3720         Free the handles of the event structure in the right process (thanks
3721         to Jeremy White).
3722
3723         * 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:
3724         Peter Hunnisett <hunnise@nortelnetworks.com>
3725         - Added dplayx LibMain for initialization of all dplayx 'global' data
3726         - Added start for global data manipulation
3727         - TODO list updated
3728         - Added some missing header file definitions
3729         - Added the ansi versions of dplay and dplobby
3730         - Fixed invalid macro for IDirectPlay4
3731         - Cleaned up compiler warnings
3732         - More implementation, bug fixes and critical region protection
3733
3734         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
3735         Never send a WM_CLOSE message  to a popup window.
3736
3737         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
3738         Check if the window is managed before trying to give it focus.
3739
3740         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
3741         Enhanced linux joystick api detection slightly.
3742
3743         * windows/x11drv/keyboard.c:
3744         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
3745         Added Polish keyboard support.
3746
3747         * graphics/win16drv/prtdrv.c:
3748         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3749         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
3750
3751         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3752         Add `Cassette' to PPD -> windows printer-bin mapping.
3753
3754         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
3755         Modified lstrcpynWtoA to put terminating null at end of string, not
3756         end of buffer.
3757
3758         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
3759         Removed duplicate macro definitions for the IStorage and IStream COM
3760         interfaces.
3761
3762         * windows/defwnd.c: Karl Lessard <karll@corel.com>
3763         Fixed COLOR_MAX definition for new Win32 values.
3764
3765         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
3766         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
3767
3768         * dlls/comctl32/listview.c, include/listview.h:
3769         Ulrich Czekalla <ulrichc@corel.ca>
3770         Set proper item focus on DeleteItem.
3771         Clean up edit label implementation.
3772
3773         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
3774         Fixed a long standing (and annoying) typo, that prevented
3775         GetDiskFreeSpaceA from working...
3776
3777         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3778         Enable safe reading of registry file, even if file is broken.
3779
3780         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
3781         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
3782
3783 ----------------------------------------------------------------
3784 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
3785
3786         * scheduler/client.c: Set close-on-exec flag on server socket.
3787
3788         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
3789         Added explanation on creating a new DLL.
3790
3791         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
3792         Better version autodetection.
3793
3794         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
3795         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
3796
3797         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
3798         Fail when LPRECT contains negative values.
3799
3800         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
3801         On ConfigureNotify, find the first visible window above the current one.
3802
3803         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
3804         Corrected operand sizes for the "enter" instruction.
3805
3806         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3807         PSM_ADDPAGE returns TRUE or FALSE.
3808
3809         * 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:
3810         Eric Pouech <Eric.Pouech@wanadoo.fr>
3811         Made msacm32 really load ACM drivers.
3812
3813         * graphics/painting.c: Jim Aston <jima@corel.ca>
3814         Prevent FillRgn from using a NULL pointer.
3815
3816         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3817         Fixed a few problems with RegEnumKey*.
3818
3819         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
3820         Implementation of user defined templates.
3821
3822         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
3823         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
3824
3825         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
3826         Do not clear the drawing area for etched static controls.
3827         Replaced our own drawing stuff in etched static controls by DrawEdge.
3828
3829         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
3830         In report view mode of the listview control, implemented the
3831         horizontal scrollbar functionality.
3832
3833         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
3834         Fixed a small bug in the behavior of maximized MDI children.
3835
3836         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3837         Rewrite of EnumPrinters.
3838
3839         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3840         Fill in the hwndFrom field of the NMHDR structure when sending
3841         notifications.
3842
3843         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3844         When reading a profile entry remove trailing quote when there's an
3845         opening one.
3846
3847         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
3848         Return correct height and width for stock fonts in GetObject.
3849
3850         * programs/avitools/aviplay.c: Compile fix.
3851
3852         * programs/wcmd/.cvsignore: Added wmcdrc.h
3853
3854         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
3855         Added support for the addition and removal of custom I/O preocedures.
3856
3857         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3858         Abey George<abey@macadamian.com>
3859         Implemented ProgIDFromCLSID.
3860
3861         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
3862         Thuy Nguyen <thuy@macadamian.com>
3863         Wizard mode property sheets have a tab control.
3864
3865         * 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:
3866         Eric Pouech <Eric.Pouech@wanadoo.fr>
3867         Added built-in msacm.drv and midimap.drv drivers.
3868
3869         * 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:
3870         Patrik Stridvall <ps@leissner.se>
3871         - Minor fixes and reorganizations.
3872         - Added checks for documentation inconsistencies.
3873
3874         * 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:
3875         Patrik Stridvall <ps@leissner.se>
3876         Added missing configuration #if:s and #includes:s.
3877
3878         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
3879         Patrik Stridvall <ps@leissner.se>
3880         Fixed documentation.
3881
3882         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
3883         Solaris make doesn't like unnecessary \.
3884
3885         * 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:
3886         Francois Gouget <fgouget@psn.net>
3887         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
3888
3889         * windows/win.c, windows/x11drv/wineclipsrv.c:
3890         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3891         Fixed a couple of compiler warnings.
3892
3893         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
3894         A crash would occur if the file type in report mode was empty.
3895
3896         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
3897         Changed the initialisation of the KeyState array.
3898
3899         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3900         Better handling of newlines in FormatMessage*.
3901
3902         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3903         Fix (some) bad behavior with buffer underrun.
3904
3905         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3906         Fixed PlaySound proc for non PCM content.
3907
3908         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
3909         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
3910         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
3911
3912         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
3913         Clicking the combo box would cause a crash if it was empty.
3914
3915         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
3916         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3917         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
3918         structure pointed to with the output data parameter.
3919
3920         * graphics/fontengine.c, if1632/gdi.spec:
3921         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3922         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
3923
3924         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
3925         Selected button within tab control will be painted with the right
3926         color brush.
3927
3928         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
3929         Do not send two PSN_KILLACTIVE messages.
3930
3931         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
3932         ini variables do not like ; comments after them (they are not shell
3933         scripts). Fixed a typo in one of the names.
3934
3935 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
3936
3937         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
3938         Francois Gouget <fgouget@psn.net>
3939         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
3940         a COM interface one never has to name the lpVtbl field explicitly.
3941
3942         * dlls/oleaut32/ole2disp.c:
3943         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3944         SysAllocStringLen16 needs to handle NULL pointers, too.
3945
3946         * memory/local.c:
3947         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3948         Bug fix.
3949
3950         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
3951         Fixed small typos and slightly outdated comments.
3952
3953         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3954         Ian Schmidt <ischmidt@cfl.rr.com>
3955         Partial implementation of the Shell32 call Win32DeleteFile(), required
3956         by IE5's Explorer.
3957
3958         * 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:
3959         Added dependency on winestub.o
3960
3961 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
3962
3963         * 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:
3964         Patrik Stridvall <ps@leissner.se>
3965         - Added missing configuration #if:s and #includes:s.
3966         - Minor configuration related changes.
3967
3968         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
3969         Made LoadHomeRegistryFiles default to TRUE.
3970
3971         * 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:
3972         Patrik Stridvall <ps@leissner.se>
3973         Made the include files self-sufficient.
3974
3975         * tools/winapi_check/*:
3976         Patrik Stridvall <ps@leissner.se>
3977         - Fixed the long long problem.
3978         - Added configure include consistancy checking.
3979         - Added progress indicator.
3980         - Began splitting up the win16api.dat and win32api.dat files.
3981         - Added various minor checks.
3982         - Minor fixes.
3983
3984         * 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:
3985         Patrik Stridvall <ps@leissner.se>
3986         Added spec file declarations for already implemented functions.
3987
3988         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
3989         Patrik Stridvall <ps@leissner.se>
3990         Added Win16 variants of existing Win32 functions.
3991
3992         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
3993         Solaris compile fix.
3994
3995         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
3996         Remove prefixing by a tilde for GetTempFileName 32bits.
3997
3998         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
3999         Added missing include.
4000
4001         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4002         Warn users to use -the -desktop option together with the native user DLLs.
4003
4004         * loader/resource.c:
4005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4006         Return the size of the needed resource when buffer is NULL for LoadString().
4007
4008         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
4009         Francis Beaudet <francis@macadamian.com>
4010         Enabled the persistent clipboard server.
4011
4012         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
4013         Improved registry isolation possibilities.
4014
4015         * multimedia/*.c:
4016         Eric Pouech <Eric.Pouech@wanadoo.fr>
4017         Split the multimedia/ directory into dlls/ subdirectories.
4018
4019         * 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:
4020         Gustavo Junior Alves <alves@correionet.com.br>
4021         More Portuguese language support.
4022
4023         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
4024         Fixed top-down DIB handling in StretchDIBits32().
4025
4026         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
4027         Added macro definitions for memory allocation.
4028
4029         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
4030         Ulrich Czekalla <ulrichc@corel.ca>
4031         Make sure that all calls use the extended structures which are a
4032         superset of the regular structures.
4033
4034         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
4035         Added the functionality of the thumb track.
4036
4037         * windows/focus.c: Adrian Thurston <adriant@corel.com>
4038         Do not set focus to a disabled window.
4039
4040         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
4041         Fixed an entry in the keyboard translation table for Ctrl-Break.
4042
4043         * include/debugdefs.h, scheduler/debugger.c:
4044         Ulrich Czekalla <ulrichc@corel.ca>
4045         New channel 'debugstr' used to print OutputDebugString API calls.
4046
4047         * windows/nonclient.c, windows/x11drv/event.c:
4048         Noomen Hamza <noomen@macadamian.com>
4049         Popup windows will be hidden when we minimize a main frame or shown
4050         when we maximize or restore a minimized main frame.
4051
4052 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
4053
4054         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
4055         PropertySheet didn't destroy page dialog's window while removing page.
4056
4057         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
4058         Update the item width upon a new column in the header control.
4059
4060         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
4061         Reorder parameters to fix position of base reg relative to exception
4062         frame.
4063
4064         * documentation/Makefile.in: Fixed typo.
4065
4066         * include/*.h:
4067         Francois Gouget <fgouget@psn.net>
4068         Define the COM macros even in C++.
4069
4070         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
4071         Fixed loop with WM_SYSCHAR.
4072
4073         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
4074         Fixed tooltips positioning.
4075
4076         * graphics/x11drv/dib.c: Re-applied lost change.
4077
4078         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4079         Ignore wrong hInstance.
4080
4081         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
4082         Robert 'Admiral' Coeyman <admiral@corner.net>
4083         Report non-hercules video. Turned on int 2a.
4084
4085         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
4086         Jim Aston <jima@corel.ca>
4087         Fixed compiling with STRICT.
4088
4089         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
4090         Proper resource support for dialog title.
4091
4092         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
4093         Fixed some wrong defines.
4094
4095         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
4096         Copy bitmaps properly.
4097
4098         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
4099         Eric Pouech <Eric.Pouech@wanadoo.fr>
4100         Allow loading of modules debug information after first invocation of
4101         debugger.
4102
4103         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
4104         Jim Aston <jima@corel.ca>
4105         Added a few stubs.
4106
4107         * include/listview.h, dlls/comctl32/listview.c:
4108         Ulrich Czekalla <ulrichc@corel.ca>
4109         Implementation of edit labels.
4110
4111         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
4112         Ove Kaaven <ovek@arcticnet.no>
4113         Fixed some anonymous union accesses.
4114
4115         * controls/listbox.c: Abey George <abey@macadamian.com>
4116         Draw the item text from the top of the item rect.
4117
4118         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
4119         Pierre Mageau <pierre@macadamian.com>
4120         Fixed the ascending and descending sort order for the File Dialog.
4121
4122         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
4123         - adds calling application defined callback function once PropertSheet
4124           Dialogbox has been initialized just after creating the tab control
4125         - handle the case when pszCaption specifies a resource instead of a string
4126
4127         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
4128         Juergen Schmied <juergen.schmied@metronet.de>
4129         - removed all unnecessary "winapi" from internal _IL* functions
4130         - better parameter checking for shellfolder
4131         - removed dead code from shv_bg_contextmenu
4132
4133         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
4134         Jim Aston <jima@corel.ca>
4135         Added another anonymous union using the DUMMYUNIONNAME style.
4136
4137         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
4138         Properly copy text into user supplied buffer.
4139
4140         * 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:
4141         Ove Kaaven <ovek@arcticnet.no>
4142         Winsock rewrite. Sockets are now proper win32 handles.
4143         Internal structures are now really internal.
4144
4145         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
4146         Tab control doesn't refresh tab area on TCM_SETCURSEL.
4147
4148         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
4149         Ulrich Czekalla <ulrichc@corel.ca>
4150         Implemented StrRChrA.
4151
4152         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
4153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4154         Bugfix: Perform proper process shutdown on 'quit' and error.
4155
4156         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
4157         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
4158
4159         * include/winuser.h: Jim Aston <jima@corel.ca>
4160         Fixed a small typo.
4161
4162         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
4163         Protect against wrong return value from WM_INITDIALOG.
4164
4165         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
4166         Removed an illegal character.
4167
4168         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
4169         Now inits the policy cache when shell32 is first instantiated.
4170         Matches Windoze behavior.
4171
4172         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
4173         Ian Schmidt <ischmidt@cfl.rr.com>
4174         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
4175         role a little, added policy data table.
4176
4177         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
4178         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
4179
4180         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
4181         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
4182
4183         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
4184         The property sheet dialog needs flag WS_VISIBLE.
4185
4186         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
4187         Set the default view button to List in the FileDialog.
4188
4189         * loader/ne/module.c:
4190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4191         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
4192
4193         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4194         Fixed potential crash in string variable printing.
4195
4196         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4197         Added WM_GETFONT support.
4198
4199         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
4200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4201         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
4202
4203         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4204         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
4205         mmioDescend offset and alignment issues).
4206
4207         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
4208         We are supposed to delete the palette object with the DeleteObject
4209         function.
4210
4211         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
4212         Listview items will be drawn with the right item dimensions.
4213
4214         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
4215         Some small corrections to the ExtTextOut function.
4216
4217         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
4218         Make sure that the drop effect of a DnD operation is set to
4219         DROPEFFECT_NONE if the user cancelled the operation.
4220
4221         * dlls/comctl32/animate.c, include/animate.h:
4222         Eric Pouech <Eric.Pouech@wanadoo.fr>
4223         First working version.
4224
4225         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4226         Added the mute capability to most control lines.
4227
4228         * windows/win.c: Rein Klazes <rklazes@casema.net>
4229         Use the module handle, if CreateWindowEx is called with
4230         hInstance==NULL.
4231
4232         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
4233         Added missing prototypes for StrRetToBuf(A|W).
4234
4235 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
4236
4237         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
4238         Added Pt.s.
4239
4240         * objects/dib.c: Backed out previous change (breaks with metafiles).
4241
4242         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
4243         Ove Kaaven <ovek@arcticnet.no>
4244         Added socket interface to wineserver.
4245
4246         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
4247         Eric Pouech <Eric.Pouech@wanadoo.fr>
4248         Correct filename for kernel module is KRNL386.EXE.
4249
4250         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
4251         Eric Pouech <Eric.Pouech@wanadoo.fr>
4252         Added missing (and now required) filename directive.
4253
4254         * tools/build.c, include/builtin32.h:
4255         Eric Pouech <Eric.Pouech@wanadoo.fr>
4256         Added filename to 32 bit builtin module descriptors.
4257
4258         * if1632/builtin.c, relay32/builtin32.c:
4259         Eric Pouech <Eric.Pouech@wanadoo.fr>
4260         Fix loading of modules: now search key is module's filename, not
4261         module's name.
4262
4263         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
4264         Pierre Mageau <pierre@macadamian.com>
4265         When an error occurred in a property sheet because of invalid data,
4266         clicking on another tab, would activate the new tab but keep the
4267         original property sheet.
4268
4269         * 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:
4270         Juergen Schmied <juergen.schmied@metronet.de>
4271         - implemented sorting the listview by clicking on the column header
4272         - implemented the context menu entrys for sorting
4273         - some more functions to gather data form pidls
4274
4275         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
4276         Juergen Schmied <juergen.schmied@metronet.de>
4277         Removed linking by GetProcAddress for StrRetToBuf sinc not all
4278         versions of shlwapi exporting this function.
4279
4280         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
4281         James Abbatiello <abbeyj@wpi.edu>
4282         Removes extraneous comparison of data pointed to by the relocation
4283         offset when no relocation entries exist.
4284
4285         * if1632/wprocs.spec, loader/ne/module.c:
4286         Marcus Meissner <Marcus.Meissner@lst.de>
4287         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
4288         BLINKER selfextracting executables).
4289
4290         * windows/dialog.c: Abey George <abey@macadamian.com>
4291         Changed EndDialog to behave like as in Windows.
4292         Call SetWindowPos instead of ShowWindow in EndDialog.
4293
4294         * windows/winpos.c: Abey George <abey@macadamian.com>
4295         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
4296         Code for activating and setting focus to other windows when a window
4297         is hidden, is moved to ShowWindow from SetWindowPos.
4298         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
4299
4300         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4301         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
4302
4303         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4304         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
4305         dimensions are equal).
4306
4307         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
4308         Gustavo Junior Alves <alves@correionet.com.br>
4309         Added Portuguese language support.
4310
4311         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
4312         Francois Gouget <fgouget@psn.net>
4313         Use the COM macros rather than directly accessing the lpvtbl field.
4314
4315         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
4316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4317         Use LoadString16 for FormatMessage16 and handle
4318         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
4319
4320         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
4321         Some adjustments to ExtTextOut.
4322
4323         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
4324         Stephane Lussier <stephane@macadamian.com>
4325         Fixed the clipping for the postscript driver and turned it on (by setting
4326         PSDRV_SetDeviceClipping in the function table).
4327
4328         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4329         Account for the trailing NULL in GetLogicalDriveStringsA.
4330
4331         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
4332         Fixed a typo in a function declaration.
4333
4334         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
4335         Added Hungarian keyboard support.
4336
4337         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
4338         We have to activate MDI child windows.
4339
4340         * dlls/commdlg/filedlg.c:
4341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4342         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
4343         hWnd.
4344
4345         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
4346         Correct usage of a scratch array in X11DRV_PolyBezier.
4347
4348         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
4349         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
4350
4351         * controls/button.c: Francois Boisvert <francois@macadamian.com>
4352         Removed FillRect in the ownerdrawn button procedure.
4353
4354         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
4355         Make sure the Focus Out window is still the Foreground window before
4356         doing SetForegroundWindow(0) in Event_FocusOut.
4357
4358         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
4359         James Abbatiello <abbeyj@wpi.edu>
4360         Fixes problems with color drift when switching to/from
4361         logical/physical colors.
4362
4363         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
4364         Mouse position is signed.
4365
4366         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
4367         Set the COLOR_3DLIGHT system color to the right window default value.
4368
4369         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
4370         Small hack to check if we need to relocate the TLS directory or not
4371         (some seem to need this pointer relocateable, some already do relocate
4372         it by themselves).
4373
4374         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
4375         Relink subdirectory objects on Makefile.in/Make.rules.in change.
4376
4377         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
4378         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
4379
4380         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
4381         Don't ref NULL ptrs in debug.
4382
4383         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
4384         If the joydevice is not present, do not create a DirectInputDevice.
4385
4386         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
4387         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4388         Map PrintDlg16 to PrintDlgA.
4389
4390         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
4391         Small fixes.
4392
4393         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
4394         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
4395         true.
4396
4397         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
4398         Prevent self referencing next pointer during insert.
4399
4400         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
4401         Added some missing definitions.
4402
4403         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
4404         Klaas van Gend <klaas@vangend.demon.nl>
4405         Added Dutch to the languages supported by MCI.
4406
4407         * documentation/status/internationalisation:
4408         Klaas van Gend <klaas@vangend.demon.nl>
4409         Updated status of internationalisation.
4410
4411         * loader/pe_image.c:
4412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4413         Bugfix: *Don't* resolve PE imports if asked not to ...
4414
4415         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4416         Bugfix: DdeNameService was broken.
4417
4418         * loader/ne/module.c:
4419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4420         Bugfix: When loading an executable module fails, don't perform module
4421         cleanup before the corresponding task is destroyed.
4422
4423         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
4424         Klaas van Gend <klaas@vangend.demon.nl>
4425         Moved bitmap resource to language-independent resource file.
4426
4427         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4428         Added warning for future VERSION_GetVersion() (mis-)users and made
4429         OSVERSIONINFO warning more detailed.
4430
4431         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
4432         Marcus Meissner <Marcus.Meissner@caldera.de>
4433         Added stubs for RevokeActiveObject, GetActiveObject, fixed
4434         RegisterActiveObject stub argtypes.
4435
4436         * windows/x11drv/keyboard.c:
4437         Marcus Meissner <Marcus.Meissner@caldera.de>
4438         Added german keyboard layout with "nodeadkeys" option enabled (just to
4439         apostrophes are switched).
4440
4441         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
4442         Marcus Meissner <Marcus.Meissner@caldera.de>
4443         Stub for VideoCapDriverDescAndVer.
4444
4445         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
4446         Replicate CreateDirectory() LastError workaround for the LFN part.
4447
4448         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
4449         Also escape characters >=0x80 within the wineregistry savefile.
4450
4451         * dlls/wnaspi32/winaspi32.c:
4452         Marcus Meissner <Marcus.Meissner@caldera.de>
4453         Don't use malloc/free in winaspi32.
4454
4455         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
4456         Use 1 macro for rgbbitdepth -> byte determination.
4457         xshm/image creation now uses 1/8 of the space for every image.
4458
4459         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
4460         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
4461
4462 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
4463
4464         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
4465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4466         Bugfix: Don't call GetVersionExA too early, to avoid breaking
4467         automatic emulated Windows version detection.
4468
4469         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
4470         Rein Klazes <rklazes@casema.net>
4471         First implementation of LoadTypeLibEx().
4472
4473         * if1632/mmsystem.spec, multimedia/mmsystem.c:
4474         Marcus Meissner <marcus@jet.franken.de>
4475         Added stub for WMMMIDIRUNONCE called by midimap.drv.
4476
4477         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
4478         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
4479         following WSACleanup will already free the structures.
4480
4481         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
4482         Create DirectSound object even without sounddevice. Games can be
4483         played without sound, but not without DirectSound object (tested with
4484         Monkey Island 3).
4485
4486         * 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:
4487         Patrik Stridvall <ps@leissner.se>
4488         Fixed some of the issues reported by winapi-check, by adding arguments
4489         to varargs.
4490
4491         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
4492         Added ability to call winapi_check from the Makefiles.
4493
4494         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
4495         Modification due to problems with winapi-check.
4496
4497         * 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:
4498         Patrik Stridvall <ps@leissner.se>
4499         - Adapted to changes in Wine.
4500         - Minor improvements.
4501
4502 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
4503
4504         * server/event.c, server/object.h:
4505         Made event manipulation routines public.
4506
4507         * 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:
4508         Peter Hunnisett <hunnise@nortelnetworks.com>
4509         - Moved dplay and dplayx to a proper home in the dlls directory.
4510         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
4511         - Implemented a class factory for dplay and dplobby. COM interfaces
4512           now work for dp and dpl.
4513         - Added a few more entries to dplayx.spec files. How do you find the
4514           ordinals? I just guessed :(
4515         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
4516         - Included some missing header file definitions.
4517         - Implemented the dplay dll in terms of the dplayx dll. I haven't
4518           tested it so it may not work...
4519         - A few bug fixes and a little new implementatioe.n
4520         - Updated document with a more detailed implementation plan.
4521
4522         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
4523         Rewrite the ShowOwnedPopups function with a safety algorithm.
4524
4525         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
4526         Make ExecFocusedItem return -1 on failure.
4527
4528         * graphics/ddraw.c, multimedia/dsound.c:
4529         Peter Hunnisett <hunnise@nortelnetworks.com>
4530         - Changed return code for failure on *_DllGetClassObject to
4531           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
4532         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
4533         - Changed "return 0;" with S_OK or DS_OK as appropriate.
4534
4535         * dlls/ntdll/signal_i386.c:
4536         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
4537
4538         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4539         Remember the allocated string to free it.
4540
4541         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
4542         Force recalculation of menu when calling InsertMenuItem.
4543
4544         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
4545         Ian Schmidt <ischmidt@cfl.rr.com>
4546         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
4547         Explorer work better.
4548
4549         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4550         Fixed typo in hDrv for sending message.
4551
4552 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
4553
4554         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
4555         Eric Pouech <Eric.Pouech@wanadoo.fr>
4556         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
4557         DLLs.
4558
4559         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4560         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
4561         discrimination.
4562         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
4563
4564         * multimedia/mixer.c, multimedia/mmaux.c:
4565         Eric Pouech <Eric.Pouech@wanadoo.fr>
4566         Check for OSS driver presence and return error accordingly.
4567
4568         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4569         Got rid of hack on MIDHDR's reserved field for 16/32 bit
4570         discrimination.
4571
4572         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4573         Fixed crash with mapper loading.
4574         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
4575         discrimination.
4576
4577         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4578         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
4579         discrimination.
4580
4581         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
4582         Typo correction.
4583
4584         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
4585         Fix integer based resource id assumption.
4586         Add support for string based type ids.
4587
4588         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
4589         Added some basic Winsock2 definitions.
4590
4591         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
4592         Added EXCEPT_EVENT to wineserver select loop.
4593
4594         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
4595         Fix for VFAT_IOCTL_READDIR_BOTH.
4596
4597         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
4598         Small wing enhancement.
4599
4600         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
4601         Return key should not be ignored in multiline edit even if
4602         ES_WANTRETURN flag isn't set.
4603
4604         * include/gdi.h, objects/gdiobj.c:
4605         Francis Beaudet <francis@macadamian.com>
4606         DPtoLP needs to round the result.
4607         Fixed MulDiv to deal better with negative numbers.
4608
4609         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
4610         rcPaint has to be returned in logical coordinates but was intersected
4611         with a client rectangle in device coordinates.
4612
4613         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
4614         Fixed GetRandomRgn.
4615
4616         * files/drive.c: Abey George <abey@macadamian.com>
4617         Made GetCurrentDirectory return long name of the current directory.
4618
4619         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
4620         Use an extra bit in the button status byte to flag whether the
4621         DefButtonWndProc should process the WM_LBUTTONUP message.
4622
4623         * 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:
4624         Moved all signal support to a new platform-specific file.
4625         Make use of the per-thread signal stack (Juergen Lock).
4626         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
4627
4628 ----------------------------------------------------------------
4629 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
4630
4631         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
4632         Noel Borthwick <noel@macadamian.com>
4633         Added clipboard server.
4634
4635         * 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:
4636         Patrik Stridvall <ps@leissner.se>
4637         Made a new improved version of winapi-check in perl.
4638
4639         * msdos/int21.c:
4640         Implemented uppercasing functions (based on a patch by Robert
4641         'Admiral' Coeyman).
4642
4643         * 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:
4644         Patrik Stridvall <ps@leissner.se>
4645         Fixed some of the issues reported by winapi-check.
4646
4647         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
4648         Modification due to problems with winapi-check.
4649
4650         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
4651         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
4652         closed after loosing the focus.
4653
4654         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
4655         CreateDIBitmap creates a monochrome bitmap only when the first color of the
4656         colormap is black followed by white. Otherwise it creates a color bitmap.
4657
4658         * windows/defwnd.c, windows/nonclient.c:
4659         Noomen Hamza <noomen@macadamian.com>
4660         Non active window should be activated when it gets any
4661         client/non-client double/single left/medium/right mouse click(s).
4662
4663 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
4664
4665         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4666         Added WINEOSS descriptor.
4667
4668         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4669         MMSYSTEM_GetIData() now dies when no iData is present
4670         Better error recovery when the process attachment fails
4671         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
4672         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
4673         Makes use of new lolvldrv.c interfaces
4674
4675         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
4676         Eric Pouech <Eric.Pouech@wanadoo.fr>
4677         Added lolvldrv.c and oss.c.
4678         Thunks to 16 bit are now generated for the MMSYSTEM module.
4679
4680         * 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:
4681         Eric Pouech <Eric.Pouech@wanadoo.fr>
4682         Added dlls/winmm and dlls/winmm/wineoss directories.
4683
4684         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4685         No longer checking for correct iData in code.
4686
4687         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
4688         Added missing DriverCallBack function.
4689
4690         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
4691         All headers (wave and midi functions) are now seen as segptr.
4692         Added stub for joyGetPosEx16().
4693
4694         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4695         Added some missing defines.
4696
4697         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4698         Now using the same structs for low-level drivers as Windows do.
4699
4700         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
4701         Eric Pouech <Eric.Pouech@wanadoo.fr>
4702         Make it (almost) 32 bit only.
4703         Reflected creation of WINEOSS module.
4704
4705         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4706         Make it (almost) 32 bit only.
4707         Reflected creation of WINEOSS module.
4708         No longer using ERR when no MIDI card is present.
4709
4710         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4711         Added stub for joyGetPosEx16().
4712
4713         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4714         No longer checking for correct iData in code.
4715         Added look-up tables to command tables (speeds up queries).
4716
4717         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4718         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
4719
4720         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4721         Now using modReset() instead of tweaking MIDI controls.
4722
4723         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4724         Fixed returned type upon open.
4725         Fixed some bogus error checking.
4726
4727         * multimedia/mcianim.c, multimedia/mciavi.c:
4728         Eric Pouech <Eric.Pouech@wanadoo.fr>
4729         Fixed returned type upon open.
4730
4731         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
4732         Do not set EH_NONCONTINUABLE.
4733
4734         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
4735         Morten Eriksen <mortene@sim.no>
4736         Added simple console mode example program which lists information
4737         about the version of Windows we're currently running on.
4738
4739         * loader/module.c: Fixed memory allocation bug.
4740
4741         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
4742         Fix infinite loop with glastXFocusWindow.
4743
4744         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
4745         Allow creation of empty imagelist.
4746
4747         * objects/palette.c, relay32/gdi32.spec:
4748         Ian Schmidt <ischmidt@cfl.rr.com>
4749         Added partial implementation of GetICMProfileA, required by Paint Shop
4750         Pro 5.
4751
4752         * controls/menu.c: Abey George <abey@macadamian.com>
4753         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
4754         when TPM_NONOTIFY flag is set in TrackPopupMenu.
4755
4756         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
4757         getpeername() and getsockname() return errors in errno not h_errno.
4758
4759 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
4760
4761         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
4762         Patrik Stridvall <ps@leissner.se>
4763         Fixed ANSI C violations.
4764
4765         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
4766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4767         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
4768
4769         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
4770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4771         Don't create thunk for task signal proc, call it directly.
4772
4773         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
4774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4775         DC hook proc thunk management simplified.
4776
4777         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4778         System timer proc thunk creation moved out of if1632/thunk.c.
4779
4780         * scheduler/thread.c:
4781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4782         Don't create thunk for CreateThread16 proc, call it directly.
4783
4784         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
4785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4786         Windows hook proc thunk management simplified.
4787
4788         * include/callback.h, if1632/thunk.c:
4789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4790         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
4791         Removed persistent thunk creation routines.
4792
4793         * 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:
4794         Lionel Ulmer <lionel.ulmer@free.fr>
4795         Added the possibility to use DGA 2.0.
4796
4797         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4798         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
4799
4800         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
4801         It's no error to send a WM_COMMAND to MenuHelp.
4802
4803         * files/file.c: Francois Boisvert<francois@macadamian.com>
4804         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
4805
4806         * controls/static.c: Francis Beaudet <francis@macadamian.com>
4807         Fixed display bug in the static control.
4808
4809         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
4810         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
4811
4812         * 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:
4813         Noel Borthwick <noel@macadamian.com>
4814         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
4815           and native Linux applications.
4816         - Respond to the MULTIPLE selection request target when Wine is the
4817           selection owner.
4818         - Relax type checking for TARGETS selection.
4819
4820         * if1632/builtin.c, loader/module.c:
4821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4822         Set 'expected_version' of built-in and dummy modules according to
4823         emulated Windows version.
4824
4825         * if1632/relay.c, loader/main.c:
4826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4827         Make CallTo16 return stub segment owned by KERNEL.
4828
4829         * include/wine/winbase16.h, loader/task.c:
4830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4831         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
4832
4833         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
4834         Added some values that were missing in the Swedish nls file.
4835
4836 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
4837
4838         * graphics/x11drv/dib.c:
4839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4840         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
4841
4842         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
4843         Added missing export.
4844
4845         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
4846         Fixed crash when loading *.ani files.
4847
4848         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
4849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4850         Moved bulk of OLE implementation to dlls/ subdirectories.
4851
4852         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
4853         Send correct WM_MENUSELECT when menu closes.
4854
4855         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
4856         Francois Boisvert <francois@macadamian.com>
4857         Added small feature in the file dialog.
4858
4859         * 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:
4860         Patrik Stridvall <ps@leissner.se>
4861         Added support for anonymous structs/unions on compilers that implement it.
4862
4863         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
4864         Peter Ganten <ganten@uni-bremen.de>
4865         Stubs for PolyTextOutA/W.
4866
4867         * graphics/x11drv/dib.c, objects/dib.c:
4868         Karl Lessard <ybicubuk@umail.corel.com>
4869         Some more minor GDI fixes.
4870
4871         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
4872         In ImageList_Draw when drawing the bitmap with the transparent flag
4873         set, background color/foreground color should be set to white/black,
4874         when doing bitblt operation with the bitmap mask.
4875
4876         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
4877         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4878         Extend DRAWMODE struct to win95 spec.
4879         Add some more Escape -> Escape16 conversions.
4880
4881         * graphics/win16drv/prtdrv.c:
4882         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4883         Stop trashing devmode if in and out devmodes are the same.
4884
4885         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
4886         The MDIClient class must be registered with the IDC_ARROW cursor.
4887
4888         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
4889         Implemented the disabled state of the combobox.
4890
4891         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
4892         Protect SetMenu from rogue menu handle.
4893         GetMenu16 can just call GetMenu.
4894
4895         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
4896         Protect MDISetMenu from rogue menu handles.
4897
4898         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
4899         Tidy up TRACE etc to use default channel.
4900
4901         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
4902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4903         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
4904
4905         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
4906         Thuy Nguyen <thuy@macadamian.com>
4907         Added support for wizard property sheets.
4908
4909         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4910         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
4911
4912         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
4913         - iSelected should be -1 if no item selected (Gerard Patel)
4914         - some of the checks for invalid items where > when they should have been >=
4915           (Marcus Meissner)
4916         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
4917           after where the item is inserted, increment the selected item (David Luyer)
4918
4919         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4920         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
4921
4922         * debugger/db_disasm.c:
4923         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4924         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
4925
4926         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
4927         Marcus Meissner <marcus@jet.franken.de>
4928         Added stub implementation for EnumDisplayDevices*.
4929
4930         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
4931         Added SC_GET_DEVTYPE.
4932
4933         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
4934         Added stub for OLE32.DllGetClassObject.
4935
4936         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
4937         Juergen Schmied <juergen.schmied@metronet.de>
4938         More support for special pidls in SHGetSpecialFolderLocation.
4939
4940         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
4941         Luc Tourangeau <luc@macadamian.com>
4942         Implemented invisible pens.
4943
4944         * objects/dib.c, graphics/x11drv/dib.c:
4945         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4946         Small DIB fixes.
4947
4948         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
4949         Added a case for menu handling in win31.
4950
4951 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
4952
4953         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
4954         Karl Lessard <karll@corel.com>
4955         Fixed GetDIBits problems.
4956
4957         * 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:
4958         Patrik Stridvall <ps@leissner.se>
4959         Add support for anonymous struct/unions on compilers that implement it.
4960
4961 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
4962
4963         * controls/button.c, controls/uitools.c:
4964         Dennis Bj|rklund <dennisb@cs.chalmers.se>
4965         Fixed win9x look on checkboxes and radiobuttons.
4966
4967         * 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:
4968         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4969         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
4970         Remove relays for win16drv from CallBack table, instead use build to
4971         generate them directly in graphics/win16drv/prtdrv.c.
4972         If Printer AbortProc is 16bit then allocate thunk and store that as a
4973         32bit proc in DC.  Setting of abortprocs now done in the correct place
4974         (i.e. not in the driver).
4975
4976         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
4977         Relaxed parameter checking for GetDIBits.
4978
4979         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4980         Fixed last error code when trying to load unknown VxD with CreateFile.
4981
4982         * dlls/shell32/shell32_main.c:
4983         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
4984         Pretend successful execution of SHELL_NotifyIcon*().
4985
4986         * controls/menu.c, relay32/user32.spec:
4987         Eric Pouech <Eric.Pouech@wanadoo.fr>
4988         Added MenuItemFromPoint stub.
4989
4990         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4991         Fixed off by one allocation error (DPA and DSA).
4992
4993         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4994         Fixed crash in PlaySound thread.
4995
4996 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
4997
4998         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
4999         For Win 3.x applications, if they have either horizontal or vertical
5000         scrollbars, enable both.
5001
5002         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
5003         Patrik Stridvall <ps@leissner.se>
5004         Eliminated warnings.
5005
5006         * controls/combo.c, controls/listbox.c:
5007         Pierre Mageau <pierre@macadamian.com>
5008         Set the mouse capture on the combo listbox.
5009
5010         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
5011         - fixed the creation of back-buffers in DGA mode
5012         - added a check on the validity of the Locking rectangle
5013         - fixed the enumeration for DX-6.0
5014
5015         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
5016         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
5017
5018         * controls/button.c: Abey George <abey@macadamian.com>
5019         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
5020         BS_CHECKBOX, BS_AUTO* styles.
5021
5022 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
5023
5024         * 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:
5025         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5026         Winspool DocumentProperties and DeviceCapabilities should now work on
5027         native 16 bit drivers.
5028
5029         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5030         Fixes DeviceCapabilities for DC_PAPERSIZE.
5031         Various fixes for OpenPrinter and EnumPrinters.
5032         Separation of GetPrinter in preparation for unification with EnumPrinters.
5033
5034         * graphics/psdrv/ppd.c, include/wingdi.h:
5035         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5036         Add support for a large number of different paper sizes to PostScript
5037         driver.
5038
5039         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
5040         Added definitions of COM objects for D3D 6.x support.
5041
5042         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
5043         If there is not an exact match found for the requested font name,
5044         instead of using the first font defined for the printer, map some
5045         common font families (e.g. Arial -> Helvetica), and search again.
5046
5047         * if1632/kernel.spec, if1632/thunk.c:
5048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5049         Fixed bug in CBClient routines by storing the SEGPTR in the global
5050         table and translating it on every use.
5051
5052         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
5053         Changed the pixmap to look like the windows default application icon.
5054
5055         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
5056         Stop crash in GetDiskFreeSpaceEx.
5057
5058         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
5059         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
5060         handled by the window manager.
5061
5062         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
5063         Implemented the behavior around the ES_WANTRETURN style in the edit
5064         control.
5065
5066         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
5067         Pressing the delete key using an extended keyboard with numlock on is
5068         not generating anymore a WM_CHAR message.
5069
5070         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
5071         Fixed pattern matching in PathMatchSpecA/W
5072
5073         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
5074         Tabbing in the listview of the shellview.
5075
5076         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
5077         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
5078         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
5079         column width.
5080         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
5081
5082         * dlls/shell32/shell32_main.c:
5083         Juergen Schmied <juergen.schmied@metronet.de>
5084         Fixed crash in detach sequence.
5085
5086         * dlls/shell32/shlfolder.c:
5087         Juergen Schmied <juergen.schmied@metronet.de>
5088         Fixed wrong return value.
5089
5090         * dlls/crtdll/crtdll_main.c:
5091         Juergen Schmied <juergen.schmied@metronet.de>
5092         Prevent endless loop in except2.
5093
5094         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
5095         Now works around wine never exiting the debugger.
5096         Should put bug reports in the right place now.
5097
5098         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
5099         Marcus Meissner <Marcus.Meissner@caldera.de>
5100         Added stub for RegisterActiveObject().
5101
5102         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
5103         Marcus Meissner <marcus@jet.franken.de>
5104         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
5105
5106 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
5107
5108         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
5109         Removed __winelib flag.
5110
5111         * 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:
5112         Eric Pouech <Eric.Pouech@wanadoo.fr>
5113         Updated to new MM header organization.
5114
5115         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
5116         Eric Pouech <Eric.Pouech@wanadoo.fr>
5117         Moved DDK level material to new include/mmddk.h file.
5118         Copied some SDK level material from include/multimedia.h file.
5119
5120         * multimedia/mciwave.c, multimedia/mcimidi.c:
5121         Eric Pouech <Eric.Pouech@wanadoo.fr>
5122         Updated to new MM header organization.
5123         Cleaned-up internal structures (now 32 bit only).
5124         Now using the MMSYSTEM entry points rather than the low level driver
5125         ones directly.
5126
5127         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
5128         Fix %fs for signal handlers in the FS_sig undefined case (this patch
5129         actually from Ulrich Weigand, I only tested it).
5130
5131         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
5132         Ron Record <rr@sco.com>
5133         Added support of __thr_errno for reentrance on UnixWare.
5134
5135         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
5136         No longer needs to calculate its own character size.
5137
5138         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
5139         Consequential changes to default system font sizes
5140
5141         * graphics/x11drv/xfont.c, include/x11font.h:
5142         Richard Cohen <richard@jubjub.demon.co.uk>
5143         Various fixes for the X11 font mapper, particularly:
5144         - size fonts with negative heights correctly
5145         - calculate average width correctly.
5146
5147         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
5148         Use a special value in the hotspot coordinate to identify which HICON
5149         are cursors and which are icons.
5150
5151         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
5152         Modified CBDropDown to find the best height of the listbox.
5153
5154 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
5155
5156         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
5157         Added configure check for str[n]casecmp.
5158
5159         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5160         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
5161
5162         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5163         Added type PWORD.
5164
5165         * dlls/winspool/info.c, include/winspool.h:
5166         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5167         Added loads of types, defines and declarations to winspool.h.
5168
5169         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
5170         Francois Boisvert<francois@macadamian.com>
5171         Fixed the height of items in the lookin combobox of the filedlg95.
5172
5173         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
5174         Initialize the enabling state variable in the edit.
5175
5176         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
5177         The fast window frame size should be the same as the frame size used
5178         by NC_DrawFrame function.
5179
5180         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5181         Fixed compiler warnings.
5182
5183         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5184         lstrncmpi isn't a windows API, use strncasecmp instead.
5185
5186         * memory/global.c:
5187         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
5188
5189         * windows/msgbox.c: Added missing HFONT type.
5190
5191         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
5192         Pierre Mageau <pierre@macadamian.com>
5193         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
5194         CURSORICON_FindBestIcon changed to find the correct icon.
5195         ImageList_ReplaceIcon now calls CopyImage internally.
5196         Assign a value for the hIconSm CLASS member (using CopyImage).
5197
5198         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
5199         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
5200
5201         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
5202         Give applications a copy of the property sheet dialog template as they
5203         might modify it.
5204
5205         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
5206         Relay exclude lists were not working due to some CharUpperA()
5207         somewhere else.
5208
5209         * loader/loadorder.c, wine.ini:
5210         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5211         winspool -> winspool.drv
5212
5213         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
5214         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5215         Implemented StrCmpNIA like the other StrCmpXX functions.
5216
5217         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
5218         Resolve environment variable when enumerating values.
5219
5220         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
5221         The format rect is recalculated for each font change. MoveEnd &
5222         MoveHome improved.
5223
5224 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
5225
5226         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
5227         Karl Lessard <karll@corel.com>
5228         Ian Ward
5229         Dan Langlois
5230         Speed up conversion between XImages and DIBSections.
5231
5232         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
5233         Francois Boisvert <francois@macadamian.com>
5234         Some <open> features in the file dialog 95.
5235
5236         * include/winnt.h, scheduler/sysdeps.c:
5237         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5238         Removed global variable pCurrentTeb.
5239
5240         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5241         HEAP_Commit/Decommit were assuming a page size of 4KB
5242         unconditionally.
5243
5244         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5245         A few more DC_ defines from Win2000.
5246
5247         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5248         Check that lpCreate->lpszName is non-NULL.
5249
5250         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
5251         More restrictive checks, so DIALOG_IsAccelerator don't loop
5252         endlessly.
5253
5254         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
5255         Menu hides when clicked for a second time.
5256
5257         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
5258         - select the font into the dc before calculating the extent
5259         - make buttonheight correspond to text height + width to caption
5260         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
5261         - #defines for DlgItemIds
5262         - implement MB_RETRYCANCEL
5263
5264         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
5265         Keep the enable state in the edit structure instead of calling
5266         IsWindowEnabled().
5267
5268         * 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:
5269         Noel Borthwick <noel@macadamian.com>
5270         - Implement interprocess clipboard communication.
5271         - Support for the PRIMARY and CLIPBOARD selection atoms.
5272         - Support for the TARGETS selection format.
5273         - Expose native Windows clipboard formats through X selection targets.
5274
5275         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
5276         Make stock fonts independent of mapping mode.
5277         System font should only be bold for Win31.
5278
5279         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
5280         Removed truncating errors that happen when converting fom dialog units
5281         to pixels.
5282
5283         * windows/winpos.c: Abey George<abey@macadamian.com>
5284         Check new coordinates received in WM_NCCALCSIZE message.
5285
5286         * controls/button.c: Francis Beaudet <francis@macadamian.com>
5287         Slight 1 pixel adjustment on the position of the radio button bitmap.
5288
5289         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5290         Fixed off by one allocation errors.
5291
5292         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
5293         The backspace is now handled in the WM_CHAR message.
5294
5295         * windows/mdi.c, windows/nonclient.c:
5296         Francis Beaudet <francis@macadamian.com>
5297         Make sure that all MDI children have the WS_EX_MDICHILD style set.
5298
5299         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
5300         Fixed prototype order.
5301
5302         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
5303         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
5304
5305         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5306         Fixed crash.
5307
5308         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
5309         Fixed the support for the close button in the ShellAbout dialogs.
5310
5311         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
5312         Added Dutch resources for PrintDlg32.
5313
5314         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
5315         Klaas van Gend <klaas@vangend.demon.nl>
5316         Completed PrintDlg32 resource stringtable.
5317
5318         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
5319         Added sanity checks in the cleanup code.
5320
5321         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
5322         Completed GetKeyNameText for non-character keys.
5323
5324         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
5325         Make directories name appear in the BrowseForFolder dialog.
5326
5327         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5328         Do not remove .drv from filenames.
5329
5330         * controls/button.c: Francis Beaudet <francis@macadamian.com>
5331         Fixed a little positioning bug with the checkbox.
5332
5333         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
5334         Abey George <abey@macadamian.com>
5335         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
5336         styles.
5337
5338         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
5339         Changed snprintf to wsnprintfA to remove unresolved external when
5340         compiling on Solaris/Sun.
5341
5342         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
5343         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
5344         equivalents. (WinWord 97, File Open dialog)
5345
5346         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
5347         Use in GetClassInfoW the same hack for systemclasses as in
5348         GetClassInfoA (winword 97 with native comctl32).
5349
5350         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
5351         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
5352
5353         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
5354         Implemented wParam of WM_PAINT msg for edit control.
5355
5356         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5357         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
5358
5359         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
5360         subkey_found did not search for _all_ sub keys.
5361
5362 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
5363
5364         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
5365         Francois Boisvert <francois@macadamian.com>
5366         Implemented basic browsing in the file name edit of the filedlg 95.
5367
5368         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
5369         Avoid changing the activation state in EnableMenuItem.
5370
5371         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
5372
5373         * ole/parsedt.c, ole/parsedt.h:
5374         Eric Pouech <Eric.Pouech@wanadoo.fr>
5375         Only declare DateStyle in a single compilation unit.
5376
5377         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
5378         Added the case of a user defined icon for the sysbutton hittest.
5379
5380         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
5381         Fixed typelib reading to correctly use the offset of the typelib that
5382         is embedded in for example a dll file.
5383
5384         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
5385         Fixed CreateDIBSection() called with negative height to set the height
5386         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
5387
5388         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
5389         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
5390         never be bigger than the client area of the window.
5391
5392         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
5393         Make sure that an empty string never matches a listbox entry in
5394         LISTBOX_FindString().
5395
5396         * dlls/version/info.c:
5397         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5398         Alignment fix.
5399
5400         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5401         Fixed crash when accessing sysmenu.
5402
5403         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5404         Really do a silent backtrace when requested.
5405
5406         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5407         Do not set the address if the symbol is still tagged INVALID.
5408
5409         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5410         Added support for N_BINCL and N_EINCL instructions.
5411         Fixed type parsing (as generated by egcs).
5412
5413 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
5414
5415         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5416         Use typedef to work around egcs problem.
5417
5418         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
5419         Removed unnecessary includes from ole related files.
5420
5421         * ole/compobj.c, multimedia/mmsystem.c:
5422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5423         Adapted to WOW changes.
5424
5425         * 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:
5426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5427         Moved implementation of WOW routines to single file.
5428         Added all missing WOW routines, fixed WOWCallback16Ex.
5429
5430         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5431         Fixed internal buffer for 16 bit mmio MEM files.
5432
5433         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5434         - some errors in cleaning up values returned by MCI drivers: this
5435           should solve the issues reported with the CD player/writer
5436         - crash when command was requested with automatic open (note, this
5437           will now gracefully report an error, not do the correct thing).
5438
5439         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
5440         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
5441         flags.
5442
5443         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5444         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
5445
5446         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5447         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
5448
5449         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
5450         Bertho Stultiens <bertho@panter.soci.aau.dk>
5451         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
5452         IDs larger and that caused problems. This is now solved (I hope).
5453
5454 ----------------------------------------------------------------
5455 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
5456
5457         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
5458         Fixed cursor stretch code.
5459
5460         * memory/selector.c:
5461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5462         Inhibit wraparound in comparison.
5463
5464         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
5465         Juergen Schmied <juergen.schmied@metronet.de>
5466         New internal dll, exporting already existing path functions.
5467
5468         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
5469         Francis Beaudet <francis@macadamian.com>
5470         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
5471         for the MSG_InternalGetMessage() call is a WM_TIMER.
5472
5473         * rc/winerc.c, include/resource.h, include/windef.h:
5474         Patrik Stridvall <ps@leissner.se>
5475         GCC 3.0 has not been released yet, but it is good to be prepared.
5476
5477         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
5478         Added resolution of LVM messages.
5479
5480         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
5481         Added protection against possible memory corruption.
5482
5483         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
5484         Fixed cursor selection to find the correct cursor when more than one
5485         available.
5486
5487         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
5488         Thuy Nguyen <thuy@macadamian.com>
5489         Replaced a static ten element array with a dynamic pointer array.
5490
5491         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
5492         Fix special case when no printer installed.
5493
5494         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
5495         James Juran <jrj120@psu.edu>
5496         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
5497         since most shell.dll functions call their 32-bit counterparts.
5498
5499         * dlls/version/info.c:
5500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5501         Fixed alignment.
5502
5503         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
5504         EM_SETSEL scrolls if outside of the visible range.
5505         "shift+home" selection improved in the edit control.
5506
5507         * ole/parsedt.c: Removed RCS keyword.
5508
5509         * 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:
5510         Juergen Schmied <juergen.schmied@metronet.de>
5511         More use of rc files for strings and menus, fixes. First internal
5512         icons.
5513
5514         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
5515         New interface: DropSource.
5516
5517         * dlls/shell32/shlfolder.c:
5518         Juergen Schmied <juergen.schmied@metronet.de>
5519         Better DropTarget.
5520
5521         * dlls/shell32/shell32_main.c:
5522         Juergen Schmied <juergen.schmied@metronet.de>
5523         Implemented SHGetFileInfo better.
5524
5525         * dlls/shell32/iconcache.c:
5526         Juergen Schmied <juergen.schmied@metronet.de>
5527         Protect cache with critical section.
5528         Removed hack to load icons from external shell32.dll.
5529
5530         * dlls/shell32/dataobject.c:
5531         Juergen Schmied <juergen.schmied@metronet.de>
5532         QueryGetData, EnumFormatEtc implemented.
5533
5534         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
5535         Fixed mapping of file extensions to text.
5536
5537         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
5538         Fixed ascii/unicode issue for naming of the mutexes.
5539         Made mutex handles global.
5540         Fixed incorrect interpretation of return values of WaitForSingleObject.
5541
5542         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
5543         First implementation of GetCharacterPlacementA.
5544
5545         * windows/defwnd.c, include/winuser.h:
5546         Thuy Nguyen <thuy@macadamian.com>
5547         Implemented the WM_SETICON and WM_GETICON messages.
5548
5549         * files/drive.c: Morten Eriksen <mortene@sim.no>
5550         FIXME on unimplemented feature made less obtrusive.
5551
5552         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
5553         Now the conversion in the blt functions round up the result.
5554
5555         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
5556         Document use of "init" in build-spec.txt, and make build.c print a
5557         warning if someone tries to use "init" in a Win16 spec file.
5558
5559         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
5560         Make sure we have a dgroup before patching prologs.
5561
5562         * */Makefile.in, */.cvsignore:
5563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5564         Adapted to glue code generation changes.
5565
5566         * 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:
5567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5568         Adapted to new-style Wine thunks.
5569         Removed some now unnecessary function pointers.
5570
5571         * include/builtin16.h, include/stackframe.h, tools/build.c:
5572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5573         CallTo16... / CallFrom16... Wine thunks reorganized:
5574         - Cleaner separation between core and glue code.
5575         - Argument conversion glue code now in C.
5576         - Glue code needed for 16-bit .spec files inlined.
5577
5578 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
5579
5580         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5581         - implemented GetCommModemStatus
5582         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
5583         - added more verbose TRACEing
5584
5585         * misc/version.c: Morten Eriksen <mortene@sim.no>
5586         Made GetVersionEx() behave in accordance with the specification with
5587         regard to error handling.
5588
5589         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
5590         Mark G. Adams <madams@livepage.com>
5591         Added stub for DrawDibClose.
5592
5593         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
5594         Fixed the look of the combobox's drop down button when in Win95 look.
5595
5596         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
5597         Added support for icons in property sheet tabs.
5598
5599         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
5600         Bertho Stultiens <bertho@panter.soci.aau.dk>
5601         Version 1.0.14 of wrc.
5602
5603 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
5604
5605         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
5606
5607         * 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:
5608         Replaced a few calls to lstr* functions by their CRTDLL or libc
5609         equivalent.
5610
5611         * memory/string.c:
5612         Added an exception handler around a few lstr* functions.
5613
5614         * 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:
5615         Reimplemented multi-byte and wide-chars functions to not depend on
5616         lstr* functions; added a few missing ones; fixed a couple of bugs.
5617
5618 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
5619
5620         * 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:
5621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5622         Separated Win16 (USER) and Win32 (MPR) network routines.
5623         Moved implementation of MPR to dlls/mpr/.
5624         Added proper headers and stubs for missing MPR routines.
5625
5626         * misc/registry.c:
5627         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5628         Improved (sort of) RegFlushKey.
5629
5630         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
5631         If the window is already the topmost window in ShowWindow(SW_SHOW), it
5632         must not be activated.
5633
5634         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
5635         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
5636
5637         * windows/dce.c, windows/x11drv/wnd.c:
5638         Stephane Lussier <stephane@macadamian.com>
5639         X11drv SetDrawable function modifies the DC origin, this translation
5640         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
5641
5642         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
5643         Set focus to the dialog in EndDialog.
5644
5645         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
5646         Make sure we compile winestub.o before trying to build a Winelib test
5647         program.
5648
5649         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
5650         Fixed case sensitivity flag.
5651
5652         * include/commdlg.h, dlls/commdlg/printdlg.c:
5653         Klaas van Gend <klaas@vangend.demon.nl>
5654         Implemented the return of hDevModes and hDevNames in the PRINTDLG
5655         structure of PrintDlgA().
5656
5657         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
5658         Made hardware_event use win32-conformant parameters.
5659
5660         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
5661         Explicitly load shell32.dll.
5662
5663         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
5664         Take into account icons when determining tab size.
5665
5666         * files/drive.c: Morten Eriksen <mortene@sim.no>
5667         Improved GetDiskFreeSpaceEx() implementation a little bit.
5668
5669         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5670         - added some more Baudrates
5671         - fixed a hang in tcsetattr when the input buffer isn't empty
5672         - added more verbosity for debugging
5673
5674         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
5675         Handle the case when the button is really small.
5676
5677         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
5678         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
5679         specify WS_CAPTION.
5680
5681 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
5682
5683         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
5684         Marcus Meissner <marcus@jet.franken.de>
5685         Implemented DirectInput Joystick support (tested with WC:Prophecy).
5686
5687         * relay32/kernel32.spec, win32/time.c:
5688         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
5689         Implemented SetLocalTime.
5690
5691         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
5692         Minor fix to the French Canadian keyboard.
5693
5694         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5695         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
5696         copy XImage, since the palette might only be defined in the frontbuffer.
5697
5698         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
5699         Create sysconfdir on install.
5700
5701         * dlls/stress/.cvsignore: Fixed typo.
5702
5703         * 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:
5704         Got rid of dsprintf and related macros.
5705
5706         * server/mutex.c:
5707         Remove the mutex from the thread list when destroying it.
5708
5709         * */*:
5710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5711         Moved various DLLs to dlls/
5712
5713 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
5714
5715         * 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:
5716         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
5717         aliasing optimization problems.
5718
5719         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
5720         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
5721
5722         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
5723         Removed async I/O support.
5724
5725         * include/comm.h, misc/comm.c:
5726         Use the service thread for comm notifications.
5727
5728         * 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:
5729         Made stack manipulation macros into inline functions.
5730         Changed a few accesses to context registers to avoid potential
5731         aliasing optimization problems.
5732
5733         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
5734         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
5735         SIGCONTEXT.
5736
5737         * Makefile.in: Remove wine.conf.man on distclean
5738
5739 ----------------------------------------------------------------
5740 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
5741
5742         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
5743         Close the right window when clicking on a non active window close
5744         button.
5745
5746         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
5747         Removed the dependency on "dummy" for wine and wine.sym.
5748
5749         * files/profile.c:
5750         Remove file from cache when flushing it (based on a patch by Ian
5751         Schmidt).
5752
5753         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
5754         Added CONTEXT for ALPHA and MIPS.
5755
5756         * configure.in, Make.rules.in, Makefile.in, configure:
5757         Patrik Stridvall <ps@leissner.se>
5758         Added support for Solaris Lint.
5759
5760         * 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:
5761         Patrik Stridvall <ps@leissner.se>
5762         Fixed some of the issues reported by Solaris Lint.
5763
5764         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
5765         Solaris C/C++ compile fix.
5766
5767         * 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:
5768         Patrik Stridvall <ps@leissner.se>
5769         Various ANSI C compability fixes.
5770
5771         * 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:
5772         Patrik Stridvall <ps@leissner.se>
5773         Fixed some of the issues reported by winapi-check.
5774
5775         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
5776         Actually create the man/ subdirectories before installing.
5777
5778         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
5779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5780         Implemented KERNEL.447 (WIN32_OldYield16).
5781
5782         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5783         Suspend WND lock before EVENT_Synchronize.
5784
5785         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5786         Create VxD handle only for known VxDs.
5787
5788         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
5789         Made compilation of *.spec.c files use -fno-builtin regardless of
5790         where they are.
5791
5792         * 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:
5793         Patrik Stridvall <ps@leissner.se>
5794         Fixed/added missing/wrong function prototypes and made internal
5795         functions static.
5796
5797         * 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:
5798         Patrik Stridvall <ps@leissner.se>
5799         Fixed missing prototypes and made it work with Solaris X11.
5800
5801         * 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:
5802         Patrik Stridvall <ps@leissner.se>
5803         Eliminated warnings.
5804
5805         * loader/ne/segment.c:
5806         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5807         Fixed the DSEG value in the SEGTABLEENTRY struct.
5808
5809         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
5810         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5811         Added builtin toolbar bitmaps.
5812
5813         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
5814         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5815         Some more messages.
5816
5817         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
5818         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5819         Added stub for CryptSetKeyParams().
5820
5821         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
5822         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5823         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
5824
5825         * misc/crtdll.c, relay32/crtdll.spec:
5826         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5827         Added stub for _except_handler2().
5828
5829         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5830         Improved GetRandomRegion().
5831
5832         * controls/menu.c, windows/nonclient.c:
5833         Pascal Lessard <pascal@macadamian.com>
5834         Implemented the system button behavior and associated it to the system
5835         menu in win95. Also permit the SC_CLOSE item to be disabled.
5836
5837         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
5838         Bugfixes and a fake GETBASEIRQ.
5839
5840         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
5841         Made async fds nonblocking.
5842
5843         * windows/mdi.c: Dan Langlois <daniell@corel.com>
5844         Removed an inappropriate if statement from MDI_ChildActivate that
5845         prevented the activation code from executing.
5846
5847         * dlls/comctl32/monthcal.c, include/monthcal.h:
5848         Alex Priem <alexp@sci.kun.nl>
5849         Bugfixes & further updates for the month calendar common control.
5850
5851         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
5852         Alex Priem <alexp@sci.kun.nl>
5853         Started implementing date/time common control.
5854
5855         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
5856         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5857         PSDRV_WriteArc shouldn't write a newpath.
5858
5859         * controls/button.c: Rein Klazes <rklazes@casema.net>
5860         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
5861         styles.
5862
5863         * windows/dce.c: Abey George <abey@macadamian.com>
5864         Bug fix for updating the clipping region in nested GetDCEx calls.
5865
5866         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
5867         Tried to fix the code for SetWindowPos to erase the background
5868         properly.
5869
5870 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
5871
5872         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
5873         Klaas van Gend <klaas@vangend.demon.nl>
5874         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
5875           don't display yet).
5876         - added status strings.
5877         - added string table for internationalisation of several internal
5878           message boxes.
5879
5880         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
5881         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
5882         a typo for SW_MAX value.
5883
5884         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
5885         Francis Beaudet <francis@macadamian.com>
5886         Fixed a memory leak in the file dialog.
5887
5888         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5889         Strip .drv extensions to MODULE_GetLoadOrder.
5890
5891         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
5892         Fixed a memory leak.
5893
5894         * scheduler/process.c, loader/task.c:
5895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5896         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
5897
5898         * graphics/psdrv/ps.c, include/psdrv.h:
5899         Luc Tourangeau <luc@macadamian.com>
5900         Added a call to the newpath operator immediately before the arc
5901         operator.
5902
5903         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
5904         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
5905         icon needed to be centered when the button is smaller than the bitmap.
5906
5907         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
5908         Fixed a memory leak that occurs when we maximize/minimize an MDI
5909         child.
5910
5911         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
5912         Added more support for buddy windows in the updown control.
5913
5914         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
5915         Implemented proper win95 support for the WS_BORDER style.
5916
5917         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
5918         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
5919         listbox control.
5920
5921         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
5922         Fixed the border for the listbox created by the simple combobox.
5923
5924         * ole/compobj.c, if1632/compobj.spec:
5925         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5926         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
5927
5928         * loader/ne/module.c:
5929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5930         GetModuleHandle16: treat Win32 modules correctly.
5931
5932 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
5933
5934         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
5935         Juergen Schmied <juergen.schmied@metronet.de>
5936         Fixed use of StrRetToStrN.
5937
5938         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
5939         Juergen Schmied <juergen.schmied@metronet.de>
5940         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
5941
5942         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
5943         Added explanation of the current DLL support.
5944
5945         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5946         Bugfix: fixed freshly introduced bug in GlobalLock16.
5947
5948         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
5949         Ian Schmidt <ischmidt@cfl.rr.com>
5950         Added stubs for InitMUILanguage and COMCTL32.410.
5951         Fixed some compiler warnings.
5952
5953 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
5954
5955         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
5956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5957         Added FinalUserInit16/FinalGdiInit16 stubs.
5958         Call out to FinalUserInit in MAIN_EmulatorRun.
5959
5960         * if1632/kernel.spec, memory/selector.c:
5961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5962         Added IsBadFlatReadWritePtr16().
5963
5964         * controls/edit.c: Abey George <abey@macadamian.com>
5965         Fixed incorrect edit control behaviour in mouse message handling.
5966
5967         * windows/message.c: Abey George <abey@macadamian.com>
5968         Send normal mouse messages to WM_SETCURSOR when non-client mouse
5969         messages occur.
5970
5971         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
5972         Check if the window has the WS_CLIPSIBLINGS style before using the
5973         DCX_CLIPSIBLINGS flag.
5974
5975         * 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:
5976         Francois Boisvert <francois@macadamian.com>
5977         Implemented the Win95 file open/save dialogs.
5978
5979         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
5980         Do tools/ before any of the other subdirectories, even when doing
5981         parallel makes.
5982
5983         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5984         Bugfix: Return selector also in CX from GlobalLock16().
5985
5986         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5987         More gcc bug workarounds.
5988
5989         * graphics/psdrv/ppd.c, include/wingdi.h:
5990         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5991         Added more paper sizes and bin names to PPD parser.
5992
5993         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
5994         Actually return the number of events in Mouse_GetDeviceData (fixes
5995         Wing Commander Prophecy). Added timestamp and sequence generation,
5996         critical section for mousedata. Disabled mouse warping in
5997         GetDeviceData for now (generates excess mouse events).
5998
5999 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
6000
6001         * */*.spec:
6002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6003         Moved .spec files to corresponding dlls/ directory.
6004
6005         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
6006         Several focus and selection problems in listboxes.
6007
6008         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
6009         Retrieve the clipping region before setting the drawable and reset the
6010         clipping region after.
6011
6012         * 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:
6013         Juergen Schmied <juergen.schmied@metronet.de>
6014         Many fixes/reimplementations.
6015
6016         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
6017         Removed experimental/unused code.
6018         Use ShellFolder to get ViewObjects.
6019         Started cleanup of the contextmenu code.
6020
6021         * dlls/shell32/shlfolder.c:
6022         Juergen Schmied <juergen.schmied@metronet.de>
6023         Complete redesign, split into 3 implementations (Desktop, MyComputer
6024         and filesystem folders). All parsing and binding is done recursive.
6025
6026         * dlls/shell32/shellpath.c:
6027         Juergen Schmied <juergen.schmied@metronet.de>
6028         Implemented SHGetSpecialFolderPathA.
6029
6030         * dlls/shell32/shellord.c:
6031         Juergen Schmied <juergen.schmied@metronet.de>
6032         Implemented SHCreateShellFolderViewEx.
6033
6034         * dlls/shell32/shellole.c:
6035         Juergen Schmied <juergen.schmied@metronet.de>
6036         Removed special CoCreateClassObject and use ole functions instead.
6037         SHCreateDefClassObject implemented.
6038
6039         * dlls/shell32/shelllink.c:
6040         Juergen Schmied <juergen.schmied@metronet.de>
6041         Implemented access to lnk's to a IStream interface.
6042
6043         * dlls/shell32/iconcache.c:
6044         Juergen Schmied <juergen.schmied@metronet.de>
6045         Fixed icon background (was black).
6046
6047         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
6048         Fixed getting icons from filetypes.
6049
6050         * dlls/shell32/enumidlist.c:
6051         Juergen Schmied <juergen.schmied@metronet.de>
6052         Implemented enumeration of shell extensions, seperated enum stuff for
6053         the 3 seperate shellfolder implementations.
6054
6055         * dlls/shell32/dataobject.c:
6056         Juergen Schmied <juergen.schmied@metronet.de>
6057         Rewrote GetData so support multiple selections.
6058
6059         * dlls/shell32/contmenu.c:
6060         Juergen Schmied <juergen.schmied@metronet.de>
6061         Separated stuff for shv background contextmenu to separate file.
6062
6063         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
6064         New functions to access attributes in HCR.
6065
6066         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
6067         Juergen Schmied <juergen.schmied@metronet.de>
6068         New file. Seperate implementation of the shellview background
6069         contextmenu.
6070
6071         * include/wine/undocshell.h:
6072         Juergen Schmied <juergen.schmied@metronet.de>
6073         New file. Contains functions not in the official headers but widely
6074         used from other dlls.
6075
6076         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
6077         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
6078
6079         * Makefile.in: Make sure we build tools first.
6080
6081         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
6082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6083         Relay code for Win16 register functions converts arguments.
6084         New 'interrupt' keyword added (for Win16 interrupt handlers).
6085         Adapted .spec files and implementations of register routines.
6086
6087         * 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:
6088         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6089         {Start|End}{Doc|Page} go through DCfuncs.
6090         Implement these in the PostScript driver.
6091         Change PSDRV_Escape to use them.
6092
6093         * loader/dos/dosvm.c:
6094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6095         Work around 'local extern declaration with attribute' gcc bug.
6096
6097         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
6098         Implementation of SetEventNotification for the mouse driver.
6099
6100         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
6101         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
6102
6103         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
6104         Fixed incomplete proto.
6105
6106         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
6107         New keys nessesary for running the new shell32.
6108
6109         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6110         Use GDI APIs to access bitmap info.
6111
6112         * graphics/psdrv/clipping.c:
6113         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6114         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
6115
6116 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
6117
6118         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
6119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6120         Unify startup sequence for Wine and WineLib.
6121
6122         * windows/clipboard.c, include/clipboard.h, memory/global.c:
6123         Noel Borthwick <noel@macadamian.com>
6124         Fix bug with pasting Wine clipboard content to external applications,
6125         by storing clipboard data on the shared system heap.
6126
6127         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
6128         Draw an additional white bit for each invert bit of a cursor.
6129
6130         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
6131         While handling the X FocusIn message in managed mode, if the window
6132         has been disabled revert the X focus back to the last focus window.
6133
6134         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
6135         Francois Boisvert<francois@macadamian.com>
6136         Implemented TREEVIEW_InsertItemW.
6137
6138         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6139         Implemented ExtEscape.
6140
6141         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
6142         Trying to fix parallel make by doing direct subdir/subdir.o rules.
6143
6144         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
6145         Sylvain St-Germain <sylvain@macadamian.com>
6146         Fixed inconsistency in conditions that determines if a window requires
6147         a WM border.
6148
6149         * graphics/x11drv/xfont.c, include/x11font.h:
6150         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6151         For large font sizes call XLoadQueryFont with a 100 pixel high font
6152         and rescale the metrics.
6153
6154         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
6155         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6156         Implement handling of 32 bit AbortProc.
6157
6158         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
6159         Lionel Ulmer <lionel.ulmer@free.fr>
6160         Suppressed compiler warning by using the 'unused' attribute.
6161
6162         * debugger/Makefile.in, debugger/external.c:
6163         Kevin Holbrook <kwh@neosoft.com>
6164         Added utility function to invoke external debugger.
6165
6166         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
6167         Eric Pouech <Eric.Pouech@wanadoo.fr>
6168         Added WINMM resources.
6169
6170         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
6171         Eric Pouech <Eric.Pouech@wanadoo.fr>
6172         Removed obsoleted mcistring.c.
6173         Added support for resources.
6174
6175         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
6176         Eric Pouech <Eric.Pouech@wanadoo.fr>
6177         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
6178         MCI_STATUS) for mciSendString.
6179
6180         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6181         Spread the use of MM crit sect.
6182
6183         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6184         Moved some MCI functions to mci.c.
6185         Now loads error messages from string table.
6186         Spread the use of MM crit sect.
6187
6188         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6189         Added parsing & storing of command tables.
6190         Merged some MCI functions from mmsystem.c.
6191
6192         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6193         Removed some no longer used prototypes.
6194         Added command tables to MCI structure.
6195
6196         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6197         Fixed buggy prototype.
6198
6199         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
6200         Avoid crashing on a bad symbol address of 0x0000.
6201
6202         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
6203
6204         * 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:
6205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6206         Removed MODULE_GetWndProcEntry16().
6207         Use 32-bit window procedures in COMMDLG instead.
6208
6209         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
6210         Fixed cut&paste bug.
6211
6212         * 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:
6213         Paul Quinn <paulq@corel.ca>
6214         Add a few stubs, some C++ compatibility, and fix a few types.
6215
6216         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
6217         Declare only one instance of GUID_NULL.
6218
6219         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
6220         Fixed various problem with ImageList_Draw.
6221
6222         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
6223         Re-enable the owner window in the EndDialog().
6224
6225         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
6226         Fixed notifications.
6227
6228         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6229         Always retrieve Callout routines using GetProcAddress().
6230
6231         * windows/defwnd.c: Abey George <abey@macadamian.com>
6232         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
6233
6234         * windows/x11drv/keyboard.c:
6235         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6236         Fixed compiler warning.
6237
6238         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6239         Let through more flags to EnumPrinters.
6240         Fixes for GetPrinter/GetPrinterDriver.
6241
6242         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
6243         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6244         Fix stupid `rubbish at end of %%Title' bug.
6245         Don't complain about palette relative RGBs.
6246         If output param to CreateDC is NULL default to `LPT1:' - Hack.
6247
6248 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
6249
6250         * configure, configure.in, include/config.h.in, include/wine_gl.h:
6251         Lionel Ulmer <lionel.ulmer@free.fr>
6252         Better detection of OpenGL.
6253
6254         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
6255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6256         Bugfix: Reverted CallTo16 routines to STDCALL convention.
6257
6258         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6259         String to GetTextExtentPoint is not necessarily 0 terminated.
6260         Fix function name `32's in comments - API naming madness makes this
6261         worthwhile.
6262
6263         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
6264         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6265         EnumJobs stub.
6266         Update graphics/psdrv/README.
6267         Add warnings to DRIVER_GetDriverName.
6268
6269         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6270         Fixed some bad ptr occurrence in this class WndProc.
6271
6272         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
6273         Lionel Ulmer <lionel.ulmer@free.fr>
6274         - Added a new option 'noxshm'
6275         - Added a 16bpp -> 32 bpp conversion function
6276
6277         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
6278         Change color gray text to 128 128 128 for win9x look.
6279
6280 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
6281
6282         * scheduler/debugger.c:
6283         Do not output text in OutputDebugStrAW when not being debugged
6284
6285         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
6286         MDIDestroyChild: MDI window menu item was deleted only if the current
6287         destroyed child was active.
6288
6289         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
6290         Reset disabled style for the dialog boxes set on property pages.
6291
6292         * 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:
6293         Bertho Stultiens <bertho@akhphd.au.dk>
6294         - Generalized the distinction between 2 and 4 byte integers slightly through
6295           a new parser state. The is now a warning when a 2 byte integer is larger
6296           than 16 bit (and is truncated).
6297         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
6298           this type will work as expected.
6299         - Added generalized language/version/characteristics support to the DLGINIT
6300           resource type.
6301
6302         Ulrich Czekalla <ulrichc@corel.ca>
6303         - Added support for DLGINIT resource-type.
6304         - Added string continuation and embedded quoting.
6305         - Added numeric IDs for icons in controls.
6306
6307         Eric Pouech <Eric.Pouech@wanadoo.fr>
6308         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
6309
6310 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
6311
6312         * misc/Attic/string.c, misc/Makefile.in:
6313         Albert den Haan <albertd@corel.ca>
6314         Remove string.c because all of its functions were moved to crtdll.c
6315         where they belonged.
6316
6317         * 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:
6318         Patrik Stridvall <ps@leissner.se>
6319         Make it possible to compile with GNU C's -I- option.
6320
6321         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6322         Work around gcc sig11 fault.
6323
6324         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
6325         Fixed rounding in MulDiv.
6326
6327         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
6328         Luc Tourangeau <luc@macadamian.com>
6329         - implementation of SetDeviceClipping
6330         - coordinate system origin fix
6331
6332         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6333         Work-around for compiler bug.
6334
6335         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
6336         Alex Priem <alexp@sci.kun.nl>
6337         - Implementation of simple comctl32 v5.0 changes.
6338         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
6339
6340         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
6341         Added pointer validation and additional sanity check to IsValidSid().
6342
6343         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
6344         Small fix in UITOOLS95_DrawRectEdge().
6345         Also a fix to draw scrollbar-buttons more like in win9x.
6346
6347         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6348         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
6349         afterwards, but a copy of it.
6350
6351         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6352         Check better that handles are actual handles to a region.
6353
6354         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
6355         Stop DCE_GetVisRect dereferencing a null wndPtr.
6356
6357         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
6358         James Juran <jrj120@psu.edu>
6359         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
6360         Updated README and man page.
6361         Split documentation for wine.conf into new wine.conf(5) manpage.
6362
6363         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
6364         Noel Borthwick <noel@macadamian.com>
6365         Implemented the OLE Clipboard API.
6366
6367         * windows/winpos.c: Abey George <abey@macadamian.com>
6368         Validate the parent with the child window client rectangle when the
6369         parent's update region is not empty.
6370
6371         * include/win.h, windows/painting.c:
6372         Francis Beaudet <francis@macadamian.com>
6373         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
6374
6375         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
6376         Fixed fake WM_LBUTTONUP message.
6377
6378         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
6379         Added version information for Win98.
6380
6381         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
6382         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
6383
6384         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6385         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
6386         are now stored uppercase.
6387
6388         * controls/button.c: Francis Beaudet <francis@macadamian.com>
6389         Implemented the BS_ICON style.
6390
6391         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
6392         CreateDialogParamA should not call CreateDialogParamW, because
6393         that'd create a dialog box with a Unicode dialog procedure...
6394
6395         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
6396         Win9x look & feel on scrollbars.
6397
6398         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
6399         Thuy Nguyen <thuy@macadamian.com>
6400         Introduced a [psdrv] section in wine.conf with a ppdfile value
6401         specifying the path and name of the PPD file.
6402
6403         * dlls/comctl32/updown.c, include/updown.h:
6404         Sylvain St-Germain <sylvain@macadamian.com>
6405         Implementation of the updown buddy windproc subclassing for the
6406         handling of keyboard up and down arrow.
6407
6408         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
6409         Updated documentation to reflect renamed header.
6410
6411         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
6412         Added missing include netinet/tcp.h, for TCP_NODELAY.
6413
6414         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
6415         GetIcon bug fix.
6416
6417 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
6418
6419         * include/module.h, loader/ne/module.c:
6420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6421         Add WINAPI for EntryAddrProc.
6422
6423         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
6424         Minor bug fixes in DdeNameService, also changes to move towards
6425         process-safe code.
6426
6427         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
6428         Win9x look & feel on buttons and a fix for ownerdrawn buttons
6429         (background set to COLOR_BTNFACE).
6430
6431         * if1632/kernel.spec:
6432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6433         GlobalSmartPageUnlock() stub added.
6434
6435         * 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:
6436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6437         Use position-independent code in assembly glue when building .so.
6438         Include if1632/ and graphics/win16drv/ into WineLib.
6439         Move miscemu/emulate.c into dlls/win87em/.
6440
6441         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6442         Changed way of allocation open mci drivers (array => list); this list
6443         is now stored on a per process basis.
6444
6445         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
6446         Eric Pouech <Eric.Pouech@wanadoo.fr>
6447         Removed fixed size array to store specific data (now using
6448         mci(Set|Get)DriverData to store specific data).
6449         Make use of default debugtools.h channel.
6450         Added CALLBACK attribute to DriverProc.
6451
6452         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6453         Changed way of allocation open mci drivers (array => list).
6454         First valid ID for mci devices is now 1 (some progs were testing this
6455         value).
6456         Started implementing mci command table resources.
6457         Handled closing on MCI_ALL.
6458
6459         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6460         Removed fixed size array to store specific data (now using
6461         mci(Set|Get)DriverData to store specific data).
6462         Deferred opening of low-level device until play is requested.
6463
6464         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6465         Fixed return value for 'open' command.
6466         Changed way of allocation open mci drivers (array => list).
6467
6468         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6469         Removed fixed size array to store specific data (now using
6470         mci(Set|Get)DriverData to store specific data).
6471         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
6472
6473         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6474         Uniformized use of fd to midi device.
6475         Now allocating memory on system heap.
6476         Fixed bug when stopping all notes.
6477
6478         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6479         Cosmetic fixes.
6480         Changed way of allocation open mci drivers (array => list).
6481         Started implementing mci command table resources.
6482
6483         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6484         No longer calling mm timers callbacks with mm timer crit sect locked.
6485
6486         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
6487         ERROR_MORE_DATA requires to write the needed number of bytes into the
6488         lpcchX value (verified against NT3.51 advapi32.dll).
6489
6490         * include/winnt.h, win32/device.c:
6491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6492         Fixed some CONTEXT86 vs. CONTEXT mismatches.
6493
6494         * include/neexe.h, loader/ne/segment.c:
6495         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6496         Added support for 32-bit NE code segments.
6497
6498         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
6499         Fix a hang when we process WM_STYLECHANGED.
6500         Small optimization in TREEVIEW_DrawItem.
6501         Fix debugging crash in TREEVIEW_Expand.
6502
6503 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
6504
6505         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
6506         Added missing prototype for ILFindChild().
6507
6508         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
6509         Eric Pouech <Eric.Pouech@wanadoo.fr>
6510         Compiler warnings fix.
6511
6512         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6513         Dumb fixes.
6514
6515         * if1632/kernel.spec, loader/task.c:
6516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6517         Fixed bugs introduced by 'register' and 'return' function changes.
6518
6519         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6520         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
6521         level physical surfaces (verified for XLIB with WC Prophecy).
6522
6523 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
6524
6525         * 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:
6526         Take advantage of the new registers saved in the STACK16FRAME to turn
6527         some 'register' functions into normal functions.
6528         Removed the few remaining 'return' functions to simplify relay
6529         handling.
6530
6531         * 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:
6532         Marcus Meissner <marcus@jet.franken.de>
6533         Removed the old, historical and no longer working IPC support.
6534
6535         * 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:
6536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6537         Modularized CallFrom/To16 routines.  Adapted dependent routines,
6538         16-bit snoop/relay debugging, and make rules.
6539
6540         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
6541         Revert last change in window activation on mouse click.
6542
6543         * memory/global.c: Rein Klazes <rklazes@casema.net>
6544         Fixed a case when GlobalSize did not return zero after an error.
6545
6546 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
6547
6548         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
6549         Renamed static global variable 'iovec' to 'myiovec'.
6550
6551         * 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:
6552         Howard Abrams <howard@cs.nps.navy.mil>
6553         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
6554
6555         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6556         Create dialog window using CreateWindowEx16/W depending on template
6557         type, not dialog procedure type.
6558
6559         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
6560         Made IShellFolder::fnParseDisplayName return a relative pidl.
6561
6562         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
6563         Alex Priem <alexp@sci.kun.nl>
6564         First try at the month calendar common control. Main features
6565         basically OK.
6566
6567         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
6568         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6569         Implemented GetPrinterA and GetPrinterDriverA.
6570
6571         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
6572         Added BN_CLICKED notification in WM_SETFOCUS.
6573
6574         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
6575         Juergen Schmied <juergen.schmied@metronet.de>
6576         Small fixes.
6577
6578         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
6579         Juergen Schmied <juergen.schmied@metronet.de>
6580         Implemented StrToOleStrN.
6581         Fixed crash in ShellExecuteEx.
6582         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
6583         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
6584
6585         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
6586         Juergen Schmied <juergen.schmied@metronet.de>
6587         IStream interface for file access.
6588
6589         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
6590         Juergen Schmied <juergen.schmied@metronet.de>
6591         Fixed crash during second DLL_PROCESS_DETACH if the dll
6592         refcount reached zero after the second one (memory freed twice).
6593
6594         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
6595         Juergen Schmied <juergen.schmied@metronet.de>
6596         Some more pidl-types.
6597         Implementation of ILIsParent.
6598
6599         * dlls/shell32/shelllink.c:
6600         Juergen Schmied <juergen.schmied@metronet.de>
6601         Completely rewritten. IPersistStream interface implemented.
6602
6603         * dlls/shell32/shellole.c:
6604         Juergen Schmied <juergen.schmied@metronet.de>
6605         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
6606
6607         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6608         Bugfix: exit() replaced by ExitProcess().
6609
6610         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6611         Bugfix: correctly cope with end > 0xfffe.
6612
6613         * library/winestub.c:
6614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6615         Call ExitProcess() after WinMain() returns.
6616
6617         * loader/ne/module.c:
6618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6619         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
6620         Don't try to call WEP of dummy modules in FreeLibrary16().
6621
6622         * include/winreg.h, misc/registry.c:
6623         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6624         Added `const's to some registry API functions.
6625
6626         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
6627         Added a couple of DirectX CLSID entries. This makes Unreal completely
6628         independent of a windows installation.
6629
6630         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
6631         GetTimeFormat() should return LocalTime not SystemTime.
6632
6633         * 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:
6634         Dave Pickles <davep@nugate.demon.co.uk>
6635         FOR and IF commands added.
6636         MOVE command added, but no wildcard support.
6637         Redirection added.
6638         Fixed TIME (was reporting in GMT).
6639         More help text.
6640
6641         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
6642         Sometimes the text on a tab control got truncated.
6643
6644         * controls/combo.c: Abey George <abey@macadamian.com>
6645         Fixed the height of the dropped list when there are few items in the
6646         list.
6647
6648         * 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:
6649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6650         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
6651         calling XFlush() instead.
6652
6653         * 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:
6654         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6655         Added patterned brushes (level 2 PostScript only).
6656         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
6657
6658         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
6659         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
6660         to use the same code path.
6661
6662         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6663         Fix InitTask() to work if DGROUP was manually resized.
6664
6665         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
6666         Ian Schmidt <irsman@iag.net>
6667         Added stub for SetThreadToken(), required by Office 2000.
6668
6669         * include/commdlg.h:
6670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6671         Bugfix: COMMDLG hook procedures were not CALLBACK.
6672
6673         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
6674         It is possible for a stream to have both small block and big block
6675         chain as NULL.
6676
6677         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
6678         Made string compare case insensitive in GetModuleHandle16() as a
6679         quick fix for WinWord 6.
6680
6681         * misc/network.c, relay32/mpr.spec:
6682         Juergen Schmied <juergen.schmied@metronet.de>
6683         Added stub for WNetGetUniversalName[A|W].
6684
6685         * graphics/x11drv/palette.c:
6686         Juergen Schmied <juergen.schmied@metronet.de>
6687         Fixed crash due to invalid GDI_Obj.
6688
6689         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
6690         Fixed crash due to invalid pointer.
6691
6692 ----------------------------------------------------------------
6693 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
6694
6695         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
6696         Converted to the new debug interface, using script written by Patrik
6697         Stridvall.
6698
6699         * 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:
6700         Patrik Stridvall <ps@leissner.se>
6701         Started on an implementation of Win64 for use on 64 bit platforms.
6702
6703         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
6704         Windows should be activated in these cases:
6705         1- when we click on non active window.
6706         2- when we cancel a moving or resizing of a non active window.
6707
6708         * documentation/distributors:
6709         Marcus Meissner <Marcus.Meissner@caldera.de>
6710         Added sample wine.conf.
6711
6712         * 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:
6713         Patrik Stridvall <ps@leissner.se>
6714         Moved code to the X11 driver.
6715
6716         * include/winuser.h, loader/resource.c, relay32/user32.spec:
6717         Joshua Thielen <thielen@netperson.net>
6718         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
6719
6720         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6721         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
6722
6723         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
6724         Fixed check for whether to call SetWindowPos when showing a window
6725         scroll bar.
6726
6727         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
6728         Check for complete lcid or just the primary language id in the
6729         registry lookups (fixes one FirstClassClient 32 problem).
6730
6731         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
6732         Fixed a problem with apps that override the default behaviour on
6733         WM_MOUSEACTIVATE message (main window was not activated).
6734
6735         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
6736         When enumerating resource, only use the lower 31 bit of the name as
6737         the offset (for the highest bit is '1'). Should fix wine-net/257.
6738
6739         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
6740         Patrik Stridvall <ps@leissner.se>
6741         Fixes for compile on non-Intel platforms.
6742
6743         * 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:
6744         Patrik Stridvall <ps@leissner.se>
6745         Fixed/moved/added missing/wrong function prototypes.
6746
6747         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
6748         Henrik Olsen <henrik@iaeste.dk>
6749         Cleanup of the Danish support.
6750
6751         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
6752         Fix a bug in SetWindowPos to prevent parent from erasing its child
6753         painting area when parent window and child window don't have
6754         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
6755
6756         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
6757         Make defwndproc erase the correct location.
6758
6759 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
6760
6761         * 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:
6762         Marcus Meissner <marcus@jet.franken.de>
6763         some small include fixes, some checks for NULL ptrs,
6764         loader/elf.c: fixed the "lib" insertion
6765         crtdll: added fsopen()
6766         dinput: return that we are attached.
6767
6768         * controls/button.c: Reverted previous change.
6769
6770         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
6771         Cancel pending notifications when EM_SETMODIFY is called.
6772
6773         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
6774         Fix a crash when doing sorted inserts at top level.
6775
6776         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
6777         Reworked nonclient drawing code. Win31 look now works more like real
6778         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
6779         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
6780         (e.g. WS_EX_WINDOWEDGE is still not handled).
6781
6782         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
6783         SM_C[XY]FRAME is BorderWidth + 1.
6784
6785         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6786         Bugfix: LocalInit with start == 0 always places heap at end of segment.
6787
6788         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6789         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
6790
6791         * 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:
6792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6793         On NE process creation, move major part of NE EXE module loading and
6794         NE instance creation into the child process.
6795
6796         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
6797         Window style updates.
6798
6799         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
6800         Some enhancements, and removal of C++ constructs.
6801
6802         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
6803         Marcus Meissner <marcus@jet.franken.de>
6804         Implemented chains of surfaces. This allows an unlimited number
6805         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
6806         whatever).
6807
6808         * files/file.c, relay32/kernel32.spec:
6809         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6810         Added UnlockFileEx stub.
6811
6812         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
6813         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
6814         Added missing 61762 entry on system resources in Spanish and
6815         Catalonian languages.
6816
6817         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
6818         Make GetScrollInfo return scroll pos when program requests thumb pos
6819         outside drag operation.
6820
6821 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
6822
6823         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6824         Converted to the new debug interface.
6825
6826         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6827         ReadConsoleA: use ir as pointer to (req+1).
6828
6829         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
6830         Remove the  validated child area from the update region of parent for
6831         windows without WS_CLIPCHILDREN style.
6832
6833         * debugger/db_disasm.c:
6834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6835         Bugfix: Grp8 instructions have *byte* BitOffset operand.
6836
6837         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6838         Bugfix: missing WINAPIs added.
6839
6840         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
6841         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
6842
6843         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
6844         Return ERROR_DISK_FULL for WriteFile.
6845
6846         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
6847         Fixed missing return after about dialog.
6848
6849 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
6850
6851         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
6852         Converted to the new debug interface, using script written by Patrik
6853         Stridvall.
6854
6855         * 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:
6856         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
6857         context.
6858         Added #ifdef __i386__ around accesses to 386 registers in the generic
6859         CONTEXT structure.
6860
6861         * include/winnt.h: Added CONTEXT86 definition.
6862         Added PowerPC context as an example (not tested).
6863
6864         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
6865         Fixes for non-i386 compiling.
6866
6867         * */*:
6868         Patrik Stridvall <ps@leissner.se>
6869         ANSI C fixes.
6870         Removed warnings.
6871         Made the include files self-sufficient.
6872         Some Solaris fixes.
6873
6874         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
6875         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6876         Fixed DPA_LoadStream and improved DPA_Merge.
6877
6878         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6879         Added check for invalid parent item.
6880
6881         * dlls/shell32/shellord.c, relay32/shell32.spec:
6882         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6883         Added SHDoDragDrop() stub.
6884
6885         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6886         Improved GetRandomRegion().
6887
6888         * misc/network.c, relay32/mpr.spec:
6889         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6890         Added WNetRemoveCachedPassword() stub.
6891
6892         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6893         Store buddy window.
6894
6895         * include/tooltips.h, dlls/comctl32/tooltips.c:
6896         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6897         Started WM_NOTIFYFORMAT support.
6898
6899         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6900         Better ComboBoxEx placement.
6901
6902         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
6903         Ensure that the command-line passed to the various *CreateProcess
6904         functions contains the path to the program being invoked.
6905
6906         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
6907         Prevent bad window X error.
6908
6909         * windows/mdi.c, windows/sysmetrics.c:
6910         Abey George <abey@macadamian.com>
6911         The system menu icon on a MDI child window was corrupted when the
6912         child frame window is maximized within the main frame when the wine
6913         look is Windows 95.
6914
6915         * controls/scroll.c, windows/defwnd.c:
6916         Slava Monich <Slava.Monich@netmanage.com>
6917         In case if scrollbar has the same background color as the window
6918         it belongs to, it needs to be filled with 0x55aa bitmap brush.
6919
6920         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
6921         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
6922
6923         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
6924         Fix (well kludge around) FreeBSD's `Invalid address' errors.
6925
6926         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
6927         James Abbatiello <abbeyj@wpi.edu>
6928         Draw a 3D border around edit controls when not in WIN31_LOOK.
6929
6930         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
6931         James Abbatiello <abbeyj@wpi.edu>
6932         Only draw a black border around normal buttons when in WIN31_LOOK.
6933
6934         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6935         Fixed alignment and position when looking for mmio chunks.
6936
6937         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6938         No longer using global vars (shared data) for mm timers, but a
6939         specific structure for each attached process.
6940         Fixed alignment and position when looking for mmio chunks.
6941         Fixed WAVE mapper handling in waveGetCaps.
6942
6943         * include/multimedia.h, multimedia/time.c:
6944         Eric Pouech <Eric.Pouech@wanadoo.fr>
6945         No longer using global vars (shared data) for mm timers, but a
6946         specific structure for each attached process.
6947
6948         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
6949         Wrote a small document on how to package WINE for distributors.
6950
6951         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
6952         SetCursorPos() function was called with a window coordinates
6953         parameter.
6954
6955         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6956         Fixed null ptr deref introduced in last patch.
6957
6958         * if1632/ole2.spec, ole/ole2.c:
6959         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6960         Kind of implemented OleMetaFilePictFromIconAndLabel.
6961
6962         * include/toolbar.h, dlls/comctl32/toolbar.c:
6963         Chris Morgan <cmorgan@wpi.edu>
6964         James Abbatiello <abbeyj@wpi.edu>
6965         Fixed various problems related to bitmaps and flat toolbars.
6966
6967         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6968         James Abbatiello <abbeyj@wpi.edu>
6969         Fixed problems with disappearing text.
6970
6971         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
6972         James Abbatiello <abbeyj@wpi.edu>
6973         Complete rewrite of messaging code to implement/fix all input behaviors.
6974         Fixed a few fixmes.
6975
6976         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
6977         Dave Pickles <davep@nugate.demon.co.uk>
6978         Added more batch functionality, including the CALL GOTO and SHIFT
6979         commands plus batch command arguments.
6980
6981         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
6982         Updated to reflect current status.
6983
6984         * loader/ne/module.c:
6985         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6986         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
6987
6988         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
6989         Thuy Nguyen <thuy@macadamian.com>
6990         Implemented the underline and strikeout text attributes for the Wine
6991         PostScript driver.
6992
6993         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
6994         EnableWindow doesn't release the capture of a child window.
6995
6996         * Makefile.in: James Juran <jrj120@psu.edu>
6997         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
6998         non-blank.
6999
7000         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
7001         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
7002         menu item.
7003
7004         * 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:
7005         Further server optimizations:
7006         - merged request and reply structures
7007         - build requests directly into the buffer to avoid a copy
7008
7009 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
7010
7011         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
7012         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
7013         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
7014         Font mapper does not anymore use fonts in -koi8-r encoding
7015         Font mapper now recognises fonts in -windows-* encodings (these are
7016         provided by xfstt TrueType server)
7017         Font mapper now sees max 16384 fonts (was 2048)
7018
7019         * relay32/builtin32.c:
7020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7021         Share the HMODULE of built-in modules over all processes.
7022         Use the cached HMODULE to speed up relay debugging.
7023         Display the multi-instantiation warning only for 'dangerous' DLLs.
7024
7025         * scheduler/process.c:
7026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7027         Load USER32.DLL before calling UserSignalProc.
7028
7029         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7030         Use separate service for each windows timer.
7031
7032         * if1632/compobj.spec, ole/compobj.c:
7033         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7034         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
7035
7036         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
7037         Eric Pouech <Eric.Pouech@wanadoo.fr>
7038         Thou shalt not use C++ comments.
7039
7040         * include/driver.h, windows/driver.c:
7041         Eric Pouech <Eric.Pouech@wanadoo.fr>
7042         Moved to new trace interface.
7043         Fixed driver closing.
7044
7045         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7046         Better handling of double quotes in MCI string commands.
7047
7048         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7049         Fixed memory leak in mci structures.
7050
7051         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7052         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
7053
7054         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7055         Added missing GDI heap unlock.
7056         Moved to new debug interface.
7057
7058         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7059         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
7060         OFN_EXPLORER bits set.
7061
7062         * dlls/comctl32/imagelist.c:
7063         Francois Boisvert <francois@macadamian.com>
7064         Modified ImageList_LoadImageA to check the case where cx is set to zero.
7065
7066         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
7067         Added Swiss french keyboard layout.
7068
7069         * server/select.c: Dump server objects on SIGHUP.
7070
7071         * 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:
7072         Made server communication faster by using a shared memory block.
7073         A few other optimizations in request processing in the server.
7074         Moved automatically generated request definitions to server.h and
7075         removed include/server/request.h.
7076
7077         * 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:
7078         Merged THDB and TEB structures.
7079         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
7080
7081         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
7082         Added Wa.s
7083
7084 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
7085
7086         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
7087         Fixed Winelib compilation.
7088
7089 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
7090
7091         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
7092         Include instruction emulation in Winelib.
7093
7094         * include/wine/exception.h, win32/except.c: A few optimizations.
7095
7096         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
7097
7098         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
7099         Added DebugBreak.
7100
7101         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
7102         Debugger is now called by exception handling.
7103         Added 'pass' command to pass exceptions to the app.
7104
7105         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
7106         Moved signal handling to exception.c, generate exceptions on signals.
7107         Added hook for debugger in exception handling (temporary).
7108
7109         * 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:
7110         Pablo Saratxaga <srtxg@ping.be>
7111         Walloon language update.
7112
7113         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
7114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7115         - Do not call XConfigureWindow if SetWindowPos was called due to a
7116           received ConfigureNotify event (to avoid recursion).
7117         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
7118           walking the tree.
7119         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
7120
7121         * misc/version.c:
7122         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7123         Bug fix.
7124
7125         * loader/pe_image.c:
7126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7127         Fix compiler warning.
7128
7129         * documentation/Makefile.in, Makefile.in:
7130         Alexander V. Lukyanov <lav@long.yar.ru>
7131         Install wine.man from current directory.
7132         Remove wine.man on distclean, not on clean.
7133
7134 ----------------------------------------------------------------
7135 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
7136
7137         * dlls/comctl32/listview.c, include/listview.h:
7138         Chris Morgan <cmorgan@wpi.edu>
7139         James Abbatiello <abbeyj@wpi.edu>
7140         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
7141
7142         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
7143         James Abbatiello <abbeyj@wpi.edu>
7144         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
7145
7146         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
7147         James Abbatiello <abbeyj@wpi.edu>
7148         Adds some undocumented behavior to TREEVIEW_GetItemA().
7149
7150         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
7151         Fixed ambigous else/brace problem, moved "name" computation in
7152         CreateProcess _before_ outputting it in the FIXME_()s.
7153
7154         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
7155         Do not reuse a passed CONST RECT * pointer.
7156
7157         * windows/x11drv/mouse.c:
7158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7159         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
7160         used with native USER ...
7161
7162         * loader/pe_image.c, scheduler/process.c:
7163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7164         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
7165         replaced it by a somewhat less broken hack :-/
7166
7167         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
7168         Fixed small memory corruption.
7169
7170 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
7171
7172         * include/*.h:
7173         Patrik Stridvall <ps@leissner.se>
7174         Mad the include files idempotent using a consistent macro naming
7175         scheme.
7176
7177         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
7178         Avoid painting destroyed windows.
7179
7180         * dlls/*.c, if1632/*.c, loader/*.c:
7181         Converted to the new debug interface, using script written by Patrik
7182         Stridvall.
7183
7184         * 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:
7185         Patrik Stridvall <ps@leissner.se>
7186         Added missing/wrong includes.
7187
7188         * 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:
7189         Patrik Stridvall <ps@leissner.se>
7190         Removed direct references to CLASS internals.
7191
7192         * include/process.h, misc/version.c, scheduler/process.c:
7193         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7194         Rearrange winver detection code and cache the winver value we
7195         determined in the PDB to speed up.
7196
7197         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
7198         Draws a border around windows with old win31 style (only ws_border) in
7199         win95 look.
7200
7201         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
7202         Patrik Stridvall <ps@leissner.se>
7203         Added CINTERFACE and NONAMELESSUNION support.
7204
7205         * include/*.h:
7206         Patrik Stridvall <ps@leissner.se>
7207         Added extern "C" if __cplusplus is defined.
7208
7209         * include/combo.h, controls/combo.c, controls/listbox.c:
7210         Francis Beaudet <francis@macadamian.com>
7211         Fixed a few behaviors of the combobox that were broken.
7212
7213         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
7214         Guy Albertelli <galberte@neo.lrun.com>
7215         Add new "walk" command options to list processes and modref's.
7216
7217         * graphics/x11drv/dib.c:
7218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7219         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
7220         and negative lines.
7221
7222         * 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:
7223         Patrik Stridvall <ps@leissner.se>
7224         Changed xxx(VOID) to xxx(void).
7225
7226         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7227         - simplified internal data
7228         - thread safe access to internal structures
7229         - fixed bug on ONE_SHOT timers
7230         - deferred service thread call until really needed (no longer on WINMM
7231           or MMSYSTEM attachement)
7232
7233         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
7234         Eric Pouech <Eric.Pouech@wanadoo.fr>
7235         Made the service thread instanciable in every process.
7236
7237         * Make.rules.in, Makefile.in, configure, configure.in:
7238         James Juran <jrj120@psu.edu>
7239         Use Autoconf to find path to ldconfig.
7240
7241         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
7242         Fixed a problem with the LoadTypeLib method.
7243
7244         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
7245         Use @sysconfdir@ for the default registries in misc/registry.c too.
7246
7247         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
7248         Added generic pixel converter for 8->24.
7249
7250         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
7251         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
7252         were expanded to WORD incorrectly.
7253
7254         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
7255         Ove Kaaven <ovek@arcticnet.no>
7256         Various DPMI fixes and preliminary DPMI raw mode switch handler.
7257
7258         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
7259         Fixed imprecision in the MDI tiling functionality.
7260
7261         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7262         Open files with more appropriate sharing mode.
7263
7264         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7265         Small fixes for EnhMetaFile playback.
7266
7267         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
7268         Fixed an error and an off-by-one bug in DSA_SetItem().  This
7269         eliminates some crashes with Win98 native SHELL32.
7270
7271         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7272         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
7273         with caps1==NULL.
7274
7275         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
7276         dwDataSize needs to be reset before each RegQueryValueEx() call.
7277
7278         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
7279         Don't ignore application-requested primary buffer flags.
7280
7281         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
7282         Clear high word of %esp when returning from CallFrom16.
7283
7284         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
7285         Implementation of EV_RXFLAG.
7286
7287         * windows/winpos.c, windows/x11drv/event.c:
7288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7289         Better implementation of [GS]etForegroundWindow.
7290         Fixed focus handling on inter-thread activation.
7291         Adapted FocusIn/Out event handling to per-queue focus.
7292
7293         * loader/ne/module.c:
7294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7295         Release Win16Lock during PROCESS_Create.
7296
7297         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
7298         ImageList_GetIcon bug fix.
7299
7300         * win32/time.c: Rein Klazes <rklazes@casema.net>
7301         Corrected a problem in GetTimeZoneInformation() due a change to
7302         mktime() in glibc-2.1.1 when daylight saving time is in effect.
7303
7304         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
7305         Changed K&R C function definition to ANSI C.
7306
7307         * graphics/psdrv/bitmap.c, include/psdrv.h:
7308         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7309         PSDRV_StretchDIBits should use logical co-ords.
7310         Some versions of ghostscript seem to eat one too many characters of
7311         image data. Add a '%' to the output file to work around this.
7312
7313         * relay32/wnaspi32.spec:
7314         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7315         Fixed WNASPI32 ordinals.
7316
7317         * include/winbase.h:
7318         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7319         Added the function definitions of GetStartupInfo*().
7320
7321         * documentation/status/dde, misc/ddeml.c:
7322         Keith Matthews <keith_m@sweeney.demon.co.uk>
7323         1st cut implementation of DdeNameService (omits monitor callback)
7324         1st cut implementation of DdeKeepStringHandle (probably complete)
7325         DdeInitializeW - minor changes to initialise service names structure
7326         DdeGetLastError - start of proper last error retrieval
7327         DdeCreateStringHandle16 - added code for default codepage where not
7328         supplied.
7329         Various documentary/comment corrections.
7330
7331 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
7332
7333         * include/process.h, memory/environ.c, scheduler/process.c:
7334         Use the normal environment routines to build the env db of the initial
7335         process.
7336
7337         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
7338         Return console handles in alloc_console request.
7339         Fixed read_console_input parameters to conform to the reply structure
7340         declaration.
7341
7342 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
7343
7344         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7345         Fixed CreateCompatibleBitmap when called with 0 width or height.
7346
7347         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7348         Fixed mmioDescend when called with a parent chunk.
7349
7350         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
7351         Trying to fix sigaltstack() problem reported by Debian users.
7352         SIGTRAP might be undefined (beos).
7353
7354         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7355         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
7356         Fixed TLB_FindTlb (strstr on binary data will not work).
7357
7358         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
7359         Fixed >> and * operator precedence problem.
7360
7361         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7362         Fixed order for entering critical sections (X11 vs. WndLock) when
7363         calling X11DRV_MOUSE_SetCursor.
7364
7365         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7366         Consult ne.operating_system field for NE files in GetBinaryType().
7367
7368         * server/process.c: Fixed initial process refcount.
7369
7370 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
7371
7372         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
7373         Forced commit to get rid of the vendor branch
7374
7375         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
7376
7377         * programs/regapi/regapi.c:
7378         Avoid use of strncmpi (reported by Ron Cemer).
7379
7380         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
7381         Moved inclusion of winestring.h to winebase.h.
7382         Added Winelib macros for lstrncmp functions.
7383
7384         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
7385         Fixes for several bugs in which portions of the scrollbar were not
7386         being redrawn correctly, the focus rectangle was not being correctly
7387         removed from the thumb before redrawing, etc.; added complete Win9x
7388         and WinNT look and feel support.
7389
7390         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
7391         Fixes for Win9x and WinNT look and feel.
7392
7393         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
7394         James Abbatiello <abbeyj@wpi.edu>
7395         Fixed response of GetFullPathNameA when buffer==NULL.
7396
7397         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7398         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
7399
7400         * 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:
7401         Dave Pickles <davep@nugate.demon.co.uk>
7402         Added Wine command-line interpreter.
7403
7404         * if1632/thunk.c, include/callback.h, misc/callback.c:
7405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7406         Removed Callback.CallTaskRescheduleProc().
7407
7408         * include/main.h, miscemu/main.c, tools/build.c:
7409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7410         Switch stacks in CALL32_Init().
7411
7412         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
7413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7414         16-bit scheduler reorganized: run all tasks in their own thread.
7415         Process creation sequence adapted to new scheduler.
7416
7417         * include/services.h, loader/main.c, scheduler/services.c:
7418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7419         Removed SERVICE_Exit().
7420
7421         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7422         Release WND lock before calling PostEvent16().
7423
7424         * include/wnaspi32.h:
7425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7426         Add some defines.
7427
7428         * dlls/wnaspi32/winaspi32.c:
7429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7430         ASPI_ExecScsiCmd: better return value and verbose error when no device
7431         found.
7432
7433         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
7434         Use SearchPath to test for existance of programs in lpCmdLine
7435         processing. For lpApplName do not append ".exe" and use
7436         DOSFS_GetFullName to locate the program. Move module find process
7437         after flag testing and provide quick exit if not found.
7438
7439         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
7440         Implemented dialog units -> pixels conversion very close to how it's
7441         actually done by Windows.
7442
7443 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
7444
7445         * 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:
7446         Paul Quinn <paulq@corel.ca>
7447         Some non-threatening fixes to some headers, as well as some casting
7448         changes that make winelib more win32 code compatible.
7449
7450         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
7451         <davep@nugate.demon.co.uk>
7452         Stub for SetVolumeLabel().
7453
7454         * windows/message.c:
7455         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7456         Add back lost treatment of HWND_TOPMOST.
7457
7458         * windows/x11drv/event.c:
7459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7460         Try to improve ConfigureNotify event processing.
7461
7462         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
7463         Allow pens with styles greater than PS_INSIDEFRAME to be created with
7464         ExtCreatePen.
7465
7466         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
7467         Rein Klazes <rklazes@casema.net>
7468         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
7469         ITypeLib2 and ITypeInfo2 methods.
7470
7471         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
7472         Allow NULL as argument to SysFreeString in accordance with SDK.
7473
7474         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
7475         - more up-to-date description of source tree
7476         - better example of required comments for an API implementation
7477         - replacement of WINE_PACKED by "pshpack1.h", etc.
7478         - naming conventions for non-api calls and types
7479         - location conventions for non-api header files and prototypes
7480
7481         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
7482         Robert W Hall <bobh@n-cantrell.demon.co.uk>
7483         Added 2 stubs.
7484
7485         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7486         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
7487
7488         * windows/x11drv/event.c, windows/x11drv/wnd.c:
7489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7490         Fixed potential memory corruption in EVENT_QueryZOrder.
7491         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
7492
7493         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
7494         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
7495
7496         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
7497         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
7498         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
7499           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
7500           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
7501           is one of them) use this undocumented feature to create
7502           hidden window with WS_VISIBLE style set.
7503
7504         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
7505         Ian Schmidt <irsman@iag.net>
7506         Added partial implementation for DPA_LoadStream and stub for
7507         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
7508         the partial implementation and parameter information.
7509
7510         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
7511         Make it possible to link Wine statically (at least on RedHat 6.0).
7512
7513         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7514         When looking into sys menu, check if items are present before
7515         dereferencing.
7516
7517         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
7518         Autoconfigure the directories in the manpage.
7519
7520         * 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:
7521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7522         Removed DummyMotionNotify EVENT driver routine.
7523
7524         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
7525         Marcus Meissner <marcus@jet.franken.de>
7526         Autoconfigure the directories in the manpage.
7527
7528         * files/file.c, include/winbase.h, relay32/kernel32.spec:
7529         James Juran <jrj120@psu.edu>
7530         Add stub for LockFileEx (KERNEL32.513).
7531
7532         * documentation/status/internationalisation:
7533         Klaas van Gend <klaas@vangend.demon.nl>
7534         Current status of Wine on internationalisation.
7535
7536         * controls/button.c: Rein Klazes <rklazes@casema.net>
7537         Do not process WM_LBUTTONUP message in ButtonWndProc()
7538         when the mouse is not captured.
7539
7540         * graphics/psdrv/init.c, objects/dc.c:
7541         Noel Borthwick <noel@macadamian.com>
7542         From CreateCompatibleDC, pass the device name associated with the
7543         source DC in order to allow PSDRV_CreateDC to locate the printer info
7544         for the device.
7545
7546         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7547         Added some digital video interface
7548         Fixed a few bugs (device names are no longer converted to upper case,
7549         added call back window, all structures moved to 32 bit...).
7550
7551         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7552         Workaroung gcc 2.7.2.x sig 11 issue.
7553
7554         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
7555         Eric Pouech <Eric.Pouech@wanadoo.fr>
7556         Added (still incomplete) handling of MCI_BREAK command.
7557
7558         * documentation/no-windows: James Juran <jrj120@psu.edu>
7559         Updated documentation/no-windows.
7560
7561         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7562         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
7563         using a faster generic routine and some inline assembly for i386
7564         (cleanups by Ove).
7565
7566 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
7567
7568         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
7569         Made handle table a separate object.
7570         Global handle table is no longer bound to a process.
7571         Removed special handling of the initial process.
7572
7573         * server/main.c, server/object.c, server/object.h:
7574         Added optional debugging code in object management.
7575
7576 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
7577
7578         * 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:
7579         Got rid of THREAD_InitDone.
7580         Made THREAD_Current() inline.
7581         Moved server tid into TEB.
7582
7583         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
7584         Reimplemented the CheckRadioButton function.
7585
7586         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
7587         James Abbatiello <abbeyj@wpi.edu>
7588         Fixed incorrect lookup of background color.
7589
7590         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
7591         Chris Morgan <cmorgan@wpi.edu>
7592         James Abbatiello <abbeyj@wpi.edu>
7593         Fixed problems when using multiple style flags together.
7594
7595         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
7596         James Abbatiello <abbeyj@wpi.edu>
7597         Fixed a problem when using string resources as tooltext.
7598
7599         * windows/win.c: Francis Beaudet <francis@macadamian.com>
7600         Fixed a behavior of the focus when a parent window is disabled.
7601
7602         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
7603         Fixed a bug which causes the PolyBezier to not be updated on redraw
7604         (when you want them to be).
7605
7606         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
7607         Remove unnecessary warning in TranslateAccelator.
7608
7609         * server/handle.c:
7610         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
7611         Meissner).
7612
7613         * 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:
7614         Paul Quinn <paulq@corel.ca>
7615         ver.h is a legacy header. winver.h should be used instead.
7616
7617         * dlls/tapi32/phone.c, misc/crtdll.c:
7618         Marcus Meissner <marcus@jet.franken.de>
7619         Fixed some warnings.
7620
7621         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
7622         Luc Tourangeau <luc@macadamian.com>
7623         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
7624         - Implemented LVM_FINDITEM message.
7625         - Added some new window styles.
7626         - Fixed some bugs and extended a number of existing functions.
7627         - Modified selection functions to support area selection (for group
7628           selection in LVS_ICON and LVS_SMALLICON).
7629
7630         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
7631         Fixed a couple of missing event notifications. Some more debugging
7632         messages.
7633
7634         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
7635         Icelandic keyboard support.
7636
7637         * graphics/ddraw_private.h, graphics/ddraw.c:
7638         Lionel Ulmer <ulmer@directprovider.net>
7639         - better debug output for surface creation
7640         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
7641
7642         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
7643         Corrected warning.
7644
7645         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
7646         Support TPM_RETURNCMD in TrackPopupMenu.
7647
7648         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7649         Fix <return> key (somehow we get a control keystate).
7650
7651         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7652         Fixed compilation erros on non-Linux systems.
7653
7654         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7655         Added missing TRACE define when NO_DEBUG_MSGS was defined.
7656
7657         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
7658         Added missing WINAPI for SHValidateUNC.
7659
7660         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
7661         Adapted to the new dll resource handling by Bertho Stultiens.
7662
7663 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
7664
7665         * misc/shell.c: Release the Win16Lock before calling WinExec.
7666
7667         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
7668         Removed process argument to PROCESS_CallUserSignalProc.
7669
7670         * scheduler/process.c:
7671         Moved remaining initialisations to the new process context.
7672         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
7673         Changed PROCESS_CallUserSignalProc to avoid accessing another process
7674         address space.
7675
7676         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
7677         Added support for dumping variable-size data of server replies.
7678         Added cmd_line and cmd_show in new_process request.
7679
7680         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
7681         fixed builtin mmsystem.dll init sequence
7682
7683         * multimedia/Attic/init.c, multimedia/Makefile.in:
7684         Eric Pouech <Eric.Pouech@wanadoo.fr>
7685         removed obsoleted init.c source file
7686
7687         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7688         removed unnecessary MCI drivers entry point
7689         added undocumented mmsystem functions
7690
7691         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7692         moved to new trace interface
7693         now calling time init function from mmsystem and/or winmm entry point
7694
7695         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7696         included DLL init sequence (from obsoleted init.c)
7697         fixed builtin mmsystem.dll init sequence
7698         fixed PlaySound when used with an asynchronous audio driver
7699         fixed midiStream functions for Stop/Pause/Restart functions
7700         fixed error handling in waveOutOpen with QUERY_FORMAT flag
7701
7702         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7703         included midi init sequence (from obsoleted init.c)
7704         moved to new trace interface
7705         simplified code with using new configuration constant (HAVE_OSS_MIDI)
7706         fixed erroneous warnings
7707
7708         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7709         included mci init sequence (from obsoleted init.c)
7710         moved to new trace interface
7711
7712         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7713         output: better internal thread interface (orthogonalization of states and events)
7714         output: removed use of DSP_IOCTL_GETOSPACE
7715         output: fixed latency in reset messages handling
7716         output: replaced some polling mechanisms with blocking ones
7717         output: fixed get/set volume functions
7718
7719         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7720         moved to the new debug interface
7721         fixed bugs in pause/play/stop functions
7722         fixed signature of driver entry point
7723
7724         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7725         moved to the new debug interface
7726         fixed bugs in pause/play functions
7727         fixed signature of driver entry point
7728
7729         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7730         Updated traces.
7731
7732         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7733         Remove extraneous winuser16.h.
7734
7735         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7736         Changed printf into TRACE.
7737
7738         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7739         Fixed a few typos.
7740
7741         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7742         Check when backtracking the stack if frames are correct (readable).
7743
7744         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
7745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7746         Moved WINSOCK network IO event handling to special thread.
7747         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
7748
7749         * miscemu/main.c, scheduler/process.c:
7750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7751         Wait until child initialized before returning from PROCESS_Create.
7752
7753         * relay32/kernel32.spec, win32/kernel32.c:
7754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7755         Use register functions with arguments for LogApiThk...
7756
7757         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
7758         James Abbatiello <abbeyj@wpi.edu>
7759         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
7760         variable in LISTVIEW_GetNextItem.
7761
7762 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
7763
7764         * 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:
7765         Use the new debug functions to send debug events at appropriate places.
7766         Pass the process creation flags to PROCESS_Create.
7767
7768         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
7769         Implemented the Win32 debug API functions.
7770
7771         * 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:
7772         Added debug events support.
7773
7774 ----------------------------------------------------------------
7775 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
7776
7777         * 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:
7778         Converted to the new debug interface, using script written by Patrik
7779         Stridvall.
7780
7781         * scheduler/process.c:
7782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7783         Bugfix: dwFlags must describe target process in UserSignalProc.
7784
7785         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
7786         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
7787         Explorer.
7788
7789         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
7790         James Abbatiello <abbeyj@wpi.edu>
7791         LISTVIEW_KeyDown: Invalidate the listview window only when the
7792         selected item changes.
7793
7794         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
7795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7796         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
7797         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
7798         and SSConfirmSmallStack (KERNEL.704).
7799
7800         * if1632/display.spec, windows/display.c:
7801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7802         Fix typo (wrong DISPLAY.CheckCursor ordinal).
7803         Superfluous FIXME converted to TRACE in CheckCursor.
7804
7805         * relay32/relay386.c:
7806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7807         Bugfix: syslevel relay check was too strict.
7808
7809         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
7810         Do not use pagesize aligned size_low to grow mapped file, but original
7811         size_low. (fixes Heises Index Register)
7812
7813 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
7814
7815         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7816         - added some more debug output
7817         - corrected a slight bug in DGA DirectDraw creation
7818
7819         * windows/win.c: Francis Beaudet <francis@macadamian.com>
7820         Fixed a major memory leak in the window management code.
7821
7822         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7823         In SetWindowPos if changing Z order and child window not yet in its
7824         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
7825         of WIN_FindWndPtr.
7826
7827         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
7828         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
7829         colormap is used.
7830
7831         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7832         Don't freeze other thread while it may hold the X critical section.
7833
7834         * include/display.h, loader/main.c, windows/display.c:
7835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7836         Added UserRepaintDisable16().
7837
7838         * windows/dinput.c, windows/message.c:
7839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7840         Removed EVENT_WaitNetEvent() calls.
7841
7842         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7843         Added IsUserIdle16().
7844
7845         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
7846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7847         Adapted to EVENT_ driver changes.
7848
7849         * loader/task.c, scheduler/synchro.c:
7850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7851         Adapted to event synchronization changes.
7852
7853         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
7854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7855         Moved X input event handling out of EVENT_WaitNetEvent and into
7856         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
7857         driver.  Changed winContext to hold HWND instead of WND *.
7858
7859         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7860         Don't change Z-order of child windows when activating.
7861
7862         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
7863         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7864         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
7865         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
7866
7867         * configure, configure.in, include/acconfig.h, include/config.h.in:
7868         Eric Pouech <Eric.Pouech@wanadoo.fr>
7869         Create a new configuration manifest constant HAVE_OSS_MIDI.
7870
7871         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
7872         Fixed silly EINTR bug with starting dosmod.
7873
7874         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
7875         Should compare to X11 constant "None" since a colormap is an X
7876         Resource ID and not a pointer.
7877
7878         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
7879         Stop a listbox bug that causes a div by zero when the item height
7880         is zero. Doesn't solve the root of the problem though.
7881
7882         * dlls/shell32/shell32_Pt.rc:
7883         Andre Malafaya Baptista <Malafaya@milenio3.pt>
7884         About dialog translated to Portuguese.
7885
7886         * if1632/thunk.c: James Juran <jrj120@psu.edu>
7887         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
7888
7889         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7890         Check if dc has been created before using it.
7891
7892         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7893         Add a few more 32->16 Escape conversions.
7894
7895         * relay32/relay386.c, if1632/relay.c:
7896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7897         Check for syslevel violations while relay debugging.
7898
7899         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
7900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7901         Improved syslevel handling, store currently held syslevels in thread
7902         database, WIN_CritSection converted to syslevel.
7903
7904         * include/windows.h: Joshua Thielen <thielen@netperson.net>
7905         Added mmsystem.h include.
7906
7907         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
7908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7909         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
7910         MapProcessHandle; stub for BUNNY_351.
7911
7912         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7913         Handle proc == NULL in THUNK_SetDCHook correctly.
7914
7915         * files/profile.c:
7916         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7917         Added support for the undocumented combination
7918         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
7919
7920         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
7921         James Abbatiello <abbeyj@wpi.edu>
7922         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
7923
7924         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
7925         James Abbatiello <abbeyj@wpi.edu>
7926         Implemented GetNextItem for the Listview control.
7927
7928         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
7929         Expire timers on expiry time too, not just after.
7930
7931         * 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:
7932         Paul Quinn <paulq@corel.ca>
7933         Microsoft com vtable compatibility workaround for g++.  Basically adds
7934         an optional 8 bytes padding to COM objects where the RTTI would be.
7935
7936         * 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:
7937         Marcus Meissner <marcus@jet.franken.de>
7938         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
7939         GetSystemMetrics(SM_xx), removed no longer needed includes of
7940         sysmetrics.h.
7941
7942         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
7943         Added INT_Int16AddChar.
7944
7945         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7946         Bugfix: Prevent null-pointer dereference in TRACE argument list in
7947         RES_FindResource
7948
7949         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7950         Fixed wrong NE module registration so that resources work.
7951
7952         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
7953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7954         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
7955         Pass %esi back-and-forth in CBClientThunkSL(Ex).
7956         Copy modified buffers back after return from FT_Thunk.
7957         Fix broken recognition of LS thunklets.
7958
7959         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
7960         Marcus Meissner <marcus@jet.franken.de>
7961         Removed use of win.h, sysmetrics.h and associated WINE USER internal
7962         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
7963
7964         * 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:
7965         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7966         Toolbar customization dialog (take one).
7967
7968         * windows/win.c: Francis Beaudet <francis@macadamian.com>
7969         Fixed GetTopWindow so it will correctly handle the NULL parameter.
7970
7971         * include/process.h, loader/module.c:
7972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7973         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
7974         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
7975         FreeLibrary calls.
7976
7977         * if1632/mmsystem.spec, multimedia/mmsystem.c:
7978         Marcus Meissner <marcus@jet.franken.de>
7979         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
7980
7981         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
7982         Ove Kaaven <ovek@arcticnet.no>
7983         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
7984         on the correct address space. Added DOSMEM_MovePointers() that
7985         relocates selectors when the DOS address space changes (i.e. when
7986         dosmod is spawned, particularly from Win16 apps that uses DPMI to
7987         execute real-mode code). More complete DOS device implementation.
7988
7989         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
7990         Ove Kaaven <ovek@arcticnet.no>
7991         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
7992         (DOSVM idle message loop), and fields hConInput and hConOutput.
7993
7994         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
7995         Add some null checking in the Get/SetBitmapBits functions.
7996
7997         * misc/crtdll.c, relay32/crtdll.spec:
7998         Marcus Meissner <marcus@jet.franken.de>
7999         Added init function for CRTDLL, allocate stdio/stderr/stdout on
8000         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
8001         needs 1.3KB).
8002
8003         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
8004         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
8005
8006         * misc/winsock.c: James Juran <jrj120@psu.edu>
8007         Print a more effective (and visible) error message when an application
8008         can't create a socket with type == SOCK_RAW.
8009
8010         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8011         Some more defines for multimedia.
8012
8013         * msdos/vxd.c, win32/device.c:
8014         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
8015         Some stubs for pccard vxd to debug the native shell32.
8016
8017         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
8018         Use service thread for "true" multimedia timers.
8019         Removed implementation of fake multimedia timers.
8020         Set minimum resolution to 10 ms (the timing resolution of the Linux
8021         kernel). Fixed a couple of flaws.
8022
8023         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
8024         Implemented printing out of some structures.
8025
8026 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
8027
8028         * server/select.c, server/socket.c:
8029         Set only the client socket in non-blocking mode instead of all fds;
8030         should avoid problems with stdio handles.
8031
8032 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
8033
8034         * 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:
8035         Huw D M Davies <h.davies1@physics.ox.ac.uk>
8036         Implement DocumentProperties, DeviceCapabilities, beginnings of
8037         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
8038         Split off WINSPOOL into its own directory.
8039         Several functions added to DC_Funcs.
8040         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
8041
8042         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
8043         glide2x loadorder is "so,native".
8044
8045         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
8046         Improved shortcuts - follows jumps in trying to avoid switching to
8047         real mode unnecessarily.
8048
8049         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
8050         Updated and improved instructions.
8051
8052         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
8053         Made "Wine-dbg>set *seg:off = val" work (previously only
8054         "Wine-dbg>set *off = val" worked).
8055
8056         * multimedia/mcimidi.c, multimedia/mciwave.c:
8057         Jukka Kangas <jtkangas@nic.fi>
8058         When opening the file we don't need MMIO_EXCLUSIVE
8059         rights. MMIO_DENYWRITE should be sufficient.
8060
8061         * dlls/shell32/shellpath.c:
8062         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
8063         Prevent crash in stub of SheGetDirW.
8064
8065         * dlls/shell32/shlmenu.c:
8066         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
8067         Further implementation of the FileMenu.
8068
8069         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
8070         Set the default menu item of the window menu
8071
8072         * wine.ini: James Juran <jrj120@psu.edu>
8073         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
8074         accordance with Linux 2.2 Changes file.
8075
8076         * if1632/kernel.spec, loader/module.c:
8077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8078         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
8079
8080         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8081         Fixed THUNK_SetDCHook when using native USER.
8082
8083         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8084         Bugfix: FT_PrologPrime was broken due to relay changes.
8085
8086         * misc/network.c, relay32/mpr.spec:
8087         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8088         Some stubs added.
8089
8090         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8091         Suspend window locks before calling hook procedure.
8092
8093         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8094         Fixed window refcount handling in GetNextDlgGroupItem.
8095
8096         * controls/button.c:
8097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8098         Removed superfluous WIN_ReleaseWndPtr.
8099
8100         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
8101         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
8102         previous one. (reported by Ove)
8103
8104 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
8105
8106         * include/winbase.h, include/winnt.h:
8107         Added a few missing debug event definitions.
8108
8109         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
8110         Adapted to new select interface.
8111         Fixed bug in *_signaled routines that could cause busy-waiting in the
8112         select loop.
8113
8114         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
8115         Changed select interface, separated timeouts from file descriptors.
8116
8117         * server/handle.c, server/handle.h, server/process.c, server/process.h:
8118         Moved process structure definition to process.h.
8119         Added suspend/resume_process.
8120         Moved handle table back into the process structure.
8121
8122         * scheduler/client.c, server/trace.c, include/server.h:
8123         Added TEB in init_thread request.
8124
8125 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
8126
8127         * miscemu/instr.c:
8128         Tried to add an error message when crashing on a selector load because
8129         of missing LDT sharing between threads (untested).
8130
8131         * 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:
8132         Server reorganization:
8133         - moved request handlers to the specific C files
8134         - moved handle management to handle.c
8135         - moved server private includes to server/ instead of include/server/
8136
8137         * Make.rules.in: Get include files from the current directory first.
8138
8139 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
8140
8141         * 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:
8142         Marcus Meissner <marcus@jet.franken.de>
8143         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
8144         removed unnecessary win.h includes, added syslevel.h to queue.c.
8145
8146         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
8147         Changed CBGetDroppedControlRect to be compliant with Windows API.
8148
8149         * include/wine/exception.h, win32/except.c:
8150         Fixed a few bugs, and improved the exception macros (based on
8151         suggestions by Sergei Turchanov).
8152
8153         * 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:
8154         Converted to the new debug interface, using script written by Patrik
8155         Stridvall.
8156
8157         * 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:
8158         Converted to the new debug interface.
8159
8160         * windows/painting.c:
8161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8162         Fixed invalid window refcount handling in RDW_Paint().
8163
8164         * windows/message.c: Noel Borthwick <noel@macadamian.com>
8165         Fix a deadlock with the system message queue by ensuring the system message
8166         queue is unlocked while the actual message is being processed.
8167
8168         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8169         Check if in depth-conversion mode before returning an error message
8170         in IDirectDrawPaletteImpl_GetEntries.
8171
8172 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
8173
8174         * 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:
8175         Lionel Ulmer <ulmer@directprovider.net>
8176         Replaced all the Mesa specific code by GLX code. Should work now on
8177         any OpenGL implementation.
8178
8179         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
8180         Added Italian keyboard support.
8181
8182         * graphics/enhmetafiledrv/graphics.c:
8183         Huw D M Davies <h.davies1@physics.ox.ac.uk>
8184         Fixed a couple of memcpy errors.
8185
8186         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
8187         Small fix to help native win95 PrintDlg on the way.
8188
8189         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
8190         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8191         Implemented InsertInASPIChain and fixed minor things.
8192
8193         * windows/x11drv/mouse.c:
8194         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8195         Fixed quite ill window locking code.
8196
8197         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
8198         Fixed an infinite loop in ChildWindowFromPointEx.
8199
8200         * controls/menu.c:
8201         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
8202         - prevent crash when GetMenuDefaultItem is called on empty menu
8203         - set default item on system menu
8204
8205         * 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:
8206         Adapted for new register functions support (ESP_reg in register
8207         functions now points after the arguments).
8208
8209         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
8210         Win32 register functions can now have arguments.
8211         Simplified relay debugging for register functions.
8212
8213         * relay32/kernel32.spec, win32/device.c:
8214         VxDCall functions do not need to be 'register'.
8215
8216 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
8217
8218         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
8219
8220         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
8221         Added macros and definitions for using exception inside Wine or
8222         Winelib code.
8223
8224         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
8225         Moved some exception definitions to winnt.h and ntddk.h.
8226
8227         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
8228         Added missing WINAPI for the callback procs.
8229
8230         * include/sig_context.h: Added ERROR_sig.
8231
8232         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
8233         Bug fix.
8234
8235         * misc/winsock.c, include/winsock.h:
8236         Marcus Meissner <marcus@jet.franken.de>
8237         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
8238         replaced all pwsi->err references.
8239
8240         * loader/pe_image.c: Changed some error handling a bit.
8241
8242         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
8243         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
8244
8245         * relay32/kernel32.spec, relay32/ntdll.spec:
8246         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
8247         the ntdll one.
8248
8249         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
8250         Added import declaration for Win32 built-ins.
8251
8252 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
8253
8254         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
8255         Added support for forwarded ordinals in built-in dlls.
8256
8257 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
8258
8259         * win32/console.c:
8260         Fixed request size for alloc_console and free_console.
8261
8262         * 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:
8263         Improved exception handling.
8264         Based on the work of Sergey Turchanov <turchanov@usa.net>.
8265
8266         * loader/module.c:
8267         Use OpenFile() to test for file existence, so that the path gets
8268         searched.
8269
8270         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
8271         Restart interrupted select() (happens with -pg).
8272
8273         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
8274         Fixed off-by-one bug in memory access check.
8275
8276         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
8277         More debug output for RegQueryInfoKey.
8278
8279         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
8280         Fixed a couple of bugs (silent backtrace not totally silent, crashes
8281         when the stack is corrupted or similar).
8282
8283 ----------------------------------------------------------------
8284 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
8285
8286         * 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:
8287         Jean-Louis Thirot <thirot@univ-brest.fr>
8288         Added graphical configuration tool wineconf.tcl.
8289
8290         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8291         Ignore ESC[%dc reports generated by 8bit control codes.
8292         Open console even if we already have one in the process.
8293
8294         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
8295         Fixed off by 1 error in section code (did not return len-2 on buffer
8296         overflow in some cases, but len-1).
8297
8298         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
8299         Fixed warning.
8300
8301         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
8302         Fixed palette handling for true/high-color X11.
8303
8304         * loader/ne/module.c:
8305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8306         Fixed extension handling in LoadLibrary16.
8307
8308         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
8309         Alex Korobka <alex@aikea.ams.sunysb.edu>
8310         Rearranged PAINT_RedrawWindow() so that it first recursively updates
8311         invalid regions and only then starts sending out messages. This should
8312         help with reentrancy during message processing and now it needs just
8313         one (or none) scratch region for all there is to do. Also, small fixes
8314         for SetWindowPos().
8315
8316         * configure, configure.in: Added check for missing __i386__ definition.
8317
8318         * 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:
8319         Patrik Stridvall <ps@leissner.se>
8320         ANSI C fixes.
8321
8322         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
8323         Pass PROPSHEETPAGE to propertypage dialog as lParam.
8324
8325         * 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:
8326         Patrik Stridvall <ps@leissner.se>
8327         ANSI C fixes.
8328
8329         * 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:
8330         Huw D M Davies <h.davies1@physics.ox.ac.uk>
8331         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
8332         to bring wingdi.h almost upto a complete NT4.0 interface.
8333         Fix return value of SetRectRgn().
8334
8335         * 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:
8336         Michael Veksler <mveksler@techunix.technion.ac.il>
8337         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
8338
8339         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
8340         Improved Wine debugger backtrace. New features:
8341         - Displays ebp, in case you want to check stackframes manually
8342         - Detects far calls even when windows apps don't mark them
8343         - Tracks CallFrom16/CallTo16 relaying (thunking)
8344
8345         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
8346         Bugfix: get_sobasename was off by one pointer increment.
8347
8348         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
8349         Fixed implicit type warning.
8350
8351         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
8352         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
8353
8354         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
8355         Francis Beaudet <francis@macadamian.com>
8356         Second part of the OLE datacache implementation.
8357
8358         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
8359         Ove Kaaven <ovek@arcticnet.no>
8360         Moved DOS List of Lists initialization, and added the beginnings of
8361         the DOS device structures.
8362
8363         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
8364         Noomen Hamza <noomen@macadamian.com>
8365         Bug fixes.
8366
8367         * ole/hglobalstream.c, relay32/ole32.spec:
8368         Thuy Nguyen <thuy@macadamian.com>
8369         Implemented GetHGlobalFromStream.
8370
8371         * include/thread.h, scheduler/thread.c:
8372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8373         Call THREAD_FreeTHDB as service thread callback.
8374
8375         * include/message.h, loader/task.c, windows/timer.c:
8376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8377         Removed TIMER_SwitchQueue.
8378
8379         * debugger/memory.c:
8380         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8381         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
8382         chars.
8383
8384         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
8385         Stop winelib programs on fault instead of endless faultlooping.
8386
8387         * Makefile.in: James Juran <jrj120@psu.edu>
8388         Run ldconfig in make install if using --enable-dll.
8389         Cleaned up uninstall_lib as well.
8390
8391         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
8392         Thuy Nguyen <thuy@macadamian.com>
8393         Implementation of IStorage supported by an implementation of
8394         ILockBytes on top of an HGLOBAL.
8395
8396         * files/profile.c, relay32/kernel32.spec:
8397         Marcus Meissner <marcus@jet.franken.de>
8398         Return the correct value from GetPrivateProfileSectionA.
8399         Copy/convert back the buffer in GetPrivateProfileSectionW.
8400         Replace some output pointers str/wstr->ptr in kernel32.spec.
8401
8402         * loader/task.c, scheduler/process.c:
8403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8404         Some initialization sequence bugfixes:
8405         - Initialize process crst for 16-bit processes.
8406         - Don't crash due to uninitialized stack frames in WineLib.
8407         - Map system DLLs before calling UserSignalProc.
8408         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
8409
8410         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8411         Call Callout routines directly when using builtin USER.
8412
8413         * loader/pe_image.c:
8414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8415         Bugfix: all PE modules were marked 'internal'.
8416
8417         * include/dce.h, objects/dc.c, windows/dce.c:
8418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8419         Check for busy DCE moved to DCHook16().
8420
8421         * include/win.h, loader/main.c, windows/win.c:
8422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8423         Initialize WIN_CritSection earlier.
8424
8425         * dlls/comctl32/trackbar.c, include/trackbar.h:
8426         Luc Tourangeau <luc@macadamian.com>
8427         Removed the timer that was used to queue TRACKBAR_Refresh calls.
8428         Removed all direct calls to TRACKBAR_Refresh (except from within the
8429         WM_PAINT handling section) and replaced them by calls to
8430         InvalidateRect.
8431         Fixed a bug in the TRACKBAR_SetPos function.
8432         Fixed the behavior for different types of mouse input.
8433
8434         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
8435         Implemented toolbar multirow button layout.
8436
8437         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
8438         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
8439
8440         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
8441         Implemented OleTranslateColor.
8442
8443         * include/winuser.h, windows/input.c:
8444         Francis Beaudet <francis@macadamian.com>
8445         Changed the return value of GetKeyboardState and SetKeyboardState from
8446         VOID to BOOL.
8447
8448         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
8449         Prevented LISTBOX_RepaintItem from repainting a non visible item.
8450
8451         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8452         Fixed typo.
8453
8454         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
8455         Bugfix for TRACE in UnregisterClass.
8456
8457 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
8458
8459         * include/Attic/propsheet.h: No longer necessary.
8460
8461 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
8462
8463         * objects/dc.c, windows/dce.c, include/dce.h:
8464         Francis Beaudet <francis@macadamian.com>
8465         Check if DC is busy before deleting it.
8466
8467         * win32/newfns.c:
8468         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8469         GetMailslotInfo is supposed to check for pointer validity.
8470
8471         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8472         Possible crash in select_loop() fixed.
8473
8474         * include/services.h, loader/task.c, scheduler/services.c:
8475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8476         Fixed various stupid bugs in services thread routines.
8477         Added SERVICE_Exit routine to kill the services thread.
8478
8479         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8480         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
8481
8482         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8483         Correct implementation of GetWindowThreadProcessId().
8484
8485         * if1632/mmsystem.spec, multimedia/mmsystem.c:
8486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8487         Added PlaySound16, sndPlaySound16.
8488
8489         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
8490         Fixes winproc deadlock for win16.
8491
8492 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
8493
8494         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8495         Fixed some deadlock(s) in message sending.
8496
8497         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8498         cleaned up debug channels to use default one (mmsys)
8499         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
8500         fixed callback bug in midiStream functions
8501         fixed compilation bug with egcs
8502         changed to the new debug channel interface
8503
8504         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8505         small range fixes for OSS driver
8506         changed to the new debug channel interface
8507
8508         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8509         first (working) shot at OSS mixer low level interface
8510         changed to the new debug channel interface
8511
8512         * misc/network.c, relay32/mpr.spec:
8513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8514         Fixed off-by-one ordinals in MPR.
8515         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
8516
8517         * loader/module.c, if1632/relay.c:
8518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8519         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
8520
8521         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8522         Load system DLLs into WineLib applications.
8523
8524         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
8525         Small update to the PostScript encoding vector.
8526
8527         * loader/module.c, loader/task.c: Bug fixes.
8528
8529 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
8530
8531         * scheduler/process.c:
8532         Moved a few more initialisations to the new process context.
8533
8534         * loader/task.c: Don't initialise the stacks for 32-bit processes.
8535
8536         * miscemu/main.c: Only check number of tasks after first message.
8537         Use a 16-bit module for creating the initial task.
8538
8539         * include/authors.h, AUTHORS:
8540         Updated authors list from the Changelog. Please let me know if you
8541         have been left out.
8542
8543         * loader/task.c, scheduler/process.c:
8544         Converted to the new debugging interface (done with the help of the
8545         script written by Patrik Stridvall).
8546         Some changes to the initialisation sequence for 32-bit processes.
8547
8548         * */*.c:
8549         Converted to the new debugging interface (done with the help of the
8550         script written by Patrik Stridvall).
8551
8552         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
8553         Misc fixes and improvements.
8554
8555         * include/config.h.in, configure, configure.in:
8556         Added check for -lmmap for OS/2.
8557
8558         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
8559         Francis Beaudet <francis@macadamian.com>
8560         Fixed a few bugs in the OLE storage implementation, added a new set of
8561         trace statements for the OLE storage related methods and introduced a
8562         new debug channel for the storage subsystem.
8563
8564         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
8565         Michael Veksler <mveksler@techunix.technion.ac.il>
8566         Removed redundant include of winbase.h from winuser16.h.
8567         Moved types from winbase.h to winuser16.h .
8568
8569         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
8570         - default item handling
8571         - small drawing fixes
8572
8573         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
8574         Klaas van Gend <klaas@vangend.demon.nl>
8575         More implementation of PrintDlgA.
8576         Conversion of resource identifiers of Print32 window to comply to the
8577         M$ numbering.
8578
8579         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8580         Don't crash if queuing an APC on a thread that doesn't wait.
8581
8582         * windows/timer.c, windows/x11drv/event.c, include/message.h:
8583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8584         Use SERVICES callback to implement Windows timers.
8585         Timer expiration handling removed from EVENT_WaitNetEvent loop.
8586
8587         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
8588         Call SetLastError in HeapCompact().
8589
8590         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
8591         Added prototype for TryEnterCriticalSection.
8592
8593         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
8594         Make all structures packed and removal of some WINE_PACKED.
8595
8596         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
8597         Pushbuttons should only be rounded in Win31 look.
8598
8599         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
8600         - default item handling
8601         - small drawing fixes
8602
8603         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
8604         Fixed an unbalanced windows lock/unlock sequence in
8605         WINPOS_ActivateOtherWindow.
8606
8607         * include/debugdefs.h: enhmetafile added
8608
8609         * 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:
8610         Eric Pouech <Eric.Pouech@wanadoo.fr>
8611         - got rid of all the internal MM tweaks to load builtin MCI
8612           drivers. They are all seen as drivers, loaded as DLLs and standard
8613           module loadorder is used to know which type to use (builtin vs
8614           native).
8615         - first full working implementation of mmThread??? functions (to
8616           support gracefully native MCI drivers).
8617         - support of mmShowMMCPLPropertySheet.
8618         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
8619
8620         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
8621         Fix CreateProcessA to implement correct actions on ambiguous command
8622         line names (try longer and longer strings).
8623
8624         * 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:
8625         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8626         Started implementing Enhanced MetaFile driver.
8627
8628         * 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:
8629         Francis Beaudet <francis@macadamian.com>
8630         Implemented the OLE object default handler and data cache.
8631
8632         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
8633         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8634         Several improvements to Enhanced MetaFile playback.
8635
8636         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
8637         Only try to append ".dll" if a library is loaded implicitely.
8638
8639         * dlls/shell32/shellord.c:
8640         Michael Veksler <mveksler@techunix.technion.ac.il>
8641         Fix TRACE formatting warnings.
8642
8643         * dlls/shell32/shlfolder.c:
8644         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8645         Fixed a small syntax problem.
8646
8647         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
8648         - better stubs for Get/Set special (Progman/Taskman) window functions
8649
8650         * relay32/user32.spec, windows/message.c:
8651         Juergen Schmied <juergen.schmied@metronet.de>
8652         - new SendMessageCallbackW
8653         - some fixme's for missing A<->W conversion
8654
8655         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
8656         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
8657
8658         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
8659         Bugfix for EnumPrinters level 2.
8660
8661         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
8662         Correct logic in GetKeyNameText.
8663
8664         * documentation/bugreports:
8665         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8666         Removed +snoop from documentation/bugreports.
8667
8668 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
8669
8670         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
8671         LoadImageW fixed for hicolor displays.
8672
8673         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
8674         Marcus Meissner <marcus@jet.franken.de>
8675         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
8676
8677         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
8678         James Abbatiello <abbeyj@wpi.edu>
8679         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
8680         to handle wide character strings properly.  Fix of our previous patch
8681         for null pointer checking.
8682
8683         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
8684         Thuy Nguyen <thuy@macadamian.com>
8685         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
8686         the ILockBytes interface based on an HGLOBAL.
8687
8688         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
8689         Fixed a bug in CoRegisterClassObject.
8690
8691         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
8692         Removed some flickering when inserting or deleting buttons.
8693
8694         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
8695         James Abbatiello <abbeyj@wpi.edu>
8696         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
8697         between lpItem and lpLVItem.  Now compares the pszText string of the
8698         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
8699         have the same attributes but their text differs and GetItemChanges()
8700         compares them as equal.
8701
8702         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
8703         Thuy Nguyen <thuy@macadamian.com>
8704         Added support for adding and removing pages dynamically from a
8705         property sheet.
8706
8707         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
8708         Marcus Meissner <marcus@jet.franken.de>
8709         Removed the gotos from the WndProcs, always use a small wrapper that
8710         locks the window, calls the real wndproc, unlocks the window.
8711
8712         * dlls/shell32/contmenu.c:
8713         Juergen Schmied <juergen.schmied@metronet.de>
8714         Fixed default menu item.
8715
8716         * win32/code_page.c, misc/ddeml.c:
8717         Juergen Schmied <juergen.schmied@metronet.de>
8718         Fixed typo.
8719
8720         * windows/queue.c:
8721         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8722         Added a missing LeaveCriticalSection.
8723
8724         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
8725         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
8726         TranslateMDISysAccel16.
8727
8728         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
8729         Fixed off-by-one bug in async output buffers.
8730
8731         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
8732         Fixed a little Drag and Drop bug.
8733
8734 ----------------------------------------------------------------
8735 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
8736
8737         * include/config.h.in, configure, configure.in:
8738         Marcus Meissner <marcus@jet.franken.de>
8739         Added autoconf check for "inline". You can now use it, it will be
8740         defined to (empty) for compilers that do not have it.
8741
8742         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8743         Don't include alloca.h.
8744
8745         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
8746         Update to reflect recent changes and discussions.
8747
8748         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
8749         The load order parser should not always complain about extensions.
8750
8751         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
8752         - align magic buttons right
8753         - shortcuts alignment working again
8754
8755         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8756         Fixed loading of native NE dlls.
8757
8758 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
8759
8760         * memory/heap.c: Fixed __builtin_return_address arg.
8761
8762         * */*:
8763         Patrik Stridvall <ps@leissner.se>
8764         Fixed ANSI compabillity.
8765
8766         * */*:
8767         Bertho Stultiens <bertho@panter.soci.aau.dk>
8768         Built-in dlls now have resources attached via the PE-header like
8769         normal dlls. This enables the use of the resource API.
8770
8771         * misc/registry.c:
8772         Use $HOME instead of getpwuid for user's home directory.
8773         Fixed messed up indentation.
8774
8775         * graphics/x11drv/xfont.c:
8776         Use $HOME instead of getpwuid for user's home directory.
8777
8778         * */*.h:
8779         Patrik Stridvall <ps@leissner.se>
8780         #pragma pack(?) changed to #include "*pack*.h"
8781
8782         * 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:
8783         Jim Aston <jima@corel.ca>
8784         Added some missing #defines I've run across.
8785
8786         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8787         Ignore trailing dots on file names.
8788
8789         * 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:
8790         Ove Kaaven <ovek@arcticnet.no>
8791         Added a possibility to let the internal debugger use a separate
8792         heap. Not enabled by default, change #if in include/debugger.h to use
8793         this (the heap allocator is very slow).
8794
8795         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8796         wine.conf should not overrule content of burned in data in
8797         loadorder.c.
8798
8799         * graphics/mapping.c: Karl Lessard <karll@corel.com>
8800         SetMapMode should not reset the window and viewport origins to 0.
8801
8802         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
8803         Allow to automatically copy part of wine.ini into generated file.
8804         Small perl enhancement (work in strict mode).
8805         Small updates in heuristics.
8806
8807         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
8808         Upgraded to have a decent multimedia DLLs configuration.
8809
8810         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
8811         Bertho Stultiens <bertho@akhphd.au.dk>
8812         - Fixed a counting bug in the win32 count and sort routine.
8813         - Fixed sort order of resources (must be name before ordinal).
8814         - Shuffled a couple of global variables so that built-in dlls now can
8815           load resources through the proper PE interface.
8816
8817         * include/windef.h, include/winreg.h:
8818         Adrian Thurston <adriant@corel.ca>
8819         Added support for strict handles. Only works on machines where
8820         sizeof(UINT) == sizeof(void*).
8821
8822         * scheduler/process.c:
8823         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8824         Initialize process critical section in the correct process context.
8825
8826         * scheduler/critsection.c:
8827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8828         Warn if wrong process tries to enter critical section.
8829         Better implementation of Reinitialize/UninitializeCriticalSection
8830         (still not quite correct).
8831
8832         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
8833         debug.h must be last in list of includes.
8834
8835         * loader/ne/module.c:
8836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8837         Return 32-bit module in GetModuleHandle16() if appropriate.
8838
8839         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8840         Fixed crash when status was read with cd-rom tray open.
8841
8842         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8843         Fixed a bug in msg conversion.
8844
8845         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8846         Prevent crash when nMinRange > nMaxRange.
8847
8848         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8849         Added some missing manifest constants for Queue Status functions (QS_????).
8850
8851         * controls/button.c, controls/edit.c, windows/mdi.c:
8852         Eric Pouech <Eric.Pouech@wanadoo.fr>
8853         Added missing WIN_ReleaseWndPtr.
8854
8855         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
8856         James Abbatiello <abbeyj@wpi.edu>
8857         More appropriate default size for fonts with invalid sizes.
8858
8859         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
8860         James Abbatiello <abbeyj@wpi.edu>
8861         Implemented SetColumnWidth for ListView control.
8862
8863         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
8864         Added new documentation for the configuration file.
8865
8866         * misc/version.c:
8867         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8868         Improved VERSION_GetVersion.
8869
8870         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
8871         Added Swedish keyboard layout.
8872
8873         * 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:
8874         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8875         General tidy up of the MetaFile driver - make sure that everything
8876         goes through the DCFuncs table.
8877
8878         * misc/toolhelp.c, if1632/kernel.spec:
8879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8880         Add a stub for GlobalMasterHandle.
8881
8882         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
8883         Much nicer way to select wine's location.
8884         Option to disable creation of debugging output.
8885         Debugging output is now created in directory script was started in.
8886
8887         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
8888         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
8889         style were appearing with a title bar. According to the docs for
8890         WS_DLGFRAME a window with this style cannot have a title bar.
8891
8892         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
8893         Use DllOverrides from wine.ini as defaults also in
8894         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
8895
8896         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8897         Fixed some bogus infinite expiration time.
8898
8899         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
8900         - consolidate both cases of !pending in WaitNetEvent
8901         - select() returns -1 not 0 on error in WaitNetEvent
8902
8903         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
8904         Made HeapValidate threadsafe, and added some macros to track callerEIP
8905         a little better.
8906         Added HEAP_xrealloc.
8907
8908 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
8909
8910         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
8911         Marcus Meissner <marcus@jet.franken.de>
8912         autoconf fixes and cleanups (check for dlopen() in libc too).
8913
8914         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
8915         Francis Beaudet <francis@macadamian.com>
8916         Implemented CreateStreamOnHGLOBAL.
8917
8918         * ole/compobj.c:
8919         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8920         Let CoSetState() accept state == NULL.
8921
8922         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
8923         Juergen Schmied <juergen.schmied@metronet.de>
8924         Made internal format more compatible.
8925
8926         * dlls/shell32/shlfolder.c:
8927         Juergen Schmied <juergen.schmied@metronet.de>
8928         Small fixes.
8929
8930         * windows/class.c, windows/dce.c, controls/combo.c:
8931         Guy Albertelli <galberte@neo.lrun.com>
8932         Fix locking with proper calls to WIN_ReleaseWndPtr.
8933
8934         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
8935         Don't malloc/free for every mixing operation, use the same buffer over
8936         instead...
8937
8938         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
8939         James Abbatiello <abbejy@wpi.edu>
8940         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
8941         text strings as null strings, as Windows does.  Fixes wine crash on
8942         startup of CuteFTP.
8943
8944         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
8945         Set (when registry loaded) data to "\0" and length to 2 in empty
8946         string value case, in place of setting data to NULL and length to 0,
8947         and this is without initializing output buffer parameter of
8948         RegQueryValue*.
8949
8950         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8951         Added Panose defines and EXTLOGFONT[A|W].
8952
8953 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
8954
8955         * */*:
8956         Patrik Stridvall <ps@leissner.se>
8957         Fixed ANSI compabillity.
8958
8959         * 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:
8960         Michael Veksler <mveksler@techunix.technion.ac.il>
8961         Removed some includes of 16 bit API.
8962
8963         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
8964         Adrian Thurston <adriant@corel.ca>
8965         ICOMization of remaining interfaces.
8966
8967         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
8968         Fixed bug with tooltips stealing focus whenever a tooltip was created,
8969         shown, hidden or tracked. The SetWindowPos calls needed to have the
8970         SWP_NOACTIVATE flag set additionally.
8971
8972         * objects/clipping.c: Karl Lessard <karll@corel.com>
8973         Fixed coordinates conversion in OffsetClipRgn.
8974
8975         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
8976         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
8977
8978         * relay32/kernel32.spec, scheduler/handle.c:
8979         Marcus Meissner <marcus@jet.franken.de>
8980         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
8981
8982         * 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:
8983         Juergen Schmied <juergen.schmied@metronet.de>
8984         Moved stuff to the right place.
8985
8986         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
8987         Fixed syscolors for win 3.1.
8988
8989         * files/profile.c, if1632/kernel.spec:
8990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8991         Added missing profile KERNEL routines (call 32-bit versions).
8992
8993         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8994         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
8995         entry table layout.
8996
8997         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8998         Add Enhanced MetaFile record structures.
8999
9000         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
9001         Thuy Nguyen <thuy@macadamian.com>
9002         First patch implementing property sheets.
9003
9004         * relay32/gdi32.spec:
9005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9006         Bugfix: GDI32.100-104 are ordinal-only routines.
9007         Added stubs for some Win98 GDI32 routine.
9008         Re-numbered all named exports (lexicographically).
9009
9010         * graphics/driver.c:
9011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9012         Added prototypes (stubs) for GDI32.100-104.
9013
9014         * 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:
9015         Juergen Schmied <juergen.schmied@metronet.de>
9016         - more checks for valid pidl formats
9017
9018         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
9019         Juergen Schmied <juergen.schmied@metronet.de>
9020         - corrected parameter count for SHGetSettings
9021         - stub SHValidateUNC
9022
9023         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9024         #else branch compile fix.
9025
9026         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
9027         Bertho Stultiens <bertho@panter.soci.aau.dk>
9028         Change wine's dlopen search-patch strategy not using the environment
9029         and added #if:s to seperate the code out if libdl isn't availble.
9030
9031         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
9032         Added a check for a NULL pointer in CoFreeUnusedLibraries.
9033
9034         * relay32/builtin32.c:
9035         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
9036         Include debug.h last (ERR() macro problem on Solaris).
9037
9038         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
9039         Fixed a sizing bug in the combobox control.
9040
9041         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9042         Bugfix: Internal NE entry point tables were bad (one huge bundle).
9043
9044         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
9045         Initialize the output buffer parameters to 0 in RegQueryValue*
9046         functions. This is important specially when there's no data to return.
9047
9048         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9049         Do not increment module refCount if self is loaded from within
9050         DllEntryPoint during the attach notification.
9051
9052 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
9053
9054         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
9055         - protect TRACE against NULL-ptr
9056         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
9057
9058         * dlls/comctl32/toolbar.c:
9059         Juergen Schmied <juergen.schmied@metronet.de>
9060         Fixed typo.
9061
9062         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9063         Reimplementation of GetModuleHandle16 according to how win95 handles
9064         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
9065
9066         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9067         Corrected wrong return values of built-in loader to work with the
9068         loadorder stuff.
9069
9070 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
9071
9072         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
9073         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9074         Implemented recording of StretchDIBits and SetDIBitsToDevice and
9075         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
9076
9077         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
9078         Bertho Stultiens <bertho@panter.soci.aau.dk>
9079         Removed non-portable hacks and replaced them with more general
9080         versions.
9081
9082         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
9083         Code added to re-evaluate stale DC information in DCE cache.
9084
9085         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9086         Attach notifications must be send after all recursive dependencies are
9087         loaded and not before.
9088
9089         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
9090         Fixed typo.
9091
9092         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9093         Fixed playing position when required by track number.
9094
9095         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
9096         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
9097
9098         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
9099         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
9100
9101         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
9102         Updated.
9103
9104         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
9105         Test for static was reversed.
9106
9107         * */*:
9108         Patrik Stridvall <ps@leissner.se>
9109         New debug scheme with explicit debug channels declaration.
9110
9111 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
9112
9113         * loader/ne/module.c: Removed extra call to TASK_StartTask.
9114
9115         * include/acconfig.h, include/config.h.in, configure, configure.in:
9116         Removed check for union semun; cleaned up a bit.
9117
9118         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
9119         Added env ptr to new_process request
9120
9121         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
9122         Juergen Schmied <juergen.schmied@metronet.de>
9123         - use fonts/fontsizes given by SystemParametersInfo
9124         - drawing/alignment fixes, win98 style for menubar
9125         - ownerdrawn menus are working now for the first time
9126         - complete constants magic items
9127         - use right owner for popupmenus
9128         - new: Get/SetMenuInfo
9129         - implemented: Get/SetMenuContextHelpId
9130         - more flags for Get/SetMenuItemInfo
9131
9132         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
9133         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
9134         extension file name, allowing Mathcad to run.
9135
9136         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9137         Fixed memory freeing.
9138
9139         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
9140         Renamed cmdlgr.h to cmdlgtst.h.
9141
9142         * scheduler/critsection.c: Added timeout to critical section waiting.
9143
9144         * include/thread.h, scheduler/sysdeps.c:
9145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9146         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
9147         Preliminary support for Solaris low-level threads (LWPs) added.
9148
9149         * configure, configure.in, include/acconfig.h, include/config.h.in:
9150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9151         Reentrant libc check for Solaris added.
9152         Fixed reentrant X11 check for FreeBSD and Solaris.
9153         Added check for Solaris low-level thread routines.
9154
9155         * loader/ne/module.c:
9156         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
9157         Stultiens).
9158
9159         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
9160         Automatic install script, which automatically configures and compiles
9161         wine and regapi, runs tools/wineconf to generate a configuration file
9162         if one does not already exist, and uses regapi to install the default
9163         registry.
9164
9165         * documentation/gui, windows/win.c, windows/winpos.c:
9166         Eric Pouech <Eric.Pouech@wanadoo.fr>
9167         Properly handling cases like calling SetWindowPos while processing
9168         WM_NCCREATE.
9169
9170         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9171         Fixed a few bugs (typos from cut & paste & invalid heap block
9172         freeing).
9173
9174         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9175         Bug fix in GetLen.
9176
9177         * 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:
9178         Bertho Stultiens <bertho@panter.soci.aau.dk>
9179         Reorganization of the loader to correctly load and free libraries and
9180         implementation of load order to load different types of libraries.
9181
9182         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
9183         Updated commandline changes of -dll option and wine.conf entries.
9184
9185         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
9186         Updated the example with the new configuration entries.
9187
9188         * dlls/shell32/shell32_main.c:
9189         Bertho Stultiens <bertho@panter.soci.aau.dk>
9190         Bugfix: free loaded library not before exit.
9191
9192         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
9193         Bertho Stultiens <bertho@panter.soci.aau.dk>
9194         New files to support load order and partial stubs for elfdlls.
9195
9196         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
9197         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9198         Fixes for upside-down DIBs.
9199
9200         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9201         Changed 'GetDisplayMode' to return the mode previously set by
9202         'SetDisplayMode' (and not the current monitor mode).
9203
9204         * include/tab.h, dlls/comctl32/tab.c:
9205         Luc Tourangeau <luc@macadamian.com>
9206         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
9207         TCM_SETITEMSIZE and TCM_DELETEITEM.
9208
9209         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
9210         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
9211         returns 0, it is interpreted as if it were 256.
9212
9213         * loader/module.c, scheduler/process.c:
9214         Kevin Holbrook <kwh@neosoft.com>
9215         Fix ambiguous else warning.
9216
9217         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
9218         Loading color values from the registry fixed.
9219
9220         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
9221         - Removed all floating point math.
9222         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
9223         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
9224         - Implemented some trivial raster operations.
9225         - Minimized inner loops for maximum speed.
9226         - Use memcpy whenever possible.
9227
9228         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9229         Reduced fragment size.
9230         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
9231         Fixed buffer underrun recovery.
9232         Fixed bug in wodReset()/wodClose().
9233
9234         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
9235         Simplify propertyNameCmp() and fix a warning in the way by removing
9236         CRTDLL__wcsupr() calls.
9237
9238         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
9239         DdeNameService: expansion of stub to trap unused instanceids at start of run.
9240         DdeGetLastError: catch 'not initialized' situation and return correct response.
9241         DdeFreeStringHandle: complete test for error set by previous call of
9242         something and ignore it, also release handle table mutex on normal exit.
9243         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
9244         handle table mutex on normal exit.
9245
9246         * include/wnet.h, misc/network.c:
9247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9248         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
9249         Change the return value for local files.
9250
9251         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
9252         Add "win.h" to fix implicit function declaration warnings.
9253
9254         * console/interface.c, include/console.h:
9255         Marcus Meissner <marcus@jet.franken.de>
9256         Only declare console "driver" once, use external refs elsewhere.
9257
9258         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
9259         When the vertical scrollbar is removed, the background was not
9260         properly repainted.
9261
9262         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
9263         Disable AC bit on receiving alignment exceptions.
9264
9265         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
9266         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
9267
9268         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
9269         While handling the WM_DELETEWINDOW client message check if a window
9270         has been disabled and if so prevent an SC_CLOSE message from being
9271         sent.
9272
9273         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
9274         Make access to the DCE list thread safe by ensuring we have acquired
9275         the Windows lock before using it.
9276
9277 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
9278
9279         * resources/.cvsignore: Changed for renamed files
9280
9281         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
9282         Michael Veksler <mveksler@techunix.technion.ac.il>
9283         Fixed warnings.
9284
9285         * 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:
9286         Pablo Saratxaga <pablo.sarachaga@ping.be>
9287         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
9288         -> Pt; to conform to standard names for those languages).
9289
9290         * configure, configure.in, relay32/Makefile.in:
9291         Marcus Meissner <marcus@jet.franken.de>
9292         Add -fno-builtin when compiling with gcc in relay32/ subdir.
9293
9294         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
9295         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9296         - Implemented proper ("real", compressed) Win16 entry tables.
9297         - Fixed MyAlloc (AKA NE_AllocateSegment).
9298         - Implemented PatchCodeHandle16.
9299
9300         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
9301         Robert Pouliot <krynos@clic.net>
9302         A few patches to help Wine to compile on OS/2.
9303
9304 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
9305
9306         * 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:
9307         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9308         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
9309         global memory handles).  Fixed disk-based MetaFiles.  Better
9310         separation between MetaFile playback and the metafiledrv.
9311
9312         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
9313         _CIpow argument order was confirmed with Starcraft v1.05.
9314
9315         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
9316         Clarified a few points.
9317
9318         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9319         Added IOCTL function 0x440d/0x72.
9320
9321         * relay32/kernel32.spec, scheduler/critsection.c:
9322         Bertho Stultiens <bertho@panter.soci.aau.dk>
9323         UnitializeCriticalSection partial stub implementation.
9324
9325         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
9326         Added missing proto for GetExitCodeThread.
9327
9328         * include/driver.h, include/wine/keyboard16.h:
9329         Michael Veksler <mveksler@techunix.technion.ac.il>
9330         Added missing windef.h includes.
9331
9332         * windows/input.c, include/winuser.h:
9333         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
9334         ReleaseCapture() is supposed to return a BOOL value.
9335
9336         * configure, configure.in, include/config.h.in, loader/signal.c:
9337         Marcus Meissner <marcus@jet.franken.de>
9338         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
9339         reentrant concerning errno. Revert unneeded FreeBSD hack to
9340         loader/signal.c from last patch.
9341
9342         * windows/x11drv/keyboard.c:
9343         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9344         index == 3 corresponds to Alt-Gr + Shift.
9345
9346         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
9347         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
9348         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
9349         DdeCreateStringHandleA.
9350
9351         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
9352         Pavel Roskin <pavel_roskin@geocities.com>
9353         Fixed ugly disabled controls and black background in Write and Lotus
9354         Notes.
9355
9356         * controls/button.c, include/button.h, include/winuser.h:
9357         Pascal Lessard <pascal@macadamian.com>
9358         Implement the button with bitmaps.
9359
9360         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
9361         Stephane Lussier <stephane@macadamian.com>
9362         Implementation of IStorage::CopyTo and IStream::CopyTo.
9363
9364         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9365         Bugfix: Always release the Win16Lock in TASK_Reschedule.
9366
9367         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
9368         Solved a deadlock between global lock and wnd lock in event.c.
9369
9370         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
9371         Typo that broke Solaris compile fixed.
9372
9373         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
9374         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
9375
9376         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
9377         Fix scancodes for NumLock and Num-/.
9378         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
9379         Reworked GetKeyNameText() again.
9380
9381         * graphics/psdrv/font.c:
9382         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9383         Limit lastChar to 0xff in PSDRV_GetCharWidth.
9384
9385         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
9386         Missing WINAPI for RegisterSystemThread.
9387
9388 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
9389
9390         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9391         Fixed "Display Combination" call.
9392
9393         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9394         Fixed a crash due to invalid OpenComm return value for busy comm port.
9395         Cleaned up/fixed several things.
9396
9397         * windows/win.c: Francois Boisvert<francois@macadamian.com>
9398         Enabled thread safeness for wnd structure code.
9399
9400         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9401         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
9402
9403         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
9404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9405         Added new CLIENT_DebuggerRequest routine, implemented support for
9406         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
9407         Run wine server in the main wine process.
9408         Bugfix: never free initial thread!
9409
9410         * scheduler/process.c, include/process.h:
9411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9412         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
9413
9414         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
9415         Teached TIMER_GetNextExpiration that a timer that has already expired
9416         (but not processed yet) HAS already expired...
9417
9418         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
9419         Default values for registry.
9420
9421         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
9422         Optimized code for SetImageBits_X, making bitmap creation faster.
9423
9424         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
9425         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
9426
9427         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
9428         Marcus Meissner <marcus@jet.franken.de>
9429         - Started multithreading for FreeBSD (incomplete, but some
9430           applications now at least start up again).
9431         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
9432         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
9433           FreeBSD owns fault handling we can use)
9434
9435         * include/selectors.h, memory/global.c, memory/selector.c:
9436         Made SELECTOR_ReallocBlock preserve the current selector access rights
9437         (problem reported by Andreas Mohr).
9438
9439         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9440         Use services thread instead of timer signals.
9441
9442         * server/thread.c, scheduler/synchro.c:
9443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9444         Allow user APCs with NULL 'func' (just wake up the thread).
9445
9446         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
9447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9448         Implemented 'kernel services thread'.
9449
9450         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
9451         Klaas van Gend <klaas@vangend.demon.nl>
9452         Added stub for PrinterProperties.
9453
9454         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
9455         Juergen Schmied <juergen.schmied@metronet.de>
9456         Implemented NtTerminateProcess and NtDisplayString.
9457
9458         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9459         FreeLibrary partial implementation.
9460
9461         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
9462         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
9463         Wars) now works perfectly with Wine's crtdll. Wrote a test
9464         implementation of _CIpow too, which those who do have Brood Wars can
9465         report on, so it can be implemented correctly.
9466
9467         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
9468         Partial implementation for GetKeyNameText for new keyboard structure.
9469
9470         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
9471         Fixed warning.
9472
9473         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
9474         Added missing ReadClassStg prototype.
9475
9476         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
9477         - Fix comments after the big renaming (xxxx32y --> xxxxy).
9478         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
9479           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
9480
9481         * documentation/status/dde:
9482         Keith Matthews <keith_m@sweeney.demon.co.uk>
9483         Status document for DDE/Ddeml.
9484
9485         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9486         Added event callback mechanism.
9487         Introduction of MCI yield procs.
9488         Updated (prepare|unprepare)header functions (wave, midi) to allow
9489         correct callback mechanisms.
9490         Made midiStreamXXX functions working.
9491         First try at mmThreadXXX functions.
9492
9493         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9494         Updated (prepare|unprepare)header functions to allow correct callback
9495         mechanisms.
9496
9497         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9498         Small enhancement.
9499
9500         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9501         New method for structure conversion (16 <-> 32).
9502         More MCI structures correctly mapped.
9503         Introduction of MCI yield proc and break facility.
9504
9505         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9506         Updated (prepare|unprepare)header functions to allow correct callback
9507         mechanisms.  Implemented waveOut playback as asynchronous.
9508
9509         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
9510         Started implementation of mmThreadXXX functions.
9511
9512         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
9513         Added a few missing defines (MIDI, WAVE, callbacks).
9514         Structures for midiStreamXXX functions.
9515
9516         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
9517         Updated (prepare|unprepare)header functions (wave, midi) to allow
9518         correct callback mechanisms. Added wine specific entry for mmThreadXXX
9519         functions thread starting point.
9520
9521         * include/wine/obj_storage.h:
9522         Michael Veksler <mveksler@techunix.technion.ac.il>
9523         Introduce STATSTG16 - a 16 bit variant of STATSTG.
9524
9525         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
9526         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
9527
9528         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
9529         Fixed menu type setting in SetMenuItemInfo32_common().
9530
9531         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
9532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9533         Send USIG_PROCESS_CREATE signal.
9534         Bugfix: GetProcessDword offset -8 should return parent process ID.
9535
9536         * relay32/user32.spec, windows/user.c:
9537         Bertho Stultiens <bertho@panter.soci.aau.dk>
9538         Added RegisterSystemThread stub.
9539
9540         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
9541         Francis Beaudet <francis@macadamian.com>
9542         Implemented the CoCreateInstanceEx method.
9543
9544         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
9545         Fixed crash due to a value of name length 0, value length 0 at the end
9546         of the registry.
9547
9548         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
9549         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
9550         QUEUE_Lock.
9551
9552         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
9553         - updated because of the splitting of interface/implementation
9554         - updated to use ICOM_THIS
9555
9556         * include/dplay.h, include/dplobby.h, ole/guid.c:
9557         Francois Gouget <fgouget@psn.net>
9558         - use the latest ICOM macros
9559         - moved the IDirectPlayLobby interface to dplobby.h
9560         - removed all the implementation aspects since they need to be
9561         separate
9562
9563         * include/dsound.h, multimedia/dsound.c:
9564         Francois Gouget <fgouget@psn.net>
9565         ICOMisation of the DirectSound API.
9566
9567         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
9568         Juergen Schmied <juergen.schmied@metronet.de>
9569         - reorganised icon extracing from files
9570         - made extracting from ne and ico files working
9571         - IPersistFile interface for IExtractIcon
9572
9573         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
9574         Fixed buffer overrun.
9575
9576         * include/cursoricon.h, objects/cursoricon.c:
9577         Juergen Schmied <juergen.schmied@metronet.de>
9578         Changed ressource dir structures.
9579         Adapted FindBestIccon/FindBestCursor.
9580
9581         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
9582         Loading the color schema for registry.
9583
9584 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
9585
9586         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
9587         Marcus Meissner <marcus@jet.franken.de>
9588         Reimplemented winsock asynchronous DNS services. No longer use a
9589         fork()ed process, but either a service thread or inline blocking calls
9590         for non-threading architectures. (Makes Free Agent16 work again.)
9591
9592         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
9593         <ewill@ncal.verio.com>
9594         - color and font dialogs now actually do something interesting,
9595           and force a redraw when successful.  Background color is adjustable.
9596           Text color is also adjustable, but the user has to set the CF_EFFECTS
9597           flag first.
9598         - text is output left-right centered, baseline, at the middle
9599           of the window, and moves with the window.  Text font is adjustable.
9600         - Success and failure MessageBox calls for Color, Font, Open,
9601           and Save have been removed or suppressed.  They annoyed me after
9602           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
9603         - cmdlgtst now has the full pathname in the upper left corner; which may
9604           assist in debugging certain problems -- or it may not. :-)
9605         - usage dialog added
9606
9607         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
9608         Corrected debug output.
9609
9610         * windows/driver.c, relay32/winmm.spec:
9611         Eric Pouech <Eric.Pouech@wanadoo.fr>
9612         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
9613         bit drivers.
9614         Added stub for GetDriverFlags.
9615
9616         * windows/user.c, relay32/user32.spec:
9617         Sergey Turchanov <turchanov@usa.net>
9618         Stubs for CloseDesktop and CloseWindowStation.
9619
9620         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9621         GetModuleFromPath now checks for loaded modules via filenames which
9622         were specified without a path.
9623
9624         * misc/registry.c, include/winreg.h:
9625         Sylvain St.Germain <sylvain@macadamian.com>
9626         Implementation of HKU key saving and loading. Add new supported data
9627         type in debug_print_value.
9628
9629         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
9630         Juergen Schmied <juergen.schmied@metronet.de>
9631         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
9632         Small change how to get icons for listview.
9633
9634         * include/shlobj.h, relay32/shell32.spec:
9635         Juergen Schmied <juergen.schmied@metronet.de>
9636         ILLoadFromString and SHGetSettings implemented.
9637
9638         * dlls/shell32/shellord.c:
9639         Juergen Schmied <juergen.schmied@metronet.de>
9640         SHGetSettings implemented.
9641         ExitWindowsDialog() simulated by Messagebox.
9642
9643         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
9644         ILLoadFromString implemented.
9645
9646         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
9647         Richard Mortimer <remitrom@my-dejanews.com>
9648         Added missing *IsDark entries into PALETTE_Driver instance
9649         initialisation.
9650
9651         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
9652         Fixed X11DRV_MOUSE_WarpPointer initial value.
9653
9654         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
9655         Ensure that the bitmap is properly initialized when created with the
9656         LR_CREATEDIBSECTION flag.
9657
9658         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
9659         Fixed the messaging problem of the edit box for node label edition.
9660         Substituted WM_PAINT for InvalidateRect.
9661         Some graphical fixes.
9662
9663         * misc/main.c: James Juran <jrj120@psu.edu>
9664         Check for drivers==NULL before trying to delete them at exit.  This
9665         could happen if the emulator initialization failed for some reason and
9666         the drivers hadn't been initialized yet.
9667
9668         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
9669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9670         Call InitApp16 (using Callout) for initial process.
9671
9672         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9673         Clear invalid selectors also in CallTo16 relay code.
9674
9675         * programs/notepad/Es.rc:
9676         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
9677         Revised Spanish resources.
9678
9679         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
9680         Fixed window locking bug in CalcChildScroll.
9681
9682         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
9683         Fixed fake multimedia timers. Grim Fandango is now able to start up
9684         when under favorable conditions. The preview movie on the Brood Wars
9685         disc now plays, too.
9686
9687         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
9688         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
9689         instead of returning the right buffersize.
9690
9691 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
9692
9693         * files/directory.c: galberte <galberte@neo.rr.com>
9694         Fixed SearchPathA return value.
9695
9696         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
9697         Lionel Ulmer <ulmer@directprovider.net>
9698         - clean-up of texture 'loading'
9699         - added SetColorKey callback for already loaded textures
9700
9701         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
9702         Fixed a problem pointed out by Kevin Holbrook.
9703
9704         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
9705         commctrl.h must include prsht.h.
9706
9707         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
9708         Warning fix.
9709
9710         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
9711         Added a new implementation of the ICOM macros that use Microsoft style
9712         virtual methods to implement the COM interfaces in C++.
9713
9714         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
9715         Correction of Mutex handling in DdeInitializeW for cases other than
9716         1st call. Addition of instance handling to DdeCreateStringHandleA,
9717         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
9718         cut implementation of DdeUnitialize, move of internal structure defs
9719         in from ddeml.h. Removed non-ANSI comment.
9720
9721         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
9722         Moved internal structures to ddeml.c, also removed non-ANSI comments,
9723         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
9724
9725         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
9726         James Abbatiello <abbeyj@wpi.edu>
9727         Fixed memory leaks in mixerOpen16/mixerClose,
9728         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
9729         midiInOpen16/midiInClose16.
9730
9731         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
9732         Added sanity check for whitespace in file names, various other fixups.
9733
9734 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
9735
9736         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
9737         WM_MOUSEMOVE implementation bug fix.
9738
9739         * windows/x11drv/keyboard.c:
9740         José Marcos López <jose.lopez@upcnet.upc.es>
9741         Added Spanish keyboard layout.
9742
9743         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
9744         Fixed the modem control part of EscapeCommFunction16.
9745
9746         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
9747         Added missing goto.
9748
9749         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
9750         Marcus Meissner <marcus@jet.franken.de>
9751         EnumCalendarInfoA stub.
9752
9753 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
9754
9755         * windows/mouse.c, windows/keyboard.c:
9756         Francois Boisvert <francois@macadamian.com>
9757         Suspend the window locks before DefKeybEventProc and
9758         DefMouseEventProc.
9759
9760         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
9761         Joerg Mayer <jmayer@telesun2.telemation.de>
9762         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
9763
9764         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9765         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
9766         WM_CREATE messages.
9767
9768         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
9769         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
9770
9771         * misc/crtdll.c, relay32/crtdll.spec:
9772         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
9773         Implemented makepath, rand() returns correct range, fixed fputc.
9774
9775         * files/file.c, include/file.h, msdos/int21.c:
9776         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
9777         Moved _lcreat16_uniq to int21.c
9778
9779         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
9780         Pavel Roskin <pavel_roskin@geocities.com>
9781         Casts to (SEGPTR) removed. They did nothing anyway.
9782         Includes added or removed where necessary.
9783         Win16 functions replaced with their Win32 counterparts. Comments added
9784         where it was impossible.
9785         CALLBACK added where necessary. Some declarations fixed.
9786         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
9787         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
9788         Listbox enabled in hello3.
9789
9790         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9791         Updated French keyboard.
9792
9793         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
9794         Fancier version of hello.c courtesy of Huw Davies.
9795
9796         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
9797         Fixed compilation of the Control panel.
9798
9799         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
9800         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
9801         the dead key mapping stuff to the actual mapping code too.  Prettied
9802         up the fixme message. Added a check where if the keys of two layouts
9803         match exactly, the one with the best-matching keycode order is chosen,
9804         so that the QWERTY and Dvorak layouts can be distinguished.
9805
9806         * win32/device.c, relay32/kernel32.spec:
9807         Eric Pouech <Eric.Pouech@wanadoo.fr>
9808         Added (empty) stub for OpenVxDHandle.
9809
9810         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9811         mmioOpen() now handles correctly MMIO_PARSE flag.
9812
9813         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
9814         Background color fix when disabled or read only.
9815
9816         * windows/win.c: Francois Boisvert <francois@macadamian.com>
9817         Transfered the window struct memory release from WIN_DestroyWindow to
9818         WIN_ReleaseWndPtr.
9819
9820         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
9821         DLGITEMTEMPLATE structure had one too many member.
9822
9823         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9824         Prevent crash in debugger.
9825
9826 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
9827
9828         * controls/combo.c, controls/listbox.c, include/combo.h:
9829         Francis Beaudet <francis@macadamian.com>
9830         Implemented the Win95 look and feel.
9831
9832         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
9833         Wrote a basic implementation of the WM_PRINT message.
9834
9835         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
9836         Francois Boisvert <francois@macadamian.com>
9837         Suspend all windows locks before the control is passed to the
9838         application.
9839         Also fixed some bugs in dce.c
9840
9841         * Make.rules.in, Makefile.in:
9842         Joerg Mayer <jmayer@telesun2.telemation.de>
9843         - Remove some old rc make stuff
9844         - "make clean" omitted some include subdirs
9845
9846         * relay32/ddraw.spec, graphics/ddraw.c:
9847         Lionel Ulmer <ulmer@directprovider.net>
9848         Added DllClassFactory to DirectDraw.
9849
9850 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
9851
9852         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
9853         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
9854
9855         * 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:
9856         Alex Korobka <alex@aikea.ams.sunysb.edu>
9857         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
9858         mode go through window manager, small bugfixes for menu and window
9859         code, extended clipboard driver model to handle formats other than
9860         text.
9861
9862         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
9863         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
9864         true for multiline controls too, as my tests show.
9865
9866         * dlls/comctl32/listview.c, include/listview.h:
9867         Luc Tourangeau <luc@macadamian.com>
9868         Added support for icon and smallicon views.
9869
9870         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
9871         Made DOSVM_GetTimer survive EAGAIN errors...
9872
9873         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
9874         Implemented async comm buffers (but probably not bugfree), and along
9875         with them, the functionality of async event notifications, mong them
9876         EnableCommNotification. Removed a previous hack that was faking the
9877         buffers, since we now have real buffers...
9878
9879         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
9880         Added CN_* flags used in WM_COMMNOTIFY.
9881
9882         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9883         Implement the EnumAttachedSurface method.
9884
9885         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
9886         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
9887         OleDestroyMenuDescriptor along with a bunch of internally used methods
9888         and data structures.
9889
9890         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
9891         Adrian Thurston <adriant@corel.ca>
9892         initguid.h should only contain the macro that defines the guids.
9893         Added olectl.h to guid.c so some needed guids get defined.
9894         Made GUID_NULL an actual guid set to 0,0,0...
9895
9896         * if1632/gdi.spec, objects/gdiobj.c:
9897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9898         Added GdiSignalProc() stub.
9899
9900         * 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:
9901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9902         Added USER32.UserSignalProc to Callout table.
9903         Implemented built-in UserSignalProc().
9904         Don't announce Win3.1-style USER handler any more.
9905
9906         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
9907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9908         Implemented PROCESS_CallUserSignalProc().
9909         Send USER signals at various appropriate places.
9910         Moved [GS]etProcessDword() to scheduler/process.c.
9911
9912         * 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:
9913         Juergen Schmied <juergen.schmied@metronet.de>
9914         All 19 FileMenu_* functions, some as stubs, some implemented.
9915
9916         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
9917         Juergen Schmied <juergen.schmied@metronet.de>
9918         SHCLSIDFromString, StrToOleStr implemented.
9919         RLBuildListOfPaths stub.
9920
9921         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
9922         Juergen Schmied <juergen.schmied@metronet.de>
9923         DllGetVersion (not yet exported).
9924         Small change to SHAppBarMessage.
9925
9926         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
9927         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
9928
9929         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
9930         Added StackEnter() and StackLeave() stubs
9931
9932         * multimedia/mci.c, multimedia/mmsystem.c:
9933         Eric Pouech <Eric.Pouech@wanadoo.fr>
9934         Starting implementation of MCI creator tasks
9935         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
9936         Better implementation of mmTaskCreate16
9937
9938         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
9939         Added creator task to MCI struct.
9940
9941         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
9942         Replaced 0xC000 by symbolic constants.
9943
9944         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
9945         Fixed small ==, != mixup.
9946
9947         * windows/defdlg.c, windows/defwnd.c:
9948         Luc Tourangeau <luc@macadamian.com>
9949         Implemented WM_NOTIFYFORMAT.
9950
9951         * loader/elf.c: Marcus Meissner <marcus@mud.de>
9952         "foo" was not translated to "foo.so" in elf loader.
9953
9954         * include/bitmap.h, objects/bitmap.c:
9955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9956         LoadBitmap16()/LoadImage16() calling sequence simplified.
9957
9958         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
9959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9960         Allow NULL NE resource handler; call the default handler directly.
9961         Removed WPROCS / Callbacks support for WineLib resource handlers.
9962
9963         * include/process.h, relay32/utthunk.c:
9964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9965         Made Universal Thunk list per-process, not system global.
9966
9967         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
9968         Additional macro definitions.
9969
9970         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
9971         Implemented TCM_ADJUSTRECT.
9972
9973         * msdos/int09.c, msdos/ioports.c:
9974         Michael Veksler <mveksler@techunix.technion.ac.il>
9975         Removed "implicit declaration" warnings.
9976
9977         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
9978         Fixed OpenGL devices implementation.
9979
9980         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9981         In UserYield16, when current thread is a 32 bit one which hold the
9982         Win16Lock, must take care of a LockCount > 1.
9983
9984         * */*.c:
9985         Patrik Stridvall <ps@leissner.se>
9986         More code moved to the X11 driver (bitmap and palette and misc).
9987
9988 ----------------------------------------------------------------
9989 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
9990
9991         * include/winbase.h, include/wingdi.h:
9992         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9993         Move DM* defines from winbase.h -> wingdi.h.
9994
9995         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9996         Fixed QueryInterface functions for IDirect3D 1 and 2.
9997
9998         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
9999
10000         * 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:
10001         Dimitrie O. Paun <dimi@cs.toronto.edu>
10002         Changed some debug messages from one channel to another, to clean up a
10003         bit the debug channel usage.
10004
10005         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
10006         Fixed CreateProcessA so it can handle commandlines with arguments and
10007         no .exe.
10008
10009         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
10010         Fixed GetModuleHandle16.
10011
10012         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
10013         Added Russian keyboard support.
10014
10015         * include/winuser.h, relay32/user32.spec, windows/user.c:
10016         Lionel Ulmer <ulmer@directprovider.net>
10017         Added stub for SetSystemCursor.
10018
10019         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
10020         SetFileAttributesA: "implemented" setting of directory flag as test of
10021         compatibility.
10022
10023         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
10024         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
10025         keyboard support.
10026
10027         * 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:
10028         Paul Quinn <paulq@corel.ca>
10029         Aaron Barnes <aaronb@corel.ca>
10030         Adrian Thurston <adriant@corel.ca>
10031         Bundle of new stubs.
10032
10033         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
10034         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10035         Added missing WINAPIs.
10036
10037         * relay32/kernel32.spec, win32/newfns.c:
10038         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10039         Added CreateIoCompletionPort stub.
10040
10041         * windows/queue.c, windows/message.c:
10042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10043         Call EVENT_Pending() to flush X11 output queue before blocking in
10044         MsgWaitForMultipleObjects().
10045         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
10046         Protect system queue access in hardware_event().
10047
10048         * 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:
10049         Francois Boisvert<francois@macadamian.com>
10050         Fixed some bugs in thread safeness for wnd struct.
10051
10052         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
10053         Pavel Roskin <pavel_roskin@geocities.com>
10054         Made libtest/hello3 work again, now with Windows-compatible resource
10055         loading.
10056
10057         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
10058         Jiuming Luo <jiuming_luo@yahoo.com>
10059         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
10060         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
10061
10062         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
10063         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
10064         implemented PRINTER_INFO_2 request.
10065
10066         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
10067         Added Swiss German keyboard layout.
10068
10069         * 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:
10070         Juergen Schmied <juergen.schmied@metronet.de>
10071         - adjusted printing of refcounts to be equal
10072         - cleaning up icon cache on PROCESS_DETACH
10073         - fixed ascii/unicode use in SH/ILCreateFromPath
10074         - fixed small memory leak in shellview
10075
10076         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
10077         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
10078
10079         * programs/cmdlgtst/cmdlgtst.c:
10080         Pavel Roskin <pavel_roskin@geocities.com>
10081         Fixed warnings.
10082
10083         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
10084         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
10085
10086         * 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:
10087         Alex Korobka <alex@aikea.ams.sunysb.edu>
10088         Moved hrgnUpdate from client to window coordinates, made nonclient
10089         painting depend on the update region, reworked SetWindowPos() and
10090         RedrawWindow() to speed up update region calculation, made -desktop
10091         work properly, added WM_CANCELMODE here and there, fixed several
10092         window activation bugs that crept in since the last time.
10093
10094         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
10095         Fixed occasional loss of SendMessage() return value.
10096
10097         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10098         Added initialisation of the pixmap_depth field in
10099         Xlib_DirectDrawCreate.
10100
10101         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
10102         Fixed a warning.
10103
10104         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
10105         Added stub for int2f 4b.
10106
10107         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
10108         James Abbatiello <abbeyj@wpi.edu>
10109         Fixed memory leak in waveOutOpen/waveOutClose.
10110
10111         * graphics/psdrv/escape.c:
10112         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10113         More Escapes for the PostScript driver.
10114
10115 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
10116
10117         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
10118         Francois Gouget <fgouget@psn.net>
10119         Adapted to the interface/implementation separation.
10120         Now uses ICOM_THIS to access the implementation structures.
10121         Replaced 'this' with 'This' for ICOM_THIS.
10122         Direct access to the virtual table has been eliminated too.
10123
10124         * graphics/d3d_private.h, graphics/ddraw_private.h:
10125         Francois Gouget <fgouget@psn.net>
10126         Updated to include all the implementation aspects that were previously
10127         in the public includes.
10128
10129         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
10130         Removed direct access to the virtual table
10131
10132         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
10133         Removed all implementation aspects.
10134         Modified to use the latest ICOM macros.
10135         Added the macros for use in C.
10136         Added the method parameter names (when I had them).
10137
10138         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
10139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10140         Fixed sequence of DLL_PROCESS_DETACH notification calls.
10141         Moved PE_MODREF flags to WINE_MODREF level.
10142         Better handling of LoadLibraryEx flags.
10143         PE_InitTls() changed to work only on the current thread.
10144
10145         * include/server.h, scheduler/process.c, server/trace.c:
10146         Added cmd line in new_process request.
10147
10148         * scheduler/thread.c:
10149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10150         All threads created with CreateThread are 32-bit threads.
10151
10152         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
10153         Juergen Schmied <juergen.schmied@metronet.de>
10154         Reading of binary streams implemented (SHOpenRegStream).
10155
10156         * msdos/int25.c, msdos/int26.c:
10157         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10158         Fixed int25 & int26 error code.
10159
10160         * loader/task.c, windows/queue.c:
10161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10162         Allow UserYield16 to be called from 32-bit thread.
10163
10164         * include/oledlg.h, include/winbase.h:
10165         Albert Den Hann <albertd@corel.ca>
10166         Additional macro definitions.
10167
10168         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
10169         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10170         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
10171
10172         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10173         Fixed metafile recording of CreatePatternBrush.
10174
10175 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
10176
10177         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
10178         Pascal Lessard <pascal@macadamian.com>
10179         Change the AddBitmap function. Implement flat toolbar. Change
10180         CreateToolbarEx. Implement partially the hot buttons for toolbar.
10181
10182         * msdos/int16.c:
10183         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10184         Implemented Get Shift Flags function.
10185
10186         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
10187         Missing WINAPI.
10188
10189         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
10190         Changed stdlib.h to string.h.
10191
10192         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
10193         Added string.h.
10194
10195         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
10196         David Luyer <luyer@ucs.uwa.edu.au>
10197         Changed "strings.h" to "string.h".
10198
10199         * graphics/x11drv/bitblt.c, windows/nonclient.c:
10200         Randy Weems <rweems@home.com>
10201         Fixed off-by-one error if bitblt width or height is negative.
10202
10203         * dlls/comctl32/tab.c, include/tab.h:
10204         Francis Beaudet <francis@macadamian.com>
10205         Implemented:
10206         - showing the selected tab as highlighted
10207         - support for drawing the focus rectangle
10208         - basic keyboard support
10209         - support for a tab with horizontal scrolling.
10210
10211         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10212         Thread-safe implementation of profile functions (Windows and Wine).
10213
10214         * include/message.h, loader/main.c, windows/timer.c:
10215         Stephane Lussier <stephane@macadamian.com>
10216         Made the timer code thread safe.
10217
10218         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
10219         Fixed possible endless loop.
10220
10221         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
10222         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
10223
10224         * 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:
10225         Juergen Schmied <juergen.schmied@metronet.de>
10226         Use the new header for COM definitions.
10227
10228         * dlls/shell32/shellord.c, relay32/shell32.spec:
10229         Juergen Schmied <juergen.schmied@metronet.de>
10230         New stub shell_654.
10231
10232         * include/treeview.h, dlls/comctl32/treeview.c:
10233         Sylvain St.Germain <sylvain@macadamian.com>
10234         Implementation of TVM_SORTCHILDRENCB.
10235         Implementation of TVI_SORT insertion.
10236         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
10237         Fix problems related to TVIS_EXPANDEDONCE.
10238
10239         * dlls/comctl32/comctl32undoc.c:
10240         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
10241         Fix problem in DPA_QuickSort where the sort order was inverted.
10242
10243         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
10244         Ove Kaaven <ovek@arcticnet.no>
10245         Added infrastructure and definitions for general-purpose event and IRQ
10246         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
10247         event message loop, message handling, CLI/STI handling, and minimal
10248         PIC support.
10249
10250         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
10251         Added handling of SIGUSR2 for the new event interruption handling,
10252         bumping up the protocol revision. Made some debug messages not be
10253         output when it's not necessary.
10254
10255         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
10256         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
10257
10258         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
10259         Ove Kaaven <ovek@arcticnet.no>
10260         Added int 0x09 and int 0x33.
10261
10262         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
10263         Implemented a int 0x33 handler, with a minimal implementation of the
10264         mouse routines, including callbacks.
10265
10266         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
10267         Implemented a int 0x09 handler, and a scancode queue that simulates
10268         IRQ 1 in the dos box.
10269
10270         * include/docobj.h: Paul Quinn <paulq@corel.ca>
10271         Creation of docobj.h.
10272
10273         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10274         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
10275
10276 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
10277
10278         * debugger/editline.c: Abort on input error.
10279
10280         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
10281         Population of oledlg.
10282
10283         * windows/x11drv/event.c, windows/painting.c:
10284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10285         Add IsWindow() checks after SendMessage() returns.
10286
10287         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
10288         Fixed a small bug in int10.
10289
10290         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
10291         COMBO_Size: maintain the height of the RectCombo when the window is
10292         resized.
10293
10294         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
10295         Paul Quinn <paulq@corel.ca>
10296         Added various definitions.
10297         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
10298
10299         * include/windef.h: Jim Aston <jima@corel.ca>
10300         Added a few empty macros.
10301
10302         * include/cursoricon.h, objects/cursoricon.c:
10303         Marcus Meissner <marcus@jet.franken.de>
10304         CURSORICON_Destroy: missing WINAPI added.
10305
10306         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
10307         Added translation for SO_RCVTIMEO (as seen by IE4).
10308
10309 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
10310
10311         * server/process.c: Create startup info for the initial process.
10312
10313         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
10314         Added server pid and tid in init_thread request, and use them in
10315         CLIENT_InitThread.
10316
10317         * 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:
10318         Noomen Hamza <noomen@macadamian.com>
10319         Implemented:
10320         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
10321           GenericCompositeMoniker
10322         - IRunningObjectTable interface, and
10323         - IBindCtx interface.
10324
10325         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
10326         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10327         Added StretchDIBits for the PostScript driver.
10328
10329         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
10330         Added missing ending pragma pack.
10331
10332         * misc/comm.c: Rein Klazes <rklazes@casema.net>
10333         Corrected small bug in GetCommState16. Parity check can be disabled
10334         even when a parity bit is used. SetCommState16() can override baudrate
10335         setting in wine.conf.
10336
10337 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
10338
10339         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10340         Bugfix: cope with quoted arguments for CreateProcess().
10341
10342         * loader/resource.c:
10343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10344         Fixed typo in SizeofResource().
10345
10346         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10347         lstrcpyA can't use strcpy.
10348
10349         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
10350         Marcus Meissner <marcus@jet.franken.de>
10351         Added -dll option for winelib programs. (Note: will not print warnings
10352         on failure currently).
10353
10354         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10355         Added strlwr.
10356
10357         * loader/pe_image.c, msdos/int21.c:
10358         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10359         Cosmetics.
10360
10361         * if1632/mmsystem.spec, relay32/winmm.spec:
10362         Eric Pouech <Eric.Pouech@wanadoo.fr>
10363         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
10364
10365         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10366         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
10367         Added support for yield proc in mci struct
10368         Added mmTaskXXX16 and mmThreadXXX16 functions
10369         Refreshed implementation of 16 bit native & asynchronous MCI driver
10370         command (through mmtask.tsk).
10371
10372         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10373         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
10374         function (no longer 16 bit).
10375
10376         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10377         Implemented mciExecute.
10378
10379         * include/multimedia.h, multimedia/mci.c:
10380         Eric Pouech <Eric.Pouech@wanadoo.fr>
10381         Added yield proc members to mci struct.
10382
10383         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
10384         Added mixer specfic error codes, fixed type in function name.
10385
10386         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10387         Fixed return codes for default driver proc.
10388
10389         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
10390         Made LB_GETCURSEL return focus_item if no item has been selected.
10391
10392         * windows/x11drv/keyboard.c:
10393         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
10394         Added Finnish keyboard layout.
10395
10396         * 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:
10397         Veksler Michael <mveksler@techunix.technion.ac.il>
10398         Removed winuser16.h from x11drv.h.
10399
10400         * include/winspool.h, misc/printdrv.c:
10401         Klaas van Gend <klaas@vangend.demon.nl>
10402         Implementation of EnumPrintersA, info level 4 and 5.
10403
10404         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
10405         Check if the build is stripped, and die if it is.
10406         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
10407         (thanks Ryan Cumming!).
10408
10409         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
10410         Fixed "reached end of non void..." warnings.
10411
10412         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
10413         MessageBox32A -> MessageBoxA
10414
10415         * loader/module.c, relay32/kernel32.spec:
10416         Sergey Turchanov <turchanov@usa.net>
10417         Implementation for FreeLibraryAndExitThread.
10418         Made GetBinaryType = GetBinaryTypeA.
10419
10420         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
10421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10422         Run Win32 processes in their own threads.
10423         Process exit sequence adapted.
10424
10425 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
10426
10427         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
10428         Changed process initialisation to use the new server requests.
10429         Started to move the process init to the right context, not finished yet.
10430
10431         * 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:
10432         Added new_process and init_process request.
10433         Split out process creation from thread creation.
10434         Changed server initialisation to ensure that we always have a current
10435         thread.
10436
10437         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
10438         One small error corrected and the 102th key...
10439
10440         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
10441         Made commerror and eventmask local to each port (for win16), made the
10442         win16 routines use port indices instead of UNIX fds (this should make
10443         some Visual Basic stuff and similar garbage start working), moved some
10444         stuff around (win16 routines at top of file, win32 routines at
10445         bottom), made a couple of win32 routines use win32 handles, and added
10446         a few hints as to how to implement asynchronous buffers, based on
10447         which EnableCommNotification can eventually be implemented.
10448
10449         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
10450         Fixed prototypes of a couple of comm routines.
10451
10452         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10453         Fixed typo.
10454
10455         * windows/win.c: Francis Beaudet <francis@macadamian.com>
10456         Clear update region before WM_NCDESTROY.
10457
10458         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
10459         Got rid of SYSTEM_LOCK macros.
10460
10461 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
10462
10463         * misc/main.c: No longer need to delete system heap critical section.
10464
10465 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
10466
10467         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
10468         Added a check for desktop in SHGetFileInfo.
10469
10470         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10471         Fixed some bugs in MCI message mapping (32A => 16).
10472
10473         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
10474         Fixed WIN_SendDestroyMsg.
10475
10476         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
10477         Removed definitions for FIONREAD and FIONBIO.
10478
10479         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10480         Fixes some return values for DefDriverProc.
10481
10482         * programs/regapi/regFixer.pl:
10483         Sylvain St.Germain <sylvain@macadamian.com>
10484         Removed the chop command that was there to get rid of dos ^M.
10485         The script now process only unix file format.
10486
10487         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10488         Hide dialog windows created by CreateDialog* in EndDialog just as
10489         Windows does.
10490
10491         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
10492         Set type of destination variant in VariantChangeTypeEx function.
10493
10494         * windows/x11drv/keyboard.c:
10495         Bertho Stultiens <bertho@panter.soci.aau.dk>
10496         Fixed Danish keyboard layout.
10497
10498 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
10499
10500         * 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:
10501         Marcus Meissner <marcus@jet.franken.de>
10502         Lots of warning fixed, one missing WINAPI in ddraw.c added.
10503
10504         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
10505         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
10506
10507         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
10508         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
10509
10510         * relay32/kernel32.spec, misc/toolhelp.c:
10511         Marcus Meissner <marcus@jet.franken.de>
10512         Added Module32* stubs.
10513
10514 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
10515
10516         * windows/x11drv/keyboard.c:
10517         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
10518         Added Portuguese keytable.
10519
10520         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
10521         Added Canadian French keyboard layout.
10522
10523         * windows/x11drv/keyboard.c:
10524         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10525         Added UK keyboard layout.
10526
10527         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
10528         <paranoid07@hotmail.com>
10529         Fixed/implemented various interrupt functions.
10530
10531         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
10532         Marcus Meissner <marcus@jet.franken.de>
10533         Fixed some warnings. removed some unneccessary includes, removed one
10534         direct WND* access in controls/menu.c.
10535
10536         * windows/win.c: Francis Beaudet <francis@macadamian.com>
10537         Implemented a more defensive version of WIN_SendDestroyMsg.
10538
10539         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
10540         Install headers from $(SRCDIR).
10541
10542         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
10543         Removed the obsolete ICOM macros.
10544
10545         * include/vfw.h: Francois Gouget <fgouget@psn.net>
10546         Moved the APIs closer to the corresponding COM interface, removed two
10547         duplicates and added 2-3 macros for A/W APIs.
10548
10549         * msdos/int15.c: <paranoid07@hotmail.com>
10550         Added some stubs for int15 functions.
10551
10552         * windows/message.c, windows/queue.c:
10553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10554         Inter-thread SendMessage() bugfixes:
10555         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
10556         - Do *not* process received messages in ReplyMessage().
10557         - Clear the QS_SMRESULT flag only immediatedly before waiting.
10558
10559         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
10560         Return error if not a valid OLE compound file.
10561
10562         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
10563         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
10564
10565         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
10566         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
10567         strange).
10568
10569 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
10570
10571         * 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:
10572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10573         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
10574
10575         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
10576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10577         Pass new arguments (suspend/inherit) to the server.
10578
10579         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
10580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10581         Handle suspend/resume_thread requests in phase STARTING correctly.
10582         Set initial suspend count for threads created with CREATE_SUSPENDED.
10583         Set 'inheritable' flag for process/thread handles.
10584
10585         * 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:
10586         Marcus Meissner <marcus@jet.franken.de>
10587         Removed no longer necessary win.h include, added now necessary other
10588         includes (win.h used only by UPDOWN now).
10589
10590         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
10591         debug.h must be last, or we get ERR() macro problems again.
10592
10593         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
10594         Fixed a slight bug that was included in the change from WND ptr to
10595         hwnd last week.
10596
10597         * loader/main.c, misc/callback.c:
10598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10599         Fix compiler warnings.
10600
10601         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
10602         Sylvain St.Germain <sylvain@macadamian.com>
10603         Fixed some graphical problems of the treeview and added support LMB
10604         click on +/- sign to open and close.
10605         Fixed a bug in imagelist where the last image could not be displayed.
10606
10607         * windows/x11drv/event.c:
10608         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10609         Avoid unnecessary error messages.
10610
10611         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10612         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
10613         match buggy Windows behaviour.
10614
10615         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10616         Corrected bug in enumeration function.
10617
10618         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
10619         Fixed bug introduced in WIN_FindWindow.
10620
10621         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
10622         0 is a valid index for a tab item.
10623         CreateSolidBrush takes a COLORREF as a parameter.
10624         Tab controls were always displayed in the top left corner.
10625
10626 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
10627
10628         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
10629         Francois Gouget <fgouget@psn.net>
10630         Updated the interfaces to use the latest ICOM macros.
10631
10632         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
10633         Updated.
10634
10635         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
10636         Eric Pouech <Eric.Pouech@wanadoo.fr>
10637         Moved all MCI internal functions/variables/macros to mci.c.
10638         Changed some interface names.
10639
10640         * include/digitalv.h, multimedia/mciavi.c:
10641         Eric Pouech <Eric.Pouech@wanadoo.fr>
10642         Make use of digitalv.h file.
10643
10644         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10645         Changed how list of loadable MCI drivers is obtained.
10646
10647         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
10648         Describes in newbie terms how to add new keyboard layouts.
10649
10650         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
10651         Better comments, and added ANSI codepages in table.
10652         US keyboard contributed by Uwe Bonnes.
10653         French keyboard contributed by Eric Pouech.
10654         German keyboard contributed by Ulrich Weigand.
10655         Danish keyboard contributed by Bertho Stultiens.
10656
10657         * 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:
10658         Klaas van Gend <klaas@vangend.demon.nl>
10659         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
10660         - Some header inclusion cleanup.
10661
10662         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
10663         Eric Pouech <Eric.Pouech@wanadoo.fr>
10664         Cosmetic fixes.
10665
10666         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10667         Makes use of new CDAUDIO_Seek() function.
10668
10669         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10670         Various fixes for MSCDEX traps.
10671
10672         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
10673         Added new function CDAUDIO_Seek().
10674
10675         * include/driver.h, windows/driver.c:
10676         Eric Pouech <Eric.Pouech@wanadoo.fr>
10677         Better 16/32 bit driver messages mapping and handling.
10678         Better protection against bad handles.
10679
10680         * include/peexe.h, loader/resource.c:
10681         Marcus Meissner <marcus@jet.franken.de>
10682         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
10683         code.
10684
10685         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
10686         Fixed make install.
10687
10688 ----------------------------------------------------------------
10689 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
10690
10691         * 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:
10692         Francois Boisvert <francois@macadamian.com>
10693         Made access to the wnd struct thread-safe.
10694
10695         * */*: Jim Aston <asto0001@algonquinc.on.ca>
10696         Renamed wintypes.h to windef.h.
10697
10698         * memory/heap.c: Make the system heap critical section global.
10699
10700         * Make.rules.in:
10701         Fixed Makefile up-to-date check to avoid relinking all the object
10702         files.
10703
10704         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
10705         Reimplemented some code without using X11.
10706
10707         * graphics/ddraw.c, relay32/ddraw.spec:
10708         Patrik Stridvall <ps@leissner.se>
10709         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
10710
10711         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
10712         Added tracing for delayed imports and removed the fixme.
10713
10714         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
10715         Better implementation of GetShortPathNameA/W.
10716
10717         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
10718         Allow the file names and paths for the registry files (user.reg and
10719         system.reg) to be specified in a [Registry] section of wine.ini or
10720         other config file.
10721
10722         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
10723         Fix OemToAnsiBuff for real Win31 behavior.
10724
10725         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
10726         First attempt at supporting different keyboard layouts with their
10727         correct scancode mapping.
10728
10729         * 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:
10730         Sylvain St.Germain <sylvain@macadamian.com>
10731         Added command line tool to access the registry.
10732
10733         * rc/winerc.c: Fixed compilation.
10734
10735         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
10736         Ignore generated files.
10737
10738         * programs/notepad/lcc.h: Fixed make depend.
10739
10740         * 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:
10741         Paul Quinn <paulq@linuxmaster.hungrycats.org>
10742         Many new defines, and structs to help compile MFC. As well as a few
10743         OLE corrections from earlier.
10744
10745         * loader/ne/module.c:
10746         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10747         Make GetModuleHandle16 only look for module names, not path names.
10748
10749         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
10750         Added some more vga video modes.
10751
10752         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
10753         Prevent X11 errors when XCreateWindow is called with zero width or
10754         height.
10755
10756         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
10757         Added metafile support for ExtFloodFill.
10758
10759         * controls/button.c:
10760         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
10761         Paint gray text on gray background in checkboxes/radiobuttons by
10762         stippling. Also changed the brush used in this case to give better
10763         readability with X fonts.
10764
10765         * 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:
10766         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10767         Implemented (nearly) all TAPI functions as stubs.
10768
10769         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
10770         Michael McCormack <Michael.McCormack@alcatel.com.au>
10771         Basic support for WIN32 serial communications API.
10772         Modify DOSFS_OpenDevice to allow opening of COM ports.
10773         Change Win32 comm functions to accept file handle.
10774         Add declaration of COMSTAT32 structure.
10775
10776         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
10777         Fixed a silly VGA-emulation palette bug.
10778
10779         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
10780         Fixed a couple of ugly warnings (caused by ugly errors).
10781
10782         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10783         Bug fix.
10784
10785         * 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:
10786         Juergen Schmied <juergen.schmied@metronet.de>
10787         - IShellFolder and IEnumIDList are using the new COM headers
10788         - fixed sort order for folders and drives
10789
10790         * README: Ove Kaaven <ovek@arcticnet.no>
10791         Corrected location of FAQ.
10792
10793         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
10794         Fully implemented Direct Console Input.
10795
10796 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
10797
10798         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
10799         Marcus Meissner <marcus@jet.franken.de>
10800         Fixed newly introduced and some leftover warnings.
10801
10802         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
10803         It is now possible to use the standard macros for GetTextExtentPoint
10804         and GetTextExtentPoint32.
10805
10806         * include/prsht.h: Francois Gouget <fgouget@psn.net>
10807         Fixed some SendMessage32A that escaped the renaming.
10808
10809         * include/ole2.h: Francois Gouget <fgouget@psn.net>
10810         On windows ole2.h includes oleauto.h and some programs depend on this.
10811
10812         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
10813         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
10814         problems that prevent regular code from compiling.
10815
10816         * 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:
10817         Pavel Roskin <pavel_roskin@geocities.com>
10818         File open dialog now uses icons instead of bitmaps.
10819
10820         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
10821         Updated AVI* class interface to new ICOM_ methods.
10822
10823         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
10824         Some fixes and additions.
10825
10826         * 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:
10827         Marcus Meissner <marcus@jet.franken.de>
10828         Started on avifil32 implementation (only stubs currently).
10829
10830         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
10831         Reimplemented DrawFocusRect without using X11.
10832
10833         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
10834         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10835         Implemented mode setting things as well as VESA additions and other
10836         things. Cleaned up DOSMEM_BiosData handling.
10837
10838         * include/wine/obj_olefont.h, ole/olefont.c:
10839         Francis Beaudet <francis@macadamian.com>
10840         Implemented the IPersistStream interface on the OLE font object.
10841
10842         * miscemu/emulate.c:
10843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10844         Make function BX=6 round ST0 to integer.
10845
10846         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
10847         Adrian Thurston <adriant@corel.ca>
10848         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
10849                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
10850         - Added some missing structures and definitions to wingdi.h
10851         - Added proper defines for GetCharWidthsXXX
10852         - Added c++ protection to wingdi.h
10853
10854         * 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:
10855         Juergen Schmied <juergen.schmied@metronet.de>
10856         - mostly cleanup after the renaming
10857         - implemented SHILCreateFromPath
10858         - small changed to SHGetFileInfo
10859
10860         * include/prsht.h, include/winuser.h:
10861         Bertho Stultiens <bertho@panter.soci.aau.dk>
10862         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
10863         structure for compatibility.
10864
10865         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
10866         Bertho Stultiens <bertho@panter.soci.aau.dk>
10867         Moved error codes to cderr.h.
10868
10869         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
10870         Fix CreateProcess to handle lpCommandline better.
10871
10872         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
10873         Change GetStartupInfoA/W to return the real StartupInfo.
10874
10875         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
10876         Handle null wndPtr for mdi window.
10877
10878         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
10879         Fixed a couple of missing #defines for Win32 API functions with
10880         ASCII/Unicode versions.
10881
10882         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
10883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10884         Implemented UTRegister and UTUnRegister.
10885
10886         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
10887         <keith_m@sweeney.demon.co.uk>
10888         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
10889         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
10890         DdeSetQualityOfService, DdeSetUserHandle.
10891         Corrected heap handling in DdeInitializeW, refined CreateMutex error
10892         handling.
10893         General tidying.
10894
10895         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
10896         Pavel Roskin <pavel_roskin@geocities.com>
10897         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
10898         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
10899         OleRevertClientDoc, OleEnumObjects.
10900
10901         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
10902         Definition for OleCreateLinkFromClip was incorrect.
10903
10904         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
10905         Mask out the upper 12 bits from the resourceid, just like win95 does.
10906
10907         * BUGS: Ove Kaaven <ovek@arcticnet.no>
10908         Updated bug list by my knowledge of them.
10909
10910         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
10911         StgCreateDocfile accepts NULL as a file name.
10912
10913         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
10914         Added support for alternate DIBBITBLT layout.
10915
10916         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
10917         Buffer size bug in LocateDebugInfoFile.
10918
10919         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10920         Improved "error" message readability.
10921
10922         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
10923
10924         * dlls/comctl32/listview.c: Fixed make depend
10925
10926 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
10927
10928         * 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:
10929         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10930         Replaced direct access to the WND structure by corresponding calls to
10931         Win32 functions.
10932
10933         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
10934         Eric Kohl <ekohl@abo.rhein-zeitung.de>
10935         Fixed some bugs introduced by the automated renaming.
10936
10937         * resources/.cvsignore: Added sysres_Ru.s
10938
10939         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
10940         Luc Tourangeau <luc@macadamian.com>
10941         Changed the listview control to add the report view and fix some bugs
10942         for the list view.
10943
10944         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
10945         Removed use of WND struct.
10946
10947         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
10948         Added #ifdef HAVE_WCTYPE_H.
10949
10950         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
10951         Removed direct access to the WND struct.
10952
10953         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
10954         Message translation for WM_WININICHANGE.
10955
10956         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
10957         obm_closed_95 should not be drawn inverted.
10958
10959         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
10960         Removed direct access to the WND struct.
10961
10962         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
10963         Thuy Nguyen <thuy@macadamian.com>
10964         Improved performance.
10965
10966         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
10967         Create a new DC in GetDCEx when none are available.
10968
10969         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
10970         Stephane Lussier <stephane@macadamian.com>
10971         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
10972
10973         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
10974         Changed the button state to "up" as soon as it is known that the
10975         selection has been cancelled, so the button is redrawn in the "up"
10976         state.
10977
10978         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
10979         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
10980
10981 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
10982
10983         * 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:
10984         Paul Quinn <paulq@corel.ca>
10985         Added a lot of new OLE interfaces.
10986
10987         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
10988         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
10989         Added support for Russian language.
10990
10991         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10992         Temporary fix: Activate 16-bit system timer callback routines, but
10993         skip calling them if timer signal occured while current thread was
10994         holding the Win16Lock (to prevent 16-bit stack corruption).
10995
10996         * include/syslevel.h, scheduler/syslevel.c:
10997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10998         Implemented _ConfirmWin16Lock (KERNEL32.96).
10999
11000         * graphics/ddraw.c, include/ddraw.h:
11001         Lionel Ulmer <ulmer@directprovider.net>
11002         - some clean up in handling of depth
11003         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
11004
11005         * include/queue.h, windows/message.c, windows/queue.c:
11006         Stephane Lussier <stephane@macadamian.com>
11007         Implemented SendMessageTimeout() functions.
11008
11009         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
11010         Marcel Baur <mbaur@g26.ethz.ch>
11011         Added Boyer-Moore text search.
11012
11013         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
11014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11015         Added USER.DestroyIcon32 to Callout struct.
11016
11017         * include/module.h, loader/ne/convert.c:
11018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11019         Deleted NE_FreePEResource().
11020
11021         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
11022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11023         Adapted to cursor/icon handling changes.
11024
11025         * loader/ne/resource.c, loader/resource.c:
11026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11027         Allow accessing both NE and PE resources with both 16- and 32-bit API.
11028         Hook cursor/icon destruction into FreeResource (like Win95).
11029
11030         * include/cursoricon.h, objects/cursoricon.c:
11031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11032         Implemented Win95-style shared cursor/icon cache.
11033         Merged NE and PE resource handling.
11034
11035         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
11036         Pavel Roskin <pavel_roskin@geocities.com>
11037         Fixed folder bitmap colors for 8bpp.
11038
11039         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
11040         Windows doesnt allow dashed and dotted lines > 1.
11041
11042         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
11043         Fixed a reference-counting problem in the external lock mechanism.
11044
11045         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
11046         Fixed a simple bug in the implementation of the ShellView objects.
11047
11048         * dlls/shell32/shell32_main.c, include/shell.h:
11049         Sergey Turchanov <turchanov@usa.net>
11050         Added some extra CSIDLs.
11051
11052         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11053         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
11054
11055         * windows/x11drv/keyboard.c:
11056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11057         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
11058
11059         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
11060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11061         Avoid unnecessary GraphicsExpose events.
11062
11063         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
11064         Fixed index calculations of the upper and lower bounds of a safearray.
11065         Fixed a wrong initialization of the VT sizes array.
11066
11067         * ole/ole2.c, relay32/ole32.spec:
11068         Francis Beaudet <francis@macadamian.com>
11069         Implementation of the ReleaseStgMedium method.
11070
11071 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
11072
11073         * 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:
11074         Juergen Schmied <juergen.schmied@metronet.de>
11075         - sorted API by groups
11076         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
11077         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
11078           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
11079         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
11080           RtlTimeFieldsToTime
11081
11082         * include/ntddk.h, include/ntdef.h, include/winnt.h:
11083         Juergen Schmied <juergen.schmied@metronet.de>
11084         Many new prototypes.
11085
11086         * loader/resource.c, include/module.h:
11087         Juergen Schmied <juergen.schmied@metronet.de>
11088         Fix use of wrong prototype from ntdll.h.
11089
11090         * dlls/advapi32/security.c:
11091         Juergen Schmied <juergen.schmied@metronet.de>
11092         Make more functions just calling down to ntdll.
11093         New: GetSecurityDescriptorSacl.
11094
11095         * graphics/psdrv/afm.c:
11096         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11097         Accept "Normal" as a valid AFM weight.
11098
11099         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
11100         Smarter way of searching for a free block.
11101
11102         * windows/message.c:
11103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11104         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
11105
11106         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
11107         Corrected cast so hello5 compiles again.
11108
11109         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
11110         Don't copy lpstrFileTitle if given NULL pointer for this.
11111         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
11112
11113         * misc/winsock.c, include/winsock.h:
11114         Marcus Meissner <marcus@jet.franken.de>
11115         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
11116
11117         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
11118         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
11119         removed additional "eax" from clobber list, so egcs-current likes it.
11120
11121         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
11122         CreateFileMapping SetLastError(0)s on newly created mappings.
11123
11124 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
11125
11126         * 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:
11127         Klaas van Gend <Klaas@vangend.demon.nl>
11128         Create a new subdirectory for the common dialog box DLL and move all
11129         code from /misc/commdlg.c to this directory.  Also made a start in
11130         documenting the API calls.
11131
11132         * 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:
11133         Marcus Meissner <marcus@jet.franken.de>
11134         More include optimizations.
11135
11136         * 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:
11137         Marcus Meissner <marcus@jet.franken.de>
11138         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
11139         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
11140         "possible use of uninitialized variable".
11141
11142         * include/mmsystem.h, include/multimedia.h:
11143         Marcus Meissner <marcus@jet.franken.de>
11144         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
11145
11146         * files/directory.c, msdos/int21.c:
11147         Marcus Meissner <marcus@jet.franken.de>
11148         Changed CreateDirectory LastError returns to match Win32 (found out by
11149         experiment). Adapted int21 CreateDirectory call to still return the
11150         correct DOS error codes according to Ralph Brown.
11151
11152         * graphics/ddraw.c, relay32/ddraw.spec:
11153         Lionel Ulmer <ulmer@directprovider.net>
11154         - added function DirectDrawEnumerateEx
11155         - added (or corrected) check for the return value of the enumeration functions
11156
11157         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
11158         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
11159
11160         * multimedia/mcicda.c:
11161         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
11162         Added missing <sys/types.h>.
11163
11164         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
11165         Added the button states as returned by IsDlgButtonChecked().
11166
11167         * loader/module.c:
11168         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11169         Added support for quoted file names in CreateProcess().
11170
11171         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
11172         CLIENT_WaitReply: don't clear last error on success; fixed callers
11173         accordingly (based on a patch by Juergen Schmied).
11174
11175         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
11176         Added some support and stubs for VESA to msdos/int10.c.
11177
11178         * 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:
11179         Marcus Meissner <marcus@jet.franken.de>
11180         More include optimisations and fixes.
11181
11182         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
11183         open_object should return ERROR_FILE_NOT_FOUND when the named object
11184         is not found.
11185
11186         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
11187         Better error message.
11188
11189         * 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:
11190         Use server handles directly for Win32 handles. Removed use of K32OBJ.
11191
11192         * 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:
11193         David Luyer <luyer@ucs.uwa.edu.au>
11194         - fixed missing stdlib.h and string.h includes everywhere
11195         - removed a couple of unneeded stdlib.h and stdio.h includes
11196
11197         * 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:
11198         Process and thread id now use the server-side id instead of an
11199         obfuscated pointer.
11200
11201         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
11202         Ove Kaaven <ovek@arcticnet.no>
11203         The Windows GUI behaviour tester used on the Windows computer.  It was
11204         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
11205         whoever feels like it; I haven't, I just released this useful test app
11206         in case it would benefit other developers.
11207
11208         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
11209         This file details the results (message traces) the GUI behaviour
11210         tester app gave under real Windows for various events. It was useful
11211         for some of my debugging at least, perhaps it could be of some use to
11212         other Wine GUI debuggers as well.
11213
11214         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
11215         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
11216         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
11217         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
11218         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
11219         needs "winuser.h".
11220
11221         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11222         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
11223         and .PIF files.
11224
11225         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
11226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11227         Adapted to CreateProcess changes.
11228
11229         * loader/ne/module.c:
11230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11231         NE modules adapted to CreateProcess changes.
11232         LoadModule16/LoadLibrary16 reorganization.
11233
11234         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
11235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11236         Process creation sequence reorganized:
11237         - Removed instance data segment for all but NE modules.
11238         - Check binary type in CreateProcess before loading module.
11239         - Unix process creation moved from WinExec to CreateProcess.
11240         - Bugfix: fill in thdb->teb.htask16 member correctly.
11241
11242         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
11243         - Code to return default language code as keyboard layout.
11244         - Implemented other stubs associated with keyboard layout:
11245           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
11246           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
11247
11248         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
11249         Klaas van Gend <klaas@vangend.demon.nl>
11250         Preliminary implementation of the PrintDlgA stub.
11251
11252         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
11253         Now compliant to the Dutch standards.
11254
11255         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
11256         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
11257
11258         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
11259         Fixed a couple of dosmem block resize bugs.
11260
11261         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
11262         - no more 3D capabilities if Direct3D support is not compiled in
11263         - some debug messages clean-up (replaced fprintfs by DUMPs)
11264
11265         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
11266         We got passed a NULL Dialect ptr and accessed it unprotected.
11267
11268         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
11269         Added support for mappings with no associated file.
11270
11271         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
11272         Removed dst_handle in duplicate_handle request.
11273         Added inherit flag in create_mapping request.
11274
11275         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
11276         Francis Beaudet <francis@macadamian.com>
11277         Implemented support for arrays and safe arrays in VARIANT data
11278         structures. Also moved the SAFEARRAY definition (yet again) to the
11279         obj_oleaut.h file.
11280
11281         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
11282         Fixed Filesystem documentation.
11283
11284         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
11285         Pavel Roskin <pavel_roskin@geocities.com>
11286         Made folder icons gray-yellow instead of blue.
11287
11288         * windows/message.c: Francis Beaudet <francis@macadamian.com>
11289         Order of send message processing was not respected and the message
11290         stacked last finished after the message stacked first.
11291
11292         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
11293         Added checks to guard against NULL active window.
11294
11295         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
11296         Don't check children of disabled or invisible controls for dialog
11297         keyboard accelerators. Fixes problems with dialogs with tab boxes.
11298
11299         * ole/compobj.c, relay32/ole32.spec:
11300         Francis Beaudet <francis@macadamian.com>
11301         Implemented the CoTaskMemRealloc API. Also clean-up around that API
11302         call.
11303
11304         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
11305         Added a missing Release.
11306         STGM_CREATE should translate to CREATE_ALWAYS.
11307
11308 ----------------------------------------------------------------
11309 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
11310
11311         * DEVELOPERS-HINTS: Updated for new naming conventions.
11312
11313         * */*: Large-scale renaming of all Win32 functions and types to
11314         use the standard Windows names.
11315
11316 ----------------------------------------------------------------
11317 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
11318
11319         * misc/main.c: Albert den Haan <albertd@corel.ca>
11320         For various reasons some of our libwine executables must have a "." in
11321         their file names. The "." causes trouble when the file name is used as
11322         the class name for an X resource as wine does for command line parsing
11323         under X.
11324
11325         * windows/win.c:
11326         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
11327         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
11328
11329         * include/gdi.h, include/heap.h, include/wintypes.h:
11330         David Luyer <luyer@ucs.uwa.edu.au>
11331         Added __attribute__ ((unused)) on static inline functions declared in
11332         header files.
11333
11334         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
11335         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
11336         which uses my bug_report.pl script.
11337         Added info on a command that can be run on all shells to print debug
11338         msgs to a file and not to xterm.
11339
11340         * msdos/dpmi.c:
11341         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
11342         Needs thread.h for non-Linux.
11343
11344         * include/win.h, windows/win.c:
11345         Francois Boisvert <francois@macadamian.com>
11346         Adding of new functions to make the wnd struct thread safe. Adding of
11347         irefCount in wnd struct.
11348
11349         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
11350         Michael Veksler <mveksler@techunix.technion.ac.il>
11351         Added configure check for getbkgd and define HAVE_GETBKGD.
11352
11353         * 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:
11354         Paul Quinn <paulq@corel.ca>
11355         Many interface declarations that originated from oleidl.h, oaidl.h and
11356         ocidl.h separated into somewhat relevant obj_* files.
11357
11358         * files/drive.c, ole/compobj.c, resources/sysres.c:
11359         Michael Veksler <mveksler@techunix.technion.ac.il>
11360         Fixed warning and compilation errors.
11361
11362         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
11363         Removed includes of wine/* headers.
11364
11365         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
11366         Made message "Resource not found" WARN.
11367
11368         * dlls/shell32/contmenu.c, include/shlobj.h:
11369         Adrian Thurston <adriant@COREL.CA>
11370         - Use the new COM definition macros in the header.
11371         - Put the implementation of the object in the contmenu.c.
11372         - Make appropriate name changes in contmenu.c.
11373
11374         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
11375         Zygo Blaxell <zygob@corel.ca>
11376         Modifies parameter list of a couple of functions to comply with SDK.
11377
11378         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
11379         ScrollDC32 modified to return rect in logical coordinate.
11380
11381         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
11382         Adds C++ nameless union support to tagVARIANT.
11383
11384         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
11385         Adrian Thurston <adriant@COREL.CA>
11386         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
11387         Removed a redundant include.
11388         Added some c++ protection.
11389
11390 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
11391
11392         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
11393         Juergen Schmied <juergen.schmied@metronet.de>
11394         Changed pidl structure to match the pidl's used in lnk-files.
11395
11396         * dlls/shell32/shelllink.c:
11397         Juergen Schmied <juergen.schmied@metronet.de>
11398         Implemented reading of *.lnk-files.
11399
11400         * include/wine/obj_shelllink.h:
11401         Juergen Schmied <juergen.schmied@metronet.de>
11402         new file, including the IShellLink definition.
11403
11404         * 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:
11405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11406         Modified process creation sequence: call PE_CreateModule in the
11407         context of the new process (in TASK_CallToStart).
11408         Changed all PE/Module routines so as to always operate on the current
11409         process; adapted all callers.
11410
11411         * 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:
11412         Marcus Meissner <marcus@jet.franken.de>
11413         Optimized away more includes, readded some #includes for necessary
11414         prototypes.
11415
11416         * msdos/int2f.c: <smil@mechatronika.hu>
11417         Added low-level Netware installation check.
11418
11419         * include/console.h, console/interface.c, console/ncurses.c:
11420         Joseph Pranevich <jpranevich@lycos.com>
11421         Added GetBackgroundColor call to the console struct. Will be used
11422         later.
11423
11424         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
11425         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
11426         (Interrupt list did not have correct.)
11427
11428         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
11429         Added stubs for two missing methods of DInput.
11430
11431         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
11432         Fixed a bug.
11433
11434         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
11435         Added support for larger files.
11436
11437         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11438         Fixes buffer overrun problems with GetDIBits.
11439
11440         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
11441         Fixed some SendMessage bugs.
11442
11443         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
11444         Fix COM_ExternalLockFreeList to do not fail with an empty list.
11445
11446 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
11447
11448         * misc/Makefile.in, misc/string.c:
11449         Zygo Blaxell <zblaxell@furryterror.org>
11450         Implemented some CRTDLL string functions.
11451
11452         * 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:
11453         Marcus Meissner <marcus@jet.franken.de>
11454         Some more recursive include fixes/optimizations.
11455
11456         * 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:
11457         Juergen Schmied <juergen.schmied@metronet.de>
11458         - eliminated one element of the pidl struct (dwSFGAO)
11459         - changed some superflous FIXME
11460
11461         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
11462         Juergen Schmied <juergen.schmied@metronet.de>
11463         - header uses the last macros now
11464         - rewrote IDropTarget according to the new COM headers
11465           (was local declared not using the already written prototypes)
11466         - corrected Drop method (wrong parameter count)
11467
11468         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
11469         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
11470         Added the interface implementation structures.
11471         I remembered from an email that even when asked for a
11472         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
11473         considered that we would only implement the latter. The
11474         IDirectInputDeviceA_xxx methods have been renamed to
11475         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
11476         implementation as before.
11477         Renamed the implementation structures to XxxImpl.
11478
11479         * include/dinput.h: Francois Gouget <fgouget@psn.net>
11480         Use latest COM macros
11481         Defined the IDirectInputDeviceA interface independently from
11482         IDirectInputDevice2A.
11483         Removed the 32 suffix of the interfaces. Hopefully this will not
11484         cause any problem with the renaming.
11485         Moved the implementation specific stuff to dinput.c (well, the
11486         interfaces at least).
11487
11488 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
11489
11490         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
11491         Changed initial process creation to avoid memory allocations.
11492         Removed a few unused fields in PDB and THDB.
11493
11494         * scheduler/client.c, scheduler/thread.c:
11495         Removed thread queue functions.
11496         Changed initial thread creation to avoid memory allocations.
11497         Moved server startup to THREAD_CreateInitialThread.
11498
11499         * scheduler/synchro.c:
11500         Removed use of per-thread wait_struct, cleaned up a bit.
11501
11502         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
11503
11504         * include/winnt.h: Added a few exception codes.
11505
11506         * 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:
11507         Michael Veksler <mveksler@techunix.technion.ac.il>
11508         - Fix headers to include less or smaller header files.
11509         - Fix header and source files to include missing header files to avoid
11510           warnings and errors.
11511
11512         * loader/signal.c, memory/ldt.c, misc/port.c:
11513         Marcus Meissner <marcus@jet.franken.de>
11514         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
11515         wine_sigaction __PIC__ cases, since "g" will not work with
11516         -fomit-frame-pointer ("g" is referenced using %esp which was
11517         invalidated before). Bug found and (other) fix suggested by
11518         <daniel@mat.utfsm.cl> Daniel Serpell.
11519
11520         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
11521         Added missing WINAPIs.
11522
11523         * 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:
11524         Stephane Lussier <stephane@macadamian.com>
11525         Fix problem where you need mouse activity to unlock some 16 bits
11526         thread with multi-threaded apps.
11527
11528 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
11529
11530         * 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:
11531         Francis Beaudet <francis@macadamian.com>
11532         Implemented the OleCreateFontIndirect method and the associated COM
11533         object. That object supports the IFont and IDispatch interfaces.
11534
11535         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
11536         Marcus Meissner <marcus@jet.franken.de>
11537         Problems reported by Donald Page, PR 105-107.
11538
11539         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
11540         More commenting, better debugging of color problems, and support for
11541         the new TerminalType option in wine.ini. This allows us to select
11542         which terminal type we are really using so that we can, for example,
11543         use its color capabilities.
11544
11545         * console/interface.c, include/console.h:
11546         Joseph Pranevich <jpranevich@lycos.com>
11547         Support for the new InitialRows andf InitialColumns options in wine.ini
11548         (Generic replacement for XtermResolution option...)
11549
11550         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
11551         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
11552
11553         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
11554         Removal of obsolete XtermResolution option.
11555
11556         * documentation/console, wine.ini:
11557         Joseph Pranevich <jpranevich@lycos.com>
11558         Add information about the new wine.conf options.
11559
11560         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11561         Fixed backtrack issue on 16bit code.
11562
11563         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11564         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
11565
11566         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11567         Fixed comment for Wine documentation.
11568
11569         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
11570         Added get/set_handle_info request.
11571
11572         * graphics/x11drv/dib.c:
11573         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
11574
11575         * 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:
11576         Bertho Stultiens <bertho@panter.soci.aau.dk>
11577         Fix a couple of 64bit platform problems and speed up compilation. See
11578         tools/wrc/CHANGES for details.
11579
11580         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
11581         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
11582         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
11583
11584         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
11585         Added a check for the existence of wine.sym before installing it.
11586
11587         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
11588         Francis Beaudet <francis@macadamian.com>
11589         Added some new stubs for the OLE menu descriptor methods.
11590
11591 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
11592
11593         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
11594         Fixed message filtering check.
11595
11596         * 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:
11597         Juergen Schmied <juergen.schmied@metronet.de>
11598         - made the security functions consistent. advapi calls down to ntdll now
11599         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
11600           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
11601         - nt-header cleanup
11602
11603         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
11604         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11605         Fixed a few broken includes.
11606
11607         * windows/nonclient.c: Reverted broken close button change.
11608
11609         * 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:
11610         Jeff Garzik <jgarzik@pobox.com>
11611         Added missing string.h include.
11612
11613         * loader/ne/module.c:
11614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11615         Only append .dll if no extension yet.
11616
11617         * windows/message.c: Francis Beaudet <francis@macadamian.com>
11618         Temporary fix suggested by Ulrich to allow the
11619         MsgWaitForMultipleObject method to be called from 16 bit threads.
11620
11621         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
11622         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
11623         case it's sent to a window that doesn't handle it (i.e. not MDI
11624         client).
11625
11626         * include/dce.h, windows/dce.c, windows/winpos.c:
11627         Ove Kaaven <ovek@arcticnet.no>
11628         Added extra child arguments to DCE_GetVisRgn() to be able to handle
11629         PARENTDC class style combined with CLIPCHILDREN window style, to
11630         prevent mis-redraws in Free Agent 16-bit.
11631
11632         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
11633         Don't hang on the last child if it's not wanted.
11634
11635         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
11636         Partial stub implementation of undocumented KERNEL routine PK16FNF,
11637         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
11638
11639         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
11640         Fix redraw problems for ChooseColor dialog.
11641
11642         * */*.c: Marcus Meissner <marcus@jet.franken.de>
11643         Removed a lot of occurences of windows.h (and added necessary other
11644         includes).
11645
11646         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
11647         Francois Gouget <fgouget@psn.net>
11648         Small fixes.
11649
11650         * include/dsound.h, multimedia/dsound.c:
11651         Francois Gouget <fgouget@psn.net>
11652         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
11653         This makes it a 'const GUID*' which means DirectSoundCreate must not
11654         change it.
11655
11656         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
11657         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
11658         include/wine/obj_base.h)
11659
11660 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
11661
11662         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
11663         Stephane Lussier <stephane@macadamian.com>
11664         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
11665           to support thread-safeness, and nested SendMessage.
11666         - Addition of ReplyMessage32.
11667
11668         * windows/x11drv/wnd.c:
11669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11670         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
11671
11672         * misc/commdlg.c, resources/sysres_En.rc:
11673         Pascal Lessard <pascal@macadamian.com>
11674         Applied the changes of the resulting color of the choose color dialog.
11675         Initialize values in the choose color dialog.
11676
11677         * include/wine/obj_base.h, include/wine/obj_marshal.h:
11678         Francois Gouget <fgouget@psn.net>
11679         Removed references to ICOM_INHERITS.
11680
11681         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
11682         Thuy Nguyen <thuy@macadamian.com>
11683         Fixed bug with read-only files.
11684
11685         * multimedia/mciavi.c, multimedia/mcimidi.c:
11686         Marcus Meissner <marcus@jet.franken.de>
11687         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
11688
11689         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
11690         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
11691
11692         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
11693         Francois Gouget <fgouget@psn.net>
11694         Modified so that they do not use the VTABLE_FUNC macros that performed
11695         casts of all methods put in the jump table. I find it too risky to use
11696         such macros because nothing guarantees that you actually put the right
11697         method at the right place or that the prototype is right.
11698
11699         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
11700         Francois Gouget <fgouget@psn.net>
11701         Updated to use the latest COM macros. Defined more interfaces and API
11702         functions.
11703
11704         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
11705         Francois Boisvert<francois@macadamian.com>
11706         Implementation of the pushed close button.
11707
11708 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
11709
11710         * 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:
11711         Francois Gouget <fgouget@psn.net>
11712         Moved some definitions to their proper include file.
11713
11714         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
11715         Francois Gouget <fgouget@psn.net>
11716         Fixed some ICOM_INHERIT stuff and added new related API functions.
11717
11718         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
11719         Added new API. Part of it was in 'include/objbase.h' before and part
11720         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
11721         perfect but it's better than having it in 'include/objbase.h'.
11722
11723         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
11724         Francois Gouget <fgouget@psn.net>
11725         Fixed a number of warnings concerning the matching of the printf
11726         format string and the associated parameters (actually it's mostly
11727         TRACE and FIXMEs).
11728
11729         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
11730         Marcus Meissner <marcus@jet.franken.de>
11731         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
11732         mciLoadCommandResource32: second arg is wide string
11733         mciGetDriverData: spec has just one long argument
11734
11735         * 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:
11736         Francois Gouget <fgouget@psn.net>
11737         Changed ICOM_THIS definition.
11738
11739         * dlls/version/info.c, include/ver.h:
11740         Bertho Stultiens <bertho@panter.soci.aau.dk>
11741         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
11742         The VS_VERSION_INFO is a simple define and would cause confusion.
11743         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
11744
11745         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
11746         "Configure finished" message suggests to call make when make depend
11747         was successful.
11748
11749         * */*: Marcus Meissner <marcus@jet.franken.de>
11750         Optimized include/*.h: (recursively) include all headers needed by
11751         this .h file, but only those. Necessary fixes to a lot of .c files,
11752         started optimizing "windows.h" away from some of them. Moved
11753         GetCurrentTask prototype to wine/winbase16.h.
11754
11755         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
11756         Luc Tourangeau <luc@macadamian.com>
11757         Preliminary listview control implementation.
11758
11759         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
11760         Give the context menu its proper behaviour and modify TrackPopupMenu
11761         to comply with windows API.
11762
11763         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
11764         GetUpdateRect should return client coordinates unless the window was
11765         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
11766         in which case the result should be in logical coordinates.
11767
11768         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
11769         Added the actual definitions of the interfaces.
11770
11771         * include/servprov.h: Francois Gouget <fgouget@psn.net>
11772         Converted to the new COM declaration 'standard' for better
11773         compatibility with C code implementating that interface.
11774
11775         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
11776         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
11777         able to modify it.
11778
11779         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
11780         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
11781         Destructor, AddRef, Release and QueryInterface methods.
11782
11783         * memory/selector.c, if1632/kernel.spec:
11784         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11785         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
11786
11787 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
11788
11789         * include/msacm.h, include/winuser.h:
11790         Douglas Ridgway <ridgway@winehq.com>
11791         c2man doesn't like extra semicolons.
11792
11793         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
11794         Resetting X focus should not be done with SetFocus32. Called
11795         the windowing (X11) driver's SetFocus routine directly instead.
11796         This apparently fixes a big heap of user interface problems.
11797
11798 ----------------------------------------------------------------
11799 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
11800
11801         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
11802         Eric Pouech <Eric.Pouech@wanadoo.fr>
11803         Changed some functions prototypes (were returning void).
11804
11805         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
11806         Fixed some Winelib names.
11807
11808         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
11809         Juergen Schmied <juergen.schmied@metronet.de>
11810         Corrected prototypes func() ->func(void).
11811
11812         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
11813         Brian Joseph Czapiga <root@glacid.com>
11814         Fixed a few #ifdefs.
11815
11816         * windows/scroll.c, windows/x11drv/wnd.c:
11817         Jerome Vouillon <vouillon@claranet.fr>
11818         Make a correct use of clipping rectangles.
11819
11820         * include/bitmaps/ocr_cross:
11821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11822         Added white border.
11823
11824         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
11825         Implemented better output for indirect calls.
11826
11827         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
11828         Fixed typo in winmm.spec.
11829
11830         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
11831         Gavriel State <gavriels@COREL.CA>
11832         A few non-x86 Winelib fixes.
11833
11834         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
11835         Do not print 'wine: no executeable found' if we did execute something.
11836
11837         * programs/notepad/*:
11838         Marcel Baur <mbaur@g26.ethz.ch>
11839         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
11840         - Improved printing support (not yet complete)
11841         - Improved file drag and drop (should now work)
11842         - General code cleanup
11843
11844         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
11845         Eric Pouech <Eric.Pouech@wanadoo.fr>
11846         Fixed bugs on MCI notification (callback info are copied before
11847         asynchronous return) - make use of it in MCI wave and midi.
11848         Implemented mci(Set|Get)DeviceID(16|32) functions.
11849
11850         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
11851         Since SetParent now hides/shows, explicitly invalidating DCs in the
11852         parent change operation should no longer be necessary.
11853
11854         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
11855         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
11856
11857         * msdos/ioports.c:
11858         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11859         Moved VGA port access check at the beginning in order to improve
11860         performance a little bit.
11861
11862         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
11863         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
11864
11865         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
11866         Added comments. Think I've fixed INT 10/08 (Get Character and
11867         Attribute at Cursor).
11868
11869         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
11870         Added configuration options XtermProgram and XtermResolution.
11871         Fixed a warning.
11872
11873         * documentation/console, wine.ini:
11874         Joseph Pranevich <jpranevich@lycos.com>
11875         New examples/documentation for console configuration options.
11876
11877         * 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:
11878         Joseph Pranevich <jpranevich@lycos.com>
11879         Moved initialization until later. Also moved around code a bit to be
11880         consistant.
11881
11882         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
11883         Added possibility to load .stabs/.stabstr sections from PE dlls.
11884         Unfortunately my samples use currently typedefs which wine-dbg does
11885         not understand, so no actual parsing.
11886
11887         * 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:
11888         Bertho Stultiens <bertho@panter.soci.aau.dk>
11889         Change a couple of names that would conflict after all 32[AW] suffixes
11890         are removed. Structures defined in both mmreg.h and mmsystem.h are
11891         protected with #ifdef:s as in MS' headers.
11892
11893         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
11894         Fixed wrong typecasts.
11895
11896         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
11897         Compilation fix.
11898
11899         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
11900         Fix for X11 includes detection.
11901
11902         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
11903         Marcus Meissner <marcus@jet.franken.de>
11904         Added possibility to load .stabs/.stabstr sections from PE dlls.
11905         Unfortunately my samples use currently typedefs which wine-dbg does
11906         not understand, so no actual parsing.
11907
11908         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
11909         Marcus Meissner <marcus@jet.franken.de>
11910         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
11911
11912         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
11913         Juergen Schmied <juergen.schmied@metronet.de>
11914         Implementation of ConvertDefaultLocale32.
11915
11916         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11917         WIN31 Look still needs a close button on the left of the menu bar.
11918
11919         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
11920         Changed SetWindowPos32 to force the update of the non-client area.
11921
11922 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
11923
11924         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
11925         Bertho Stultiens <bertho@panter.soci.aau.dk>
11926         Fixed a couple of faulty names used in wine and typos so that it will
11927         compile again after conversion from 32[AW] naming to [AW] naming.
11928
11929         * 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:
11930         Marcus Meissner <marcus@jet.franken.de>
11931         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
11932         pointers for wine_debug and INSTR_EmulateInstruction.
11933
11934         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
11935         All guid 'REFxxx' types already have a 'const' inside them.
11936
11937         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
11938         Marcus Meissner <marcus@jet.franken.de>
11939         Some warnings fixed, one useless VERSION warning removed (winelib).
11940
11941         * misc/registry.c:
11942         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11943         RegFlushKey: wrong error code.
11944
11945         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11946         Adds a warning message if permissions not sufficient.
11947
11948         * 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:
11949         Eric Pouech <Eric.Pouech@wanadoo.fr>
11950         Added support for MCI AVI driver
11951         Added some fixes mixer functions
11952         Fixed MCI string comparison (thanks to Lionel ULMER)
11953         No longer using 16 bit USER functions (use their 32 bit counter part)
11954         Reindenting.
11955         Added function sndPlaySound32W
11956
11957         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
11958         Francois Gouget <fgouget@psn.net>
11959         Added the actual interface definitions to the obj_marshal.h skeleton
11960         file. Also defined the associated C API.
11961
11962         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
11963         Use global synchronization objects, to be able to use it in different
11964         processes (not only the process which create the synchro object).
11965
11966         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
11967         Set hwndActiveChild when maximizing a mdi child window because it is
11968         not set when maximizing a window other than the active child.
11969
11970         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
11971         Change the GetMenuItemRect to comply with windows API.
11972
11973         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
11974         James Juran <jrj120@psu.edu>
11975         Created include/Makefile.in to separate header file installation from
11976         the top-level Makefile.
11977
11978         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
11979         Thuy Nguyen <thuy@macadamian.com>
11980         - Fixed a small block depot bug.
11981         - Implemented converting from small blocks to big blocks.
11982         - Validated file attributes and flags.
11983         - Fixed a bug for larger files.
11984
11985         * resources/.cvsignore: added sysres_Nl
11986
11987         * 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:
11988         Francis Beaudet <francis@macadamian.com>
11989         Implemented the OLE Drag and Drop target registration mechanism and
11990         the DoDragDrop loop to perform the DnD operation.
11991
11992         * windows/mdi.c, controls/menu.c, include/menu.h:
11993         Francois Boisvert <francois@macadamian.com>
11994         Implemented the WIN31 Look mdi buttons and also some defines for the
11995         magic menu items.
11996
11997         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
11998         Ian Schmidt <irsman@iag.net>
11999         Added entries for most Crypt* calls.
12000         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
12001         to get farther.
12002
12003         * controls/edit.c:
12004         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12005         An app left junk in the undo buffer of an edit control upon creation.
12006
12007         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
12008         Changed SetParent32 to adhere to Windows behaviour (mostly),
12009         which should also keep it from leaving garbage around.
12010
12011         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
12012         Implementation of a simple linked list (static) that stores and counts
12013         references to COM objects.
12014
12015         * include/objbase.h, include/wtypes.h:
12016         Francois Gouget <fgouget@psn.net>
12017         Make the REFxxx types const even in C. Also add FMTID.
12018
12019         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
12020         Don't call EVENT_DummyMotionNotify for hidden windows.
12021
12022         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
12023         Fix some thread-safeness problem when accessing the system message
12024         queue.
12025
12026         * windows/input.c, include/winuser.h, relay32/user32.spec:
12027         Marcus Meissner <marcus@jet.franken.de>
12028         Implemented MapVirtualKeyEx (ticket 21).
12029         Ignore keyboard layout for now.
12030
12031         * include/objidl.h, include/wine/obj_clientserver.h:
12032         Francois Gouget <fgouget@psn.net>
12033         Added the actual interface definitions to the obj_clientserver.h
12034         skeleton file.
12035
12036         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
12037         Juergen Schmied <juergen.schmied@metronet.de>
12038         - documented most of the undocumented functions in nt.c
12039         - implemented RtlGetDaclSecurityDescriptor
12040         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
12041         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
12042
12043 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
12044
12045         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
12046         Juergen Schmied <juergen.schmied@metronet.de>
12047         Small fixes to compile with the headers (mostly nt-security).
12048
12049         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
12050         Juergen Schmied <juergen.schmied@metronet.de>
12051         Made nt-related types compatible, throw out wine-specific types.
12052
12053         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12054         Use MONITOR_... instead of DESKTOP_... routines to get screen
12055         dimensions; these work also with native USER.
12056
12057         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
12058         WM_ACTIVATE default processing should set window focus.
12059         Should fix focus problems in non-managed mode.
12060
12061 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
12062
12063         * 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:
12064         Klaas van Gend <klaas@vangend.demon.nl>
12065         Added support for the Dutch language.
12066
12067         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
12068         Adrian Thurston <adriant@corel.ca>
12069         Zygo Blaxell <zblaxell@corel.ca>
12070         Move property sheets from commctrl.h into into prsht.h.
12071
12072         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
12073         Lionel Ulmer <ulmer@directprovider.net>
12074         Added 'objbase.h' to prevent compiler warnings.
12075
12076         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
12077         Better detection of XShm errors (should now run on remote displays).
12078
12079         * multimedia/mmsystem.c:
12080         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12081         Fixes mixerGetID16/32 problems/errors.
12082
12083         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
12084         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
12085         declarations must surrender or prepare to be met with deadly force :-)
12086
12087         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
12088         Added new functions (from Win98)
12089         Added comments with the parameter types for future use with dllglue
12090
12091         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12092         Set the flags for GetVolumeInformation32A.
12093
12094         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
12095         FindWindow failed for 32 bit windows with style != WS_CHILD.
12096
12097 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
12098
12099         * 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:
12100         Paul Quinn <paulq@corel.ca>
12101         Albert Den Haan <albertd@corel.ca>
12102         Moves files from print.h to winspool.h for better SDK header compliance
12103         for Winelib programs.
12104
12105         * 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:
12106         Albert Den Haan <albertd@corel.ca>
12107         Adrian Thurston <athursto@corel.ca>
12108         Paul Quinn <paulq@corel.ca>
12109         Zygo Blaxell <zygob@corel.ca>
12110         Miscellaneous patches to header files.  All of these are supposedly there
12111         to help build Winelib applications.
12112
12113         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
12114         Adrian Thurston <athursto@corel.ca>
12115         Paul Quinn <paulq@corel.ca>
12116         Zygo Blaxell <zygob@corel.ca>
12117         More types we need for compiling Winelib/MFC applications.
12118
12119         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
12120         Adrian Thurston <adriant@corel.ca>
12121         More types for common controls.  Needed for Winelib.
12122
12123         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
12124         Francois Gouget <fgouget@psn.net>
12125         Better set of macros for defining the COM interfaces.
12126
12127         * dlls/advapi32/security.c, relay32/advapi32.spec:
12128         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12129         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
12130
12131         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
12132         Fixed debug output to follow '-debugmsg' flags.
12133
12134 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
12135
12136         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
12137         Michael Veksler <mveksler@techunix.technion.ac.il>
12138         Added missing includes to avoid warnings/errors.
12139
12140         * 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:
12141         Michael Veksler <mveksler@techunix.technion.ac.il>
12142         Moved everything out of windows.h.
12143
12144         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
12145         Brad Pepers <brad@linuxcanada.com>
12146         WinG fixes.
12147
12148         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
12149         Stephane Lussier <stephane@macadamian.com>
12150         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
12151         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
12152         with this patch. Unicode version of those functions is currently only
12153         calling the ASCII version.
12154         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
12155         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
12156         right EVENT.
12157
12158         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12159         GetMetaFileBitsEx should work in bytes not words.
12160
12161         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
12162         DllGetClassObject should take a REFCLSID not an LPCLSID.
12163
12164         * objects/dib.c, include/global.h, memory/virtual.c:
12165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12166         Change fault handler 'addr' argument to LPCVOID.
12167
12168         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12169         Call VIRTUAL_HandleFault if read/write returns EFAULT.
12170
12171         * dlls/comctl32/treeview.c:
12172         Bertho Stultiens <bertho@panter.soci.aau.dk>
12173         Fix typo to map GetTextExtentPoint to the correct 32A version.
12174
12175         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
12176         Marcus Meissner <marcus@jet.franken.de>
12177         Some small bugfixes, added more PE relocation types (for WinCE mostly),
12178         some console prototypes, -dll is useful for winelib too, regtest
12179         compile fixed.
12180
12181         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
12182         Paul Quinn <paulq@corel.ca>
12183         GetCursorPos is actually a BOOL.
12184
12185         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
12186         Adrian Thurston <adriant@corel.ca>
12187         More types, C++ protection, and a typo correction for mmsystem.h.
12188
12189         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
12190         Move the #define of DUMMYUNIONNAME* to before they are used.
12191         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
12192         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
12193         Define "TV_ITEM" to agree with you-know-who's documentation.
12194
12195         * dlls/version/info.c:
12196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12197         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
12198
12199         * include/dinput.h, windows/dinput.c:
12200         Lionel Ulmer <ulmer@directprovider.net>
12201         Added buffered device access for DInput's mouse driver.
12202
12203         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
12204         Wrong access on server handle was demanded (GENERIC_READ instead of
12205         GENERIC_WRITE).
12206
12207         * dlls/shell32/shellord.c:
12208         Juergen Schmied <juergen.schmied@metronet.de>
12209         Better implementation (takes strings or res-id's now).
12210
12211         * dlls/version/resource.c:
12212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12213         Bugfix: NULL pointer check for output parameters.
12214
12215         * dlls/shell32/brsfolder.c:
12216         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
12217         Fixed two pointer/integer mismatch warnings.
12218
12219         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
12220         Spelling fixes.
12221
12222         * console/xterm.c, win32/console.c:
12223         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
12224         wine_openpty is not properly declared (either missing or mismatched
12225         declarations) in both places where it is used.
12226
12227         * include/wingdi.h, objects/dib.c:
12228         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
12229         Fix types of GetDIBits functions (LPSTR should be LPVOID).
12230
12231         * graphics/x11drv/dib.c:
12232         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12233         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
12234         Thanks to Ian Schmidt for the logs.
12235
12236         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
12237         The systems buttons (minimize/restore/close) now appear on the menu
12238         bar of mdi application.
12239
12240         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
12241         Implemented the magic menu items id's used by windows when inserting
12242         the minimize/maximize/close buttons in the menu bar of an application.
12243
12244         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
12245         Adds support for EMR_STRETCHDIBITS in EMFs.
12246
12247         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
12248         Fixed image size and line size, added 8bit color/palette handling.
12249
12250         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
12251         Fixed formatting of code
12252         Now changes to directory of program to be run before starting wine
12253
12254         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
12255         Stephane Lussier <stephane@macadamian.com>
12256         - Cleaned up the message queue when a thread exit (but not the process).
12257         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
12258           queue link list is corrupted.
12259
12260         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
12261         Sounds were cut off due to integer overflow. Fixed.
12262
12263         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
12264         Added windowsx.h for Winelib.
12265
12266 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
12267
12268         * 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:
12269         <ewill@ncal.verio.com>
12270         Added common dialogs test program.
12271
12272         * 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:
12273         Noel Borthwick <noel@macadamian.com>
12274         Added management and allocation of the PERQUEUEDATA structure.
12275
12276         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
12277         Lionel Ulmer <ulmer@directprovider.net>
12278         - added a dump of the palette creation flags
12279         - changed palette creation code in vga.c to prevent useless error
12280           message
12281
12282         * documentation/wine.man, files/drive.c, wine.ini:
12283         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12284         Use vfat/win95 as default.
12285
12286         * 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:
12287         Marcus Meissner <marcus@jet.franken.de>
12288         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
12289         aviinfo and aviplay programs.
12290
12291         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
12292         Continued hack to win32/console.c, so that the IDA Pro Disassembler
12293         works again. Needs much more work however.
12294
12295         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
12296         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
12297         problems).
12298
12299         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
12300         Added missing ULONG to static const OFFSET_xx.
12301
12302 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
12303
12304         * documentation/wine.man: James Juran <jrj120@psu.edu>
12305         Various manpage updates, including the incorrect statement about glibc
12306         and clone().
12307
12308         * documentation/debugging: James Juran <jrj120@psu.edu>
12309         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
12310         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
12311
12312         * dlls/msacm32/driver.c:
12313         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12314         Another usage of non-portable functions...
12315
12316         * msdos/dosmem.c:
12317         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12318         Some values of pBiosData added/fixed.
12319
12320         * 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:
12321         Patrik Stridvall <ps@leissner.se>
12322         Moved some more code to the X11 driver.
12323
12324         * 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:
12325         Patrik Stridvall <ps@leissner.se>
12326         TTY driver changes.
12327
12328         * 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:
12329         Patrik Stridvall <ps@leissner.se>
12330         X11 driver changes.
12331
12332         * 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:
12333         Patrik Stridvall <ps@leissner.se>
12334         Non-X11 compile fix for generated code.
12335
12336         * include/monitor.h, windows/multimon.c:
12337         Patrik Stridvall <ps@leissner.se>
12338         Implementation of the new monitor abstraction.
12339
12340         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
12341         Patrik Stridvall <ps@leissner.se>
12342         New TTY driver for GDI.
12343
12344         * configure, configure.in, include/acconfig.h, include/config.h.in:
12345         Patrik Stridvall <ps@leissner.se>
12346         - Added the graphics/ttydrv directory.
12347         - Don't search for reentrant X when X doesn't exist.
12348         - Added config options HAVE_LIBXXPM
12349         - Added checks if the header files also exist for some libraries
12350
12351 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
12352
12353         * 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:
12354         Francois Gouget <fgouget@psn.net>
12355         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
12356         since these headers already provide the necessary definitions.
12357
12358         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
12359         Eric Pouech <Eric.Pouech@wanadoo.fr>
12360         Removed references to obsolete msdos/cdrom.c file.
12361         Make use of new Wine internal CD ROM interface.
12362
12363         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12364         Fixed tracks indexing in mcicda.c
12365         Make use of new Wine internal CD ROM interface.
12366
12367         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
12368         Eric Pouech <Eric.Pouech@wanadoo.fr>
12369         New Wine internal interface for handling CD Rom (especially audio CD
12370         ROM).
12371
12372         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
12373         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
12374         Change a few types to match you-know-who's declarations.
12375         HTREEITEM is a struct _TREEITEM FAR*
12376         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
12377         Adjustment of Wine C code to match the new types included.
12378
12379         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12380         Fixed GET_LZ_STATE macro.
12381
12382         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
12383         Lionel Ulmer <ulmer@directprovider.net>
12384         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
12385
12386         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
12387         Albert den Haan <albertd@corel.ca>
12388         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
12389
12390         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
12391         reslen could be used uninitialised in GetFileResource32 (fixes some
12392         strange VerQueryValue crashes).
12393
12394         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
12395         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
12396         LOCALE_IINTLCURRDIGITS.
12397
12398         * memory/selector.c, relay32/kernel32.spec:
12399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12400         Bugfix: Preserve EAX in UnMapSLFixArray().
12401
12402         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12403         Fixes little pointer bug in DPA_DeletePtr().
12404
12405         * if1632/kernel.spec, memory/string.c:
12406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12407         Implemented KERNEL.434 (UnicodeToAnsi).
12408
12409         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12410         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
12411
12412         * graphics/psdrv/driver.c:
12413         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12414         Clear up args to PSDRV_AdvancedSetupDialog.
12415
12416         * graphics/x11drv/xfont.c:
12417         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12418         Reduce MAX_FONT_SIZE to 1000.
12419
12420 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
12421
12422         * 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:
12423         Added input queue to server-side console object,
12424         read/write_console_input requests, and use them for
12425         Read/WriteConsoleInput.
12426
12427         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
12428         Fix to allow for recvmsg() returning less data than is needed.
12429
12430         * include/toolhelp.h, include/windows.h:
12431         Attempt at fixing the MAX_PATH multiple definition problem.
12432
12433 ----------------------------------------------------------------
12434 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
12435
12436         * include/module.h, loader/ne/resource.c:
12437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12438         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
12439         usable by the VERSION code.
12440
12441         * include/pe_image.h, loader/pe_resource.c:
12442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12443         Added GetResDirEntryA for use by the VERSION code.
12444
12445         * misc/Attic/ver.c, misc/Makefile.in:
12446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12447         Removed old VER.DLL code.
12448
12449         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
12450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12451         Implementation of VERSION.DLL. Based on old misc/ver.c.
12452         - Accessing PE version info resources should work correctly now.
12453         - Fixed memory leaks.
12454         - Clean separation of 16- and 32-bit parts.
12455         - Minor bugfixes.
12456
12457         * Makefile.in, configure, configure.in, dlls/Makefile.in:
12458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12459         Add new subdirectories dlls/ver and dlls/version.
12460
12461         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
12462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12463         Implementation of VER.DLL. Thunks up to VERSION.DLL.
12464
12465         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
12466         IsCharAlpha32A: use look-up table from ole2nls.c.
12467
12468         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
12469         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
12470         NORM_IGNORESYMBOLS in string mapping mode.
12471
12472         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
12473         Create X window for child windows reparented to be top level windows.
12474
12475         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
12476         Juergen Schmied <juergen.schmied@metronet.de>
12477         Stub for PathQualify32[A|W].
12478
12479         * graphics/d3dmaterial.c, graphics/ddraw.c:
12480         Lionel Ulmer <ulmer@directprovider.net>
12481         Babrian Viktor <v@ulysses.sch.bme.hu>
12482         - added support for ColorKeying during blits
12483         - miscellaneous fixes
12484
12485         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
12486         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
12487         Added an implementation of MRSW locks.
12488
12489         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
12490         Added missing includes (the PSP handling was incorrect, as the
12491         MZ_SUPPORTED definition was missing). Added a simple handler for
12492         direct console input, which needs to be improved.
12493
12494         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
12495         Small fix.
12496
12497         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
12498         List handles WaitForMultipleObjects is waiting for when running with
12499         -debugmsg +win32.
12500
12501         * dlls/advapi32/security.c, relay32/advapi32.spec:
12502         Juergen Schmied <juergen.schmied@metronet.de>
12503         Stub for GetSecurityDescriptorControl.
12504
12505         * relay32/user32.spec, windows/user.c:
12506         Juergen Schmied <juergen.schmied@metronet.de>
12507         Stub for GetUserObjectSecurity.
12508
12509         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
12510         Implemented handling of REG_MULTI_SZ and fixed small bug in
12511         RegSetValue.
12512
12513         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
12514         Every EM_GETLINE send between a 32W to a 32A window returned
12515         incomplete values before (the first 2 chars where cut away).
12516
12517         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12518         Fix typo in SetWindowPos32.
12519
12520 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
12521
12522         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
12523         Marcus Meissner <marcus@jet.franken.de>
12524         Enable/disable relay32 debugging on the fly. Start app with
12525         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
12526
12527         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
12528         Lionel Ulmer <ulmer@directprovider.net>
12529         Added check for the presence of Mesa's header files.
12530
12531         * multimedia/audio.c, multimedia/dsound.c:
12532         Andreas Mohr <a.mohr@mailto.de>
12533         Fixed error messages.
12534
12535         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
12536         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
12537
12538         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
12539         SetParent should link the window at the start of the list.
12540
12541         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
12542         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
12543         the focus from the focus window; ShowWindow with SW_HIDE does.
12544         So move the code that does this from SetWindowPos to ShowWindow.
12545
12546         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
12547         Check for NULL in lstrcpy* (Windows uses real exception handlers).
12548
12549         * Makefile.in: James Juran <juran@cse.psu.edu>
12550         Don't install include files when --disable-lib is used.
12551
12552         * relay32/winmm.spec:
12553         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12554         Added WINMM joy* .spec entries.
12555
12556         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12557         XMS fix.
12558
12559         * msdos/dosmem.c:
12560         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12561         Spelling fix.
12562
12563         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12564         Doc update.
12565
12566         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
12567         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12568         Some interrupt enhancements.
12569
12570         * msdos/ioports.c:
12571         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12572         implemented timer latching
12573         trace message fix
12574         temporary "fix" for Linux's coarse timer resolution
12575
12576         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
12577         Francis Beaudet <francis@macadamian.com>
12578         Implemented the startup-shutdown mechanism for the COM subsystem.
12579         Implemented the Class object registration mechanism.
12580
12581         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
12582
12583         * 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:
12584         Francis Beaudet <francis@macadamian.com>
12585         Added an implementation of the OLE structured storage. The main
12586         features of this implementation are:
12587         - Can open storages created in Windows.
12588         - Can create new storages that the windows libraries can
12589           read.
12590         - Provides all the functionality to create/open/remove and
12591           rename streams and storages inside the main storage object.
12592
12593         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
12594         Ove Kaaven <ovek@arcticnet.no>
12595         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
12596         through a function pointer instead. Added a few traces. Fixed the
12597         "Memory corruption !" message in DGA mode. Commented out an
12598         unnecessary TSXF86VidModeSetViewPort that caused my X server to
12599         act up, relying on TSXF86DGASetViewPort instead.
12600
12601         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
12602         Marcus Meissner <marcus@jet.franken.de>
12603         Some more warnings and bugs fixed.
12604
12605         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
12606         Small update.
12607
12608         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
12609         Alex Priem <alexp@sci.kun.nl>
12610         - The usual bugfixes.
12611         - Better unicode support (only defines, currently)
12612         - Drag & drop implemented.
12613         - LPSTR_TEXTCALLBACK should work now.
12614         - First start at custom draw code.
12615
12616         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
12617         Make sure that the keystate received by the WM_XBUTTONUP and
12618         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
12619         after the message is processed.  In Windows, it is changed before.
12620
12621         * dlls/advapi32/security.c, dlls/advapi32/service.c:
12622         Matthew Becker <mbecker@glasscity.net>
12623         Doc updates.
12624
12625         * win32/file.c: Berend Reitsma <berend at asset-control.com>
12626         SetFileAttributes32A changed to make file writeable when
12627         FILE_ATTRIBUTE_READONLY is not set.
12628
12629         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
12630         Joseph Pranevich <jpranevich@lycos.com>
12631         Preliminary color console support.
12632
12633         * 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:
12634         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
12635         Updated Finnish language support.
12636
12637 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
12638
12639         * 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:
12640         Marcus Meissner <marcus@jet.franken.de>
12641         Updated msvideo. New program 'icinfo [-about] [-configure]' to
12642         query installed (win32) compressors. Started on AVIFILE support.
12643
12644 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
12645
12646         * 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:
12647         Noomen Hamza <noomen@macadamian.com>
12648         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
12649         classes.
12650
12651         * debugger/dbg.y, debugger/debug.l:
12652         NF Stevens <norman@arcady.u-net.com>
12653         Implemented the symbolfile command (as mentioned by the help
12654         command). This reads a symbol file in the format generated by nm.
12655
12656         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
12657         - Small bug fix.
12658         - Added direct play ascii interfaces.
12659         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
12660
12661         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
12662         Fixed FILE_VIEW struct initialisation.
12663
12664         * include/dosexe.h:
12665         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12666         Fixed non-i386 compile.
12667
12668         * 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:
12669         James Juran <jrj120@psu.edu>
12670         Commented out unused variables to prevent needless compiler warnings.
12671
12672         * include/ddeml.h, misc/ddeml.c:
12673         Keith Matthews <keith_m@sweeney.demon.co.uk>
12674         1st cut implementation of DdeInitialize32W and supporting code.
12675
12676         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
12677         Matthew Becker <mbecker@glasscity.net>
12678         Documentation standardizations.
12679
12680         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
12681         Stephane Lussier <stephane@macadamian.com>
12682         - Made the message queue access to be thread safe. (Using two new
12683           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
12684           instead of GlobalLock16()).
12685         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
12686           wine-debugger).
12687
12688         * 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:
12689         Marcus Meissner <marcus@jet.franken.de>
12690         Fixed a lot of warnings for possible problems.
12691
12692         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
12693         Fixed typo.
12694
12695         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
12696         Fixed various bugs.
12697         Made newbie mode easier.
12698
12699         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
12700         Marcus Meissner <marcus@jet.franken.de>
12701         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
12702
12703         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
12704         Switch ncurses.h/curses.h include (works better for FreeBSD).
12705
12706         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
12707         Fixed loading of win32 drivers.
12708
12709 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
12710
12711         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
12712
12713         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12714         Temporary #if 0'ed part for builtin modules in MSACM to make it
12715         compile with the patch for loadable drivers.
12716
12717         * include/driver.h, relay32/winmm.spec, windows/driver.c:
12718         Eric Pouech <Eric.Pouech@wanadoo.fr>
12719         Added support for loading drivers in Wine.
12720
12721         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
12722         A perl script to produce a bug report with little hassle.
12723
12724         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
12725         Added (dummy) Death/Resurrection calls to DisplayDib.
12726
12727         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
12728         Allocate a DOS handle if we open a normal file with LZOpenFile16.
12729
12730         * graphics/ddraw.c, include/ddraw.h:
12731         Lionel Ulmer <ulmer@directprovider.net>
12732         - added depth conversion routines (only 8bpp -> 16 bpp for now)
12733         - added support of DEPTH_FILL for Blits
12734         - added some flags in GetCaps to get some games working
12735
12736         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
12737         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12738         Implemented GetIconInfo16 -> call to GetIconInfo32.
12739
12740         * scheduler/client.c: Commented out EXEC_SERVER
12741
12742         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
12743         3 missing WINAPI added.
12744
12745         * 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:
12746         Juergen Schmied <juergen.schmied@metronet.de>
12747         Small fixes.
12748
12749         * dlls/comctl32/treeview.c, include/commctrl.h:
12750         Juergen Schmied <juergen.schmied@metronet.de>
12751         Changed some treeview related definitions.
12752
12753         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
12754         Juergen Schmied <juergen.schmied@metronet.de>
12755         Implemented SHBrowseForFolder() dialog.
12756
12757         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12758         Fixed typo in type (removed quite a few warnings).
12759
12760         * dlls/advapi32/security.c, relay32/advapi32.spec:
12761         Marcus Meissner <marcus@jet.franken.de>
12762         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
12763         Return NULL from OpenThreadToken.
12764
12765         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
12766         Do not endlessly loop in CONSOLE_get_input after EOF.
12767         Create xterm even if stdin is not a terminalhandle.
12768         SetConsoleCursorPosition: Only make complex console on row change,
12769         ignore interline positioning (so the cygwin cmdline tools do not
12770         create xterms unnecessary)
12771
12772         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12773         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
12774
12775         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
12776         Stephane Lussier <stephane@macadamian.com>
12777         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
12778         - One message queue for every thread needing it.
12779         - Messages in the message queue are now stored in a linked list
12780         - Messages are allocated in the system heap.
12781         - Messages in the message queue are 32 bits (MSG32).
12782         - All read/write operations regarding messages in the message queue are
12783           thread safe.
12784
12785 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
12786
12787         * 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:
12788         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12789         Fixed several bugs and typos.
12790
12791         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12792         Updates and fixes.
12793
12794         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
12795         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12796         New drag list control.
12797
12798         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12799         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
12800
12801         * dlls/comctl32/progress.c, include/progress.h:
12802         Eric Kohl <ekohl@abo.rhein-zeitung.de>
12803         Added WM_[G/S]ETFONT handling.
12804
12805         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12806         Added WM_COMMAND and WM_NOTIFY handling.
12807
12808         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12809         Fixed redraw bug for tracking tooltips.
12810
12811         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12812         Added some messages to the rebar control.
12813
12814         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
12815         Several internal functions won't compile when the conditional
12816         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
12817         comes out false.  I moved the conditionals around so that
12818         the file would at least compile.  Not sure if it does the
12819         right thing on non-linux/FreeBSD/NetBSD systems.
12820
12821         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
12822         Moved process.h higher up the include list, to avoid a problem with
12823         "ERR" being redefined in sys/regset.h.
12824
12825         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
12826         The B57600 and B115200 symbols are not defined in Unixware.
12827
12828         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
12829         Change SW_??? options on list box scrolling so that they match what
12830         Windows does.
12831
12832         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
12833         Moved DOS handle allocation slightly, to fix potential memory
12834         leaks and lost handles. Also removed some useless init code.
12835
12836         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
12837         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
12838         Internal PostScript printer driver improvements.
12839
12840         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
12841         Changed EDIT_EM_CharFromPos to return line number.
12842
12843         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
12844         Free the private data pointer, THEN set it to NULL.
12845
12846         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
12847         Missing WINAPI.
12848
12849         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
12850         Sylvain St.Germain <sylvain@macadamian.com>
12851         Implementation of the SafeArray family functions.
12852
12853         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
12854         Guy Albertelli <galberte@neo.lrun.com>
12855         Added stub for SetThreadLocale.
12856
12857         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
12858         Finished GetTextCharsetInfo routine.
12859
12860         * ole/nls/enu.nls, ole/ole2nls.c:
12861         Guy Albertelli <galberte@neo.lrun.com>
12862         Fixed FIXME in EnumTimeFormats32W
12863         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
12864         GetLocaleInfo32W.
12865
12866         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
12867         Pascal Cuoq <Pascal.Cuoq@inria.fr>
12868         Fixed typos.
12869
12870         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
12871         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
12872         searching for DBG and PDB files.
12873
12874         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
12875         Fix for files which do not contain exports (fg, EXE) to get processed
12876         for debug information.
12877
12878         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
12879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12880         Implemented KERNEL.621 (CBClientThunkSLEx).
12881
12882         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
12883         Marcus Meissner <marcus@jet.franken.de>
12884         Allow switching off/on of debugmsgs in the debugger.
12885
12886         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
12887         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12888         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
12889         data.
12890
12891 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
12892
12893         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
12894         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12895         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
12896         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
12897         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
12898
12899         * 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:
12900         Juergen Schmied <juergen.schmied@metronet.de>
12901         - some fixes, cleaned up includes, fixed leaks
12902         - clean DllReferenceCount, better DllMain()
12903         - dynamically linking LookupIconIdFromDirectoryEx32 and
12904           CreateIconFromResourceEx32 to USER32
12905         - moved guid's instances to new file shellguid.c
12906         - implemented  ShellExecuteEx32W
12907
12908         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
12909         Juergen Schmied <juergen.schmied@metronet.de>
12910         Moved the instance creation of GUID's to a new file.
12911         Size of compobj.o goes down to 1/3; should prevent more sig11's.
12912
12913         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
12914         New file to instantiate GUID's ms-like.
12915
12916         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
12917         Set private data struct to NULL to expose problems in other code
12918         better. Fixes the XUnmapWindow problems reported by replacing them
12919         with NULL ptr dereferences.
12920
12921         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
12922         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
12923         Fixed typos.
12924
12925         * files/file.c, include/file.h, loader/dos/dosvm.c:
12926         Marcus Meissner <marcus@jet.franken.de>
12927         DOS programs use handles 0-4 without opening/closing any of those
12928         handles first. Split up Init from AllocDosHandle and call it from
12929         the DOSVM.
12930
12931         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
12932         Remove configure.in->configure rule (we might not have autoconf).
12933
12934         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
12935         Added "user-friendly" warning for missing X.
12936
12937         * include/ole.h: Fixed GetObject macro problem.
12938
12939         * documentation/status/direct3D:
12940         Lionel Ulmer <ulmer@directprovider.net>
12941         - updated documentation to be in sync with current code
12942
12943         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
12944         Lionel Ulmer <ulmer@directprovider.net>
12945         - various warning and bug fixes
12946
12947         * graphics/d3ddevices.c, graphics/d3dtexture.c:
12948         Lionel Ulmer <ulmer@directprovider.net>
12949         - added more texture formats using OpenGL's packed pixel formats
12950
12951         * graphics/d3dexecutebuffer.c, include/d3d.h:
12952         Lionel Ulmer <ulmer@directprovider.net>
12953         - better support for ExecuteBuffers
12954
12955         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
12956         - corrected bug in Z Buffer allocation
12957         - put VIDEOMEMORY flag for all primary surfaces
12958         - put something in a surface after a ReleaseDC
12959
12960         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
12961         Missing WINAPI.
12962
12963         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
12964         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
12965
12966         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
12967         Check opened enhmetafile for magic values.
12968
12969         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
12970         Fixed duplicate sound buffer handling. Updated status.
12971
12972         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
12973         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
12974         REG_MULTI_SZ (including \0x00)
12975         Better debug output for REG_BINARY and REG_MULTI_SZ
12976         Rewritten RegQueryValueEx32[A|W]
12977
12978         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
12979         Implemented CreateHalftonePalette.
12980         Fixed 3 crashes (1 real, 2 potential).
12981
12982         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
12983         Marcus Meissner <marcus@jet.franken.de>
12984         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
12985
12986         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
12987         Sylvain St.Germain <sylvain@macadamian.com>
12988         DoDragDrop and OleIsCurrentClipboard stub implementation.
12989
12990         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
12991         Make LoadTypeLib stub return failure instead of success.
12992
12993 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
12994
12995         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
12996         Marcus Meissner <marcus@jet.franken.de>
12997         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
12998         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
12999
13000 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
13001
13002         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
13003         Francis Beaudet <francis@macadamian.com>
13004         There were two copies of the DdeCmpStringHandles (A and W) and that
13005         API does not have 2 versions. Removed the extra version.
13006
13007 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
13008
13009         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
13010         Small patch.
13011
13012         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
13013         Win32 console needs SYNCHRONIZE access.
13014
13015         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
13016         Marcus Meissner <marcus@jet.franken.de>
13017         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
13018         fixed includers.
13019
13020         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
13021         LCMapStringA: if dstlen is insufficient, return
13022         ERROR_INSUFFICIENT_BUFFER (verified).
13023
13024         * objects/enhmetafile.c, relay32/gdi32.spec:
13025         Marcus Meissner <marcus@jet.franken.de>
13026         Some small fixes to enhmetafiles.
13027
13028         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
13029         Do not call ownerdraw for invalid items (empty focusrects).
13030         Fixes Eudora 16bit empty Inbox problem.
13031
13032         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
13033         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
13034         these functions with the same logic as the NC_DrawCloseButton function.
13035
13036         * windows/win.c: Noel Borthwick <noel@macadamian.com>
13037         Reparenting a window with SetParent in Windows should cause the child
13038         window being re-parented to be moved up to the topmost in the z-order,
13039         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
13040
13041         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
13042         Use external DirectPlay DLLs by default.
13043
13044         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13045         Allow passing task handles to GetThreadQueue() and SetFastQueue().
13046
13047         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13048         Handle (console) applications that never created a queue correctly
13049         in USER_AppExit(); call InitThreadInput() in InitApp().
13050
13051         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13052         - Fixed creation of message queue in hook API routines.
13053         - Some preparations for thread-local message queues.
13054
13055         * loader/ne/module.c:
13056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13057         Check module name length in ModuleNext().
13058
13059         * windows/x11drv/event.c:
13060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13061         Use Callout to call RedrawWindow32.
13062
13063         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
13064         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
13065         Pickles).
13066
13067         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13068         Unified palette create, do allocate colorcells on init for DGA.
13069
13070 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
13071
13072         * 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:
13073         Hacked server-side device support
13074         Added user APCs support.
13075         Many changes to the xterm console to make use of the server (not
13076         finished yet).
13077         Moved some other small stuff to the server.
13078
13079         * tools/make_requests: Added long type format.
13080
13081         * server/Makefile.in, server/device.c:
13082         Added server-side device support (only a hack for now).
13083
13084 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
13085
13086         * ChangeLog:
13087         Recovered log entries from CVS mailing list.
13088
13089         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
13090         Marcus Meissner <marcus@jet.franken.de>
13091         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
13092
13093         * files/file.c
13094         Marcus Meissner <marcus@jet.franken.de>
13095         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
13096
13097         * dlls/advapi32/security.c, relay32/advapi32.spec:
13098         Marcus Meissner <marcus@jet.franken.de>
13099         Added GetSecurityDescriptorLength stub for regedt32.exe.
13100
13101         * debugger/Makefile.in, files/Makefile.in:
13102         Marcus Meissner <marcus@jet.franken.de>
13103         Add "" around -D defines for paths with spaces in them.
13104
13105         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
13106         Lionel Ulmer <ulmer@directprovider.net>
13107         Cleaned up ColorKey handling.
13108
13109         * objects/metafile.c:
13110         Paul Quinn <paulq@COREL.CA>
13111         METARECORD member rdParam should be rdParm (in win32 sdk)
13112         lots of changes in this source file to reflect this change.
13113
13114         * 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,
13115         relay32/gdi32.spec:
13116         Paul Quinn <paulq@COREL.CA>
13117         Fixed bad defines, added a few types 'n defines.
13118
13119         * windows/dinput.c:
13120         Marcus Meissner <marcus@jet.franken.de>
13121         Disable broken callbacks which lead to crashes.
13122
13123         * multimedia/mcistring.c:
13124         Eric Pouech <Eric.Pouech@wanadoo.fr>
13125         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
13126         internal structures).
13127
13128         * misc/toolhelp.c:
13129         Marcus Meissner <marcus@jet.franken.de>
13130         debug.h needs to be included last since it #undefs ERR for Solaris.
13131
13132         * debugger/debug.l, debugger/memory.c:
13133         Marcus Meissner <marcus@jet.franken.de>
13134         Added /u format to debugger display for UNICODE strings.
13135
13136         * loader/pe_image.c:
13137         Marcus Meissner <marcus@jet.franken.de>
13138         Remove irritating FIXME line no longer needed.
13139
13140         * msdos/int2f.c:
13141         Eric Pouech <Eric.Pouech@wanadoo.fr>
13142         Added missing '\n' in FIXME message.
13143
13144         * graphics/ddraw.c:
13145         Robert Riggs <rriggs@tesser.com>
13146         objbase.h needed for WINE_StringFromCLSID(), fix C function
13147         declarations, install a colormap if we are not managed, release
13148         backbuffers in DGA mode, fix video mode switching logic to avoid
13149         possible NULL pointer dereference.
13150
13151         * msdos/dpmi.c:
13152         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13153         Small fix.
13154
13155         * 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:
13156         Better DOS file handle management.
13157
13158         * documentation/common_controls:
13159         Francis Beaudet <francis@macadamian.com>
13160         This should help prevent duplicate work.
13161
13162         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
13163         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13164         Implemented Death() and Resurrection(), two functions needed by some
13165         TPWin (?) command line tool.
13166
13167         * windows/winproc.c:
13168         Juergen Schmied <juergen.schmied@metronet.de>
13169         Added 32->16 translation for WM_ACTIVATEAPP.
13170
13171         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
13172         Juergen Schmied <juergen.schmied@metronet.de>
13173         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
13174         Implementation for SHGetSpecialFolderPath32[A|W].
13175         Many bugfixes.
13176
13177         * console/xterm.c, misc/port.c, win32/console.c:
13178         Joseph Pranevich <jpranevich@lycos.com>
13179         Change all Wine openpty() implementations to match the "standard" and
13180         then make them both call the same code leaving the option to change
13181         that code to call the "standard" openpty() at a later date.
13182
13183         * relay32/kernel32.spec, scheduler/process.c:
13184         Marcus Meissner <marcus@jet.franken.de>
13185         Added SetProcessAffinityMask stub.
13186
13187         * graphics/ddraw.c, include/ddraw.h:
13188         Marcus Meissner <marcus@jet.franken.de>
13189         Fixed the other union misuse too (one less mem corruption)
13190         Re-added XInstallColormap (or non managed does not change palette)
13191
13192         * if1632/kernel.spec, scheduler/synchro.c:
13193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13194         Added an implementation for KERNEL.495.
13195
13196         * 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:
13197         Lionel Ulmer <ulmer@directprovider.net>
13198         - added bitmask to store which ColorKey structures are valid
13199         - handle many new rendering states, some optimizations in state changes
13200         - 8bit palettized textures now support ColorKeying
13201         - some miscellaneous bug fixes and code rewrite
13202
13203         * controls/menu.c:
13204         Noomen Hamza <noomen@macadamian.com>
13205         Fixed the look of the menu so it would be compliant with Win95: modified
13206         the mouse tracking code so it would change the selection every time the
13207         mouse moved over a menu item.
13208
13209         * documentation/how-to-port:
13210         Mike Castle <dalgoda@shell.rt66.com>
13211         Small fix.
13212
13213         * dlls/comctl32/updown.c:
13214         Noel Borthwick <noel@macadamian.com>
13215         Fixed bugs:
13216         - When an edit control buddy was used single digit values were not
13217         being displayed.
13218         - Comma values were not displayed correctly when thousands separation
13219         was requested.
13220
13221         * win32/newfns.c:
13222         Tom Bech <tomb@ii.uib.no>
13223         While the debug event messages are not implemented, WaitForDebugEvent
13224         should return FALSE.
13225
13226         * if1632/user.spec, objects/bitmap.c:
13227         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13228         Implemented CopyImage16.
13229
13230         * documentation/bugreports 
13231         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13232         Small fix.
13233
13234         * console/generic.c, msdos/int21.c:
13235         Marcus Meissner <marcus@jet.franken.de>
13236         Changed 0x01 to use generic console, fixed 0x0b.
13237         Fixed CONSOLE_GetCharacter (two args swapped).
13238
13239         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
13240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13241         Allow specifying module name for NE dummy module.
13242
13243         * loader/pe_image.c 
13244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13245         Set module name of dummy module equal to module name of PE module.
13246
13247         * controls/scroll.c, controls/uitools.c:
13248         Marcus Meissner <marcus@jet.franken.de>
13249         Missing include wine/winuser16.h added.
13250
13251         * graphics/vga.c:
13252         Marcus Meissner <marcus@jet.franken.de>
13253         Create an actual primary surface for screenbuffer.
13254
13255 ----------------------------------------------------------------
13256 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
13257
13258         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
13259         Andreas Mohr <a.mohr@mailto.de>
13260         Added config.sys parser.
13261
13262         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
13263         Small change in LB_SETCURSEL32 handling (the caret should be moved as
13264         well).
13265
13266         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
13267         Marcus Meissner <marcus@jet.franken.de>
13268         Use autoconf check for presence of sys/file.h.
13269
13270         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
13271         Marcus Meissner <marcus@jet.franken.de>
13272         Implemented DbgPrint, added ultoa.
13273
13274         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
13275         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
13276         the case of an invalid handle.
13277
13278         * console/ncurses.c, loader/main.c:
13279         Joseph Pranevich <jpranevich@lycos.com>
13280         More verbose debugging output.
13281         Remove compilation warning.
13282
13283         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
13284         Fix up some interrupt calls to return at the data that they are supposed
13285         to. Also increase comment verbosity to help debug things later.
13286
13287         * include/options.h, misc/main.c, misc/version.c:
13288         Andreas Mohr <a.mohr@mailto.de>
13289         Added switch -dosver.
13290         Cleanup for OaBuildVersion().
13291
13292         * libtest/.cvsignore: Added vartest and volinfo
13293
13294         * 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:
13295         Juergen Schmied <juergen.schmied@metronet.de>
13296         Many bugfixes, code cleanup.
13297         Removed a few glitches from the COM patch.
13298
13299         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
13300         Only destroy window once.
13301
13302         * graphics/ddraw.c, include/ddraw.h:
13303         Marcus Meissner <marcus@jet.franken.de>
13304         - moved drawable to common since it is used by both DGA and Xlib.
13305           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
13306         - added BltFast sanity checks.
13307
13308         * windows/queue.c, loader/task.c:
13309         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13310         InitApp() call removed from 32-bit application startup;
13311         create task message queue in InitThreadInput() instead.
13312
13313         * loader/ne/convert.c:
13314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13315         Added accelerator table PE->NE resource conversion.
13316
13317         * debugger/editline.c:
13318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13319         Restart read() in case of EINTR in TTYget().
13320
13321         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
13322         Ptr ref wrong.
13323
13324         * 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:
13325         Bertho Stultiens <bertho@panter.soci.aau.dk>
13326         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
13327         other fixes are also included. See file tools/wrc/CHANGES for details.
13328
13329         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
13330         Missing WINAPI.
13331
13332         * 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:
13333         James Juran <jrj120@psu.edu>
13334         Add missing #includes and prototypes to eliminate some implicit
13335         function declaration warnings and 'extern's in .c files.
13336
13337         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
13338         Ove Kaaven <ovek@arcticnet.no>
13339         Check for resizeterm in ncurses.
13340
13341         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
13342         Francis Beaudet <francis@macadamian.com>
13343         New test program for VARIANT functions.
13344
13345         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13346         Some debug information (PDB) was not mapped when loading a module,
13347         which caused a core in the debugger when it tried to access it.
13348
13349         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
13350         Links libwine.so.1.0 to libwine.so in Wine's main directory.
13351         Makes Wine compile with --enable-dll again.
13352
13353 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
13354
13355         * 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:
13356         Francois Gouget <fgouget@multimania.com>
13357         Added a lot of COM interfaces definitions.
13358         Restructured COM header files for better compatibility and clarity.
13359
13360 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
13361
13362         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
13363         Make GetFileType work for all handle types.
13364
13365         * win32/device.c: Avoid crash on NULL dev->info.
13366
13367         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
13368         Alex Priem <alexp@sci.kun.nl>
13369         Added stubs and defines for the flat scrollbar common control.
13370
13371         * include/commctrl.h, dlls/comctl32/datetime.c:
13372         Alex Priem <alexp@sci.kun.nl>
13373         Added some defines needed for custom draw'ing and datetime common
13374         controls.
13375
13376         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
13377         Fixed a small bug in function ExtractIconEx32A.
13378
13379         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
13380         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
13381
13382         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
13383         Make DeleteFile fail for empty path.
13384
13385         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13386         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
13387
13388         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
13389         Fixed wrong buffer which caused fixups to fail.
13390
13391         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
13392         Lionel Ulmer <ulmer@directprovider.net>
13393         - added all the Direct3D error codes
13394         - added 8bit palettized texture support
13395
13396         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
13397         ifdefs for defines not in linux 2.0.
13398
13399         * relay32/winspool.spec, misc/printdrv.c:
13400         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13401         Added two stubs for AddPrinterDriver.
13402
13403         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
13404         Ove Kaaven <ovek@arcticnet.no>
13405         Queue SIGALRM to reduce the "signal 14 lost" complaints.
13406         Added support for reprogramming the DOS timer, and reading back the
13407         current value.
13408
13409         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
13410         Wine hangs when registry (corrupted) has lone \ at end of file.
13411
13412         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
13413         Kostya Ivanov <kostya@warmcat.excom.spb.su>
13414         Small patch that enables Clarion for Windows not to trap while
13415         loading.
13416
13417         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
13418         Replace troublesome assignments by memset for whole struct.
13419
13420         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
13421         Added handling of the 'palent' field of the CreatePalette procedure.
13422
13423         * documentation/wine.man:
13424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13425         Added description about including/excluding functions from relay
13426         trace.
13427
13428         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
13429         Read at least 1 input record in ReadConsoleInputA.
13430
13431         * memory/virtual.c:
13432         Fixed CreateMapping when a mapping with the same name already exists.
13433
13434 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
13435
13436         * server/file.c: Fixed file destruction when file has no name.
13437
13438 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
13439
13440         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13441         Warns user if multiple -dll switches are used on command line.
13442
13443         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
13444         Fixed a leftover HeapFree in the trackbar common control.
13445
13446         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
13447         Alex Priem <alexp@sci.kun.nl>
13448         Fixed some problems with the tab common control (with thanks to Anders
13449         Carlsson <anders.carlsson@linux.nu>).
13450
13451         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
13452         Alex Priem <alexp@sci.kun.nl>
13453         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
13454         and some missing defines.
13455
13456         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
13457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13458         Use MakeCriticalSectionGlobal on all critical sections used across
13459         process boundaries.
13460
13461         * include/winbase.h, include/windows.h:
13462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13463         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
13464
13465         * documentation/wine.man:
13466         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13467         Added environment variables in the man page.
13468
13469         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13470         Fixed args of MZ_CreateProcess.
13471
13472         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
13473         Andreas Mohr <a.mohr@mailto.de>
13474         Fixed string bug in programs/.
13475
13476         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
13477         Added stupid "action" emulation for hardware timers in ioports.c.
13478
13479         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
13480         Again a small DOSASPI patch.
13481
13482         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
13483         Andreas Mohr <a.mohr@mailto.de>
13484         Documentation updates.
13485
13486         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
13487         - check if palette is not null when setting a palette
13488         - check if window handle is valid before getting its 'drawable'
13489
13490         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13491         Prevent core dump with some TTF (when X11 runs with a true type
13492         server).
13493
13494         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
13495         Use stdout for default console output.
13496
13497 ----------------------------------------------------------------
13498 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
13499
13500         * 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:
13501         Lionel Ulmer <ulmer@directprovider.net>
13502         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
13503         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
13504         - added stretching to Blt function
13505
13506         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
13507         Try to autodetect NT4.
13508
13509         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
13510         0 means success, all else failure for WaitForSingleObject.
13511
13512         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
13513         Do not advance the cursor in certain routines. This cleaned up the
13514         implementation quite a bit.
13515
13516         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
13517         Set console video mode when loading DOS app. (Eventually, I want to
13518         mimic Windows 9x's behavior by setting the video mode only when non
13519         INT 21 calls are used to allow for arbitrary-sized consoles).
13520
13521         * console/interface.c, console/xterm.c:
13522         Joseph Pranevich <jpranevich@lycos.com>
13523         Xterm driver can now resize the terminal when a mode change is
13524         detected.
13525
13526         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
13527         Long standing scroll bug fixed!
13528
13529         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
13530         Joseph Pranevich <jpranevich@lycos.com>
13531         Rewrite of configuration system to support "regular" curses as well as
13532         eliminating the --with-ncurses option. Now, ncurses support will be
13533         built in if a compatible library is detected.
13534
13535         * include/wintypes.h, windows/defdlg.c:
13536         NF Stevens <norman@arcady.u-net.com>
13537         Fix the return type of DLGPROC type and mask out the unset highword of
13538         the return when a 16 bit dialog proc is called.
13539
13540         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
13541         Add interface ID's for upcoming ITypeLib implementation.
13542
13543         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
13544         Bugfix for trailing slashes, repetition of '/' or '\' and
13545         SetLastError() in GetFullPathname.
13546
13547         * 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:
13548         Juergen Schmied <juergen.schmied@metronet.de>
13549         Moved ADVAPI32 files to dlls/advapi32.
13550         Added stubs for eventlog functions.
13551
13552         * 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:
13553         Juergen Schmied <juergen.schmied@metronet.de>
13554         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
13555         Cleanup, some more functions UNICODE ready.
13556
13557         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
13558         SHCloneSpecialIDList implemented.
13559         SHGetDataFromIDListA corrected.
13560
13561         * dlls/shell32/iconcache.c:
13562         Juergen Schmied <juergen.schmied@metronet.de>
13563         Shell_GetCachedImageIndex32[A|W] implemented.
13564
13565         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
13566         Andreas Mohr <a.mohr@mailto.de>
13567         Implemented raw device access calls for ioctlGenericBlkDevReq()
13568         and therefore moved the core functionality of int2[56].c into files/drive.c.
13569
13570         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
13571         Added automatic CMOS RAM checksum calculation.
13572
13573         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
13574         Andreas Mohr <a.mohr@mailto.de>
13575         SendASPI32Command32 has to be __cdecl.
13576         Updated documentation/aspi and reverted an ERR back to WARN.
13577
13578         * documentation/bugreports: James Juran <jrj120@psu.edu>
13579         Of course we want the last 100 lines, not the first 100 lines.
13580         Use 'tail' instead of 'head'. Also fix text alignment from
13581         previous patch.
13582
13583         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
13584         Reading joystick 5 when we only support 4 should fail instead of
13585         hang.
13586
13587         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
13588         Playing a non-existent CD should fail instead of crash.
13589
13590         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
13591         Check for necessary configure reruns for Makefile and Make.rules
13592         generation.
13593
13594         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
13595         Emulates ins/outs correctly for DOS programs.
13596
13597         * 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:
13598         Implemented file sharing checks in the server.
13599         Added set file time server request.
13600         Overall clean up of the file handling (DOS device handling is now
13601         broken, should be redone).
13602
13603 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
13604
13605         * memory/virtual.c:
13606         Fixed bug in CreateFileMapping when name is not NULL.
13607
13608         * server/request.c: Fixed CHECK_STRING display.
13609
13610 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
13611
13612         * if1632/kernel.spec, memory/local.c:
13613         Richard A Lough <ralough.ced@dnet.co.uk>
13614         Put return value of LocalAlloc in CX too.
13615
13616         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
13617         Protect against multiple includes.
13618
13619         * dlls/shell32/iconcache.c: Use proper system directory.
13620
13621         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
13622
13623         * 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:
13624         Michael Veksler <mveksler@techunix.technion.ac.il>
13625         Moves more stuff from windows.h.
13626         - include/winuser.h - interface relevant to user32.spec
13627         - include/wine/winuser16.h - the old 16 bit interface (internal use)
13628         - include/winbase.h - some minor updates to keep things coherent.
13629         - Lot of other files made to include wine/winuser16.h, which is no
13630           longer included from windows.h
13631
13632         * scheduler/handle.c: Fixed CloseHandle() on global handles.
13633
13634         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
13635         James Juran <jrj120@psu.edu>
13636         Add some information to the man page and README file.
13637         Make documentation/win95look say [Tweak.Layout] instead of
13638         [Tweaks.Layout].
13639         Fix incorrect command given in documentation/bugreports.
13640         Standard error was not being redirected, so most of the
13641         output was lost.
13642
13643         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
13644         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
13645
13646         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
13647         Initialize lpdwNeeded.
13648
13649         * if1632/snoop.c:
13650         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
13651         Include stuff even if not on __i386__ for debug defines.
13652
13653         * ole/variant.c:
13654         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
13655         Another // comment fixed.
13656
13657         * server/file.c:
13658         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
13659         Need <errno.h> for errno decl. on Solaris.
13660
13661         * include/wingdi.h, include/x11font.h, objects/font.c:
13662         Douglas Ridgway <ridgway@winehq.com>
13663         Implement TranslateCharsetInfo, change charset type to BYTE.
13664
13665         * controls/combo.c, controls/listbox.c, include/combo.h:
13666         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
13667         Better CB_SETCURSEL message handling.
13668
13669         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
13670         Moved MsgWaitForMultipleObject implementation to USER routines, using
13671         a normal Win32 event.
13672
13673         * tools/make_requests: Send debugging output to stderr.
13674
13675         * 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:
13676         Cleaned up and removed some no longer used code.
13677
13678         * memory/virtual.c: Use server file mapping objects.
13679
13680         * 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:
13681         Added server-side file mapping object support.
13682
13683         * misc/crtdll.c:
13684         Hacked stdio functions to use Win32 file handles. Still needs a proper
13685         stdio emulation.
13686
13687         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
13688         Use Win32 file handles instead of Unix ones.
13689
13690         * 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:
13691         Take into account handle inheritance flag.
13692
13693 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
13694
13695         * debugger/db_disasm.c:
13696         Changed db_task_printsym to always print a full address, no matter
13697         what the operand size is.
13698
13699         * scheduler/critsection.c: Re-implemented using a real semaphore.
13700
13701         * 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:
13702         Removed client-side wait functions; all waiting is now done through
13703         the server.
13704
13705         * 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:
13706         Added change notifications.
13707         Added global handle support.
13708
13709 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
13710
13711         * include/thread.h, scheduler/synchro.c:
13712         Changed server wait logic a bit.
13713
13714         * win32/console.c:
13715         Hacks to support server-side console. Should be redone properly
13716         some day.
13717
13718         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
13719         Reimplemented Read/WriteFile to use server file descriptors.
13720         Removed file position hack as it is wrong for Win32 (should be redone
13721         for Win16 only).
13722
13723         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
13724         Added anonymous pipe support
13725
13726         * 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:
13727         Added several file server requests
13728         Added server-side pipes and consoles
13729
13730 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
13731
13732         * 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:
13733         Added beginnings of server-side file handling.
13734         Added -debugmsg +server support.
13735         Better server request dumping for varargs requests.
13736
13737         * windows/x11drv/wnd.c:
13738         Fixed SetFocus that was broken when moved to x11drv.
13739
13740         * 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:
13741         Added add_queue/remove_queue to server object operations.
13742         Moved select() loop functions to select.c.
13743
13744 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
13745
13746         * programs/regtest/regtest.c:
13747         Renamed ERR macro to avoid confusing the make_debug script.
13748
13749         * 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:
13750         Juergen Schmied <juergen.schmied@metronet.de>
13751         Fixed tons of incomplete prototypes, assignment's of pointer with
13752         different signedness, superflous ',' and ';' in structures, wrong
13753         return-types, lose of digits and some small glitches.
13754
13755         * graphics/x11drv/xfont.c, include/x11font.h:
13756         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
13757         Cleaned up font encoding handling. Added 'Ignore#' option to the
13758         [fonts] section. Also, file with cached metrics now has the value of
13759         $DISPLAY appended to the filename.
13760
13761         * 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:
13762         Marcus Meissner <marcus@jet.franken.de>
13763         Changed // comments to /* */ so WINE compiles with non-gcc compilers
13764         again.
13765
13766         * 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:
13767         Patrik Stridvall <ps@leissner.se>
13768         Moved more things to the X11 driver.
13769
13770         * include/wingdi.h, objects/brush.c:
13771         Francois Gouget <fgouget@multimania.com>
13772         Fixed the prototype of CreateDIBPatternBrushPt
13773
13774         * include/windows.h: Francois Gouget <fgouget@multimania.com>
13775         Removed the CN_xxx macros since they are not used, do not correspond to
13776         any Windows define and conflict with MFC defines.
13777         windows.h must provide all the definitions contained in winbase.h
13778         Some Xxx32 functions did not have the associated Xxx macro.
13779
13780         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
13781         Added a typedef for __int64 which is a builtin Visual C++ type
13782         Added a typedef for PUINT
13783
13784         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
13785         REFIID was not defined.
13786
13787         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
13788         Pavel Roskin <pavel_roskin@geocities.com>
13789         configure first checks whether it is possible to compile IPX code with
13790         Glibc headers. If it fails, next check determines whether direct inclusion
13791         of <linux/ipx.h> works.
13792
13793         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
13794         Provides the mappings. MBCS and Unicode functions are not implemented.
13795         Standard (SBCS) functions may exist or not, with the same or a different
13796         semantics.
13797
13798         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
13799         Alex Priem <alexp@sci.kun.nl>
13800         IPaddress common control implementation. First try; needs more work to
13801         remove boring bugs.
13802
13803 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
13804
13805         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
13806         Juergen Schmied <juergen.schmied@metronet.de>
13807         Fixed the TEXT redefined warnings.
13808
13809         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
13810         Hook into the (stubbed) resize code in msdos int10.
13811
13812         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
13813         Joseph Pranevich <jpranevich@lycos.com>
13814         Add support for selection of console mode drivers to use using the
13815         -console option. Currently "tty", "ncurses", and "xterm" are
13816         supported.
13817         Add stubs for resizing the screen on mode changes.
13818
13819         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
13820         Jean-Claude Cote <jean-claude@macadamian.com>
13821         Partial implementation for the following DDE APIs:
13822         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
13823         DdeQueryString, DdeUninitialize.
13824
13825 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
13826
13827         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
13828         Jean-Claude Cote <jean-claude@macadamian.com>
13829         Added VarDateFromStr API.
13830
13831         * dlls/comctl32/trackbar.c, include/trackbar.h:
13832         Alex Priem <alexp@sci.kun.nl>
13833         - Tooltip support
13834         - Vertical trackbars supported now
13835         - TBS_BOTH support (goes along with partial cleanup of drawing code)
13836         - Use COMCTL32 heap instead of system heap
13837
13838         * graphics/ddraw.c, include/ddraw.h:
13839         Peter Hunnisett <hunnise@nortelnetworks.com>
13840         Added all clipper&3d stubs.
13841         Starting ColorKey support.
13842         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
13843         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
13844         Added SurfaceEnum dwFlags.
13845
13846         * include/dplay.h, multimedia/dplay.c:
13847         Peter Hunnisett <hunnise@nortelnetworks.com>
13848         Added macros to header file for easier function calling.
13849         Changed implementation a little bit.
13850         Added stubs for dplay3. Still need to break into A and W versions.
13851
13852         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
13853         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
13854         has been changed to have a case insensitive compare.
13855
13856         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
13857         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
13858
13859         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
13860         Jean-Claude Cote <jean-claude@macadamian.com>
13861         Implemented the GetBinaryType API function.
13862
13863         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
13864         Ove Kaaven <ovek@arcticnet.no>
13865         Added some new dosmod communication possibilities, including
13866         activating a dosmod-specific setitimer(), and the capture of some
13867         common signals, which is returned to Wine (previously a SIGILL
13868         would just cause a "dosmod sync lost" without explanation, now it
13869         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
13870         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
13871         be reported by -debugmsg +relay instead of -debugmsg +int. And
13872         fixed non-i386 compilation of dosmod. (Anything else?!)
13873
13874         * loader/main.c, windows/win.c:
13875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13876         Desktop window queue handling adapted.
13877
13878         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
13879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13880         Queue handling adapted to new queue routines.
13881
13882         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
13883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13884         Implemented stub for InitThreadInput.
13885         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
13886
13887         * loader/task.c, miscemu/main.c:
13888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13889         Use Callout table instead of direct GetProcAddress.
13890         UserYield moved to USER.
13891
13892         * include/callback.h, misc/callback.c, if1632/thunk.c:
13893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13894         Callout table (for KERNEL->USER calls) added.
13895         Callbacks->CallPostAppMessageProc removed.
13896
13897         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
13898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13899         Handle non-hardware X events correctly with native USER
13900         (removed reference to MESSAGEQUEUE from KERNEL code).
13901         Handle Expose events with native USER.
13902
13903         * misc/crtdll.c:
13904         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13905         Better _ultoa().
13906
13907         * win32/time.c: Rein Klazes <rklazes@casema.net>
13908         Fix small problem in GetTimeZoneInformation().
13909
13910         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
13911         Lowest scan code seems to be 1, not zero.
13912
13913         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13914         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
13915
13916         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
13917         Juergen Schmied <juergen.schmied@metronet.de>
13918         New stubs.
13919
13920         * dlls/shell32/iconcache.c:
13921         Juergen Schmied <juergen.schmied@metronet.de>
13922         Fixes crash when running without external shell32.dll.
13923
13924         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
13925         More messages [LB_*,EM_*] translated 32A from/to 32W.
13926
13927         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
13928         Dest buffer was printed out as str.
13929
13930         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
13931         Getting strings with VerQueryValue32W was broken. Complete
13932         reconstruction of the function.
13933
13934         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13935         Fix number and type of args in debugging statements.
13936
13937         * ole/storage.c: Marcus Meissner <marcus@mud.de>
13938         IStorage32 vtable was missing 3 stub entries.
13939
13940 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
13941
13942         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
13943         Douglas Ridgway <ridgway@winehq.com>
13944         Documentation for TranslateCharsetInfo.
13945
13946         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
13947         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13948         Make the DOSASPI part use the excellent DPMI RMCB implementation done
13949         by Ove Kaaven, which makes the code _much_ cleaner.
13950
13951         * Make.rules.in, Makefile.in, configure, configure.in:
13952         Todd Vierling <tv@pobox.com>
13953         Use -lwine for linking.
13954
13955         * windows/message.c, windows/queue.c:
13956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13957         Bugfix: always clear QS_... from *both* changeBits and waitBits.
13958         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
13959
13960         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
13961         François Gouget <gouget@metaintegration.net>
13962         First step to make it possible to call COM interfaces from C++ code in
13963         Winelib.
13964
13965         * dlls/comctl32/treeview.c, include/treeview.h:
13966         Alex Priem <alexp@sci.kun.nl>
13967         Preliminary tooltip support.
13968         WM_SETFONT/GETFONT added.
13969         Some bug fixes.
13970         Use COMCTL32 heap instead of system heap.
13971
13972         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13973         Implemented PolylineTo.
13974
13975         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
13976         The Zw... Functions in ntdll.dll are just alternate entry
13977         points for the same functions as the Nt... function of the
13978         same names.  Changed ntdll.spec to match this.
13979
13980         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
13981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13982         Reorganized PE module loading to prepare for elf-dll loader.
13983         WINE_MODREF creation moved to one central location.
13984         Bugfix: correctly select native/built-in version if .DLL
13985         extension is missing in LoadLibrary call.
13986
13987         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13988         Changed error values MCI_INTERNAL to their correct values.
13989
13990         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13991         Removed warning.
13992
13993         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13994         No longer sending directly messages to DriverProc but rather go through
13995         MCI layer (required for open/close).
13996
13997         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13998         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
13999         for pointing out the bug, see the fix in mcistring.c)
14000         Fixed MCI seeking on CD audio.
14001
14002         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
14003         Stubs for WaitNamedPipe[A|W].
14004
14005         * 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:
14006         Juergen Schmied <juergen.schmied@metronet.de>
14007         Small fixes.
14008
14009         * dlls/shell32/shellord.c:
14010         Juergen Schmied <juergen.schmied@metronet.de>
14011         Stub Control_FillCache_RunDLL.
14012
14013         * dlls/shell32/shell32_main.c:
14014         Juergen Schmied <juergen.schmied@metronet.de>
14015         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
14016
14017         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
14018         ILAppend seems to work now.
14019
14020         * relay32/kernel32.spec, win32/kernel32.c:
14021         Juergen Schmied <juergen.schmied@metronet.de>
14022         Stubs for WaitNamedPipe[A|W].
14023
14024 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
14025
14026         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14027         Fix GetTempPath32 if count=0.
14028
14029         * 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:
14030         Todd Vierling <tv@pobox.com>
14031         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
14032           (run autoconf after this).  Note that the check has been altered to break
14033           out of the AC_CHECK_HEADERS after the first match - this is so
14034           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
14035           with the emulated ossaudio.
14036         - check for <soundcard.h> along with the other two in a mutually-exclusive
14037           manner in the various *.c files that need it; change include of
14038           "mmsystem.h" to "multimedia.h" so this logic is all in one place
14039         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
14040           includes:
14041           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
14042             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
14043             neither splitting with #-directives nor a two-arg ioctl work;
14044           * changing the #if logic to allow both FreeBSD and NetBSD to share the
14045             appropriate code blocks
14046         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
14047           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
14048         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
14049
14050         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
14051         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
14052         Set the class hints for managed windows.
14053
14054         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
14055         Bugfix: GetFullPathName sets lpFilePart only when the last element
14056         does not end with '\'.
14057
14058         * 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:
14059         Paul Quinn <paulq@COREL.CA>
14060         Lots of new defines and stubs.
14061
14062         * Make.rules.in, Makefile.in, configure, configure.in:
14063         Todd Vierling <tv@pobox.com>
14064         These patches add support for --enable-dll on NetBSD, and may even do so for
14065         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
14066         mycroft@netbsd.org for doing this work!
14067
14068         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
14069         Global constructors using `.section .ctors' are bogus for NetBSD's
14070         assembler. Use the appropriate `.stabs' when on NetBSD.
14071
14072         * ole/variant.c: Todd Vierling <tv@pobox.com>
14073         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
14074         Fixed some constants that are too big for a plain `int'.
14075
14076         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
14077         Check for MAXFLOAT if FLT_MAX isn't there.
14078
14079         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
14080         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
14081         using --enable-dll.
14082
14083         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
14084         Veksler Michael <mveksler@techunix.technion.ac.il>
14085         Move declarations from windows.h to wingdi.h and winuser.h.
14086
14087 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
14088
14089         * 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:
14090         Marcus Meissner <marcus@jet.franken.de>
14091         Made async IO (SIGIO) stuff from WINSOCK generic useable.
14092         Added async IO support to FILE and CONSOLE objects.
14093
14094         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
14095         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
14096         null.
14097
14098         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
14099         Juergen Schmied <juergen.schmied@metronet.de>
14100         Some cleanup.
14101
14102         * dlls/shell32/iconcache.c:
14103         Juergen Schmied <juergen.schmied@metronet.de>
14104         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
14105         icon for files (by type) now.
14106
14107         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
14108         New HCR_GetDefaultIcon (internal).
14109
14110         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
14111         Ove Kaaven <ovek@arcticnet.no>
14112         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
14113         RMcall shortcuts independent of dosmod. SS had been left out of
14114         the REALMODECALL copy routines for some reason, fixed now. Also
14115         cleaned up a few compiler warnings.
14116
14117         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
14118         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
14119         with DefaultSerif and DefaultSansSerif INI keys.
14120
14121         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
14122         Bertho Stultiens <bertho@panter.soci.aau.dk>
14123         - Added a global label for elf-dll linking and a long with the resource
14124           size and a long with the directory size.
14125         - Killed an annoying warning since version 1.0.0 in parser.y about a
14126           var being used before init.
14127
14128         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
14129         Juergen Schmied <juergen.schmied@metronet.de>
14130         Adds the IPersistFile Interface to IShellLink[W] and gave both own
14131         IClassFactorys.
14132
14133         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
14134         (ReadConsole32A): small and stupid bug fixed
14135         (WriteConsoleOutput): bug fixed (attributes may change within lines)
14136         and enhanced speedwise by using buffering.
14137         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
14138
14139         * misc/crtdll.c, relay32/crtdll.spec:
14140         Marcus Meissner <marcus@jet.franken.de>
14141         _ultoa implemented.
14142
14143         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
14144         Small hack to get rid of annoying err:resource: message for
14145         MessageBoxes.
14146
14147         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
14148         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
14149         the pointer.
14150
14151         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
14152         Save the original video mode before going fullscreen and restore it
14153         when the last DirectDraw_Release is called. Also fix a problem where
14154         the viewport wasn't set to 0,0.
14155
14156         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
14157         Made more cross-platform by changing ->_fileno to fileno().
14158
14159         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
14160         Fix the Z-order of maximized/minimized child windows.
14161
14162         * graphics/x11drv/xfont.c:
14163         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14164         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
14165         Stop slant field becoming wildcarded too early.
14166
14167         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
14168         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
14169
14170         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14171         Hack OLE_GetFormat* to return something if datelen = 0.
14172         Remove unnecessary WINAPI's.
14173
14174 ----------------------------------------------------------------
14175 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
14176
14177         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
14178         Patrick Spinler <spinler.patrick@mayo.edu>
14179         Implemented CreateToolhelp32Snapshot, including two of the routines
14180         using snapshots, Process32First and Process32Next.
14181
14182         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
14183         Justin Bradford <justin@ukans.edu>
14184         Most of the currency variant conversion functions implemented.
14185         Minor bugfixes and header tidying.
14186
14187         * 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:
14188         Marcus Meissner <marcus@jet.franken.de>
14189         Added RasEnumConnections stub.
14190
14191         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
14192         Juergen Schmied <juergen.schmied@metronet.de>
14193         Bugfix in PathCombine32[A|W].
14194         View menu in explorer and on right mouse button is working now.
14195
14196         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
14197         Implemented  ILGetDisplayName.
14198
14199         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
14200         Juergen Schmied <juergen.schmied@metronet.de>
14201         Started implementation of ShellExecuteEx32A.
14202         Small changes.
14203
14204         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
14205         Juergen Schmied <juergen.schmied@metronet.de>
14206         Moved menu resources to rc-file.
14207
14208         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
14209         Marcus Meissner <marcus@jet.franken.de>
14210         Two debug messages clarified, one useless prototype removed.
14211
14212         * include/oleauto.h, ole/variant.c:
14213         Marcus Meissner <marcus@jet.franken.de>
14214         294 missing WINAPI added.
14215
14216         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
14217         Kill swapped out (wine) processes too and truncate diff after some xxx
14218         lines.
14219
14220         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
14221         Fixed SetLastError with wrong value.
14222
14223         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
14224         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14225         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
14226         misc/printdrv.c and fix a few compile warnings.
14227
14228         * 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:
14229         Andreas Mohr <a.mohr@mailto.de>
14230         Fixed a bunch of compiler warnings.
14231
14232         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
14233         Added Win32 synchro to FILEs (useful only for terminal handles).
14234
14235 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
14236
14237         * 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:
14238         Francis Beaudet <francis@macadamian.com>
14239         Sylvain St-Germain <sylvain@macadamian.com>
14240         Thuy Nguyen <thuy@macadamian.com>
14241         Lots of new stubs.
14242
14243         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14244         Let the System_Time_Selector clock tick.
14245
14246         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
14247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14248         Adapted to CreateSystemTimer interface change.
14249
14250         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
14251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14252         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
14253         (NOTE: 16-bit callbacks still don't work!)
14254
14255         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
14256         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
14257         the child window so that the system menu is set correctly.
14258         - In MDICascade and MDITile use WM_MDIRESTORE message
14259         to restore maximized window so that system menu is
14260         handled correctly.
14261
14262         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
14263         Jean-Claude Cote <jean-claude@macadamian.com>
14264         Added implementation of the VARIANT APIs.
14265
14266         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14267         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
14268
14269         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
14270         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
14271         better handling of LPSTR_TEXTCALLBACK32A
14272         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
14273
14274         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
14275         Warn if two .exes conflict with each other and the second does not
14276         have relocation records.
14277
14278         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14279         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
14280         contain '/','\\' or ':'.
14281
14282         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
14283         Fixed a potential crash if a usable video mode is not detected.
14284
14285         * tools/make_authors: Script to generate authors files
14286
14287         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
14288         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
14289         as well as AddRef(), GetCapabilites(), EnumObjects(),
14290         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
14291         and RunControlPanel() for IDirectInputDevice.
14292
14293         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
14294         Set window focus in  _common_IDirectDraw_SetDisplayMode().
14295
14296         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
14297         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
14298
14299         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
14300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14301         Removed deferred Expose events handling.
14302
14303         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14304         Don't clip VisRgn against X desktop.
14305
14306         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14307         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
14308
14309         * graphics/x11drv/xfont.c:
14310         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14311         Sanity check on font size.
14312
14313         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
14314         Missing parentheses added.
14315
14316 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
14317
14318         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
14319         Marcus Meissner <marcus@jet.franken.de>
14320         Enhanced Win32 Console (XTERM)
14321         - inputhandling enhanced (keys and mouseclicks)
14322         - win32 synchronization (partial)
14323         - lots of enhancements to drawing functions
14324         - simple/complex console (simple-stdin/stdout -> complex-xterm).
14325
14326         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
14327         Joseph Pranevich <jpranevich@lycos.com>
14328         Add a driver to open up a new xterm window whenever console output is
14329         needed. Derived from console/win32.c but we are not yet ready to merge
14330         the code completely.
14331
14332         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
14333         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14334         Improved the handling of font encodings.
14335
14336         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
14337         Implemented DPMI RMCBs using the DOS subsystem, and a few other
14338         improvements. Also, some special-cased shortcut paths will allow some
14339         common real-mode call/RMCB combinations to work even without calling the
14340         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
14341         even on platforms that cannot use dosmod.
14342
14343         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
14344         Marcus Meissner <marcus@jet.franken.de>
14345         Some unnecessary #include and messages removed.
14346
14347         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14348         Some small corrections to EnumSystemLocales32AW
14349
14350 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
14351
14352         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
14353         Tried another kludge for the Xmd.h problem.
14354
14355         * 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:
14356         Stephen Crowley <crow@debian.org>
14357         Added fullscreen DGA support.
14358
14359         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14360         Fixed dummy entries in MAIN_ParseLanguageOption().
14361
14362         * include/mmsystem.h, multimedia/mcicda.c:
14363         Brian Gerst <bgerst@quark.vpplus.com>
14364         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
14365         Fix an off-by-one bug with MCI_STATUS_LENGTH.
14366
14367         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
14368         Superflous WINAPI removed.
14369
14370         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
14371         Warn about invalid entrypoints (created by viruses) which result in
14372         Wine crashes.
14373
14374         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
14375         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
14376         might not have an X11 window yet).
14377
14378         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
14379         Move TWEAK_Init from USER to GDIInit.
14380
14381         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
14382         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14383         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
14384         printing functions.
14385
14386         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14387         Fix includes.
14388
14389         * graphics/x11drv/text.c:
14390         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14391         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
14392         or charExtra are non-zero.
14393
14394         * 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:
14395         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14396         Replace GRAPH_ functions with Win SDK equivalents.
14397
14398 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
14399
14400         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
14401         Reverted previous patch.
14402
14403         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
14404         Don't define MZ_SUPPORTED on non-i386 platforms.
14405
14406         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
14407         Fixed DPMI_CallRMProc (I think).
14408
14409         * misc/network.c, relay32/mpr.spec:
14410         Marcus Meissner <marcus@jet.franken.de>
14411         Stub for NPSGetProviderHandleA.
14412
14413         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
14414         The scancode Windows send for extended keys is the scancode of the
14415         unextended equivalent of the key, plus the extended flag.
14416
14417         * dlls/winaspi/winaspi16.c:
14418         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14419         Fixed a real mode problem.
14420
14421         * loader/ne/module.c:
14422         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14423         NE_MODULE.stack_size was set to a ridiculously small value of 5.
14424         Windows sets 0x1400 in such cases for programs.
14425
14426         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14427         We don't yet want the static control to call DestroyIcon.
14428
14429         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
14430         Added case for GCW_ATOM int GetClassLong32A.
14431
14432         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
14433         Stub for WNetOpenEnum32W.
14434
14435         * multimedia/dsound.c, relay32/dsound.spec:
14436         Robert Riggs <rriggs@tesser.com>
14437         More general code cleanup for readability.
14438         A few more parameter validation checks.
14439         Return DS_OK rather than 0 in a number of functions.
14440         Fixed primary buffer ref count bug in CreateSoundBuffer().
14441         Handle 1-3 byte sound fragments that would cause buffer overruns.
14442         Clear primary buffer with a neutral value instead of always 0
14443         (because 128 is neutral for 8-bit sound).
14444         Fix bug with mixing 8-bit sound into the primary buffer.
14445         Broke out the main block in DSOUND_thread() to another function for
14446         readability.
14447         Handle "no audio" and "audio busy" cases properly when initializing
14448         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
14449
14450         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
14451         Made variables optimized into registers accessible.
14452
14453         * relay32/user32.spec:
14454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14455         The spec definition for MonitorFromWindow was wrong.
14456
14457         * msdos/int21.c: Stefan Leichter <sle@camline.com>
14458         File handle bug fix.
14459
14460         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14461         Added paragraph about different dll versions and structure sizes.
14462
14463         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14464         Added missing TOOLINFO structure.
14465
14466         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
14467         Fixed a heap bug.
14468
14469         * 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:
14470         Andreas Mohr <a.mohr@mailto.de>
14471         - Several kernel.spec return type mismatch fixes
14472         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
14473         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
14474         - LocalNotify() basic support
14475         - Fixes for local heap handling with heap handles created by Virtual*()
14476
14477         * graphics/x11drv/xfont.c:
14478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14479         Bugfix: -microsoft-symbol encoding was not recognized.
14480
14481         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14482         Bugfix: WIN_ResetQueueWindows would skip some windows.
14483
14484         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14485         Allow recursively reentering CALL32_LargeStack.
14486
14487         * 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:
14488         Patrik Stridvall <ps@leissner.se>
14489         Added the new TTY driver.
14490
14491         * 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:
14492         Patrik Stridvall <ps@leissner.se>
14493         Moved more code to the X11 driver.
14494
14495 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
14496
14497         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
14498         Joseph Pranevich <jpranevich@lycos.com>
14499         Call the new console driver for some routines. This is not completely
14500         done yet and more for testing purposes.
14501
14502 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
14503
14504         * 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:
14505         Joseph Pranevich <jpranevich@lycos.com>
14506         Added console support.
14507
14508         * 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:
14509         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14510         Move OEM resources to the x11drv.
14511
14512         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
14513         Opening a file in a directory which doesn't exist returns
14514         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
14515
14516         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
14517         Handle atoms "# non number" (oracle client).
14518
14519 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
14520
14521         * if1632/kernel.spec, misc/error.c:
14522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14523         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
14524         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
14525         Added names for some undocumented exports.
14526
14527         * memory/global.c, if1632/thunk.c:
14528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14529         Implemented GlobalChangeLockCount (KERNEL.365).
14530
14531         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
14532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14533         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
14534
14535         * if1632/gdi.spec, objects/gdiobj.c:
14536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14537         Implemented GdiFreeResources (GDI.609).
14538
14539         * include/dsound.h, multimedia/dsound.c:
14540         Robert Riggs <rriggs@tesser.com>
14541         Fixed 8-bit WAV format handling (it is unsigned data).
14542         Fixed off-by-one checks for buffer wrap.
14543         Increment ref count for primary buffer in CreateSoundBuffer().
14544         Added DSBPN_OFFSETSTOP support to position notification code.
14545         Lots of minor parameter validation checks.
14546         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
14547         and IDirectSound_GetSpeakerConfig().
14548         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
14549         conversion.
14550         Lots of thread locking for DirectSound buffers.
14551         Dealloc primary buffer when dsound is deallocated.
14552
14553         * include/wintypes.h:
14554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14555         Added the TEXT() and MAKELRESULT() definitions.
14556
14557         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
14558         Small change.
14559
14560         * Makefile.in: James Juran <jrj120@psu.edu>
14561         Revert misguided change to install_lib that broke -disable-lib
14562         configure option.
14563
14564         * misc/main.c, include/windows.h:
14565         Juergen Schmied <juergen.schmied@metronet.de>
14566         New parameter SPI_GETDRAGFULLWINDOW.
14567         One missing break in SPI_GETDRAGFULLWINDOW.
14568
14569         * dlls/shell32/pidl.c, relay32/shell32.spec:
14570         Juergen Schmied <juergen.schmied@metronet.de>
14571         New functions ILGlobalClone/ILGlobalFree.
14572
14573         * documentation/printing:
14574         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14575         Add a note about WinPrinters.
14576
14577         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
14578         Marcus Meissner <marcus@jet.franken.de>
14579         Added some stubs, some ptr->str conversions.
14580
14581         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
14582         Lionel Ulmer <ulmer@directprovider.net>
14583         - added definition of DirectDrawCreateClipper.
14584         - more versatile support of surfaces / better surface description support.
14585
14586         * 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:
14587         Juergen Schmied <juergen.schmied@metronet.de>
14588         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
14589         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
14590         Stubs SHWaitForFileToOpen, PathFindOnPath.
14591
14592         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
14593         Small changes to print the strings in the relay-trace.
14594
14595         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
14596         The class name needs to be converted to a getptr.
14597
14598         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14599         Fixed memory/status recovery when error occured in MIDI_mciOpen.
14600         Fixed support for RMID files in MIDI_mciOpen.
14601         Fixed bug for playing MIDI files with tempo changes. Sound output is
14602         now correct, but length of tracks (and therefore of whole file) is not
14603         correct.
14604         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
14605
14606         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14607         Fixed memory/status recovery when error occured in WAVE_mciOpen.
14608         Changed error values (INTERNAL => INVALID_FILE) when file cannot
14609         be read.
14610
14611         * multimedia/msvideo.c, relay32/msvfw32.spec:
14612         Juergen Schmied <juergen.schmied@metronet.de>
14613         Stubs for MCIWndCreate[A|W].
14614
14615         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
14616         VerQueryValue, bugfix: we cant convert binary data with
14617         HEAP_strdupWtoA (\VarFileInfo\Translation).
14618
14619 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
14620
14621         * relay32/advapi32.spec, win32/advapi.c:
14622         Juergen Schmied <juergen.schmied@metronet.de>
14623         Stubs for EnumServiceStatus32, small changes.
14624
14625         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
14626         Load now the first icon from the *.ani file instead of crashing.
14627
14628         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
14629         Fix warnings in miscemu/main.c.
14630
14631         * include/windows.h:
14632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14633         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
14634         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
14635         - added the function definition for StartPage,EndPage,GetCommMask,
14636                 GetCommModemStatus and PurgComm,WaitCommEvent.
14637
14638         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
14639         Fixed activation/Focus message order problem when creating a new HWND.
14640
14641         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
14642         Paul Quinn <PaulQ@corel.com>
14643         Implementation of ChildWindowFromPointEx functions.
14644
14645         * misc/registry.c: Gavriel State <gavriels@corel.com>
14646         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
14647
14648         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
14649         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14650         GetSystemPaletteEntries returns palette size if entries==NULL.
14651         Use this instead of COLOR_GetSystemPaletteSize.
14652
14653         * relay32/dsound.spec, multimedia/dsound.c:
14654         Marcus Meissner <marcus@jet.franken.de>
14655         Implemented class factory for dsound.
14656
14657         * relay32/kernel32.spec, misc/comm.c:
14658         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14659         - fixed a minimal error in GetCommMask definition.
14660         - adds stubs for GetCommModemStatus and WaitCommEvent.
14661
14662         * include/xmalloc.h, library/winestub.c:
14663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14664         Fixes for C++ Winelib compilation.
14665
14666         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
14667         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
14668
14669 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
14670
14671         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
14672         James Juran <jrj120@psu.edu>
14673         Documentation updates.
14674
14675         * Makefile.in: James Juran <jrj120@psu.edu>
14676         Fixed 'make install' to really check for libwine.a before installing
14677         it.
14678
14679         * graphics/ddraw.c, include/options.h, misc/main.c:
14680         Stephen Crowley <crow@debian.org>
14681         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
14682
14683         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
14684         Improved GetDiskFreeSpace32A().
14685
14686 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
14687
14688         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14689         Remove included color.h.
14690
14691         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
14692         Remove unnecessary check for entrypoint address (test binary was
14693         infected by a virus which uses invalid PE loading stuff).
14694
14695         * graphics/painting.c, relay32/gdi32.spec:
14696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14697         Added stubs for Startpage and EndPage.
14698
14699         * if1632/thunk.c, objects/dc.c:
14700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14701         Removed some unnecessary FIXME outputs.
14702
14703         * if1632/kernel.spec, loader/task.c:
14704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14705         Implemented KERNEL.602 and stub for KERNEL.490.
14706
14707         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14708         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
14709
14710 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
14711
14712         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
14713         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14714         Small fixes.
14715
14716         * loader/ne/resource.c, include/module.h, loader/resource.c:
14717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14718         Moved ...Resource16 routines to loader/resource.c.
14719         Implemented accessing PE-file resources with 16-bit resource routines.
14720
14721         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
14722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14723         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
14724
14725         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
14726         Francis Beaudet <francis@macadamian.com>
14727         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
14728         and SysStringLen(). Ensure that the BSTR objects were allocated
14729         according to the Windows documentation.
14730
14731         * 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:
14732         Juergen Schmied <juergen.schmied@metronet.de>
14733         Moved existing path - functions to shellpatch.c.
14734         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
14735         PathSetDlgItemPath32A|W.
14736
14737         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
14738         Juergen Schmied <juergen.schmied@metronet.de>
14739         Moved existing IShellLink class. New stubs for IShellLinkW.
14740
14741         * 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:
14742         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14743         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
14744
14745         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
14746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14747         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
14748         registers (used by DeviceIoControl). Adapted all users.
14749
14750         * include/winioctl.h, win32/device.c:
14751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14752         Implemented (most) VWin32.VxD DeviceIoControl routines.
14753
14754 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
14755
14756         * include/thread.h, scheduler/thread.c:
14757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14758         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
14759
14760         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14761         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
14762         for 32-bit queues.
14763
14764         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14765         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
14766         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
14767
14768         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14769         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
14770         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
14771
14772         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
14773         Don't match against Symbol or Nil fonts.
14774
14775         * memory/global.c: Stephen Crowley <crow@debian.org>
14776         Return the "buffers" and "cached" memory as free since it is
14777         deallocated when a program needs it anyway.
14778
14779         * windows/dialog.c, include/windows.h:
14780         Juergen Schmied <juergen.schmied@metronet.de>
14781         Bugfix: SetDlgItemText32 returns BOOL not void.
14782
14783         * relay32/user32.spec, windows/user.c:
14784         Juergen Schmied <juergen.schmied@metronet.de>
14785         New stubs GetUserObjectInformationA|W.
14786
14787         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
14788         Removed left over 'show' and useless deadbeef checking which doesn't
14789         work.
14790
14791         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
14792         Adjust broken entrypoint addresses. (win98 notepad.exe)
14793
14794         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
14795         Updated according to development.
14796
14797         * if1632/mmsystem.spec, relay32/winmm.spec:
14798         Eric Pouech <Eric.Pouech@wanadoo.fr>
14799         Some new stubs (midiStreamXXX functions, some mci functions, and
14800         some mmio functions).
14801
14802         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14803         Moved MCI part to mcimidi.c ; added DriverProc.
14804
14805         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14806         Moved MCI part to mciwave.c ; added some error checking ; added
14807         DriverProc
14808
14809         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
14810         Eric Pouech <Eric.Pouech@wanadoo.fr>
14811         Added mcimidi and mciwave.
14812
14813         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14814         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
14815         seek command.
14816
14817         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14818         Starting writing MCI part ; fixed bug in MCI_INFO command.
14819
14820         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14821         Added some missing stubs in 32 bit part.
14822
14823         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14824         Made use of new 16/32 MCI message handling in mmsystem.c.
14825
14826         * include/mmsystem.h, include/multimedia.h:
14827         Eric Pouech <Eric.Pouech@wanadoo.fr>
14828         Added some new functions/structures definitions.(I couldn't get all
14829         the manifest constants values that MS was referring to in its specs...
14830         if someone has them...)
14831
14832         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14833         Added some error checking ; made use of new 16/32 MCI message handling
14834         in mmsystem.c ; fixed bug in MCI_INFO command.
14835
14836         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14837         Added some error checking ; made use of new 16/32 MCI message
14838         handling in mmsystem.c.
14839         Added Win95 command to handle cd-rom with both data and audio ; fixed
14840         bug in MCI_INFO command ; shadowing MCI status for devices that can't
14841         get current status ; fixed status not being updated on cd change.
14842
14843         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14844         Factorized 16/32 bit MCI function by using  message mapping from 16
14845         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
14846         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
14847         yet working. Fixed some issues regarding asynchronous MCI commands ;
14848         fixed MCI_SYSINFO command.
14849
14850         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
14851         Fixed some quirks.
14852
14853 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
14854
14855         * 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:
14856         Juergen Schmied <juergen.schmied@metronet.de>
14857         Many fixes.
14858
14859         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
14860         New function: _ILGetExtension.
14861
14862         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
14863         Juergen Schmied <juergen.schmied@metronet.de>
14864         New file. HKEY_CLASSES_ROOT handling.
14865
14866         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14867         Updated.
14868
14869         * 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:
14870         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14871         Added Unicode support (at least partially).
14872
14873         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
14874         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14875         Added IOleAdviseHoler interface (still a dummy) and fixed
14876         CreateOleAdviseHolder().
14877
14878         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
14879         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14880         Added global subclassing atom, used by tooltips and updown (not yet).
14881
14882         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14883         Improved layout code.
14884
14885         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
14886         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14887         Fixed ImageList_LoadImage().
14888
14889         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14890         Added CMEM_SETITEM32A and message forwarding to combobox.
14891
14892         * ole/moniker.c, relay32/ole32.spec:
14893         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14894         Added stub for CreateItemMoniker().
14895
14896         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14897         Fixed some undocumented function names and implemented DPA_Merge
14898         partially.
14899
14900         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14901         Enabled double click for buttons.
14902
14903         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14904         Added command and return constants used by WM_NOTIFYFORMAT.
14905
14906         * 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:
14907         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14908         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
14909
14910         * include/options.h, misc/main.c, ole/ole2nls.c:
14911         Juergen Schmied <juergen.schmied@metronet.de>
14912         Small fixes to get the default language to a sensible value.
14913         Thanks to Pablo.
14914
14915         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
14916         Douglas Ridgway <ridgway@winehq.com>
14917         Miscellaneous small fixes.
14918
14919         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
14920         Andreas Mohr <a.mohr@mailto.de>
14921         Added Win16 implementation for GetRegionData().
14922
14923         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
14924         Enhanced OABuildVersion() to return different version values for
14925         different winvers.
14926
14927         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
14928         Added INT21_ParseFileNameIntoFCB() and some other things to get
14929         COMMAND.COM working.
14930
14931         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
14932         Added missing entry for GetNumberFormatW.
14933
14934         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
14935         Checking for NULL-pointer.
14936
14937         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
14938         Robert Pouliot <krynos@clic.net>
14939         Better OLE support in French languages.
14940
14941         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
14942         Implementation of CreateProcess32W.
14943
14944         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
14945         Queuing of deferred Expose events.
14946
14947         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
14948         LB_GETTEXT: Handle passed NULL buffer.
14949
14950         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
14951         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
14952         byte NULL buffer.
14953
14954         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
14955         Marcus Meissner <marcus@jet.franken.de>
14956         Turn mega double switch into static table (reduces compile time).
14957
14958         * AUTHORS, include/authors.h: Added Robert Riggs.
14959
14960         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
14961         include ddraw.h, questionable fix for questionable struct/union
14962         construct in MS's D3DVECTOR definition.
14963
14964         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
14965         More flags (DirectX 5.2), DirectSound3DListener and
14966         DirectSound3DBuffer structures, include some required files
14967         (windows.h, compobj.h, and d3d.h).
14968
14969         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
14970         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
14971         primary buffer is implemented closer to what the SDK docs specify,
14972         other SDK documented behaviour enforced. Completed the devcaps list.
14973
14974         * misc/crtdll.c, relay32/crtdll.spec:
14975         Juergen Schmied <juergen.schmied@metronet.de>
14976         New stubs strdate, strtime.
14977
14978         * memory/selector.c:
14979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14980         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
14981
14982         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
14983         Fixed a mask set, and other parity setting bugs for serial ports.
14984
14985         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
14986         Added BSDI sigcontext definitions.
14987
14988         * windows/class.c: Rein Klazes <rklazes@casema.net>
14989         Fixed typo.
14990
14991         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
14992         Remove now useless RELAY_ShowDebugmsgsRelay check.
14993
14994         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
14995         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
14996         directory, for they seem to be relocated by the standard relocating
14997         mechanism. (Explicitly checked one program using it)
14998
14999         * dlls/shell32/shellord.c, include/shell.h:
15000         Marcus Meissner <marcus@jet.franken.de>
15001         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
15002
15003         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
15004         Check wndPtr for NULL.
15005
15006         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
15007         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
15008
15009         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
15010         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15011         Takes print spooler functions out of win16drv.
15012         Allows the PostScript driver to go into libwine.
15013
15014         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
15015         Ian Schmidt <irsman@iag.net>
15016         Added stubs for two undocumented GDI routines, SetMagicColors and
15017         SetSolidBrush. This allows Win98 native USER to start up.
15018
15019         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
15020         Fixed the DGA detection code in ddraw. You don't need root access,
15021         having r+w access to /dev/mem is enough.
15022
15023         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
15024         Marcus Meissner <marcus@jet.franken.de>
15025         DirectDraw status updated.
15026         Use cooperative window for drawing in xlib implementation if possible.
15027         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
15028
15029         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
15030         Micro patch for AltGr key on german keyboards.
15031
15032         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
15033         Fixes error handling (SetLastError() and return value).
15034
15035         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
15036         Partially complete GetTextCharsetInfo and corrects return values for
15037         this family of functions.
15038
15039 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
15040
15041         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
15042         Bug fix.
15043
15044         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15045         Fixed retrieval of invalid palette data in GetDIBits().
15046
15047         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
15048         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
15049         without unmapping them again.
15050
15051         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
15052         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
15053         outside desktop window with gtwin.exe (Dutch banking program).
15054
15055         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
15056         Small atom fixes.
15057
15058         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
15059         Fixed bug in StretchDIBits32 (wrong origin).
15060
15061         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
15062         Small fixes.
15063
15064         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
15065         Lionel Ulmer <ulmer@directprovider.net>
15066         Some corrections to the handling of off-screen buffers.
15067         Correction to the EnumDisplayModes function.
15068         Added XShm support to Xlib driver.
15069         Open a DirectX window even when using the DGA driver.
15070
15071         * 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:
15072         Juergen Schmied <juergen.schmied@metronet.de>
15073         Cleanup, small fixes, a few new stubs.
15074
15075         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
15076         Handling for listviewstyles, view mode buttons in filedialogs
15077         enabled and handled.
15078         New listview columns Size, Type, Modified for reportview
15079         created and handled.
15080
15081         * dlls/shell32/if_macros.h:
15082         Juergen Schmied <juergen.schmied@metronet.de>
15083         New file, wrapper for IShellBrowser class.
15084
15085         * dlls/shell32/iconcache.c:
15086         Juergen Schmied <juergen.schmied@metronet.de>
15087         New file, some helper functions for icon cache.
15088         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
15089         Shell_GetImageList in this file.
15090
15091         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
15092         Juergen Schmied <juergen.schmied@metronet.de>
15093         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
15094
15095         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
15096         LoadLibraryEx: show a warning when called with unimplemented parm.
15097
15098         * miscemu/instr.c: Cleaned up a bit.
15099
15100         * memory/selector.c, miscemu/instr.c, tools/build.c:
15101         Marcus Meissner <marcus@jet.franken.de>
15102         Clean invalid selectors on the pop %xs from the STACKFRAME itself
15103         instead of using linked list hack.
15104
15105         * Makefile.in: Removed gets message.
15106
15107         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
15108         Added Thai nls-resources.
15109
15110         * 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:
15111         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
15112         Display the language id for "XXX not supported for your language"
15113         messages.
15114         Added all languages and sublanguages for languages supported in
15115         resources/sysres_Xx.
15116
15117         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
15118         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
15119
15120         * ole/moniker.c: Gavriel State <gavriels@corel.com>
15121         Ensure that CreateFileMoniker functions don't return a bogus moniker
15122         object on failure.
15123
15124         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
15125         Added code to manage Ascii and WideChar class names, and to return the
15126         names in the GetClassInfo functions.
15127
15128         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
15129         Fix to Linux IPX so compiles on non-linux platforms.
15130
15131         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
15132         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
15133
15134 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
15135
15136         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
15137         Juergen Schmied <juergen.schmied@metronet.de>
15138         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
15139
15140         * 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:
15141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15142         Moved X11 mouse cursor handling to the DISPLAY driver.
15143
15144         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
15145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15146         Some fixes to Wine startup/termination sequence with native USER.
15147         Do not call built-in USER signal handler when using native USER.
15148
15149         * debugger/break.c, include/debugger.h, include/task.h:
15150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15151         Bugfix: -debug didn't work anymore after the last startup sequence patch.
15152
15153         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15154         Fixed list insertion bug in CoLoadLibrary().
15155
15156         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
15157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15158         Added stubs for several VxDs / interrupts.
15159
15160         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
15161         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15162         Should get win16drv AbortProc working. Hopefully.
15163
15164         * windows/input.c, windows/keyboard.c:
15165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15166         Moved GetKeyboardLayoutName16 to windows/input.c.
15167
15168         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
15169         Patrik Stridvall <ps@leissner.se>
15170         Moved some declarations from imagehlp.h to common include files.
15171
15172         * relay32/kernel32.spec, win32/thread.c:
15173         Rein Klazes <rklazes@casema.net>
15174         Added implementations for InterlockedExchangeAdd() and
15175         InterlockedCompareExchange().
15176
15177         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
15178         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15179         Fixes a few of the many compiler warnings.
15180
15181         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
15182         Emulate "mov cr4,eax" (tombraider 3 demo).
15183
15184         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
15185         Do not enumerate D3D devices we can't handle anyway.
15186         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
15187
15188         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
15189         Marcus Meissner <marcus@jet.franken.de>
15190         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
15191         just once at creation time.
15192
15193         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
15194         Pavel Roskin <pavel_roskin@geocities.com>
15195         Added stubs for CoRevokeClassObject and OleSetClipboard.
15196
15197         * windows/win.c: Per Ã…ngström <pang@mind.nu>
15198         EnumTaskWindows16: Basing the selection on a window's task is not only
15199         more straightforward than comparing message queues, it also works
15200         better for Win32 applications.
15201
15202         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15203         Changed some of the message classes.
15204
15205         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
15206         Special case handling of : Shift + arrow, shift + home, ...
15207         X returns a char for it, but Windows doesn't. Ignore X char.
15208         Also added some documentation.
15209
15210         * include/winsock.h, misc/winsock.c:
15211         Stephen Langasek <vorlon@dodds.net>
15212         Bugfixes for IPX code and preliminary groundwork for other address
15213         family support.
15214
15215         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
15216         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
15217         lookup (Registry is case insensitive).
15218
15219         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
15220         Juergen Schmied <juergen.schmied@metronet.de>
15221         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
15222         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
15223         RtlTimeToTimeFields.
15224
15225         * include/windows.h, ole/ole2nls.c:
15226         Juergen Schmied <juergen.schmied@metronet.de>
15227         Stub for GetNumberFormat32W.
15228
15229         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
15230         gets() fixes.
15231
15232         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
15233         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
15234         to be in nominative case.
15235
15236         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
15237         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
15238         an invalid size parameter.
15239
15240         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
15241         Added correct implementation of GetCaps, changed Play and Stop handling
15242         of positions indexes, suppressed warnings.
15243
15244         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
15245         Corrected bug in TRACE function.
15246
15247         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
15248         Lionel Ulmer <ulmer@directprovider.net>
15249         Corrected bug in DirectDrawSurface creation and handling for driver
15250         based upon Xlilb.
15251
15252         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
15253         Wine keyboard and mouse have now their own UIDs.
15254
15255         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15256         Fix allocation size in CreateDIBPatternBrush*.
15257
15258 ----------------------------------------------------------------
15259 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
15260
15261         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
15262         Fixed keystroke accelerators in dialogs which have controls containing
15263         other controls as child windows.
15264
15265         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
15266         Juergen Schmied <juergen.schmied@metronet.de>
15267         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
15268         16->32 bit conversion.
15269
15270         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15271         Prevent CreateDIBSection from seg faulting when one dimension of
15272         section is 0.
15273
15274         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
15275         Stephen Langasek <vorlon@dodds.net>
15276         Support for IPX networking via winsock under Linux.
15277
15278         * relay32/gdi32.spec, graphics/painting.c:
15279         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15280         Added a stub for StartDocA and EndDoc.
15281
15282         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
15283         James Sutherland <JamesSutherland@gmx.de>
15284         More complete implementation of the SetCtrlHandler() function (and the
15285         related console functions).
15286
15287         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
15288         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
15289         updates.
15290
15291         * graphics/vga.c, include/vga.h, msdos/ioports.c:
15292         Ove Kaaven <ovek@arcticnet.no>
15293         Simulate the VGA vertical refresh.
15294
15295         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
15296         Added support of source and destination rectangles in Blit function.
15297
15298         * include/dinput.h, windows/dinput.c:
15299         Lionel Ulmer <ulmer@directprovider.net>
15300         Added device type constants and used them in device enumeration
15301         function.
15302
15303         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15304         API documentation says that RegEnumKeyEx, RegEnumValue and
15305         RegQueryInfoKey takes the size of the buffers as characters.
15306
15307         * ole/compobj.c: Added missing #include "config.h"
15308
15309         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
15310         Justin Bradford <justin@ukans.edu>
15311         Replaces CoCreateGuid stub with an implementation of DCE's UUID
15312         specification. Also removes some unnecessary code from StringFromCLSID.
15313
15314         * include/commctrl.h, include/winbase.h, include/wintypes.h:
15315         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15316         Added an extern "C" safeguard.
15317
15318         * include/commdlg.h, include/windows.h, windows/input.c:
15319         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15320         - adds GetExitCodeProcess
15321         - corrects the return-type of GetKeyState
15322         - corrects the winelib definition of IsDialogMessage
15323         - adds winelib definitions for PrintDlg
15324
15325         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
15326         ExtSelectClipRgn fix: RGN_DIFF did not work.
15327
15328         * objects/cursoricon.c, windows/event.c, windows/message.c:
15329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15330         Adapted to new input event handling.
15331
15332         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
15333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15334         USER-side part of input event handling: contains implementation of
15335         keybd_event and mouse_event, and USER-related code removed from
15336         windows/event.c and windows/keyboard.c.
15337
15338         * windows/display.c:
15339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15340         Stubs for DISPLAY.DRV removed from keyboard.c.
15341
15342         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
15343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15344         Implementation of MOUSE.DRV (contains some code taken from
15345         windows/event.c).
15346
15347         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
15348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15349         Implementation of KEYBOARD.DRV (code mostly taken from previous
15350         windows/keyboard.c).
15351
15352         * loader/main.c, loader/task.c, miscemu/main.c:
15353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15354         Bugfix: really *do* switch to the initial task's stack.
15355         CallLargeStack mechanism re-enabled.
15356
15357         * include/debug.h, include/debugdefs.h:
15358         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15359         New Files. Added 'date and time picker' and 'month calendar' control
15360         dummies. They are used by Outlook Express.
15361
15362         * ole/ole2.c, relay32/ole32.spec:
15363         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15364         Added stub for CreateBindCtx() and added missing CoGetClassObject()
15365         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
15366
15367         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15368         Little improvement.
15369
15370         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15371         Added preliminary hit testing. Makes regedit.exe happy ;-)
15372
15373         * documentation/common_controls, dlls/comctl32/imagelist.c:
15374         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15375         Improved documentation and fixed typos.
15376
15377         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
15378         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15379         Added DrawStatusText32AW() and CreateStatusWindow32AW().
15380
15381         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15382         Improved display and layout code.
15383
15384         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
15385         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15386         New Files. Added 'date and time picker' and 'month calendar' control
15387         dummies. They are used by Outlook Express.
15388
15389 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
15390
15391         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
15392         Charles Suprin <csuprin@lynx.dac.neu.edu>
15393         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
15394
15395         * graphics/x11drv/graphics.c:
15396         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15397         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
15398         which it did if either ellipse dimension was zero.
15399
15400         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15401         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
15402         is zero.
15403
15404         * relay32/mpr.spec, misc/network.c:
15405         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
15406         Added stub WNetEnumCachedPasswords.
15407
15408         * msdos/int21.c, msdos/int25.c:
15409         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
15410         Made this file DOSMOD friendly.
15411
15412         * loader/ne/segment.c, loader/pe_image.c:
15413         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
15414         Unified "No implementation for..." warnings.
15415
15416         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
15417         monodebg.vxd used by some Origin programs implemented.
15418
15419         * objects/bitmap.c:
15420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15421         Fail if less then one entire line requested in GetBitmapBits32.
15422
15423         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
15424         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
15425
15426         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
15427         John Richardson <jrichard@zealand.mv.com>
15428         Implementation of CoLoadLibrary, CoFreeAllLibraries,
15429         CoFreeUnusedLibraries, CoFreeLibrary.
15430         Fixed misspelling of CoUninitialize.
15431
15432         * programs/clock/ChangeLog, programs/clock/main.c:
15433         Robert Pouliot <krynos@clic.net>
15434         Fixes for other languages.
15435
15436 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
15437
15438         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
15439         Fix wide character functions to return character count in character
15440         quantities not byte quantities.  Make RegQueryInfoKey and
15441         RegQueryInfoKey behave correctly in win95 mode.
15442
15443         * include/dinput.h, windows/dinput.c:
15444         Lionel Ulmer <ulmer@directprovider.net>
15445         Changed mouse button mapping and check size of return buffer.
15446
15447         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
15448         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
15449
15450         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15451         Fixed an error in the implementation of FILE_ShareDeny.
15452
15453         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
15454         Marcus Meissner <marcus@jet.franken.de>
15455         Solaris redefines ERR and CS, fixed occurances.
15456         Solaris has TRAPNO in its sigcontext, added to sig_context.h
15457
15458         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
15459         Eric Pouech <Eric.Pouech@wanadoo.fr>
15460         Made mmioSetBuffer callable from 16 and 32 bit code.
15461
15462         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
15463         Fixed wrong arg type.
15464
15465         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
15466         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15467         Moved X11 DIB stuff to x11drv.
15468
15469         * win32/code_page.c:
15470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15471         The API for WideCharToMultiByte says that the src-string has only to be
15472         treated as NULL-terminated if srclen is -1.
15473
15474         * include/win.h, windows/event.c, windows/win.c:
15475         Ove Kaaven <ovek@arcticnet.no>
15476         Made sure ConfigureNotify is processed before Expose, deferring the
15477         Expose event if necessary, thus working around a WM flaw with virtual
15478         desktop scrolling in -managed mode.
15479
15480         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
15481         Translated in French (not so good anyhow) message for the mark on
15482         system menu.
15483
15484         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
15485         Changed the default from 0 to 0x409 (eng-us).
15486
15487         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
15488         Two missing WINAPIs.
15489
15490         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
15491         Fixed one wrong parameter.
15492
15493         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
15494         Fixed --disable-lib.
15495
15496 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
15497
15498         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
15499         Constants for controls in common dialogs.
15500
15501 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
15502
15503         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
15504         Fixed some compiler warnings.
15505
15506 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
15507
15508         * 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:
15509         Jesper Skov <jskov@cygnus.co.uk>
15510         egcs 'ambiguous else' warnings fixes.
15511
15512         * include/toolhelp.h, include/windows.h, scheduler/process.c:
15513         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15514         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
15515         definition to toolhelp.h.
15516
15517         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
15518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15519         Run Winelib applications as 32-bit processes in the initial task.
15520         Simplified/removed several special 'if (__winelib)' cases in
15521         Wine main code obsoleted by that change.
15522
15523         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15524         Call mouse driver callback also if windows are not registered with X
15525         (if using native USER.EXE).
15526
15527         * memory/atom.c, include/atom.h:
15528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15529         Adapted to separation between KERNEL and USER.
15530
15531         * 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:
15532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15533         Implemented new Wine startup sequence, separating startup into
15534         KERNEL/USER/GDI related parts, allowing native replacement.
15535         Implemented initial 'kernel' task.
15536
15537         * include/ole.h, include/winerror.h, ole/compobj.c:
15538         John Richardson <jrichard@zealand.mv.com>
15539         Implementation of InprocServer32 CoGetClassObject.
15540
15541         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
15542         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15543         More bitmap fixes.
15544
15545         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
15546
15547         * 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:
15548         Patrik Stridvall <ps@leissner.se>
15549         Started moving some X11 window management code to windows/x11drv.
15550
15551         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
15552         Ove Kaaven <ovek@arcticnet.no>
15553         Fixed IsDialogMessage16.
15554
15555         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
15556         Tell people to ignore the 'gets' warning. Some will listen.
15557
15558         * graphics/x11drv/bitmap.c, windows/graphics.c:
15559         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15560         A couple of small fixes to my bitmap patch.
15561
15562         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
15563         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15564         Allow the user to put a mark in the debug log by adding a item in the
15565         SYSMENU. The messages needs implementation in all other languages than
15566         English and German.
15567
15568         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15569         Give tempfile a different name even if they are created in the same
15570         second. Removed some fixmes from the ShareDeny stuff.
15571
15572         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
15573         Rein Klazes <rklazes@casema.net>
15574         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
15575         extended style is specified. Also implemented CreateMDIWindow32A()
15576         call - single thread only -.
15577
15578         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
15579         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
15580
15581         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
15582         Detection of the end of imports with Characteristics 0 fail for Borland
15583         programs (which seem to have always characteristics 0). Changed to algorithm
15584         to something a bit more intelligent.
15585
15586         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
15587         Added CoFreeLibrary stub.
15588
15589         * README: Updated FAQ location.
15590
15591         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15592         Implement SEGPTR conversion for STARTDOC in Escape32().
15593
15594         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15595         Bugfix: SetDCState did not reset clipping region to empty.
15596
15597         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
15598         Fixed small off by one error in GetComputerName32W, always killed the
15599         last character of a hostname.
15600
15601         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
15602         Don't HeapFree() colormap if we didn't allocate one.
15603
15604         * 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:
15605         Marcus Meissner <marcus@jet.franken.de>
15606         Added stubs for user32,advapi32 functions.
15607
15608         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
15609         Marcus Meissner <marcus@jet.franken.de>
15610         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
15611
15612         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
15613         Changed many WARN()s related to internal Wine memory failures to
15614         ERR()s.
15615
15616         * if1632/kernel.spec, scheduler/process.c:
15617         Andreas Mohr <a.mohr@mailto.de>
15618         Added .spec entry for KERNEL.RegisterServiceProcess.
15619
15620         * if1632/display.spec, windows/keyboard.c:
15621         Andreas Mohr <a.mohr@mailto.de>
15622         Added stub for CheckCursor().
15623
15624         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
15625         Fix for non-modal dialog closing.
15626
15627         * windows/dinput.c: David Faure  <faure@kde.org>
15628         Rewrote the two routines using the vkey->scancode array to use
15629         keyc2vkey for each keycode, instead. Not tested.
15630         Removed unused IDirectInputDeviceA_GetDeviceState.
15631         Fixed warning in TRACE() call.
15632
15633         * windows/keyboard.c: David Faure <faure@kde.org>
15634         Deleted the vkey->sancode array, because QWERTY specific.
15635         Back to using the X keycode instead as the scancode. Tested.
15636
15637         * graphics/psdrv/init.c:
15638         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15639         Print a message if the PostScript driver can't find a PPD file.
15640
15641         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
15642         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
15643         (DOS apps/games using this mode comes up now, although you can't
15644         really do anything with them (yet?).)
15645
15646         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
15647         Use macro V86_FLAG.
15648
15649         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
15650         Set default video mode to 3 (80x25 color).
15651
15652         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
15653         Ignores a couple of signals.
15654
15655         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
15656         Ove Kaaven <ovek@arcticnet.no>
15657         Moved VGA-emulating DirectX code from dispdib.c to a separate
15658         file. Made it use a system timer and trap I/O accesses to the VGA
15659         DAC registers to accommodate DisplayDib-using programs that try to
15660         access the VGA hardware directly.
15661
15662         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
15663         Ove Kaaven <ovek@arcticnet.no>
15664         Indirection for INSTR_EmulateInstruction for use by DOS code.
15665         Added support for a 55Hz system timer, letting DOS apps calibrate
15666         their delay loops and such. Calls INSTR_EmulateInstruction for
15667         instruction emulation (principally I/O port access). Added macro
15668         V86_FLAG.
15669
15670 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
15671
15672         * windows/dinput.c, multimedia/dsound.c:
15673         Marcus Meissner <marcus@jet.franken.de>
15674         Small fixes.
15675
15676         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
15677         Removed the FIXME() and moved SetLastError(0) to the end (so that
15678         GetTempFileName et.al. can't overwrite it).
15679
15680         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
15681         Marcus Meissner <marcus@jet.franken.de>
15682         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
15683         a bit further.
15684
15685         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
15686         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
15687         style, should not be shown at creation nor activated unless the
15688         WS_VISIBLE flag is set.
15689
15690         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
15691         Bugfix for fixup_imports: Enable checking for terminating import
15692         struct with Characteristics bitfield set to 0.
15693
15694         * windows/win.c: Rein Klazes <rklazes@casema.net>
15695         Delay linking newly created window in linked list until after the
15696         WM_NCCREATE message.
15697
15698         * files/file.c: Rein Klazes <rklazes@casema.net>
15699         Small bug in FILE_InUse does not do a release on every acquired file
15700         pointer.
15701
15702         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
15703         lpszName of NULL is handled (removes some warnings).
15704
15705         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
15706         Now allows specification of a start directory on the cmdline.
15707
15708         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
15709         Gets rid of the arch-dependent bit operations (tested on Linux and
15710         Solaris/x86).
15711
15712 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
15713
15714         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
15715         A dest buffer was printed out as string.
15716
15717         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
15718         Corrected 2 wrong definitions.
15719
15720         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
15721         Patrick Spinler <spinler.patrick@mayo.edu>
15722         Added stubs for Process32First/Process32Next.
15723
15724         * 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:
15725         François Gouget <gouget@metaintegration.net>
15726         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
15727         headers prototypes.
15728
15729         * 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:
15730         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15731         Added pBitmapBits and pCreateBitmap to the GDI function table and
15732         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
15733
15734         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
15735         Juergen Schmied <juergen.schmied@metronet.de>
15736         New SHGetSimpleIDListFromPath32AW.
15737         Unicode-safe: PathFindFilename32AW.
15738
15739         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
15740         IExtractIcon had an extra c in a struct definition.
15741
15742         * relay32/dplay.spec:
15743         John Richardson <jrichard@zealand.mv.spamless.com>
15744         Added entry for DirectPlayEnumerate.
15745
15746         * ole/nls/sky.nls, ole/ole2nls.c:
15747         Juergen Schmied <juergen.schmied@metronet.de>
15748         Added Slovak nls-resources.
15749
15750         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15751         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
15752         CreateRoundRectRgn.
15753
15754 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
15755
15756         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
15757         EnumDisplayModes* returns a static list of modes with all depths
15758         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
15759
15760         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
15761         Marcus Meissner <marcus@jet.franken.de>
15762         Stub for midiOpenStream (helps hexen2demo).
15763
15764         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
15765         Robert Pouliot <krynos@clic.net>
15766         Small patch for better French support.
15767
15768         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15769         Bugfix: memory overwrite bug.
15770
15771 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
15772
15773         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
15774         32-bit clipboard support.
15775
15776         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15777         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
15778         on the queue.
15779
15780         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
15781         Fixed a minor problem with the menus for mdi child windows.
15782
15783         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
15784         Removed no longer necessary commented out code, destroy old window
15785         when SetDisplayMode is called again, EnumDisplayModes now returns
15786         all possible modes (using a static list).
15787
15788         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
15789         Anon shared mapping fixed for file sharing.
15790
15791 ----------------------------------------------------------------
15792 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
15793
15794         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
15795         Fixes for LANG_NEUTRAL.
15796
15797         * include/task.h:
15798         Added some padding to the PDB for ill-behaving apps (problem reported
15799         by Andreas Mohr).
15800
15801         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
15802         Jonathan Buzzard <jab@hex.prestel.co.uk>
15803         Added a new debugging channel io to allow read/writes on a port to be
15804         logged to a file.
15805
15806         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
15807         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
15808         ignored. 0x00 is used for generated key events only.
15809
15810         * windows/message.c, windows/queue.c:
15811         Douglas Ridgway <ridgway@winehq.com>
15812         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
15813         GetMessagePos, GetMessageTime.
15814
15815         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
15816         Delete the filename for the mapping instantly.
15817
15818         * dlls/shell32/shellord.c, relay32/shell32.spec:
15819         Michael Poole <poole@graviton.res.cmu.edu>
15820         Stub for SHSimpleIDListFromPath.
15821
15822         * loader/task.c: Fixed bug in SwitchStackTo.
15823
15824 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
15825
15826         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
15827         Check if scrollbar and parent are visible before redraw.
15828
15829         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
15830         Kai Morich <kai.morich@darmstadt.netsurf.de>
15831         Added Drag*32 functions.
15832
15833         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
15834         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
15835
15836         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
15837         Added FIXME message in PostMessage32x if parameters are truncated
15838         when calling PostMessage16.
15839
15840         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
15841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15842         Added support for global handles, implemented ConvertToGlobalHandle.
15843         Allocate startup data and 16-bit stack for initial process.
15844
15845         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
15846         Small fix.
15847
15848         * 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:
15849         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
15850         Added Spanish resources.
15851
15852         * ole/nls/euq.nls, resources/sysres_Es.rc:
15853         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
15854         Small corrections.
15855
15856         * relay32/kernel32.spec, scheduler/process.c:
15857         Marcus Meissner <marcus@jet.franken.de>
15858         LoadLibraryExW spec added (function was there).
15859         SetProcessPriorityBoost stub added.
15860
15861         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
15862         Compile fix for Solaris.
15863
15864         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
15865         Ove Kaaven <ovek@arcticnet.no>
15866         Implemented DisplayDib.
15867
15868         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
15869         Hack to support integer ids in all static controls.
15870
15871         * include/dinput.h, windows/dinput.c:
15872         Lionel Ulmer <ulmer@directprovider.net>
15873         Beginning of mouse support in DirectInput (only "standard" mouse
15874         configuration supported for now).
15875
15876         * include/*.h, dlls/comctl32/*.c:
15877         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15878         Added xxx_Unregister() functions to all common controls.
15879
15880         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
15881         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15882         Some minor improvements and fixes.
15883
15884         * dlls/comctl32/rebar.c, include/rebar.h:
15885         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15886         Improved the rebar control.
15887
15888         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15889         Added support for transparent and tracking tooltips.
15890
15891         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15892         Fixed a popup menu selection bug.
15893
15894         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15895         Fixed DrawCaption16() and DrawCaptionTemp16().
15896
15897         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
15898         Fixed warning.
15899
15900         * 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:
15901         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15902         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
15903         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
15904         driver.
15905
15906         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
15907         Joseph Pranevich <knight@baltimore.wwaves.com>
15908         Added support for int17 and int19.
15909
15910         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
15911         Stubs for dos mode reboot interrupt.
15912
15913         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
15914         Some printer stubs for DOS added.
15915
15916         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
15917         More stubs added. These changes are only partially mine, I just made
15918         them compile.
15919
15920         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
15921         Added some traces and cleaned up a couple of things.
15922
15923         * 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:
15924         Juergen Schmied <juergen.schmied@metronet.de>
15925         Changed some string-shell32 functions to 32AW, parameter are
15926         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
15927         Some fixes in ole2nls.
15928         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
15929         Locale_System_Default.
15930         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
15931         (comctl32 heap alloc patch broke it).
15932
15933         * include/winversion.h, misc/version.c:
15934         Juergen Schmied <juergen.schmied@metronet.de>
15935         Added VERSION_IsOsUnicode().
15936
15937         * scheduler/handle.c:
15938         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15939         More off-by-one errors fixed.
15940
15941         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
15942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15943         File sharing fixes.
15944
15945 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
15946
15947         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
15948         Bug fix.
15949
15950         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
15951         Fixed DOS environment passing.
15952
15953         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
15954         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
15955
15956         * include/font.h, objects/font.c, objects/gdiobj.c:
15957         Juergen Schmied <juergen.schmied@metronet.de>
15958         New FONT_GetObject32W(), GetObject32W().
15959
15960         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
15961         Juergen Schmied <juergen.schmied@metronet.de>
15962         New stub RegisterTaskList.
15963         New function EnumDisplaySettings32W().
15964
15965         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
15966         More parameter checking in RltCopySid.
15967
15968         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
15969         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
15970
15971         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
15972         Ove Kaaven <ovek@arcticnet.no>
15973         Added new dll avifil32.dll.
15974
15975         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
15976         Ove Kaaven <ovek@arcticnet.no>
15977         First shot at DPMI realmode calls.
15978
15979         * loader/module.c:
15980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15981         Fixed several bugs with DLL initialization.
15982
15983 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
15984
15985         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
15986         Added ordinal for two syslevel functions.
15987
15988         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
15989         Another missing WINAPI.
15990
15991         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
15992         Small corrections in mmio declarations.
15993
15994         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
15995         Take virtual sizes in account for the total vma size.
15996
15997         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
15998         Add some more NLS definitions for the Romanian language.
15999
16000         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
16001         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
16002         to work. 'Adjust' caps flags accordingly.
16003
16004         * ole/compobj.c, relay32/ole32.spec:
16005         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
16006         Stub for CoCreateGuid().
16007
16008         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
16009         Brian Litzinger <brian@litzinger.com>
16010         Fixes for FreeBSD.
16011
16012         * libtest/.cvsignore, libtest/Makefile.in:
16013         Petter Reinholdtsen <pere@minerva.cc.uit.no>
16014         Make sure hello3res.h is generated even if 'make depend' never has
16015         been run.
16016
16017         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
16018         Fixed moving and sizing of child windows.
16019
16020         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
16021         Marcus Meissner <marcus@jet.franken.de>
16022         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
16023
16024 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
16025
16026         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
16027         Ove Kaaven <ovek@arcticnet.no>
16028         Added indirection for ctx_debug to the DOS loader, so Winelib works
16029         again.
16030
16031         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
16032         Support anon shared mappings using temporary files (wont be deleted
16033         yet).
16034
16035         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
16036         Was freeing the incorrect pointers -> crash in mallocs/frees.
16037
16038         * files/dos_fs.c, relay32/kernel32.spec:
16039         Marcus Meissner <marcus@jet.franken.de>
16040         DefineDosDevice stub added.
16041
16042         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
16043         Added a default program option in wine.conf in section [programs] key
16044         Default.
16045
16046         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
16047         Better fix for this_is_a_syntax_error.
16048
16049         * ole/nls/*.nls:
16050         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
16051         Added the entries for LOCALE_SISO639LANGNAME and
16052         LOCALE_SISO3166CTRYNAME.
16053
16054         * documentation/wine.man: James Juran <jrj120@psu.edu>
16055         Updated manpage.
16056
16057         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
16058         Fixed wrong ordinals.
16059
16060         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
16061         Fixed a bug in RectInRegion.
16062
16063 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
16064
16065         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
16066         Removed an incorrect error message.
16067
16068         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
16069         Make sure the access functions are always used to get label and serial
16070         number.
16071
16072 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
16073
16074         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
16075         Fixed bug on platforms were buffers returned by getenv() shall not be
16076         free()'ed. Added French (default) in locale handling.
16077
16078         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
16079         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
16080         compile-time error message make more sense.
16081
16082         * scheduler/handle.c:
16083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16084         Fixed off by one error in HANDLE_GetObjPtr.
16085
16086 ----------------------------------------------------------------
16087 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
16088
16089         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16090         Try to implement the OF_SHARE_XXX options.
16091         Move the mode translations to functions.
16092
16093         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
16094         Matthew Becker <mbecker@glasscity.net>
16095         Documentation updates.
16096
16097         * ole/compobj.c, relay32/ole32.spec:
16098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16099         Added stub for CoSetState32.
16100
16101         * miscemu/main.c: Chad Powell <pxpx@usa.net>
16102         Added ability to read a startup program from wine.ini file.
16103         Put it in section [programs] key Startup.
16104
16105         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
16106         Alex Priem <alexp@sci.kun.nl>
16107         Further improvements.
16108
16109         * include/cursoricon.h, objects/cursoricon.c:
16110         Turchanov Sergey <turchanov@usa.net>
16111         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
16112         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
16113
16114         * include/bitmap.h, objects/bitmap.c:
16115         Turchanov Sergey <turchanov@usa.net>
16116         Fixed LoadImage to support almost all LR_ flags.
16117
16118         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
16119         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
16120         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
16121         bug fixes, changes to support LR_ flags.
16122
16123         * include/global.h, memory/virtual.c:
16124         Turchanov Sergey <turchanov@usa.net>
16125         Added VIRTUAL_MapFileW to map file to memory in one function call.
16126
16127         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
16128         Turchanov Sergey <turchanov@usa.net>
16129         Moved Multimonitor API declarations to windows.h.
16130
16131         * 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:
16132         Turchanov Sergey <turchanov@usa.net>
16133         Implemented DefDriverProc32 from winmm.dll.
16134
16135         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
16136         Alex Korobka <korobka@ams.sunysb.edu>
16137         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
16138         bit.
16139
16140         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
16141         Juergen Schmied <juergen.schmied@metronet.de>
16142         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
16143         buffer only when necessary.
16144         Updated deu.nls and some LCTYPES in winnls.h.
16145
16146         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
16147         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
16148         not crash.
16149
16150 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
16151
16152         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
16153         Reduced huge (1GB) heap creation that caused Starcraft to fail.
16154
16155         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
16156         Patrik Stridvall <ps@leissner.se>
16157         Compile fix for Solaris.
16158
16159         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
16160         Compile fix for non OSS systems.
16161
16162         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
16163         Compile fix for non XF86-DGA systems.
16164
16165         * libtest/Makefile.in, libtest/volinfo.c:
16166         Petter Reinholdtsen <pere@td.org.uit.no>
16167         New file to test DRIVE_GetLabel.
16168
16169         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
16170         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
16171         32bit cdaudio bit support before it can be removed...
16172
16173         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
16174         Added a bunch of stubs for ddraw suface routines. All stubs for
16175         surface present now.
16176         Commented out message pump calls. I don't see a reason for them being
16177         there. Everything works fine with -desktop and -managed still has
16178         problems. Disagreements?
16179
16180         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
16181         Fixed GetLocaleInfo32A for other languages than en_uk.
16182         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
16183         last but not least the first argument lcid where is all about...
16184
16185         * 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:
16186         Marcus Meissner <marcus@jet.franken.de>
16187         Fixed some more missing WINAPIs (hopefully correct).
16188
16189         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
16190         Fixed the = -> == bug.
16191
16192         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
16193         Shell parameters (config.sys) and ANSI support stubs.
16194
16195         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
16196         Added int16.c and int29.c.
16197
16198         * include/miscemu.h, msdos/interrupts.c:
16199         Joseph Pranevich <knight@baltimore.wwaves.com>
16200         More interrupts that can be done from DOS mode.
16201
16202         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
16203         Added int29 (Fast Write to Screen) support.
16204
16205         * msdos/int16.c, include/debug.h, include/debugdefs.h:
16206         Joseph Pranevich <knight@baltimore.wwaves.com>
16207         Added int16 (Keyboard) support, mostly stubs.
16208
16209 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
16210
16211         * 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:
16212         Juergen Schmied <juergen.schmied@metronet.de>
16213         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
16214         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
16215         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
16216         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
16217         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
16218
16219         * misc/ntdll.c, relay32/ntdll.spec:
16220         Dietmar Kling <dietmar.kling@usa.net>
16221         Added undocumented function RtlOpenCurrentUser.
16222
16223         * 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:
16224         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16225         Renamed all LPIMAGE_* types to PIMAGE_*.
16226
16227 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
16228
16229         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
16230         Fixed an error when an owned window activates its owner during
16231         creation.
16232
16233         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
16234         Closing a dialog using the menu bar ("x" or "-" button or windows
16235         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
16236         normal windows when DestroyWindow() is called.
16237
16238         * dlls/shell32/pidl.c:
16239         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
16240         Added missing WINAPIs.
16241
16242         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
16243         Juergen Schmied <juergen.schmied@metronet.de>
16244         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
16245         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
16246         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
16247         SetTaskmanWindow.
16248
16249         * relay32/ntdll.spec, misc/ntdll.c:
16250         Juergen Schmied <juergen.schmied@metronet.de>
16251         New stubs NtQueryInformationThread, NtQueryInformationToken,
16252         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
16253
16254         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
16255         Fixed PlaySound to start its thread the right way.
16256
16257 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
16258
16259         * controls/combo.c, controls/listbox.c:
16260         Alex Korobka <korobka@ams.sunysb.edu>
16261         CB_SETCURSEL and some other fixes.
16262
16263         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
16264         Better QUEUE_FlushMessages().
16265
16266         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
16267         Moshe Vainer <moshev@easybase.com>
16268         Partial implementation of GetOutlineTextMetrics32A.
16269         Added structures for OUTLINETEXTMETRICS.
16270
16271         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
16272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16273         Do not clip source rectangle even by visible region for bitblts.
16274         Added field 'totalExtent' to WIN_DC_INFO.
16275
16276         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16277         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
16278
16279         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16280         Bugfix: Local32Free caused free handles list corruption.
16281
16282         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
16283         Fixed --disable-debug config option.
16284
16285 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
16286
16287         * relay32/shell32.spec, dlls/shell32/shellord.c:
16288         Petter Reinholdtsen <pere@td.org.uit.no>
16289         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
16290         and FileIconInit() needed by Win95 explorer.
16291
16292 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
16293
16294         * windows/dialog.c, controls/button.c, controls/menu.c:
16295         Norman Stevens <norman@arcady.u-net.com>
16296         Improving keyboard handling, including accelerator keys in dialog
16297         boxes. Also fixes enter key in Agent32 edit box.
16298
16299 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
16300
16301         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
16302         Added support in file dialog boxes handling for filters like
16303         "*.txt;*.bat".
16304
16305         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
16306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16307         Implemented new PE DLL initalization code, trying to call the
16308         DllEntryPoint routines always in correct order :-)
16309         Bypass snooping when getting data buffer addresses (thunk buffers,
16310         __GP handlers) and for 32-bit routines directly called from 16-bit
16311         (due to stack address size problems).
16312
16313         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
16314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16315         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
16316         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
16317
16318         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
16319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16320         Implemented (partially) the KERNEL Thunklet API and Callback Client
16321         API (KERNEL.560-568,604-612,619-622).
16322         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
16323
16324         * objects/bitmap.c, if1632/gdi.spec:
16325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16326         Stubs for CreateUser(Discardable)Bitmap16.
16327
16328         * memory/heap.c, include/winnt.h:
16329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16330         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
16331
16332         * memory/global.c, include/windows.h:
16333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16334         GlobalFix16 is supposed to return selector to the memory area.
16335
16336         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
16337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16338         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
16339
16340         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
16341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16342         Use emergency TEB selector to avoid debugger crashes when stepping
16343         through relay stubs (or when FS is invalid otherwise).
16344
16345         * windows/event.c, windows/keyboard.c:
16346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16347         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
16348
16349         * 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:
16350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16351         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
16352         coordinates relative to the device, not the DC origin. This is
16353         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
16354         SelectVisRgn also expects region in device-relative coordinates.
16355         Adapted the rest of Wine to this coordinate change.
16356         Implemented ExtSelectClipRgn.
16357
16358         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
16359         Andreas Mohr <100.30936@germany.net>
16360         Small fix.
16361
16362         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
16363         Andreas Mohr <100.30936@germany.net>
16364         Yet another small self-loader fix.
16365
16366         * files/drive.c: Andreas Mohr <100.30936@germany.net>
16367         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
16368         correctly due to current drive being set too late.
16369
16370         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
16371         Use $(AS) instead of $(CC) to compile .s files.
16372
16373         * 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:
16374         Patrik Stridvall <ps@leissner.se>
16375         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
16376
16377         * 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:
16378         Patrik Stridvall <ps@leissner.se>
16379         Started the implementation of IMAGEHLP.DLL.
16380
16381         * 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:
16382         Patrik Stridvall <ps@leissner.se>
16383         Started the implementation of MSACM.DLL and MSACM32.DLL.
16384
16385         * win32/device.c: Patrik Stridvall <ps@leissner.se>
16386         Removed things that were earlier added by mistake.
16387
16388         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
16389         The implementation of mmioWrite is now called instead of the stub.
16390
16391         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
16392         Juergen Schmied <juergen.schmied@metronet.de>
16393         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
16394
16395         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
16396         Juergen Schmied <juergen.schmied@metronet.de>
16397         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
16398         Implemented: SHGetPathFromIDList32W.
16399         Changed PathCombine.
16400
16401         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
16402         New structures DVASPECT, TYMED, IDLList.
16403         Shell specific clipboard formats.
16404
16405         * relay32/winspool.spec, misc/printdrv.c:
16406         Juergen Schmied <juergen.schmied@metronet.de>
16407         Stub EnumPrintersW.
16408
16409         * dlls/shell32/dataobject.c:
16410         Juergen Schmied <juergen.schmied@metronet.de>
16411         Implemented first functions.
16412
16413         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
16414         Juergen Schmied <juergen.schmied@metronet.de>
16415         New class IDLList "Item ID List List" (internal).
16416
16417         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
16418         Small changes (uses HIWORD/LOWORD).
16419
16420         * windows/dialog.c, relay32/user32.spec:
16421         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
16422         Stub CreateDialogIndirectParamAorW.
16423
16424         * Makefile.in, configure, configure.in:
16425         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
16426         Don't install object files when --disable-lib is selected.
16427
16428         * debugger/hash.c, debugger/msc.c:
16429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
16430         Don't print name for 32 bit lib multiple times.
16431         Clean up printing in DEBUG_ProcessDeferredDebug.
16432
16433         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
16434         David Luyer <luyer@ucs.uwa.edu.au>
16435         Small fixes.
16436
16437         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
16438         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
16439
16440         * 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:
16441         Matthew Becker <mbecker@glasscity.net>
16442         Documentation corrections/standardizations.
16443
16444         * 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:
16445         Eric Pouech  <eric.pouech@lemel.fr>
16446         Started coding 32 bit MCI handling.
16447         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
16448         Wrote MCI MIDI support.
16449
16450         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
16451         Yet another improvement to the bezier code.
16452
16453         * windows/message.c: Rein Klazes <rklazes@casema.net>
16454         GetTickCounts() has a granularity in windows of 25 msec's.
16455         Girotel's serial communication appears to depend on it, so I guess
16456         it's a feature...
16457
16458         * misc/comm.c: Rein Klazes <rklazes@casema.net>
16459         Update the modemn status bit that indicates whether the RLSD line is
16460         active in every call to GetCommError(). This is not the proper place,
16461         but since wine doesn't do any event-stuff...
16462         Fixed some TRACE call's faced with non zero terminated strings.
16463         Restore the terminal state at CloseCommt to the state it was at
16464         OpenComm(), so the modem will go off-hook.
16465
16466         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
16467         GetModuleFileName32A() returns long filename if app sets osversion >=
16468         4.0. Also moved the long filename hackery to GetLongPathName32A() so
16469         it can be used by win32 programs.
16470
16471         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
16472         GetLongPathName32A() returns dos format long filename instead of unix
16473         format.
16474
16475         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16476         Small fixes.
16477
16478         * relay32/shell32.spec, dlls/shell32/shellord.c:
16479         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16480         Added SHFlushClipboard.
16481
16482         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
16483         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16484         Fixed some undocumented functions.
16485         Changed algorithm in DPA_QuickSort().
16486         Fixed heap creation/destruction and control [un]registration in
16487         ComCtl32LibMain().
16488
16489         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16490         Fixed a bug.
16491
16492         * include/tooltips.h, dlls/comctl32/tooltips.c:
16493         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16494         Added tracking support and fixed loading of resource strings.
16495         Added unregister code.
16496
16497         * 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:
16498         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16499         Added IPAddress and NativeFont controls.
16500
16501         * include/imagelist.h, dlls/comctl32/imagelist.c:
16502         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16503         Some minor improvements.
16504
16505         * include/toolbar.h, dlls/comctl32/toolbar.c:
16506         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16507         Improved drawing and placement code. Explorer style common dialogs are
16508         looking good now.
16509
16510         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16511         Fixed bug in DrawIconEx32().
16512
16513         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16514         Improved GetSystemInformation32[A/W].
16515
16516         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
16517         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16518         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
16519         Fixed handling of WS_EX_TOOLWINDOW.
16520
16521         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16522         Updated.
16523
16524         * windows/event.c, windows/keyboard.c, include/keyboard.h:
16525         David Faure <faure@kde.org>
16526         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
16527         activated. Uses the new KEYBOARD_UpdateOneState.
16528         Fixed a problem with menu accelerators (Alt-letter generates a down
16529         arrow event which beeps if not filtered).
16530         Speeded up ToAscii16/32() a little bit.
16531
16532         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
16533         Ove Kaaven <ovek@arcticnet.no>
16534         Made Wine's debugger work satisfactorily with DOS apps.
16535         Perhaps dereferencing work better for Win16 apps too now, but
16536         it appears the debugger core wasn't designed for segmentation.
16537
16538         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
16539         Simulates DPMI memory map by converting lower-MB segment base
16540         addresses as necessary. Implemented allocating/freeing DOS memory
16541         blocks. Added XMS hook. (DPMI remains disabled by default until
16542         someone implements the raw mode switch entry points pkunzip needs.)
16543
16544         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
16545         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
16546         can't keep working around flaws in it like this (now stdio
16547         was getting closed when programs close handles >=5)
16548
16549         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
16550         Ove Kaaven <ovek@arcticnet.no>
16551         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
16552         seems to work fine under Wine.
16553
16554         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
16555         Ove Kaaven <ovek@arcticnet.no>
16556         Moved some system dependencies to loader/dos/dosvm.c. Implemented
16557         environmental argv[0] passing to DOS apps. Added XMS hooks.
16558
16559         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
16560         Added a memset() to prevent a debugger segfault caused by
16561         uninitialized pointers in the stabs lookup tables.
16562
16563         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
16564         A few fixes.
16565
16566         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
16567         Added RtlAllocateAndInitializeSid entry.
16568
16569         * 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:
16570         Marcus Meissner <marcus@jet.franken.de>
16571         Generic dynamic dll loader using dl*() API.
16572         Includes: stdcall->cdecl mapping ability, snooping.
16573         (Tested only with glide2x.dll -> libglide2x.so)
16574
16575         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
16576         Marcus Meissner <marcus@jet.franken.de>
16577         Added win32 enhanced functionality to timer callbacks.
16578
16579         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
16580         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
16581         does at least a bit of keyboard input.
16582
16583         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
16584         Should display again.
16585
16586 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
16587
16588         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
16589         Implemented DS_CENTER dialog style.
16590
16591         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
16592         Added function to build the Windows numeric language ID from language,
16593         code, charset and dialect strings, like used by Unix LANG variable.
16594
16595         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
16596         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
16597         More NLS data.
16598
16599         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
16600         Fixed a lot of bugs in ddraw.c to make xlib support work.
16601         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
16602
16603         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
16604         Added DC object type to the list of valid objects that can be deleted
16605         by DeleteObject32.
16606
16607 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
16608
16609         * ChangeLog:
16610         Starting new format changelog (older changes moved to
16611         documentation/ChangeLog.OLD).