Post a WM_CANCELMODE message to wake up the internal menu handling
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
3
4         * windows/x11drv/wnd.c:
5         Gerard Patel <g.patel@wanadoo.fr>
6         X11DRV_SetFocus: really don't mess with focus for managed windows.
7
8         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
9         Dimitrie O. Paun <dimi@cs.toronto.edu>
10         Removed HEAP_xalloc.
11
12         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
13         Eric Pouech <Eric.Pouech@wanadoo.fr>
14         - Enhanced internal variables framework (including read/save to
15           registry and typing)
16         - Finalized use of Windows' Console I/O interface (instead of Unix std
17           streams)
18         - Now handling registers as internal variables (they are no longer
19           seen as a specific type)
20
21         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22         Insure we always try to launch a debugger.
23
24         * relay32/wowthunk.c:
25         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26         Use Thread pseudo handle and not Thread Id as argument for the call to
27         GetThreadSelectorEntry.
28
29 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
30
31         * loader/pe_image.c:
32         Clear the remainder of the page when mapping a section whose size on
33         disk is not a full page multiple.
34         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
35
36         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
37         Lionel Ulmer <lionel.ulmer@free.fr>
38         - added thread-safety protection to XListPixmapFormats
39         - moved pixmap / image format matching ERRs to WARNs
40
41         * win32/console.c, include/winbase.h:
42         Eric Pouech <Eric.Pouech@wanadoo.fr>
43         Fixed GetLargestConsoleWindowSize prototype.
44
45         * dlls/wininet/ftp.c:
46         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47         FreeBSD compile fix.
48
49         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
50         Ove Kaaven <ovek@arcticnet.no>
51         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
52         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
53         it is a pitch override (specifies bytes per line), and tells to treat
54         the offset parameter as an already-mapped virtual memory address (if
55         the section parameter is zero). Fixed a DIB status init bug in
56         creating DIB sections from file mappings (if created from mapping, the
57         DIB is *not* really InSync).
58
59         * include/winbase.h, memory/virtual.c:
60         Ove Kaaven <ovek@arcticnet.no>
61         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
62         register external mappings (like video frame buffers).
63
64         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
65         Eric Pouech <Eric.Pouech@wanadoo.fr>
66         Enhanced libc's pthread configuration detection.
67
68         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
69         Eric Pouech <Eric.Pouech@wanadoo.fr>
70         Fixed a few compilation warnings.
71
72         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
73         Patrik Stridvall <ps@leissner.se>
74         Fixed some warnings.
75
76         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
77         Patrik Stridvall <ps@leissner.se>
78         Fixed issues reported by winapi_check.
79
80         * tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
81         Patrik Stridvall <ps@leissner.se>
82         - API files update
83         - Minor bug fixes.
84         - Added new option --cross-call-unicode-ascii for checking illegal
85           Unicode to ASCII calls.
86
87         * configure, configure.in, include/config.h.in:
88         Lionel Ulmer <lionel.ulmer@free.fr>
89         Added '--enable-opengl' flag to bypass the thread-safety check.
90
91         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
92         Dimitrie O. Paun <dimi@cs.toronto.edu>
93         Removed some HEAP_xalloc calls.
94
95         * dlls/winmm/mci.c:
96         Eric Pouech <Eric.Pouech@wanadoo.fr>
97         Fixed bug when file doesn't exist in MCI_OPEN handling.
98         Reduced time spent with crit sect locked.
99
100         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101         Fixed argv handling for cuiexe winelib programs.
102
103         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
104         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
105         obtrusive.
106
107         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
108         WinHelp must accept a NULL pointer to the help key string.
109
110 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
111
112         * dlls/commdlg/finddlg32.c:
113         Guy L. Albertelli <galberte@neo.lrun.com>
114         - Correct check for minimum buffer length.
115         - Correct cases where ShowWindow is done/not done.
116
117         * dlls/comctl32/commctrl.c:
118         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
119         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
120         TrackMouseEventProc.  Added code to allow addition/cancelation of
121         tracking flags on existing entries rather than create extra entries.
122         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
123         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
124         when hwndTrack isn't the current hwnd.
125
126         * files/dos_fs.c:
127         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
128         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
129
130         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
131         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
132         Added support for memory mapping of 4k aligned PE binaries.  This can
133         speed up load times significantly for some applications.
134
135         * dlls/shell32/brsfolder.c, dlls/shell32/shellguid.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/obj_shellbrowser.h, include/wine/undocshell.h:
136         Juergen Schmied <juergen.schmied@debitel.net>
137         Complete cleanup, bugfixes.
138         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
139         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
140         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
141         PathFindNextComponent, PathRemoveFileSpec.
142
143         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
144         Juergen Schmied <juergen.schmied@debitel.net>
145         Stubs for IQueryAssociations.
146
147         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
148         Juergen Schmied <juergen.schmied@debitel.net>
149         Moved policy related functions to shpolicy.c
150         Moved dialog related functions to dialogs.c
151
152         * dlls/shell32/shell32.spec:
153         Juergen Schmied <juergen.schmied@debitel.net>
154         Explicit import user32.dll.
155         Many corrections, exported some functions by name.
156
157         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
158         Juergen Schmied <juergen.schmied@debitel.net>
159         Separated 32 bit functions to shellole.c.
160
161         * dlls/shell32/pidl.c:
162         Juergen Schmied <juergen.schmied@debitel.net>
163         Small fixes.
164
165         * dlls/shell32/iconcache.c:
166         Juergen Schmied <juergen.schmied@debitel.net>
167         Fixed: extract the icon by resource id.
168
169         * dlls/shell32/shlview.c:
170         Juergen Schmied <juergen.schmied@debitel.net>
171         Small fixes.
172
173         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
174         Juergen Schmied <juergen.schmied@debitel.net>
175         Fixes.
176         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
177         the spec file.
178
179         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
180         Make WineLook=Win95 the default setting.
181
182         * dlls/dinput/dinput_main.c:
183         Lionel Ulmer <lionel.ulmer@free.fr>
184         Added leaving of critical section on all return cases.
185
186         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
187         Removed init_sect. Use Interlocked* functions instead.
188
189         * misc/registry.c:
190         Juergen Schmied <juergen.schmied@debitel.net>
191         Small fixes, removed asserts.
192
193         * libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in:
194         Changed imports of winspool to winspool.drv.
195
196         * dlls/Makefile.in, dlls/user/Makefile.in:
197         Added libkeyboard.so creation.
198
199         * dlls/comctl32/header.c, include/header.h:
200         Martin Fuchs <martin-fuchs@gmx.net>
201         - Return modified rectangle after layouting header control
202         - Output text in header control when no other Flag specified
203         - Delay bounding rectangle calculation for header control items
204
205         * dlls/comctl32/toolbar.c:
206         Chris Morgan <cmorgan@wpi.edu>
207         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
208         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
209         look/behave almost exactly the same as native windows.
210
211         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
212         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
213         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
214
215         * misc/comm.c: Rein Klazes <rklazes@casema.net>
216         Implement mark and space parity generation. Accept one-and- a-half
217         stopbits: the most common uarts will generate this automatically when
218         there are 5 databits.
219
220         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
221         Override fork().
222
223         * debugger/debugger.h, include/heap.h, memory/heap.c:
224         Dimitrie O. Paun <dimi@cs.toronto.edu>
225         Get rid of HEAP_xrealloc.
226
227 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
228
229         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
230         Patrik Stridvall <ps@leissner.se>
231         Compile fix for --without-x.
232
233         * loader/main.c, wine.ini:
234         Patrik Stridvall <ps@leissner.se>
235         Added new configuration file option for selecting graphics driver.
236
237         * dlls/ttydrv/Makefile.in:
238         Patrik Stridvall <ps@leissner.se>
239         Link the TTY driver with the standard libs.
240
241         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
242         Eric Pouech <Eric.Pouech@wanadoo.fr>
243         Fixed winspool(.drv) loading.
244
245         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/x11drv.h, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
246         Patrik Stridvall <ps@leissner.se>
247         Removed X_DISPLAY_MISSING.
248
249         * debugger/types.c, debugger/msc.c:
250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
251         Improved CodeView type information loader.
252
253         * dlls/commdlg/colordlg.c:
254         Gerard Patel <g.patel@wanadoo.fr>
255         Don't use the template member unless the corresponding flag is set.
256
257 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
258
259         * LICENSE, WARRANTY:
260         Switched to the X11 license.
261
262         * server/registry.c, if1632/relay.c, misc/ddeml.c:
263         Patrik Stridvall <ps@leissner.se>
264         Fixed some warnings.
265
266         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c, dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
267         Patrik Stridvall <ps@leissner.se>
268         Fixed issues found by winapi_check.
269
270         * tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/dinput.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check:
271         Patrik Stridvall <ps@leissner.se>
272         - Updated API files.
273         - Improved misplaced function checking.
274         - Fixed minor bugs.
275
276         * include/winnt.h: Francois Gouget <fgouget@psn.net>
277         Include string.h to make winnt.h self-sufficient.
278
279         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
280         infoPtr sometimes can be NULL.
281
282         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c, include/commdlg.h:
283         Gerard Patel <g.patel@wanadoo.fr>
284         32 bits message processing for color dialog.
285
286         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
287         Martin Fuchs <martin-fuchs@gmx.net>
288         Fixed toolbar bitmap size handling.
289
290         * configure.in, configure:
291         Rein Klazes <rklazes@casema.net>
292         Correct test for linux 2.2 joystick API, which returned true in every
293         case.
294
295         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
296         Dimitrie O. Paun <dimi@cs.toronto.edu>
297         Removed the last xmalloc calls.
298
299         * programs/winver/Makefile.in, relay32/builtin32.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/shell32/shellord.c, dlls/x11drv/Makefile.in, if1632/builtin.c, include/module.h, libtest/Makefile.in, libtest/hello3res.rc, programs/avitools/Makefile.in, programs/clock/Makefile.in, configure.in, debugger/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, wine.ini, .cvsignore, Make.rules.in, Makefile.in, configure:
300         Implemented on-demand loading of builtin dlls using dlopen().
301
302 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
303
304         * Makefile.in, dlls/x11drv/Makefile.in:
305         Build wineclipsrv as part of the x11drv dll.
306
307         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, dlls/shell32/Makefile.in, dlls/shell32/shlview.c:
308         Removed a few inter-dll dependencies.
309
310         * windows/painting.c: Rein Klazes <rklazes@casema.net>
311         Make RDW_ValidateParent() modify the update region of all parents, not
312         just the direct parent.
313
314         * relay32/snoop.c:
315         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
316         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
317
318         * configure, configure.in:
319         Patrik Stridvall <ps@leissner.se>
320         Added --without-curses compile option.
321
322         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
323         Added some more pthread overrides.
324
325         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
326         Fixed debugger registry key location.
327
328         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
329         Use DECLARE_HANDLE to declare handles.
330
331         * include/windef.h: Francois Gouget <fgouget@psn.net>
332         DECLARE_HANDLE should not be undef'ed after use.
333
334         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
335         Fix edit control's WM_GETTEXT behaviour.
336
337         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
338         Do not initialize dcb in BuildCommDCB[AndTimeouts].
339
340         * include/casemap.h, tools/unimap.pl:
341         Dmitry Timoshkov <dmitry@sloboda.ru>
342         Adapted unimap.pl script and generated by it casemap.h to the Unicode
343         Standard, Version 3.0.
344
345         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
346         Check if dialog is visible before setting the focus.
347
348         * windows/defwnd.c:
349         Dmitry Timoshkov <dmitry@sloboda.ru>
350         Removed the longstanding hack in response to WM_ACTIVATE message.
351
352         * include/winuser.h:
353         Martin Fuchs <martin-fuchs@gmx.net>
354         Fixed GetNumberFormat declaration.
355
356         * dlls/comctl32/toolbar.c:
357         Chris Morgan <cmorgan@wpi.edu>
358         James Abbatiello <abbeyj@wpi.edu>
359         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
360         of the button changes.  Stops flickering in toolbars caused by
361         excessive redrawing.
362
363         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
364         Gerard Patel <g.patel@wanadoo.fr>
365         Stub for InternetGetConnectedState.
366
367         * include/winbase.h: Francois Gouget <fgouget@psn.net>
368         Fixed GetProcessHeap() for the STRICT mode.
369
370         * dlls/ddraw/main.c:
371         Marcus Meissner <marcus@jet.franken.de>
372         Also check for empty GUID in DirectDrawCreate.
373
374 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
375
376         * dlls/version/version.spec, dlls/winmm/joystick/joystick.spec, dlls/winmm/mcianim/mcianim.spec, dlls/winmm/mciavi/mciavi.spec, dlls/winmm/mcicda/mcicda.spec, dlls/winmm/mciseq/mciseq.spec, dlls/winmm/mciwave/mciwave.spec, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wineoss/wineoss.spec, dlls/avifil32/avifil32.spec, dlls/commdlg/comdlg32.spec, dlls/ddraw/ddraw.spec, dlls/dplayx/dplayx.spec, dlls/msvideo/msvfw32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
377         Added some missing import directives.
378
379         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
380         Removed winmm from import list.
381
382         * dlls/comctl32/animate.c, include/animate.h:
383         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
384
385         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
386         Fixed resource loading.
387
388         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
389         John R. Sheets <jsheets@codeweavers.com>
390         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
391         Added dump for MISC section.
392
393         * winedefault.reg:
394         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
395         Added DirectPlay registry keys to winedefault.reg.
396
397         * dlls/comctl32/treeview.c:
398         Stephane Lussier <stephane@macadamian.com>
399         Mousewheel support.
400
401 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
402
403         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, include/imagehlp.h, include/neexe.h, include/pe_image.h, include/peexe.h, include/winnt.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, relay32/builtin32.c, relay32/snoop.c, debugger/dbgmain.c, debugger/module.c, debugger/msc.c, debugger/types.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/version/resource.c:
404         Moved PE header definitions to winnt.h where they belong.
405
406         * windows/x11drv/event.c, controls/combo.c, controls/edit.c, controls/listbox.c, dlls/comctl32/listview.c, include/mouse.h, include/winuser.h, windows/input.c, windows/spy.c:
407         Stephane Lussier <stephane@macadamian.com>
408         Implemented Mousewheel support.
409
410         * dlls/winsock/async.c:
411         Rein Klazes <rklazes@casema.net>
412         Convert service and protocol names to lowercase before calling
413         getservby{name|port} and getprotoby{name|port}.
414
415         * objects/region.c:
416         Huw D M Davies <h.davies1@physics.ox.ac.uk>
417         Fix return value for OffsetRgn if x and y are 0.
418
419         * graphics/path.c:
420         Huw D M Davies <h.davies1@physics.ox.ac.uk>
421         Implement StrokeAndFillPath.
422         Call DeleteObject when finished with hrgn in PATH_FillPath.
423
424         * include/wininet.h:
425         Huw D M Davies <h.davies1@physics.ox.ac.uk>
426         Fixed typo.
427
428         * graphics/enhmetafiledrv/objects.c:
429         Sheri Steeves <sheri@macadamian.com>
430         EMR_SELECTOBJECT records stock objects with their id as the object
431         handle and the high bit set.
432
433         * objects/enhmetafile.c:
434         Huw D M Davies <h.davies1@physics.ox.ac.uk>
435         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
436
437 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
438
439         * server/registry.c:
440         Removed permission checks in create_key and delete_key. It seems
441         Windows doesn't check anything.
442
443         * loader/resource.c:
444         Richard Cohen <richard@jubjub.demon.co.uk>
445         Wrap an exception handler around FindResource.
446
447         * programs/regtest/regtest.c:
448         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
449         Corrected WinMain.
450         Added test case for RegCreateKeyEx showing win95 behaviour.
451
452         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
453         Implemented 'walk process' and 'walk threads' commands using toolhelp
454         snapshots.
455
456         * include/server.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, server/process.c, server/process.h, server/request.h, server/snapshot.c, server/thread.c, server/thread.h, server/trace.c:
457         Implemented thread and (partial) module snapshots, based on the work
458         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
459
460         * server/main.c, server/registry.c, server/request.h, server/trace.c, documentation/wine.conf.man.in, include/server.h, include/shell.h, loader/main.c, misc/registry.c, wine.ini:
461         Save the registry on server exit without client intervention.
462         Removed "alt" registry files since we now have symlinks and
463         WINEPREFIX to replace them.
464
465         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
466         Stephane Lussier <stephane@macadamian.com>
467         Support switching the keyboard layout with WINE running.
468
469         * dlls/crtdll/crtdll_main.c:
470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
471         fgets: Don't swallow \n, treat EOF
472         feof: Crude implementation
473         signal: Return error
474
475         * winedefault.reg:
476         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
477         Add missing backslash in the debugger definition.
478
479         * win32/time.c: Rein Klazes <rklazes@casema.net>
480         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
481         adjustment of 2 minutes just in case...
482
483         * dlls/dsound/dsound_main.c:
484         Marcus Meissner <marcus@jet.franken.de>
485         DSOUND_MixerNorm: do not compare unrelated pointers.
486
487 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
488
489         * loader/module.c:
490         Rewrote command-line parsing of CreateProcessA to be more compatible.
491
492         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, tools/build.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, programs/osversioncheck/osversioncheck.spec, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c, programs/winemine/Makefile.in, debugger/Makefile.in, include/callback.h, include/main.h, include/module.h, include/thread.h, libtest/Makefile.in, loader/main.c, loader/module.c, loader/pe_image.c, misc/options.c, programs/avitools/Makefile.in, programs/clock/Makefile.in, Make.rules.in:
493         Improved Winelib apps initialisation code. No longer need to link
494         winestub.o with Winelib apps.
495
496         * include/wine/winbase16.h, relay32/utthunk.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec, dlls/icmp/icmp_main.c, dlls/ntdll/om.c, dlls/shell32/shlwapi.spec, dlls/win87em/emulate.c, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/winmm/mcianim/mcianim.c, graphics/ttydrv/palette.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
497         Patrik Stridvall <ps@leissner.se>
498         Fixed some issues reported by winapi_check.
499
500         * tools/winapi_check/*:
501         Patrik Stridvall <ps@leissner.se>
502         - API files update.
503         - Add new options --all and --none that enable/disables all check
504           respectively.
505         - Fixed and improved stub statistics.
506         - Fixed bug that prevented checking of the first function in the .spec files.
507         - Partial implementation of a more advanced misplaced function checking.
508         - Minor fixes.
509
510         * dlls/comctl32/toolbar.c:
511         Martin Fuchs <martin-fuchs@gmx.net>
512         Implement CCS_NOMOVEY for tool bars.
513
514         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
515         Symlink root's registry to global registry. Minor cleanups.
516
517         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
518         Added further implementation of WINAPI EnumDateFormats() to support
519         three more locales: German(standard), French(standard) and French
520         (canadian). All date formats follow conventions from Windows NT 4.0
521
522         * dlls/comctl32/treeview.c:
523         Serge Ivanov <sergei@corel.ca>
524         Added proper handling TVIS_OVERLAYMASK flag and allows to display
525         overlay images. Fixed off by one error with listitem in
526         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
527
528 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
529
530         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
531         Ove Kaaven <ovek@arcticnet.no>
532         POSIX threads emulation, tricks glibc into being threadsafe.
533
534         * scheduler/client.c, server/main.c, server/request.c:
535         Made server launching somewhat cleaner and faster.
536
537         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
538         Marcus Meissner <Marcus.Meissner@caldera.de>
539         Detypoed X11DRV_EVENT_SetInputMethod.
540
541         * windows/x11drv/keyboard.c:
542         Stephane Lussier <stephane@macadamian.com>
543         When dealing with XKB extensions, force the AltGr key mask to use the
544         group index instead of the modifier.
545
546         * include/windef.h:
547         Huw D M Davies <h.davies1@physics.ox.ac.uk>
548         Define __fastcall.
549
550         * include/commctrl.h:
551         Huw D M Davies <h.davies1@physics.ox.ac.uk>
552         Added a few toolbar defines.
553
554         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
555         Huw D M Davies <h.davies1@physics.ox.ac.uk>
556         A few corrections to bounding boxes.
557
558         * graphics/x11drv/graphics.c:
559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
560         Don't close groups of polylines.
561
562         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
563         Do not dereference a ptr we just checked being NULL.
564
565         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
566         Francois Gouget <fgouget@psn.net>
567         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
568
569         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
570         Follow symlinks when saving registry.
571
572         * debugger/Makefile.in:
573         Added missing winestub dependency.
574
575         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
576         Load done event now created by the server.
577
578 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
579
580         * debugger/.cvsignore, debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec, include/stackframe.h, Makefile.in:
581         Eric Pouech <Eric.Pouech@wanadoo.fr>
582         Made the winedbg an external and WineLib program.
583         Centralized output handling (preparation for console usage).
584         Fixed a few debug information reading options (stabs and sym).
585         Started a framework to hold debugger's internal variables.
586
587         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
588         Eric Pouech <Eric.Pouech@wanadoo.fr>
589         Got rid of -debug wine's option (wine now requires an external debugger).
590
591         * win32/except.c, winedefault.reg:
592         Eric Pouech <Eric.Pouech@wanadoo.fr>
593         Added launching of a debugger when unhandled exception occurs.
594
595         * relay32/builtin32.c:
596         Eric Pouech <Eric.Pouech@wanadoo.fr>
597         Added a .xcnlnk section to builtin KERNEL32 PE header.
598
599         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
600         Let CreateProcess launch unix executable without a .exe extension.
601         Fixed arguments passed when creating a unix process.
602
603         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
604         Fixed signal stack handling on Linux when sigaltstack is available.
605         Added a direct sigaltstack syscall to work-around the glibc bug.
606
607         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
608         Implemented guard pages and stack overflow exceptions.
609
610         * include/thread.h, scheduler/process.c, scheduler/thread.c:
611         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
612         the various stacks.
613
614         * files/profile.c:
615         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
616
617         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
618         Stephane Lussier <stephane@macadamian.com>
619         Fixed AltGr key handling.
620
621         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
622         Marcus Meissner <Marcus.Meissner@caldera.de>
623         Make DirectDraw compile with DGA2 present.
624
625         * files/file.c:
626         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
627         FILE_CreateFile()'s read/write-check was broken due to checking of
628         ERROR_xxx instead of STATUS_xxx.
629
630         * objects/enhmetafile.c:
631         Huw D M Davies <h.davies1@physics.ox.ac.uk>
632         Fixes and cleans up some of the GetEnhMetaFile* functions.
633         Fixes scaling of EMFs in playback.  Will probably be right
634         when World Transforms work properly...
635
636         * memory/global.c:
637         Huw D M Davies <h.davies1@physics.ox.ac.uk>
638         GlobalReAlloc returns 0 on failure.
639
640         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
641         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
642         Stub for NtAllocateUuids.
643
644         * dlls/comctl32/treeview.c:
645         Huw D M Davies <h.davies1@physics.ox.ac.uk>
646         Clear TopRootItem when whole tree is deleted.
647         Fix off by one lstrcpyn.
648         Clean up and fix GetNextItem.
649
650 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
651
652         * documentation/.cvsignore: Ignore all output files.
653
654         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/debugdefs.h, include/urlmon.h, include/wininet.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
655         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
656         by Ulrich Czekalla <ulrichc@corel.ca>)
657
658         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
659         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
660         GetCurrentProcess() inline.
661
662         * AUTHORS, include/authors.h:
663         Marcus Meissner <marcus@jet.franken.de>
664         Merged in Corel's AUTHORs.
665
666         * graphics/x11drv/dib.c:
667         Marcus Meissner <marcus@jet.franken.de>
668         Only copy dstwidth*3 bytes in the 24bit case.
669
670         * dlls/ddraw/dsurface/x11.c:
671         Marcus Meissner <marcus@jet.franken.de>
672         Free private structure in Xlib_DDS_Release.
673
674         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
675         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
676
677         * dlls/comctl32/treeview.c:
678         Serge Ivanov <sergei@corel.ca>
679         TreeView - minor bugfix and optimization:
680            - GetDC call moved down to avoid possible resource leak.
681            - Invariant code is moved out of loop.
682
683         * dlls/shell32/pidl.c:
684         Ulrich Czekalla <ulrichc@corel.ca>
685         _ILGetFileDate should convert the date to local time before generating
686         the string (_ILGetFileDateTime does not).
687
688         * dlls/winmm/mmio.c:
689         Noomen Hamza <noomen@macadamian.com>
690         Fixed other bugs within MMIO implementation. Now, it's possible to
691         copy/cut from PhotoPaint and paste to CorelDraw.
692
693 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
694
695         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
696         Marcus Meissner <Marcus.Meissner@caldera.de>
697         Use d3dexecutebuffer_create only when compiling with MESA.
698
699 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
700
701         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
702         Dimitrie O. Paun <dimi@cs.toronto.edu>
703         Replaced xmalloc calls with malloc/HeapAlloc calls.
704
705         * console/generic.c, console/ncurses.c, console/xterm.c:
706         Eric Pouech <Eric.Pouech@wanadoo.fr>
707         Cosmetics.
708
709         * memory/heap.c:
710         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
711         Implemented HeapWalk().
712
713         * dlls/ddraw/dsurface/x11.c:
714         Marcus Meissner <marcus@jet.franken.de>
715         Two left over HeapValidate assertions removed.
716
717         * server/debugger.c:
718         Eric Pouech <Eric.Pouech@wanadoo.fr>
719         Clear status for sending exception event.
720
721         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
722         Added ability to put new-lines in changelog entry.
723         Added -p to locate destination directory.
724
725         * dlls/comctl32/listview.c:
726         Richard Cohen <richard@jubjub.demon.co.uk>
727         GetItem was returning the item instead of subitem info.
728
729         * programs/winemine/main.c:
730         Dave Pickles <davep@cyw.uklinux.net>
731         Registry key used in LoadBoard() was not the same as the one used in
732         SaveBoard(). Also fixed a typo in the position saving code.
733
734         * configure, configure.in:
735         Create directories that don't contain a Makefile.
736
737         * tools/wrc/Makefile.in, dlls/ttydrv/Makefile.in, dlls/winmm/Makefile.in, dlls/x11drv/Makefile.in, documentation/Makefile.in, include/Makefile.in, ole/Makefile.in, programs/Makefile.in, programs/winhelp/Makefile.in, tools/Makefile.in, Make.rules.in, Makefile.in, debugger/Makefile.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
738         Improved support for Makefiles that need to recurse in subdirectories.
739
740         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c, configure.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, configure:
741         Marcus Meissner <marcus@jet.franken.de>
742         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
743         files/dirs for easier maintenance. Cleaned up structs and include
744         files. Reindented the code. Started the same for Direct3D.  Driver
745         inclusion now done by using configure/Makefile/ELF constructor tricks.
746
747 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
748
749         * windows/x11drv/event.c, files/profile.c, graphics/x11drv/xfont.c, include/cursoricon.h, include/message.h, loader/ne/module.c, memory/heap.c, scheduler/sysdeps.c, scheduler/syslevel.c, windows/cursoricon.c, windows/timer.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c:
750         Removed a number of global handle allocations and critical section
751         initializations.
752
753         * server/process.c, scheduler/process.c:
754         Temporary hack to share handles between processes sharing the same
755         address space.
756
757         * include/winbase.h, scheduler/critsection.c:
758         Added lazy initialization of critical sections, based on a patch by
759         Andrew Lewycky.
760
761         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
762         Stephen Mereu
763         TabCtrl leftmostVisible is not updated properly. It caused the QP
764         application bar on the bottom fail to bring back the items when there
765         is no need to scrolling. Also fixed a bug that when an item is inserted,
766         setItemBounds should be called first, then it's time to invalidate.
767
768         * relay32/kernel32.spec, win32/newfns.c:
769         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
770         Added PeekNamedPipe stub.
771
772         * graphics/x11drv/init.c:
773         Gerard Patel <g.patel@wanadoo.fr>
774         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
775
776         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
777         wineinstall now properly configures no-windows installs, and should now
778         be easier to adapt for binary packages too.
779
780         * documentation/samples/system.ini:
781         Ove Kaaven <ovek@arcticnet.no>
782         Default system.ini (from documentation/status/multimedia).
783
784 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
785
786         * server/debugger.c, server/thread.c, server/thread.h:
787         Do not send a debug event for a thread until the previous event for
788         the same thread has been continued.
789
790         * misc/registry.c, wine.ini:
791         Moved SaveOnlyUpdatedKeys to wine.ini.
792         Use get_config_dir() instead of hardcoding ~/.wine
793         Simplified loading and saving routines.
794
795         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
796         Added support for WINEPREFIX environment variable.
797
798         * windows/winpos.c, loader/ne/module.c, memory/selector.c, misc/lstr.c, misc/network.c, msdos/int21.c, objects/font.c, win32/console.c, win32/except.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, dlls/win32s/w32sys.c, dlls/win87em/emulate.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, graphics/painting.c, graphics/psdrv/driver.c, graphics/win16drv/font.c, loader/module.c, dlls/advapi32/advapi32.spec, dlls/advapi32/service.c, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi.spec, dlls/msacm/msacm_main.c, dlls/ole32/storage32.c, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/shell32/shell.c, dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
799         Patrik Stridvall <ps@leissner.se>
800         Fixed some issues reported by winapi_check.
801
802         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
803         Owen Wang <owenw@corel.ca>
804         Implemented API EnumTimeFormatsA(). It supports now all different
805         English locales, as well as German(standard), French(standard) and
806         French(Canadian).  All time formats follow conventions in Windows NT 4.0
807
808         Haithem Hmida (of Macadamian for Corel)
809         Implemented GetCurrencyFormatA() API:
810         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
811           (as a positive one), then formats the number depending on
812           NegativeOrder/PositiveOrder fields.
813         - GetNumberFormatA() has been slightly modified.
814
815         * objects/text.c:
816         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
817         Added conversion from DBCS lpDx to WCHAR lpDx.
818
819         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
820         Patrik Stridvall <ps@leissner.se>
821         - Implemented stub statistics. Turned off by default. (Requested by Francois
822         Gouget).
823         - Implemented missing prototype checking. Turned off by default (Requested
824         by Dimitry Timoshkov).
825         - Implemented .spec file name sanity checking. Turned off by default.
826         - Implemented documentation width checking. Turned off by default.
827         - Minor bug fixes.
828
829         * dlls/ole32/compobj.c:
830         Andrew Lewycky <andrewl@corel.ca>
831         Fix StringFromGUI2 return value as per documentation.
832
833         * dlls/dsound/dsound_main.c:
834         Marcus Meissner <Marcus.Meissner@caldera.de>
835         Make audiodevice blocking directly after the non-blocking open, since
836         we use the write(2) also for synchronization.
837
838         * dlls/winsock/async.c, dlls/winsock/socket.c:
839         Rein Klazes <rklazes@casema.net>
840         Corrected error handling for ws_getprotobyname/number.
841         Made the Async error returns the same as the normal functions.
842
843         * files/dos_fs.c:
844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
845         GetShortPathName: always erase characters at the end of the new
846         string, and return only single backslashes.
847
848 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
849
850         * files/dos_fs.c, files/drive.c, files/file.c, include/drive.h, include/file.h, include/options.h, misc/main.c, misc/options.c, misc/registry.c, documentation/wine.conf.man.in, documentation/wine.man.in:
851         Added a per-drive FailReadOnly flag, and removed the global
852         --failreadonly option.
853
854         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
855         Fixed file descriptor leaks.
856
857         * misc/registry.c:
858         Call PROFILE_GetWineIniBool before starting to fill the request
859         buffer. Made new registry format the default.
860
861         * server/ptrace.c:
862         Increment suspend count before attempting attach in suspend_for_ptrace.
863
864         * server/file.c, server/mapping.c, server/mutex.c, server/process.c, server/registry.c, server/request.h, server/semaphore.c, server/timer.c, server/trace.c, tools/make_requests, server/atom.c, server/console.c, server/event.c:
865         Made request tracing more robust against bogus lengths.
866
867         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
868         Peter Ganten <peter@ganten.org>
869         Adapted the manual pages to the new long options, updated the
870         -debugmsg channels and added a small hack to get the @sysconfdir@
871         stuff in the manual pages right.
872
873         * dlls/winmm/mmio.c:
874         Noomen Hamza <noomen@macadamian.com>
875         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
876
877         * programs/winemine/main.c, programs/winemine/main.h:
878         Joshua Thielen <fozey@netzero.com>
879         Added DestroyBoard function to delete bitmap handles.
880         Moved SelectObject outside of DrawMine.
881         Selected old object's back into hMemDC.
882
883         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
884         Implemented FAT32 function 7302 (Get Extended DPB).
885
886         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
887         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
888         Internet Explorer.
889
890         * programs/regapi/regapi.c:
891         Gavriel State <gavriels@corel.ca>
892         This patch adds the ability for regapi to call the DllRegisterServer or
893         DllUnregisterServer for a list of DLLs.
894
895         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
896         OleRegGetUserType did return an unterminated ASCII string instead of an
897         OLESTR (wide characters).
898
899         * misc/main.c, ole/nls/ena.nls, ole/nls/enb.nls, ole/nls/enc.nls, ole/nls/eng.nls, ole/nls/eni.nls, ole/nls/enj.nls, ole/nls/enl.nls, ole/nls/ens.nls, ole/nls/ent.nls, ole/nls/enu.nls, ole/nls/enz.nls, ole/nls/irl.nls, ole/ole2nls.c:
900         Michael Abd-El-Malek (Corel)
901         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
902         to be more compatible to Windows.
903         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
904
905         Jeff Tranter <jefft@corel.ca>
906         The measurement unit for Canadian English should be metric.
907         LANG_SUB_ENTRY did always return the first language due to missing {}.
908
909 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
910
911         * documentation/distributors:
912         Marcus Meissner <marcus@jet.franken.de>
913         Updated documentation/distributors in regards to shared libraries and
914         some more windows specific dirs.
915
916         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
917         Peter Hunnisett <hunnise@nortelnetworks.com>
918         - Fix painting bug with middle button down when dragging mouse
919         - Speed up drawing and hence overall speed
920         - Fix compiler warnings
921         - Added some optional debugging information
922         - Added a new known bug to the list
923
924         * misc/comm.c: Rein Klazes <rklazes@casema.net>
925         Added CTS, DSR and RingIndicator states to Window's semi-documented
926         modem line status register.
927
928         * include/wingdi.h, objects/enhmetafile.c:
929         Huw D M Davies <h.davies1@physics.ox.ac.uk>
930         Delete objects after use in EnumEnhMetaFile.
931         Make PlayEnhMetaFile call EnumEnhMetaFile.
932         Move EnumEnhMetaFile prototype to wingdi.h.
933
934         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
935         Marcus Meissner <Marcus.Meissner@caldera.de>
936         open() the OSS sounddevice non-blocking in case another process has it
937         open already.
938
939         * scheduler/process.c:
940         Commented out exit() call on ExitProcess for now.
941
942         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
943         Set thread start address to 0 on events generated by
944         DebugActiveProcess.
945         Return a correct address in the simulated exception event.
946
947         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
948         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
949
950 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
951
952         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
953         Niels Kristian Bech Jensen <nkbj@image.dk>
954         - Fix some compiler warnings.
955         - Remove superfluous #include statement.
956
957         * include/wine/winnet16.h, misc/network.c:
958         Ron Gage <rongage@att.net>
959         Fixed bug reported by winapi_check.
960
961         * */*.c:
962         Patrik Stridvall <ps@leissner.se>
963         Added/fixed some documentation reported by winapi_check.
964
965         * graphics/x11drv/palette.c, objects/palette.c:
966         Fixed memory allocations.
967
968         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
969         Patrik Stridvall <ps@leissner.se>
970         - Added/fixed some documentation reported by winapi_check
971         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
972         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
973
974         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
975         Patrik Stridvall <ps@leissner.se>
976         Fixed some warnings.
977
978         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
979         Patrik Stridvall <ps@leissner.se>
980         - Updated the API files.
981         - Minor bug fixes
982
983         * dlls/comctl32/animate.c:
984         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
985         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
986         ANIMATE_Destroy.
987
988         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
989         Minor fix in wrc to support the Solaris preprocessor.
990
991         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
992         Fixed some ANSI C violations.
993
994         * documentation/no-windows:
995         Ove Kaaven <ovek@arcticnet.no>
996         Add start menu directories.
997
998         * scheduler/sysdeps.c, scheduler/thread.c:
999         Put CLONE_FILES back in, it is still breaking too many things.
1000
1001         * objects/bitmap.c, graphics/ttydrv/bitmap.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/bitmap.h, include/x11drv.h:
1002         Merged DDBitmap and physBitmap into the generic bitmap structure
1003         (suggested by Andrew Lewycky).
1004
1005         * files/dos_fs.c:
1006         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
1007
1008         * dlls/winsock/socket.c:
1009         Fixed small bug in WSOCK32_accept
1010
1011 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
1012
1013         * include/version.h, ANNOUNCE, ChangeLog:
1014         Release 20000326.
1015
1016 ----------------------------------------------------------------
1017 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
1018
1019         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
1020         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
1021
1022         * 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:
1023         John R. Sheets <jsheets@codeweavers.com>
1024         Added cvdump tool to dump CodeView symbol information.
1025
1026         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
1027         Ove Kaaven <ovek@arcticnet.no>
1028         Handle POLLHUP better (delay FD_CLOSE notification until all data has
1029         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
1030         error codes properly. Made accept()-ed sockets inherit the listening
1031         socket's WSAAsyncSelect().
1032
1033         * dlls/dsound/dsound_main.c:
1034         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1035         Fixed debug formatting.
1036
1037         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
1038
1039         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1040         Use strerror in debug output.
1041
1042         * dlls/shell32/changenotify.c:
1043         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1044         SHChangeNotify[A|W]: free only items we allocated.
1045
1046         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
1047         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1048         Fixes for i18n.
1049
1050         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1051         Now read .so list from debuggee's address space.
1052
1053         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
1054         Added missing macros.
1055
1056         * include/winnt.h, include/winreg.h, server/registry.c:
1057         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1058         Moved some registry definitions to winnt.h.
1059
1060         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
1061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1062         Added import of comdlg32.dll in spec file.
1063
1064         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
1065         Activate a hidden window only when explicitely asked by the
1066         application.
1067
1068         * 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:
1069         Eric Pouech <Eric.Pouech@wanadoo.fr>
1070         improved exception handling
1071         merged all module handling code in new module.c file
1072         reenabled 'walk module' and 'info module' commands
1073         added ability to drive break on thread startup
1074
1075         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
1076         Marcus Meissner <marcus@jet.franken.de>
1077         Stubs for DllRegisterServer/DllUnregisterServer.
1078
1079         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
1080         Fixed return value for SC_GET_DEV_TYPE.
1081
1082 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
1083
1084         * 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:
1085         Francois Gouget <fgouget@psn.net>
1086         Use min/max instead of MIN/MAX.
1087
1088         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
1089         Handle socket POLLERR/POLLHUP conditions properly.
1090         Clear error field for OOB notifications.
1091
1092         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1093         Send the correct ODA_ code when deselecting an item.
1094
1095         * 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:
1096         Fixed a couple of file descriptor leaks.
1097         Always call USER signal proc in the right context.
1098         Cleaned up THREAD_Create.
1099
1100         * include/Makefile.in:
1101         Do not erase local files on uninstall if install dir does not exist.
1102
1103         * 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:
1104         Store monitor size and depth in the generic structure.
1105         Merged monitor driver into USER driver.
1106
1107         * 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:
1108         A few simplifications and optimizations in the x11 driver.
1109
1110         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
1111         Link ttydrv and x11drv objects into their respective dll.
1112
1113         * dlls/user/Makefile.in: Added missing keyboard.spec.
1114
1115 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
1116
1117         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
1118         Moved FatalAppExit functions to win32/except.c.
1119         Added a few uses of Callout instead of referencing USER functions
1120         directly.
1121
1122         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
1123         Moved LoadImage and related functions to cursoricon.c.
1124
1125         * 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:
1126         Moved gdi/user thunking functions into their respective dlls.
1127         Moved keyboard.spec into user dll.
1128
1129         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
1130         Disable OpenGL support if the latter is thread safe.
1131
1132         * 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:
1133         Patrik Stridvall <ps@leissner.se>
1134         Fixed some warnings.
1135
1136         * 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:
1137         Patrik Stridvall <ps@leissner.se>
1138         Made the include files self sufficient.
1139
1140         * 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:
1141         Patrik Stridvall <ps@leissner.se>
1142         Added/fixed some documentation reported by winapi_check.
1143
1144         * 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:
1145         Patrik Stridvall <ps@leissner.se>
1146         Fixed some issues reported by winapi_check.
1147
1148         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
1149         Patrik Stridvall <ps@leissner.se>
1150         Fixed some ANSI C violations.
1151
1152         * 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:
1153         Patrik Stridvall <ps@leissner.se>
1154         Fixed ANSI C related compile problems.
1155
1156         * 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:
1157         Patrik Stridvall <ps@leissner.se>
1158         - Updated API files
1159         - Don't check the *.spec.c files
1160         - Better parsing of strings
1161         - Better documentation checking
1162         - Minor bug fixes
1163
1164         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1165         - added some debug code and cleaned-up the mouse warping code
1166         - be ready once mouse will be reported relatively
1167
1168         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1169         Fixed copying of the MDI 'Windows' menu items if the items are not of
1170         type MFT_STRING.
1171
1172         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1173         Set the correct value for the cch element of MENUITEMINFO in
1174         GetMenuItemInfo.
1175
1176         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1177         Fix spec file entries for EnumFontFamiliesEx*.
1178
1179         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1180         Further code simplifications and interface (consistency) improvements.
1181         Fix selection of the Wine binary which was broken by a recent change.
1182
1183         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1184         Added proper termination upon failure.
1185
1186         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1187         Fixed basic type evaluation.
1188
1189         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1190         Ensure that non-NULL terminated stings are saved correctly.
1191
1192         * windows/input.c: Rein Klazes <rklazes@casema.net>
1193         Correct the NotifyCode in the WM_COMMAND message sent by
1194         KBD_translate_accelerator().
1195
1196         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
1197         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
1198         work around EXEC SCSI commands which do not set the host<->target data
1199         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
1200
1201         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
1202         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
1203         PTRACE_POKEUSR for libc5(?) compile.
1204
1205         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1206         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
1207         messages to the parent.
1208
1209         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
1210         Added (correct) prototype for HeapWalk.
1211
1212         * dlls/ole32/ifs.c, include/wine/obj_base.h:
1213         Francois Gouget <fgouget@psn.net>
1214         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
1215           signature. There's no such thing on Windows anyway (it's a shame) so
1216           just remove them altogether.
1217         - HeapMinimize returns a void, not a 'void*'
1218
1219 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
1220
1221         * 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:
1222         Moved graphics initialisation to the x11drv/ttydrv dll init code.
1223         Merged event, keyboard and mouse drivers into USER driver.
1224
1225 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
1226
1227         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
1228         Improved CompareStringA performance.
1229
1230         * library/winestub.c: Added missing debugtools.h include.
1231
1232         * 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:
1233         Niels Kristian Bech Jensen <nkbj@image.dk>
1234         Fixed some compiler errors and warnings.
1235
1236         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
1237         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
1238         function pending a more complete implementation of locales.
1239
1240         * loader/module.c:
1241         Hack: always try builtin module before elf or elfdll to avoid loading
1242         a builtin dll .so file in the wrong mode.
1243
1244         * graphics/x11drv/xfont.c, objects/font.c:
1245         Moved font resource functions out of the X11 driver.
1246
1247         * tools/makedep.c:
1248         Added support for source files stored in subdirectories.
1249
1250         * 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:
1251         Added GetDCOrgEx in graphics device interface and removed X11 code
1252         from dc.c.
1253
1254         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
1255         Eric Pouech <Eric.Pouech@wanadoo.fr>
1256         Fixed segmented/linear buffers manipulation.
1257         Better IO buffering.
1258         Added some missing prototypes.
1259
1260         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
1261         Francois Gouget <fgouget@psn.net>
1262         Explicitly use the TVN_xxxA version of the macros.
1263
1264         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
1265         - Added the TVN_xxxA macros
1266         - Added missing TBNOTIFY macros and types
1267         - Added SNDMSG
1268
1269         * include/winuser.h: Francois Gouget <fgouget@psn.net>
1270         Added WM_APP.
1271
1272         * 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:
1273         Dimitrie O. Paun <dimi@cs.toronto.edu>
1274         Removed most calls to xmalloc/xrealloc.
1275
1276         * include/windef.h: Francois Gouget <fgouget@psn.net>
1277         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
1278         - Fixed the prototype of WNDENUMPROC
1279
1280         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
1281         Added some missing defines.
1282
1283         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
1284         Propagate IsDialogMessage to the parent if the dialog has the
1285         DS_CONTROL flag.
1286
1287         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1288         Added an exception frame for lstrcpy16.
1289
1290         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1291         Now attaching imported DLLs of a winelib executable.
1292
1293         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
1294         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
1295
1296         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
1297         Fixed memory corruption with CoTaskMemRealloc.
1298
1299         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
1300         Made various changes to tools/genpatch including suggestions from Ove
1301         Kaaven (Place added files last in the patch.  Add a switch that
1302         specifies modified files.)
1303
1304         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
1305         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
1306
1307         * include/windows.h: Francois Gouget <fgouget@psn.net>
1308         Should include 'winspool.h'.
1309
1310         * tools/wrc/parser.h, tools/wrc/parser.l:
1311         Francois Gouget <fgouget@psn.net>
1312         - An extern statement finishes with the first closing '}' or the first
1313           outer ';'
1314         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
1315           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
1316           co).  But still don't issue an error if '#error' is found when in the
1317           'pp_false' state.
1318
1319         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
1320         Make the first comma in the control's definition optional.
1321
1322         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
1323         Support loading any presentation aspect.
1324
1325         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1326         Avoid a link error from another DLL on FreeBSD.
1327
1328         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
1329         Eric Pouech <Eric.Pouech@wanadoo.fr>
1330         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
1331
1332         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
1333         Delete the shm segment as soon as wine and X have attached it.
1334
1335         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
1336         Corrected handling of proto==NULL in WINSOCK_getservbyname and
1337         WINSOCK_getservbyport.
1338
1339         * 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:
1340         Created separate dlls for user,gdi,ttydrv,x11drv.
1341         Fixed Winelib argc handling (thanks to Eric Pouech).
1342
1343 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
1344
1345         * 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:
1346         Misc small cleanups.
1347
1348         * 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:
1349         Avoid calling the *Rect USER functions from inside GDI.
1350         Moved a few USER functions to a more appropriate location.
1351
1352         * 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:
1353         Moved command-line option handling out of the X11 driver.
1354         Added support for "--" prefix on options.
1355         Replaced a few X11 command-line options by wine.conf parameters.
1356
1357 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
1358
1359         * 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:
1360         Made ddraw and dinput separate dlls.
1361
1362         * 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:
1363         Have threads and processes exit more cleanly whenever possible.
1364
1365         * relay32/builtin32.c:
1366         Include space for resources in the module header instead of doing a
1367         separate allocation.
1368
1369         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
1370         Made MPR a separate dll.
1371
1372         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
1373         Andrew Lewycky <andrewl@corel.com>
1374         Rewrite the BIGBLOCKFILE implementation for better performance.
1375
1376         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1377         Further simplify the code and remove some redundant code.
1378         Make the user interface more consistent and appealing.
1379
1380         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
1381         Avoid a refcount leak in QueryInterface when delegating.
1382         And a couple of minor bugs.
1383
1384 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
1385
1386         * 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:
1387         Eric Pouech <Eric.Pouech@wanadoo.fr>
1388         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
1389         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
1390         Fixed some issues in local vars handling (stabs parsing & registers optimization).
1391
1392         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
1393         Karl Lessard <karll@corel.ca>
1394         Update DIB sections in text output and for graphics primitives.
1395
1396         * windows/dce.c, windows/x11drv/event.c:
1397         Michael Abd-El-Malek (on behalf of Corel)
1398         When we were switching to another desktop, the popup windows lost
1399         their WS_VISIBLE flag.
1400
1401         * server/context_i386.c:
1402         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
1403         Fixed context flags handling (thanks to Eric Pouech).
1404
1405         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
1406         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
1407
1408         * server/debugger.c: Fixed bug in generate_startup_debug_events().
1409
1410         * 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:
1411         Joshua Thielen <fozey@netzero.com>
1412         Added winemine app.
1413
1414         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1415         Improved the visual appearence of the user interface. Made the code
1416         somewhat simpler.
1417
1418 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
1419
1420         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
1421         Waldek Hebisch <hebisch@math.uni.wroc.pl>
1422         Implemented _read and _lseek.
1423
1424         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
1425         Correct conversion of level parameter if WINSOCK_setsockopt is called
1426         for option WS_SO_DONTLINGER.
1427
1428         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
1429         Correct rounding of the result in MulDiv16().
1430
1431         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
1432         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1433         Fixed FreeBSD compilation.
1434
1435         * 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:
1436         Peter Hunnisett <hunnise@nortelnetworks.com>
1437         - Make registry usage a little more correct and modern
1438         - Create home for all dplay name server functionality
1439         - Add the framework for EnumSessions
1440         - Documentation update
1441
1442         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
1443         Dimitrie Paun <dimi@bigfoot.com>
1444         Cleaned up debug channels a bit.
1445
1446         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
1447         Implemented stretched blts for depth 24 (unoptimized).
1448
1449 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
1450
1451         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
1452
1453         * include/process.h, memory/virtual.c, scheduler/process.c:
1454         Removed PROCESS_IsCurrent().
1455
1456         * 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:
1457         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
1458         Generate a breakpoint event on process attach.
1459         Misc cleanups in request handling.
1460
1461 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
1462
1463         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
1464         Eric Pouech <Eric.Pouech@wanadoo.fr>
1465         Now relying on exception codes to know when debugger is entered for a
1466         single step trap.
1467
1468         * debugger/winedbg.c, miscemu/main.c:
1469         Eric Pouech <Eric.Pouech@wanadoo.fr>
1470         Added proc to start debugging process from its command line (by launching it).
1471
1472         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1473         Cleanup.
1474
1475         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1476         Add Black as a valid font weight.
1477         Cope with afm files that do not contain {Family|Full}Name entries.
1478
1479         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
1480         - Got rid of PROFILE functions.
1481         - Use functionality of aspi.c.
1482         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
1483           in tree).
1484
1485         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
1486         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
1487
1488         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
1489         Added resource.h include.
1490
1491         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
1492         IsRectEmpty also returns true for negative width/heights (verified
1493         against Windows), found by Brad Oliver <bradman@pobox.com>.
1494
1495         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
1496         Take type from referenced variant for VT_BYREF && VT_VARIANT.
1497
1498         * 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:
1499         Store the list of loaded dlls in the server, and generate debug events
1500         internally.
1501
1502 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
1503
1504         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
1505         Added server protocol version check.
1506
1507         * 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:
1508         David Elliott <dfe@netnitco.net>
1509         - Slightly reworked include files (less messy, more straightforward).
1510         - Moved DOS ASPI functionality to msdos/dosaspi.c.
1511         - Got rid using PROFILE to get SCSI info from wine.conf.
1512         - Read scsi info from /proc/scsi/scsi.
1513         - Added setting of a reasonable timeout when opening a SCSI device (5
1514           minutes, defined in winescsi.h).
1515         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
1516           behavior).
1517
1518         * 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:
1519         Simen Zamecnik <simen@nextra.sk>
1520         Added Slovak language support.
1521
1522         * 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:
1523         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
1524         Added some Japanese resources.
1525
1526         * 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:
1527         Abey George <abey@macadamian.com>
1528         Implemented OLE clipboard functionality for Embed Source format.
1529         It helps you cut and paste data with Embed Source format between
1530         applications.  It also implements OleCreateFromData and
1531         OleQueryCreateFromData and fixes some bugs in datacache.c.
1532
1533         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
1534         wm->modname might be invalid at the end of FreeLibrary.
1535
1536         * 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:
1537         Patrik Stridvall <ps@leissner.se>
1538         Removed a lot of unnecessary includes and fixed the compile errors.
1539
1540         * 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:
1541         Patrik Stridvall <ps@leissner.se>
1542         Fixed some warnings.
1543
1544         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
1545         Corrected value for DAYS_IN_ONE_YEAR.
1546
1547         * dlls/crtdll/crtdll_main.c:
1548         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
1549         Cleaned up CRTDLL__unlink.
1550
1551         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
1552         The static control only needs to invalidate its rect when we SetText.
1553
1554         * include/winuser.h, misc/spy.c:
1555         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1556         Added a few messages for IME.
1557
1558         * 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:
1559         Eric Pouech <Eric.Pouech@wanadoo.fr>
1560         No longer directly accessing debuggee memory.
1561         Execution context (mode, steps...) are now linked to a thread.
1562         Removed some X11 crst hacks.
1563         Rewrote info/walk commands.
1564         Removed direct debugger invocation code (and moved the rest to the new
1565         winedbg.c file).
1566
1567         * 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:
1568         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
1569         Implemented IsDebuggerPresent().
1570
1571         * 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:
1572         Generate CREATE_PROCESS/THREAD debug events internally in the server.
1573
1574 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
1575
1576         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
1577         Better implementation of inline functions SetLastError and
1578         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
1579
1580         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
1581         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
1582
1583         * loader/ne/module.c, loader/ne/segment.c:
1584         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1585         Fixed second instance DGROUP loading.
1586
1587         * include/winuser.h, misc/main.c:
1588         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1589         Implement SPI_GETICONMETRICS.
1590         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
1591
1592         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
1593         Actual write the cached struct in GlobalMemoryStatus.
1594
1595         * documentation/fonts, graphics/x11drv/xfont.c:
1596         Rein Klazes <rklazes@casema.net>
1597         Include in the AddFontResourceA/W fixme message a pointer to the fonts
1598         document. In this document tell the user how to find the needed tools.
1599
1600         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
1601         Add a message and fix error code if __ws_getservbyname() and
1602         __ws_getservbyport() cannot find the requested service.
1603         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
1604
1605         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
1606         Check for existence if MMIO_EXIST is passed to MMIO_Open.
1607
1608         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
1609         The pathname was stored in a string of size 100, which was not always
1610         large enough. It should be set to MAX_PATH (255).
1611
1612         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1613         Several fixes to MakeProcInstance.
1614
1615 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
1616
1617         * 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:
1618         Added support for creating extra symlinks for .so files that contain
1619         multiple dlls.
1620
1621 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
1622
1623         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
1624         Moved dll-specific make rules to a separate Makedll.rules file.
1625
1626         * misc/registry.c: Fixed error checking in registry saving.
1627
1628         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
1629         WSACleanup should set last error to WSANOTINITIALISED if failing
1630         because Winsock was not initialized...
1631
1632         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
1633         Marcus Meissner <marcus@jet.franken.de>
1634         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
1635         Whitney), removed the dllName component of the openDlls.  Added some
1636         debugstr_guid().
1637
1638         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
1639         Fixed typos in _alldiv() and _allmul().
1640
1641         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
1642         Added message for missing xpm devel libs for debian/corel.
1643
1644         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
1645         OleRegGetUserType did query wrong registry key.
1646
1647         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
1648         Some applications call GlobalMemoryStatus() very often. Cache the
1649         results of the call for 1 second (spotted by Corel).
1650
1651         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
1652         GetClipboardData16 might return an invalid global handle (spotted by
1653         Corel).
1654
1655         * objects/enhmetafile.c: Lilia Roumiantseva
1656         cbCountSizeOfEnhMetafile callback function instead of increasing a
1657         contents of the pointer to the size increased the pointer itself.
1658
1659         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1660         Fix docs to reflect change to .winerc processing.
1661
1662         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
1663         Fixed a couple of config.cache problems.
1664
1665         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
1666         Trackbar contol did not have proper position value in case of
1667         SB_THUMBTRACK notification message: it was always sending 0.
1668
1669         Jim Aston <jima@corel.ca>
1670         Made the slider control a rect.  It had been trying to draw a notched
1671         slider, but the result didn't look right.
1672
1673         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
1674         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
1675
1676         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
1677         CURSORICON_IconToCursor: inconsistent Lock/Unlock
1678
1679         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1680         PROFILE_GetString: only accept NULL for keyname to return the list of
1681         keys as Win95 does.
1682
1683         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
1684         Fix a sign bug where memcpy was called with negative length.
1685
1686 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
1687
1688         * files/profile.c: Make profile key a global handle.
1689
1690         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
1691         Renamed libwin32s to use the proper dll name (libw32skrnl).
1692
1693         * 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:
1694         Niels Kristian Bech Jensen <nkbj@image.dk>
1695         Removed superfluous #include statements for header files included twice.
1696
1697         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
1698         Make updown control work. UpDown control always sends WM_*SCROLL
1699         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
1700
1701         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
1702         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
1703         WM_RBUTTONUP.
1704
1705         * dlls/ole32/storage32.c: Murali Pattathe
1706
1707         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
1708         This API calls another function called OLECONVERT_LoadOLE10 which
1709         basically read the OLE stream from the file through the callback
1710         function (this is passed by the application).
1711
1712         The reading format was wrong. Still I am not very sure this is 100 %
1713         correct format. I did some reverse engineering and found the format. I
1714         have tried with different OLE object and its worked in paradox. I
1715         haven't tested with any other apps.
1716
1717         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
1718         Patrik Stridvall <ps@leissner.se>
1719         Moved some stubs and added forwards in order to make both winapi_check
1720         and checklink happy.
1721
1722         * tools/winapi_check/*:
1723         Patrik Stridvall <ps@leissner.se>
1724         Moved the rest of the API specification from the global file to the
1725         local files.
1726
1727 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
1728
1729         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
1730
1731 ----------------------------------------------------------------
1732 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
1733
1734         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1735         GetComputerNameA(): added parameter check like Win95 does.
1736
1737         * tools/build.c: Patrik Stridvall <ps@leissner.se>
1738         - Fixed some Solaris specific assembler problems
1739         - Fixed some missing .type @function (helps debugging with dbx)
1740         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
1741         - Fixed use of zero width arrays (ANSI C violation)
1742         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
1743
1744         * memory/selector.c, include/selectors.h:
1745         Patrik Stridvall <ps@leissner.se>
1746         Fixed some Solaris specific assembler problems.
1747
1748         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
1749         Patrik Stridvall <ps@leissner.se>
1750         Fixed some issues found by winapi_check.
1751
1752         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
1753         Patrik Stridvall <ps@leissner.se>
1754         Updated winapi_check.
1755
1756         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
1757         Added utility that generates patches for submission to
1758         wine-patches@winehq.com.
1759
1760         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
1761         oleaut32 should not import functions from olepro32.
1762
1763         * dlls/comctl32/listview.c, include/listview.h:
1764         Pierre Mageau <pierre@macadamian.com>
1765         Don't display the context menu on a double click.
1766
1767         Ulrich Czekalla <ulrichc@corel.ca>
1768         Set the font on the edit label control to that used by the listview
1769         control. It also uses text metrics to set a more reasonable initial
1770         edit control size.
1771
1772         Pierre Mageau <pierre@macadamian.com>
1773         Handle M_SETREDRAW in ListView.
1774         Fix to EnsureVisible to handle small and large icon correctly.
1775         Add edit label functionnality to the listview and the file open dialog.
1776
1777         Ulrich Czekalla <ulrichc@corel.ca>
1778         RelaseDC in CreateEditLabel.
1779
1780         Pierre Mageau <pierre@macadamian.com>
1781         Add functionnality to create new folder in the open dialog.
1782         Add support for right click menu in common file dialog.
1783         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
1784
1785         Serge Ivanov <sergei@corel.ca>
1786         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
1787
1788         Luc Tourangeau <luc@macadamian.com>
1789         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
1790
1791         Don Kelly
1792         -Implemented the sorting on insert of items into a ListView control
1793          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
1794         -(helping evil applications): sometimes not so well structured apps
1795          (PFPI90, in this case) will not fully initialize structs.  In the case
1796          of the LVM_GETITEM message the app may have only initialized the mask
1797          and iItem members of the struct.  Added processing of the LVIF_PARAM
1798          mask in the case that iSubItem was set but is invalid/uninitialized.
1799
1800         Pierre Mageau <pierre@macadamian.com>
1801         Fix for handling correctly the cancelling mode of the Edit label.
1802         Fix width calculation of the edit label.
1803
1804         Pascal Lessard <pascal@macadamian.com>
1805         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
1806         WM_RBUTTONUP.
1807
1808         Ulrich Czekalla <ulrichc@corel.ca>
1809         Fixed a painting problem with listview when the view changes and an
1810         edit label is active.
1811
1812         Ulrich Czekalla <ulrichc@corel.ca>
1813         Fixed a notification problem with listview. On creation if the user
1814         specifies an item with focus and/or selection we should send the
1815         proper notification. Insert was preventing LISTVIEW_SetItem from
1816         seeing the changes and sending the notification.
1817
1818         Make the draw item rectangle consistent with the selection
1819         rectangle. This allows us to click on the folders and icons in the
1820         file open dialog box and the item actually gets selected.
1821
1822         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
1823         - Write serial numbers to the device (FAT)
1824         - DRIVE_ReadSuperblock: better checking for the FAT fs.
1825
1826         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1827         GetFullPathName fixes.
1828
1829 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
1830
1831         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
1832         Juergen Schmied <juergen.schmied@debitel.net>
1833         Fixed definition of the RtlMemory functions. Use macros internally and
1834         for Winelib, use real functions for exports from ntdll.
1835
1836         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
1837         Prototypes OleInitialize, OleUninitialize.
1838
1839         * dlls/commdlg/filedlg95.c:
1840         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1841         ArrangeCtrlPositions: fix for user-defined template with no stc32.
1842
1843         * controls/menu.c, include/menu.h, windows/message.c:
1844         Ulrich Czekalla <ulrichc@corel.com>
1845         Send WM_HELP message when F1 is pressed.
1846
1847         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
1848         In the listbox, when the last item is selected and deleted, it still
1849         appeared in the window.
1850
1851         Sheri Steeves <sheri@macadamian.com>
1852         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
1853         style it would just return.  This left the horizontal scroll bar
1854         uninitialized and it was appearing at the bottom of the listbox when
1855         it did not have to.
1856
1857         Serge Ivanov <sergei@corel.com>
1858         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
1859         (it says it is for column margins). Obviously it is wrong, because
1860         margins must be internal.
1861
1862         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
1863         ErrorInfo functions need to be in ole32, not oleaut32.
1864
1865         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
1866
1867         * 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:
1868         Juergen Schmied <juergen.schmied@debitel.net>
1869         Moved file functions to shlfileop.c
1870         New SHELL_DeleteDirectoryA
1871         Use shell notifications.
1872         Enabled file manipulation functions.
1873
1874         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
1875         Juergen Schmied <juergen.schmied@debitel.net>
1876         Fix for OpenIcon.
1877
1878         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
1879         Juergen Schmied <juergen.schmied@debitel.net>
1880         Stub PathIsDirectory.
1881
1882         * dlls/shell32/shellord.c:
1883         Juergen Schmied <juergen.schmied@debitel.net>
1884         Fixes for ShellExecuteEx.
1885
1886         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
1887         Juergen Schmied <juergen.schmied@debitel.net>
1888         Basic implementation of shell notifications.
1889
1890         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
1891         Updated.
1892
1893         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
1894         Juergen Schmied <juergen.schmied@debitel.net>
1895         Added Winelib types.
1896
1897         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
1898         Added icon no 4 (open folder).
1899
1900         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
1901         Patrik Stridvall <ps@leissner.se>
1902         Added stubs for {Create,Get,Set}ErrorInfo.
1903
1904         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
1905         Return an error instead of a success code in OleCreate stub function.
1906
1907         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
1908         In Windows Property Sheet can have any mix of icon-less tabs and tabs
1909         with icons.  Adds a check to see if the icon we're adding is non-NULL
1910         (otherwise random junk from memory can be rendered) when the application
1911         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
1912         to only render icons for tabs that have the TCIF_IMAGE flag set
1913         (previously, if the flag was set the entire image list of icons was
1914         rendered).
1915
1916         Stephane Lussier <stephane@macadamian.com>
1917         Fixes for some tab control bugs
1918
1919         Henning Hoffmann
1920         Fixed some width problem with OWNERDRAW tab.
1921
1922         Luc Tourangeau <luc@macadamian.com>
1923         TCM_ADJUSTRECT is now returning consistant compare to Windows.
1924
1925         Serge Ivanov <sergei@corel.ca>
1926         Fixed problem with tab selection. When you select tab it becames first
1927         visible tab. Now leftmost visible tab is calculated properly.
1928         - Added code for correct handling of updown control.
1929         - Forced recalculation of tabs' coordinates when:
1930         a) all items are deleted,
1931         b) window style is canged
1932
1933         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
1934         Added necessary defines and structures to compile WineLib apps using
1935         MFC 6.0 headers.
1936         Fixed typo in TCM_SETMINTABWIDTH constant.
1937
1938         * controls/button.c: Bill Jin <billj@corel.ca>
1939         Bitmap buttons were not refreshed correctly.
1940
1941         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
1942         This reverts Matts patch.  The messaging needs double checking.
1943
1944         * 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:
1945         Improved the selector get/set functions.
1946         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
1947
1948         * 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:
1949         Made winmm a separate shared library.
1950
1951         * 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:
1952         Patrik Stridvall <ps@leissner.se>
1953         Fixed ANSI C violations.
1954
1955         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
1956         Fixed Solaris specific compiler issue.
1957
1958         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
1959         Fixed some debug message crashes.
1960
1961         * include/dinput.h, windows/dinput.c:
1962         Lionel Ulmer <lionel.ulmer@free.fr>
1963         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
1964         - implement SetDataFormat for the Mouse driver
1965
1966         * 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:
1967         Eric Pouech <Eric.Pouech@wanadoo.fr>
1968         Moved hardware related handling to dlls/winmm/joystick driver.
1969         Got rid of joySendMessages() hack (now implementation with a timer).
1970
1971 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
1972
1973         * misc/debugstr.c:
1974         Release unused space in debug strings to avoid too frequent
1975         wrap-arounds in the circular buffer.
1976
1977         * dlls/oleaut32/Makefile.in: Added import of olepro32.
1978
1979         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1980         Added OLE entries and comments.
1981
1982         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1983         Japanese support implemented.
1984
1985         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
1986         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
1987         order to allow Windows 9x Perl to start.
1988
1989         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
1990         This patch initializes the return buffer used in GetPrinterDriverA to
1991         zeros. This prevents buffer overruns caused by accessing garbage data.
1992         Some improvements to the NULL check patch.
1993
1994         Gautam Jain
1995         EnumPrinters is not returning the number of printers found in case the
1996         parameter dwLevel is 1.
1997
1998         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
1999         Do not overwrite the valid ObjectAttributes->RootDirectory.
2000         Perform case insensitive comparison for the registry paths.
2001
2002         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
2003         Added prototypes for registry functions.
2004
2005         * include/winbase.h, include/winnls.h:
2006         Dmitry Timoshkov <dmitry@sloboda.ru>
2007         Move definition of CPINFO structure from winbase.h to winnls.h
2008         Add definition of CPINFOEX structure to winnls.h
2009
2010         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
2011         Add prototype for CRTDLL_wcstol.
2012
2013         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2014         Fix for toolbar button size.
2015
2016         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2017         Fixed CharNextA/CharNextExA for DBCS.
2018
2019         * 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:
2020         James Abbatiello <abbeyj@WPI.EDU>
2021         Misc. fixes for compiler warnings.
2022
2023         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
2024         Pierre Mageau <pierre@macadamian.com>
2025         Implementation of OleConvert routines.
2026
2027         Thuy Nguyen <thuy@macadamian.com>
2028         Don't allow to resize stream open in read only mode
2029         Allow write access for stream/storage open with STGM_READWRITE.
2030         StgOpenStorage return values are now more detailed.
2031         Don't rely on STGM_CREATE flag in the Storage constructor.
2032         Preventing to write out of date property.
2033
2034         Owen Wang <owenw@corel.ca>
2035         Allow both positive & negative 32-bit integers as with MFC assumption.
2036         This patch improves the 32bit limit on IStream::*_Seek operations.
2037
2038         John Li <johnl@corel.ca>
2039         When WP opens a linked file, the malloc function in
2040         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
2041         crash. The actual problem is the function reading a large data length.
2042
2043         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
2044         Made some local functions static.
2045
2046         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
2047         Patrik Stridvall <ps@leissner.se>
2048         Fixed some issues found by winapi_check.
2049
2050         * tools/winapi_check/*:
2051         Patrik Stridvall <ps@leissner.se>
2052         Moved some of the API specification from the global file to the local
2053         files.
2054
2055         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
2056         James Abbatiello <abbeyj@WPI.EDU>
2057         Better thread safety for WarpPointer hack.
2058
2059         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2060         Juergen Schmied <juergen.schmied@debitel.net>
2061         Added AddAccessAllowedAce.
2062
2063         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
2064         Some more ListView_ macros, winelib fixes.
2065
2066         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
2067         Fixed allocation of 16x16 icons.
2068
2069         * dlls/commdlg/filedlg95.c:
2070         Juergen Schmied <juergen.schmied@debitel.net>
2071         For unicode: give the selected filename back.
2072
2073         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
2074         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
2075         necessary.
2076
2077         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
2078         We don't need to call LPtoDP in here as far as PatBlt does it internally.
2079
2080         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
2081         In Windows, if PropertySheet can't create some page it just skips it. This
2082         patch adds similar behaviour to Wine. It also adds some NULL checks.
2083
2084         <yuxi@corel.com>
2085         Fix property sheet initialization bugs.
2086
2087         Matthew Robertson
2088         The template was calling GetActiveIndex which was not being set in the
2089         propsheet code, and the call was moved before we call SetActive -
2090         because that's where we query for the Active Index.
2091
2092         Noomen Hamza
2093         Resize property sheet to the largest dialog size.
2094
2095         Don Kelly
2096         In the WM_INITDIALOG handler for the prop sheet, there is a call to
2097         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
2098         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
2099         aligns the sizes of the "largest" prop. sheet dialog template and the tab
2100         control.  The IsTooSmall() call doesn't properly catch this mismatch.
2101         Modified the function to return TRUE if the sizes mismatch and renamed it to
2102         PROPSHEET_SizeMismatch() to reflect its proper use.
2103
2104         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
2105         We define PathISURLA, so use it.
2106
2107         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
2108         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
2109         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
2110         to improper display of overlay images.
2111
2112         * windows/win.c:
2113         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
2114         ATOMs are considered unique, so we don't need to check class
2115         pointers in FindWindow.
2116
2117         * objects/region.c: Serge Ivanov <sergei@corel.com>
2118         Not all region functions updated 'type' field to reflect current
2119         region state.
2120
2121         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
2122         Eric Williams <ewill@ncal.verio.com>
2123         Minor fixups and tweaking, and a dummy hook.
2124
2125         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
2126         Fixed handling of filedlg flags.
2127
2128 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
2129
2130         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2131         Added FIXME comment for entry point parameter.
2132
2133         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
2134         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2135         - stub for OLE32.MkParseDisplayName
2136         - spelling fixes
2137
2138         * windows/dialog.c, windows/win.c:
2139         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2140         - fixed my slightly incorrect EndDialog patch
2141         - cleaned up win.c
2142
2143         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
2144         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2145         Spelling fixes.
2146
2147         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
2148         Made the buffer list in the directsound object thread-safe.
2149
2150         * loader/module.c, loader/ne/module.c:
2151         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2152         It seems to be GetModuleFileName16 that checks exe version on whether
2153         to return long or short paths, not GetModuleFileNameA.
2154
2155         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
2156         Avoid too much refreshing when changing the drive in the 16 bits file
2157         dialog.
2158
2159         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
2160         GetLongPathName rewrite.
2161
2162         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
2163         Corel merge:
2164
2165         Pierre Mageau
2166         Don't update the combo box selection when closing the dialog only when
2167         clicking on OK button.  Adjust file dialog size when help button isn't
2168         present.
2169
2170         Don Kelly.
2171         Fixes problems with open dialog box filters.
2172
2173         Ulrich Czekalla
2174         Prevents the help button from displaying on OpenFile dialogs unless
2175         the proper flag is set in the OPENFILENAME struct.
2176
2177         Yuxi Zhang
2178         Fixed memory leak.
2179
2180         Jean-Claude Batista
2181         Add tooltips to the file Dialog toolbar.
2182
2183         Sylvain Bouchard, Bill Jin
2184         Three new functions
2185         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
2186         Instead of passing in a copy of ofn, passing in the pointer of ofn.
2187
2188         David Golding
2189         A "!" was missing in a check against lpstrInitialDir.
2190
2191         Rick Mutzke
2192         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
2193
2194         Matt Robertson, Ulrich Czekalla
2195         Fixed problems occurring with selection of files inside openfiledlg.
2196
2197         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
2198         - activated use of templates
2199         - moved the creating of new folders to the shellview
2200
2201         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
2202         Juergen Schmied <juergen.schmied@debitel.net>
2203         Started with shell-clipboard handling (context menu cut&paste,
2204         drag&drop).
2205
2206         * dlls/shell32/dataobject.c:
2207         Juergen Schmied <juergen.schmied@debitel.net>
2208         Removed ItemIDListList, reorganisation, more formats.
2209
2210         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
2211         - implemented rename, copy and delete file
2212         - "new file" is activating label edit for rename
2213         - implemented IShellView_SelectItem
2214
2215         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
2216         Juergen Schmied <juergen.schmied@debitel.net>
2217         Better context menus.
2218
2219         * 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:
2220         Juergen Schmied <juergen.schmied@debitel.net>
2221         - new files related to context menu and drag drop file operations
2222         - render functions for clipboardformats
2223
2224         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
2225         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
2226
2227         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
2228         Juergen Schmied <juergen.schmied@debitel.net>
2229         Started implementation of shell notifications.
2230
2231         * dlls/shell32/shlfileop.c:
2232         Juergen Schmied <juergen.schmied@debitel.net>
2233         New file (SHFileOperation).
2234
2235         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
2236         Fixes.
2237
2238         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
2239         Juergen Schmied <juergen.schmied@debitel.net>
2240         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
2241         - implemented IPersistFolder2 interface
2242
2243         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
2244         Juergen Schmied <juergen.schmied@debitel.net>
2245         New aPidl handling functions.
2246
2247         * misc/main.c: Avoid crash on usage message.
2248
2249         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
2250
2251         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
2252         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2253         Added stub for RtlAssert().
2254
2255         * windows/x11drv/keyboard.c:
2256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2257         Added Japanese jp106 and pc98x1 keyboard layout.
2258
2259         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2260         Got rid of PROFILE_ functions, now accessing Wine config options
2261         through the registry.
2262
2263         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2264         While creating the wine config key, make sure that only Wine's subkeys
2265         are volatile.
2266
2267         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
2268         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
2269
2270         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2271         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
2272         from function key escape sequences.
2273
2274 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
2275
2276         * memory/atom.c: Bug fix for native USER.
2277
2278         * loader/loadorder.c, wine.ini:
2279         Hard-coded DllPairs configuration; there is no need for the user to
2280         change it.
2281
2282         * 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:
2283         Store config file contents in the registry so we only have to load it
2284         once per session.
2285         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
2286         Removed a few unnecessary/unused command-line options.
2287
2288 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
2289
2290         * 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:
2291         Store the handle of the process exe file in the server.
2292         Removed PROCESS_Initial().
2293
2294         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
2295         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
2296
2297         Ulrich Czekalla  <ulrichc@corel.ca>
2298         Fixed the problem with the date being off by one.
2299
2300         Petar Djukic
2301         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
2302         with VariantClear.
2303         Coerce function doesn't implement coercion for VT_DISPATCH type.
2304
2305         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
2306         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2307         Added/corrected ordinals of kernel, gdi, user.
2308
2309         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
2310         Popup windows will be hidden when minimizing the main frame.
2311
2312         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
2313         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
2314         Changed the loading of typelib files to use a memory mapping instead
2315         of reading the file bit by bit.
2316
2317         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2318         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
2319         path component even if a match already occurred.
2320
2321         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2322         Fixed prototype for OleTranslateColor.
2323
2324         * files/file.c: Matthew Cline <matt@nightrealms.com>
2325         Added WARN messages on open errors.
2326
2327         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2328         The maximum size of the buffer is 1024 bytes in Win32.
2329
2330 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
2331
2332         * 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:
2333         Moved SystemHeap allocations to the process heap.
2334
2335         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
2336         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
2337
2338         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
2339         Send WM_HELP message when F1 is pressed.
2340
2341         * 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:
2342         Alastair McKinstry <Alastair.McKinstry@digital.com>
2343         Added support for the following celtic languages: Irish Gaelic, Scots
2344         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
2345
2346 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
2347
2348         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
2349         Juergen Schmied <juergen.schmied@debitel.net>
2350         Added stub for CoResumeClassObjects.
2351
2352         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
2353         - added argument printing to stubs
2354         - replaced memcmp by IsEqualGUID
2355         - implemented GetCapabilities for Mouse and Keyboard
2356
2357         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
2358         ioctlsocket() now returns success if the app sets nonblocking mode for
2359         WSAAsyncSelect()-ed sockets.
2360
2361         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2362         Fixed FreeBSD compile.
2363
2364         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2365         - fixed crash on mci channel tracing
2366         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
2367
2368 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
2369
2370         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
2371         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
2372
2373         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
2374         Dave Pickles <davep@nugate.demon.co.uk>
2375         Added definition for STILL_ACTIVE.
2376
2377         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
2378         Juergen Lock <nox@jelal.kn-bremen.de>
2379         Added configure check for the unix domain sockaddr length.
2380
2381         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
2382         Fixed CDROM_Audio_Seek for non-linux systems.
2383
2384         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
2385         GetObjectA() now rejects GDI handles which are invalid.
2386
2387         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
2388         VERSION_GetSystemDLLVersion crashed when being called on a .so.
2389
2390         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
2391         Display the system popup menu when clicking with the right mouse
2392         button in the window caption.
2393
2394         * dlls/ole32/clipboard.c: Removed check for class existence.
2395
2396         * 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:
2397         Alexandre Julliard <julliard@codeweavers.com>
2398         Removed superfluous GlobalFindAtom calls.
2399
2400         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
2401         Reading of ri blocks.
2402         Better error handling.
2403
2404         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
2405         Check that ci->hWindowMenu is not zero before using it.
2406
2407         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
2408         David Howells <David.Howells@nexor.co.uk>
2409         Implemented isw*() wctype.h functions.
2410
2411         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2412         Better error messages.
2413
2414         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
2415         Fixed off-by-one error.
2416
2417         * 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:
2418         Moved global atoms to the server (based on the work of Sergei
2419         Turchanov <turchanov@otvprim.ru>).
2420
2421 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
2422
2423         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
2424         Added a PTEXTMETRIC[A|W] definition.
2425
2426         * include/windef.h: Matthew Cline <matt@nightrealms.com>
2427         Added typedefs for PSHORT and PUSHORT.
2428
2429         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2430         Protect EndDialog() from invalid window handles.
2431
2432         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
2433         Lionel Ulmer <lionel.ulmer@free.fr>
2434         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
2435
2436 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
2437
2438         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
2439         Added GUIDs, defines, and structures for DirectX7.
2440
2441         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
2442         Oleg Korda <oleg@isp.nsc.ru>
2443         Added Russian translation.
2444
2445         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
2446         Added missing goto in switch statement.
2447
2448         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
2449         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
2450
2451         * 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:
2452         Optimized debugging API to reduce code size.
2453
2454         * 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:
2455         Removed extra includes from ole.h and wingdi.h.
2456
2457         * */*:
2458         Jeremy White <jwhite@codeweavers.com>
2459         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
2460         the resulting compilation failures).
2461
2462 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
2463
2464         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
2465         Make CLSIDFromString return a CLSID of zeros instead of crashing when
2466         passed a null pointer.
2467
2468         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2469         Fixed unconditional use of JOYDEV.
2470
2471         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
2472         Michael Cardenas <michael_cardenas@deneba.com>
2473         Added a bunch of macros needed for compiling Winelib apps.
2474
2475         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
2476         Added ListView_EditLabel macros.
2477
2478         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
2479         Changed import to ordinal.
2480
2481         * include/wine/obj_shellfolder.h:
2482         Juergen Schmied <juergen.schmied@debitel.net>
2483         Added IPersistFolder2 interface.
2484
2485         * 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:
2486         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2487         - implemented serial numbers for audio CDs and data CDs
2488         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
2489           naming and such
2490         - split debug channel cdaudio into cdrom and mcicda
2491         - fixed some typos
2492
2493         * dlls/oleaut32/olefont.c, include/olectl.h:
2494         Sean Langley <seanl@corel.ca>
2495         Made OleCreateFontIndirect have the same signature (exactly) as the
2496         header file. Added olepro32 dll stubs.
2497
2498         * 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:
2499         Sean Langley <seanl@corel.ca>
2500         OLEPRO32 stubs.
2501
2502         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
2503         Added CF_HDROP.
2504
2505         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
2506         Extended the winmm joystick API calls to support the new Linux
2507         joystick driver.
2508
2509         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
2510         Added context functions for FreeBSD.
2511
2512         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
2513         Fix for the system tray, Icon and popup menu's now work.
2514
2515         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2516         Use window properties instead of window long, also use them to
2517         determine if we really own a window and can destroy it.
2518         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
2519         Set paintable flag for application passed cooperative/drawing window.
2520         GetDisplayMode: We might have and do support 2 backbuffers.
2521
2522         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
2523         Running object table are not using 0 as a valid index anymore.
2524
2525         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
2526         Implementation of Static OwnerDraw.
2527
2528         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
2529         Height calculation was 1 off in ImageList_Read.
2530
2531 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
2532
2533         * 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:
2534         Removed resource.h.
2535
2536         * 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:
2537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2538         Added .spec files for all libtest/ and programs/ WineLib apps.
2539         Updated all Makefiles to use .spec files and new resource handling.
2540
2541         * 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:
2542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2543         Added .spec keyword 'mode' to allow creating built-in EXE modules.
2544         Use built-in EXE modules for WineLib apps (instead of ELF modules).
2545         Removed dummy ELF module creation.
2546         Removed LIBRES handling.
2547
2548         * programs/notepad/main.c:
2549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2550         Fixed memory overwrite bug.
2551
2552         * include/windef.h, include/wine/windef16.h:
2553         Jeremy White <jwhite@codeweavers.com>
2554         Moved definitions such as BOOL16 and INT16 from windef.h into
2555         wine/windef16.h.
2556
2557         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
2558         GetNumberFormatA implementation added.
2559
2560         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
2561         Save and restore cursor in WriteConsoleOutputA.
2562
2563         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
2564         Alex Priem <alexp@sci.kun.nl>
2565         - Implementation of WM_SETFORMAT
2566         - Reworked drawing/selection
2567         - Implementation of WM_KEYDOWN
2568
2569         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
2570         Ove Kaaven <ovek@arcticnet.no>
2571         Added INT_Int16ReadChar and made int09 handle special keys.
2572
2573         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
2574         Added alphanumeric mode to the VGA emulation.
2575         Use service thread for the periodic refresh.
2576
2577         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
2578         Cleanup VGA refresh when terminating.
2579
2580         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
2581         Handle backspace correctly.
2582
2583 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
2584
2585         * configure, Make.rules.in, */Makefile.in:
2586         Build most dlls as separate shared libraries.
2587
2588 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
2589
2590         * configure.in, include/config.h.in, server/context_i386.c, configure:
2591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2592         Added configure check for sys/reg.h.
2593
2594         * dlls/comctl32/imagelist.c, include/imagelist.h:
2595         Marcus Meissner <marcus@jet.franken.de>
2596         Overlay indices are signed shorts (-1 means no overlay)
2597         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
2598         (ImageList_Read) We can read a NxM bitmap from the stream and have
2599         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
2600         documentation.
2601         (others) removed some potential operator precendence problems.
2602
2603         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
2604         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
2605
2606         * 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:
2607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2608         Moved debugger to libwine to make it available to WineLib apps.
2609         Try to invoke external debugger if internal debugger crashes.
2610         Try to handle early invocation of debugger more gracefully.
2611
2612         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
2613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2614         Mark initial process as 32-bit for WineLib apps.
2615         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
2616         Removed unused thread event.
2617
2618         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2619         - Windows skips the '\t' and ' ' at the beginning and end of section
2620           key names of .INI files.
2621         - Fixed Get/WritePrivateProfileStructA():
2622           - (re-)translate the binary data into ASCII hex chars
2623           - add checksum / checking of it
2624
2625 ----------------------------------------------------------------
2626 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
2627
2628         * configure.in, include/config.h.in, server/context_i386.c, configure:
2629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2630         Added configure check for sys/reg.h.
2631
2632         * dlls/comctl32/imagelist.c, include/imagelist.h:
2633         Marcus Meissner <marcus@jet.franken.de>
2634         Overlay indices are signed shorts (-1 means no overlay)
2635         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
2636         (ImageList_Read) We can read a NxM bitmap from the stream and have
2637         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
2638         documentation.
2639         (others) removed some potential operator precendence problems.
2640
2641         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
2642         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
2643
2644         * 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:
2645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2646         Moved debugger to libwine to make it available to WineLib apps.
2647         Try to invoke external debugger if internal debugger crashes.
2648         Try to handle early invocation of debugger more gracefully.
2649
2650         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
2651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2652         Mark initial process as 32-bit for WineLib apps.
2653         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
2654         Removed unused thread event.
2655
2656         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2657         - Windows skips the '\t' and ' ' at the beginning and end of section
2658           key names of .INI files.
2659         - Fixed Get/WritePrivateProfileStructA():
2660           - (re-)translate the binary data into ASCII hex chars
2661           - add checksum / checking of it
2662
2663         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
2664         Juergen Schmied <juergen.schmied@debitel.net>
2665         - fixes, loading of settings per user
2666         - autodetecting of windows registry version
2667
2668         * 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:
2669         Francois Gouget <fgouget@psn.net>
2670         The COM virtual tables must use the
2671         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
2672
2673         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
2674         Made int9 handler add keystroke to BIOS keyboard buffer.
2675
2676         * loader/dos/dosmod.c, loader/dos/dosmod.h:
2677         Ove Kaaven <ovek@arcticnet.no>
2678         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
2679
2680         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
2681         Added a couple of prototypes.
2682
2683         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
2684         Add information about code pages to default registry.
2685
2686         * configure.in, Make.rules.in, configure:
2687         Patrik Stridvall <ps@leissner.se>
2688         - Unixware (Solaris) linker typo fixed
2689         - Solaris (and possibly Unixware) specific linker support for the
2690           GNU:ism --[no-]whole-archive
2691         - Solaris make specific makefile fix
2692
2693         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
2694         Solaris support for {set,get}_thread_context added.
2695
2696 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
2697
2698         * server/context_i386.c:
2699         Added our own user_regs_struct definition for better compatibility.
2700
2701         * controls/button.c, windows/dialog.c:
2702         Dmitry Timoshkov <dmitry@sloboda.ru>
2703         Correct the behaviour of the accelerator keys in dialogs according to
2704         the Windows' one.
2705
2706         * 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:
2707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2708         Link only a single .rc file with application.
2709
2710         * 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:
2711         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2712         - add some documentation items
2713         - fix some spelling
2714         - fix some warnings
2715
2716         * 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:
2717         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2718         - support for reading labels and serial nums from device
2719         - "reasonable" misc/cdrom.c device handling
2720         - much improved audio CD support
2721         - serial number overwrite bug fix
2722         - spelling fixes
2723
2724         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
2725         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2726         Added SETUPX dll.
2727
2728         * dlls/ole32/ole2.spec, server/process.c:
2729         Patrik Stridvall <ps@leissner.se>
2730         Fixed minor issues found by winapi_check.
2731
2732         * tools/winapi_check/*:
2733         Patrik Stridvall <ps@leissner.se>
2734         - Minor fixes.
2735         - Moved some of the API specifications from the global file to the
2736           local files.
2737
2738         * include/imagelist.h, dlls/comctl32/imagelist.c:
2739         Marcus Meissner <marcus@jet.franken.de>
2740         Implemented ImageList_Read (not 100% correct in regarding to setting
2741         the bitmap).
2742         Filled out unknown members of ILHEAD.
2743         Started reordering IMAGELIST to make it Windows binary compatible.
2744
2745         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
2746         nIconIndex == -1 should return nr of available icons, not 0.
2747
2748         * Makefile.in: Fixed building of dosmod and wineclipsrv.
2749
2750         * misc/debugstr.c:
2751         Bug fix: added temp structure to cope with debug traces during thread
2752         startup.
2753
2754         * 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:
2755         Removed debugstr.h.
2756
2757         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
2758         Use a per-thread buffer and write(2) for debug traces.
2759         Removed debug_dumpstr.
2760
2761 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
2762
2763         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
2764         Small fix.
2765
2766         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
2767         Get HCU name from unix user name.
2768
2769         * 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:
2770         Implemented GetThreadSelectorEntry through the server.
2771
2772 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
2773
2774         * dlls/winmm/lolvldrv.c:
2775         Dynamically load version.dll in MMDRV_GetDescription32.
2776
2777         * dlls/ole32/ole2.c:
2778         Use a linked list instead of a DPA for the hook list.
2779
2780         * windows/x11drv/clipboard.c:
2781         Use a linked list instead of a DPA to manage pixmaps.
2782
2783         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
2784         Gerard Patel <g.patel@wanadoo.fr>
2785         Returns an error if trying to write to a stream opened for read.
2786
2787         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2788         Add a newbie warning for slashes in the search Path= of wine.conf.
2789
2790         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
2791         Wait for ShmCompletion during Flip.
2792
2793         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
2794         Made --enable-dll the default.
2795         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
2796         Cleaned up install targets in main Makefile.
2797
2798         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
2799
2800 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
2801
2802         * 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:
2803         Use argv[0] to locate the server executable.
2804
2805         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
2806         Alexandre Julliard <julliard@codeweavers.com>
2807         Share the system heap between different address spaces. Made process
2808         heap per-address space instead of per-process.
2809
2810         * 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:
2811         Alexandre Julliard <julliard@codeweavers.com>
2812         Made the server listen for new clients on a Unix socket in
2813         $HOME/.wine. Newly started wine processes now attach to an existing
2814         server if one is running.
2815
2816         * files/profile.c, include/options.h:
2817         Added PROFILE_GetConfigDir function.
2818
2819 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
2820
2821         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
2822         Changed the server to return STATUS_* error codes.
2823
2824         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
2825         Built a complete translation table for RtlNtStatusToDosError.
2826
2827         * include/winerror.h, include/winnt.h: Added some error codes.
2828
2829         * windows/nonclient.c:
2830         Use GetProcAddress instead of calling ShellAboutA directly.
2831
2832 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
2833
2834         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
2835         Merged dlls/ver into dlls/version.
2836
2837         * 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:
2838         Juergen Schmied <juergen.schmied@debitel.net>
2839         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
2840           NtAllocateLocallyUniqueId
2841         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
2842           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
2843           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
2844           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
2845           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
2846           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
2847           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
2848           RtlValidSid, RtlxUnicodeStringToOemSize
2849         - corrected most RtlString* functions, added documentation
2850         - more fixes and partial implementations
2851
2852         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
2853         Ove Kaaven <ovek@arcticnet.no>
2854         Added -dxgrab command line option, which confines cursor motion to the
2855         DirectX primary surface.
2856
2857         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
2858         Replaced some weird C constructs (char[]="" ) with more compatible ones.
2859         Added another NULL ptr check in _OnOpen.
2860
2861         * 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:
2862         Moved winsock implementation to dlls/winsock.
2863
2864         * dlls/*/.cvsignore:
2865         Marcus Meissner <marcus@jet.franken.de>
2866         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
2867
2868         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
2869         Corrected arguments to VirtualFree().
2870
2871         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
2872         Dmitry Timoshkov <dmitry@sloboda.ru>
2873         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
2874         lstrcpynWtoA().
2875
2876         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
2877         Map WM_MENUSELECT 32->16 bits for closing menu.
2878
2879         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
2880         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
2881
2882         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
2883         Implemented (Register|Get|Revoke)ActiveObject from the docs.
2884
2885         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
2886         Ove Kaaven <ovek@arcticnet.no>
2887         Supercharged XShm implementation for DirectDraw.
2888
2889         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2890         Bugfix: missing NULL pointer checks.
2891
2892         * loader/pe_image.c:
2893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2894         Check for MZ header before trying to decipher the PE header.
2895
2896         * relay32/kernel32.spec:
2897         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2898         Export GetLongPathName[A|W].
2899
2900         * memory/global.c, memory/heap.c:
2901         Guy Albertelli <galberte@neo.lrun.com>
2902         Fix problems with GlobalHandle and GlobalFree so results match Win98.
2903         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
2904         HEAP_IsRealArena to eliminate *bogus* error messages.
2905
2906         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2907         Actually print return value of message.
2908
2909         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
2910         Corrected arguments in DIB_DeleteDIBSection.
2911
2912         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
2913         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
2914         help of James Feeney <james@nurealm.net>.
2915
2916 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
2917
2918         * 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:
2919         Alexandre Julliard <julliard@codeweavers.com>
2920         Added Get/SetThreadContext support through the server.
2921
2922 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
2923
2924         * 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:
2925         Added debugstr_guid function and used it to replace
2926         WINE_StringFromCLSID in all debugging messages.
2927
2928         * dlls/winmm/wineoss/audio.c:
2929         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2930         Always initialize lpWaveHdr->lpNext to NULL.
2931         Don't fail on strange fragment sizes.
2932
2933 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
2934
2935         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
2936         Add some defines needed for Unicode to Ascii conversions.
2937
2938         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
2939         Better error handling, less keys held open.
2940
2941         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2942         EnumDisplayModes must pass lPitch.
2943
2944         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
2945         Validate the menu handles.
2946
2947         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
2948         Rounds to the lowest integer, not the nearest.
2949
2950         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2951         Fixed race between Win16 parent and child for first rescheduling
2952         of child process. This fixes WinExec returning too early.
2953
2954 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
2955
2956         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
2957         Use --whole-archive to force linking all of libwine.a. into wine.
2958
2959         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
2960         Added automatic registration of built-in DLLs.
2961
2962 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
2963
2964         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
2965         Fixed IPX detection.
2966
2967         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
2968         New implementation of the win95 registry loader.
2969
2970         * dlls/advapi32/registry.c:
2971         Juergen Schmied <juergen.schmied@debitel.net>
2972         If there is enough space in the buffer and the type is REG_SZ and the
2973         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
2974
2975         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
2976         Display the external modules after the internal modules in crash report.
2977
2978         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
2979         Made SetVolumeLabel report failure on CD-ROM drives.
2980
2981         * documentation/status/directplay:
2982         Peter Hunnisett <hunnise@nortelnetworks.com>
2983         Updated documentation.
2984
2985         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
2986         Eric Pouech <Eric.Pouech@wanadoo.fr>
2987         Replaced Wine specific DRIVER_GetType by a correct implementation of
2988         GetDriverFlag.
2989
2990         * configure, configure.in, include/wine_gl.h:
2991         Lionel Ulmer <lionel.ulmer@free.fr>
2992         - (ugly) fix for the 'Xmd.h' problem
2993         - fix the detection of DGA 2 in configure script
2994
2995         * include/thread.h, scheduler/thread.c:
2996         Juergen Schmied <juergen.schmied@debitel.net>
2997         - added NT fields to TEB
2998         - moved tls-fields and some wine specific fields to a higher offset
2999         - added some documentation
3000         - initialisation of the UnicodeString
3001
3002         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
3003         Add HAVE_SOUNDCARD_H to support OpenBSD.
3004
3005         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
3006         Peter Hunnisett <hunnise@nortelnetworks.com>
3007         - Added some missing EMR record types and updated and fixed others
3008         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
3009         - Added header for SetICMMode
3010         - Added ability to play more enhanced metafile records
3011
3012         * graphics/enhmetafiledrv/init.c:
3013         Peter Hunnisett <hunnise@nortelnetworks.com>
3014         Store reference hdc size into enhanced metafile header when creating.
3015
3016         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
3017         Marcus Meissner <marcus@jet.franken.de>
3018         Implemented OleRun.
3019
3020         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
3021         Removed DeleteObject call left over from previous patch.
3022
3023         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
3024         Fixed bad register constraint in InterlockedCompareExchange.
3025
3026         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
3027         Added prototypes for the NT synchronization functions
3028         InterlockedCompareExchange and InterlockedExchangeAdd.
3029
3030         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3031         Don't access 'wm->modname' after the modref has been flushed.
3032
3033         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
3034         Added null check in GlobalHandle.
3035
3036 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
3037
3038         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
3039         Removed a dependency between oleaut32 and comctl32.
3040
3041         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
3042         More STATUS_ codes.
3043
3044         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
3045         Fixed macro definition of IDirectDrawSurface_Restore.
3046         Added defines for Ddraw's WaitForVerticalDisplay().
3047
3048         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
3049         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
3050         IDirectSoundBuffer_Unlock.
3051
3052         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
3053         Missing Winelib declarations for AUXCAPS.
3054
3055         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3056         Fix (harmless) assembler warnings.
3057
3058         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
3059         Fix problem with initialization (reported by Andreas Mohr).
3060
3061         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
3062         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
3063
3064 ----------------------------------------------------------------
3065 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
3066
3067         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
3068         Non-Linux compile fix.
3069
3070         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
3071         DOSFS_DoGetFullPathName would underflow (p would get past the
3072         beginning of buffer) if given the name "//..".
3073         Regrouped the handling of the directory separators.
3074         Directory separators in the returned path are now alway a single "\"
3075         which simplifies the handling of ".." in the name.
3076
3077         * dlls/advapi32/registry.c:
3078         Juergen Schmied <juergen.schmied@debitel.net>
3079         Corrected behaviour of RegOpenKey in case of failure.
3080
3081         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
3082         Juergen Schmied <juergen.schmied@debitel.net>
3083         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
3084         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
3085         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
3086         - the rootkeys (MACHINE and USER) do have names
3087
3088         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
3089         Gerard Patel <g.patel@wanadoo.fr>
3090         Avoid deleting of the default 1x1 bitmap for memory DCs.
3091
3092         * 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:
3093         Built-in DLLs resources are now specified in spec file.
3094         Removed unnecessary flags in built-in DLLs tables.
3095
3096         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
3097         Erez Volk <erez@gmx.net>
3098         Added stubs for some BiDi API functions.
3099
3100         * dlls/winmm/mciwave/mciwave.c:
3101         Bradley Baetz <bbaetz@student.usyd.edu.au>
3102         Fixed race condition between app and wine in WAVE_mciPlay.
3103
3104         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
3105         Stop menu tracking when clicking on the menu bar where there is no
3106         menu item.
3107
3108         * win32/newfns.c: Erez Volk <erez@gmx.net>
3109         Better error reporting.
3110
3111 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
3112
3113         * graphics/x11drv/xfont.c:
3114         Backed out scalable bitmap change (gives ugly results).
3115
3116         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
3117         GetMenuString should return itemlength on 0 nMax or NULL str
3118         InsertItem pos=-1, flags = 0 should append item
3119         (thanks to Sander van Leeuwen)
3120
3121         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
3122         David Elliott <dfe@netnitco.net>
3123         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
3124         Added critical section around code dealing with global variables.
3125         Added a few comments about how ASPI is supposed to work.
3126         Copy sense info into the correct place (right after the fixed 16-byte CDB).
3127         Now returns target status (many Windows apps won't even look at the
3128         sense are unless they get an error code).
3129         Added SC_ABORT_SRB FIXME.
3130         Added SC_GET_DISK_INFO place holder for clarity.
3131         Updated Linux SG interface structure to include new kernel 2.2
3132         status fields.
3133
3134         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
3135         Look for our header files first, then for systems headers.
3136
3137         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
3138         The new filedialog stuff does not handle template. So do not call if
3139         there are any.
3140
3141         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
3142         Avoid problems during changing the Z-order if the window and the
3143         window to insert after are the same.
3144
3145         * libtest/expand.c, libtest/hello5.c:
3146         Marcus Meissner <Marcus.Meissner@caldera.de>
3147         Removed GUI junk from expand.c, so you can use it in commandline mode.
3148         Fixed hello5.c.
3149
3150         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
3151         Patrik Stridvall <ps@leissner.se>
3152         Fixed some issues found by winapi_check.
3153
3154         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
3155         Patrik Stridvall <ps@leissner.se>
3156         - Added support for auto allocated ordinals
3157         - Fixed varargs (16 bit) bug
3158         - Minor fixes
3159
3160         * dlls/version/info.c:
3161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3162         Fixed alignment problem with VERSION_INFO members.
3163
3164 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
3165
3166         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
3167         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
3168         of the $X_EXTRA_LIBS are required.
3169
3170         * windows/defwnd.c, windows/painting.c:
3171         Patrik Stridvall <ps@leissner.se>
3172         - Made FillRect behave like it does on Windows
3173         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
3174         - Added some comments on how Windows behaves
3175
3176         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
3177         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
3178         depending on the emulated version, relase win16lock before calling
3179         WinHelpA.
3180
3181         * AUTHORS, include/authors.h:
3182         Updated authors list from the Changelog. Please let me know if you
3183         have been left out.
3184
3185         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
3186         TrueType clarification.
3187
3188         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
3189         Lionel Ulmer <lionel.ulmer@free.fr>
3190         - detect if the OpenGL implementation defines the paletted texture and
3191           color table extensions
3192         - small warning fixes
3193         - fix the double '-lXxf86dga' when having DGA 2.0
3194
3195         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
3196         Some comm clean up, much more error messages, only use TIOCOUTQ if
3197         defined [wine-bugs/104], tried implementing SetCommTimeouts.
3198
3199         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
3200         - When processing WM_PAINT messages, the treeview might sometimes use
3201           the wrong hdc. Fixed.
3202         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
3203           Similar to code in toolbar.c
3204         - Other small fixes (subclassed edit control).
3205
3206         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3207         Bugfix: uninitialized pointer caused crashes.
3208
3209         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
3210         Made virus warning a bit more drastic, since some people don't believe us.
3211
3212         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
3213         Some comm clean up, much more error messages, only use TIOCOUTQ if
3214         defined [wine-bugs/104], tried implementing SetCommTimeouts.
3215
3216         * files/profile.c: Rein Klazes <rklazes@casema.net>
3217         Implement WritePrivateProfileSectionA().
3218
3219         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
3220         Fix for compilers that don't support 'long long' (From Ove Kaaven).
3221
3222 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
3223
3224         * scheduler/thread.c, server/thread.c:
3225         Moved allocation of the socket pair for a new thread to the server.
3226
3227         * server/debugger.c: Made debug events and contexts standard objects.
3228         Use sleep_on to wait on debug events.
3229
3230         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
3231         Made sleep_on usable from all requests.
3232
3233         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
3234         Eric Pouech <Eric.Pouech@wanadoo.fr>
3235         Added more MIDI messages 16<=>32 mapping.
3236         Fixes some bugs in buffers handling and index for MAPPER.
3237
3238         * include/callback.h, if1632/thunk.c:
3239         Eric Pouech <Eric.Pouech@wanadoo.fr>
3240         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
3241         CallDriverCallback.
3242
3243         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
3244         Eric Pouech <Eric.Pouech@wanadoo.fr>
3245         Put back visible minimum timer resolution to 1 ms.
3246         Decorrelate the service thread resolution from the user required timer
3247         & visible minimum resolutions.
3248         Removed the Callback.TimeFuncProc entry.
3249
3250         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
3251         Give +0+0 as a default position for the desktop window.
3252
3253         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
3254         Convert mmio to allow the use of 32 bit mmio procedures.
3255
3256         * 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:
3257         Juergen Schmied <juergen.schmied@debitel.net>
3258         Small fixes.
3259
3260         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
3261         Patrik Stridvall <ps@leissner.se>
3262         Fixed some issues found by winapi_check.
3263
3264         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
3265         Patrik Stridvall <ps@leissner.se>
3266         Updated winapi_check to handle the new additions.
3267
3268         * dlls/comctl32/monthcal.c, include/monthcal.h:
3269         Chris Morgan <cmorgan@wpi.edu>
3270         James Abbatiello <abbeyj@wpi.edu>
3271         Implemented WM_SIZE message support. Optimized drawing to use
3272         precalculated size values rather than recalculating during each call
3273         of MONTHCAL_Refresh.
3274
3275         * relay32/user32.spec, windows/dialog.c:
3276         Juergen Schmied <juergen.schmied@debitel.net>
3277         Corrected parameter count for DialogBoxIndirectParamAorW.
3278
3279         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
3280         Don't show the scrollbar if SetScrollinfo() is called with only the
3281         SIF_DISABLENOSCROLL flag.
3282
3283         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
3284         Added extra US keymap with the infamous phantom key.
3285
3286         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
3287         Eric Pouech <Eric.Pouech@wanadoo.fr>
3288         Use a uniform naming scheme for driver modules.
3289
3290         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3291         Encapsulated Wine internal data into an ifdef __WINE__.
3292
3293         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
3294         Eric Pouech <Eric.Pouech@wanadoo.fr>
3295         Moved the 16 bit driver functions callout into the dir.
3296
3297         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3298         Added support for WODM_BREAKLOOP message.
3299
3300         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3301         Removed extraneous ERR message.
3302
3303         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3304         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
3305
3306         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3307         Use case insensitive comparison while searching for new modules.
3308
3309         * dlls/ntdll/ntdll.spec:
3310         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3311         Added spec entry for _itoa.
3312
3313         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
3314         Bertho Stultiens <bertho@panter.soci.aau.dk>
3315         Generated labels of resource names must be unique throughout the
3316         generated code.
3317
3318         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3319         "resultp" can be NULL in SendMessageTimeout*().
3320
3321         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
3322         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3323         - prevent mem leak of CRTDLL_acmdln_dll
3324         - better argument parsing
3325         - last xargv entry has to be NULL
3326         - return value is environment pointer instead of NULL
3327         - added a spec entry for bsearch()
3328
3329 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
3330
3331         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
3332         Peter Ganten <peter@ganten.org>
3333         Implemented WaitForInputIdle.
3334
3335         * misc/ddeml.c, windows/win.c:
3336         Fixed potential buffer overflows (spotted by Francois Gouget).
3337
3338         * 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:
3339         Make use of automatic ordinal allocation.
3340
3341         * 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:
3342         Moved poll handling to the generic part of the server objects.
3343         Fixed busy waiting on POLLERR events.
3344         Merged struct client into struct thread.
3345
3346 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
3347
3348         * 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:
3349         Cosmetics.
3350
3351         * 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:
3352         Francois Gouget <fgouget@psn.net>
3353         Buffer overflows and strncpy fixes.
3354
3355         * loader/pe_image.c:
3356         PE_FindExportedFunction: use a binary search for function names.
3357
3358 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
3359
3360         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
3361         Fixed/commented out duplicate entry point names.
3362
3363         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
3364         Added support for automatic ordinal allocation.
3365         Output list of function names in sorted order.
3366         Added support for nameless (ordinal-only) entry points.
3367         Cleaned up error handling.
3368
3369         * 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:
3370         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3371         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
3372         Map a few Unicode chars to the first 0xff in psdrv.
3373         Don't expect x11drv to display Unicode chars yet.
3374
3375         * 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:
3376         Francois Gouget <fgouget@psn.net>
3377         Wrapped some strings in a debugstr_* call.
3378         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
3379         Removed redundant 'L's for Unicode strings.
3380         Tried to harmonize the traces a little bit.
3381
3382         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
3383         debugstr_w now returns something looking like 'L"xxxx"...'
3384
3385         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
3386         FILEDLG95_HandleCustomDialogMessages:
3387         - for the three handled messages we must return the required buffer size
3388         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
3389         - fixed multiple potential buffer overflows.
3390         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
3391         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
3392         leading to a buffer overflow.
3393
3394 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
3395
3396         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
3397         Added support for playing more record types (still more to come).
3398
3399         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
3400         Better support very long strings by avoiding to copy them in a fixed
3401         size buffer (one exception partly remains: callback strings).
3402         Raise the buffer size to 512 characters.
3403         Merge the handling of item 0 and other items together in GetItemA to
3404         reduce code duplication.
3405
3406         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3407         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
3408
3409         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
3410         Cast the unsigned int to signed, or NEAR_MATCH will not work.
3411
3412         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
3413         Eric Pouech <Eric.Pouech@wanadoo.fr>
3414         Fixed first/last playable frame referencing.
3415
3416         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
3417         Eric Pouech <Eric.Pouech@wanadoo.fr>
3418         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
3419         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
3420
3421         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
3422         Test pointers passed to copyrect for NULL.
3423
3424         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
3425         Restore erroneously deleted lines.
3426
3427         * dlls/comctl32/comctl32undoc.c:
3428         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3429         DPA_DeletePtr was resizing the array to a too small size.
3430
3431         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3432         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
3433         client area is less than the icon spacing.
3434
3435         * documentation/linux-fat-permissions:
3436         Steven Elliott <elliotsl@mindspring.com>
3437         Added a document that describes configuring FAT filesystem permissions
3438         for Wine.
3439
3440         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
3441         NT allocates one page as TEB. Some native NT-dlls are using this.
3442
3443         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
3444         Don't skip usable X fonts. Add support for koi8 fonts.
3445
3446         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
3447         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
3448         crash if the handle is INVALID_HANDLE_VALUE.
3449
3450         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
3451         Changed the "this_is_a_syntax_error" error message to a more specific
3452         error message.
3453
3454 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
3455
3456         * 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:
3457         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3458         Move Bezier code out of x11drv into commmon GDI code; if any driver
3459         does not implement PolyBezier[To] the curve is approximated to lines
3460         and drawn with Polyline.
3461         Implement many GDI-Path recording functions (at least the win9x subset).
3462         Implement FlattenPath and FillPath.
3463
3464         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
3465         Fixed ordinal numbering and added new spec stub.
3466
3467         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
3468         Readded Xpm autoconf checks.
3469
3470         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
3471         EnumSystemLocalesA should look for registry values, not subkeys.
3472
3473         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
3474         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
3475
3476         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
3477         Corrected background color and fixed leaking GDI brush.
3478
3479         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
3480         NT loader: don't stop loading a hive when an error occurs.
3481
3482         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3483         PlayMetaFile and EnumMetaFile should work if the hdc is a
3484         (enh)metafile DC.
3485
3486         * README: Juergen Lock <nox@jelal.kn-bremen.de>
3487         Updated the FreeBSD notes, the LDT patch finally made it into -current.
3488
3489         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
3490         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
3491         size.
3492
3493         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
3494         Shaun Morris <shaun@blueneptune.com>
3495         Implemented _TrackMouseEvent for the TME_LEAVE flag.
3496
3497         * graphics/ddraw.c, graphics/ddraw_private.h:
3498         Lionel Ulmer <lionel.ulmer@free.fr>
3499         Adds resolution / depth switching with DGA 2.0.
3500
3501 ----------------------------------------------------------------
3502 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
3503
3504         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
3505         Fixed handling of DGA2.0 keyboard events.
3506
3507         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
3508         Eric Pouech <Eric.Pouech@wanadoo.fr>
3509         Added the ability to open several streams on the same driver.
3510         Added a few acmMetrics options.
3511
3512         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3513         SysStringLen can get a NULL pointer (and shall return 0).
3514
3515         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3516         Now using notification for detecting when a WAVEHDR has been played
3517
3518         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3519         Enhanced synchronization between playback thread and stop/close commands
3520         Now using notification for detecting when a WAVEHDR has been played
3521
3522         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
3523         ComboBox should not send bogus messages to edit buddy and to itself.
3524
3525         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
3526         Fixed GetShortPathNameA.
3527
3528         * Makefile.in, configure, configure.in:
3529         Moses DeJong <dejong@cs.umn.edu>
3530         Fixed missing libwine.so symlink during install. Set the runtime
3531         linker path.
3532
3533         * windows/dialog.c: Murali Pattathe
3534         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
3535         GetNextTabItem: make sure this control is visible and not disabled.
3536
3537         * loader/module.c:
3538         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3539         Fixed cmd line length calculation.
3540
3541         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
3542         Lionel Ulmer <lionel.ulmer@free.fr>
3543         - added support of DGA-2.0 events
3544         - fixed the leaving of DGA-2.0 mode
3545
3546         * controls/menu.c, include/menu.h, windows/winproc.c:
3547         Rein Klazes <rklazes@casema.net>
3548         In win32 a WM_MENUSELECT message should contain the position when the
3549         item refers to a submenu, not the submenu's handle as in win16.
3550
3551         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3552         Fixed arg types of FIXMEs.
3553
3554         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
3555         Check for passed invalid window handle in DefMDIChildProc*.
3556
3557         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3558         Fix no. of arguments in a WARN statement.
3559
3560         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3561         Allows DrawText(16|A|W) to get a NULL string as parameter.
3562
3563         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
3564         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3565         Fixed compiler warnings.
3566
3567         * controls/listbox.c, misc/registry.c, misc/version.c:
3568         Marcus Meissner <marcus@jet.franken.de>
3569         Removed 2 useless include winversion.h
3570         Do not make autodetected version fix on first calls if it is Win31.
3571
3572         * dlls/shell32/shell32.spec:
3573         Juergen Schmied <juergen.schmied@debitel.net>
3574         Added StrNCpyA, StrNCpyW.
3575
3576         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
3577         Message translation WM_CREATE fixed.
3578
3579 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
3580
3581         * 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:
3582         Xiang Li
3583         Implementation of a proxy ODBC32 dll.
3584
3585         * 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:
3586         Kai Morich <kai.morich@bigfoot.de>
3587         Marcus Meissner <marcus@jet.franken.de>
3588         Added systray support.
3589         Swallow the windows systray icons into kpanel systray if KDE/KWM is
3590         running.
3591
3592         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
3593         Juergen Schmied <juergen.schmied@debitel.net>
3594         Added loader for NT registry files.
3595
3596         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3597         Juergen Schmied <juergen.schmied@debitel.net>
3598         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
3599         Small fixes.
3600
3601         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
3602         Peter Hunnisett <hunnise@nortelnetworks.com>
3603         - Implemented GetEnhMetaFilePaletteEntries
3604         - Added fixme stubs for SetMetaRgn and GetMetaRgn
3605         - Added support for playing several enhanced metafile records
3606         - Added beginnings of implementation for playing the rest of the
3607           enhanced metafile records
3608
3609         * 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:
3610         Patrik Stridvall <ps@leissner.se>
3611         Improved the TTY driver.
3612
3613         * files/file.c: Peter Ganten <peter@ganten.org>
3614         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
3615
3616         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
3617         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
3618
3619         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
3620         Bradley Baetz <bbaetz@student.usyd.edu.au>
3621         The wavemap driver wasn't passing the callback type to the
3622         DriverCallback routine correctly.
3623
3624         * files/tape.c: Added missing WINAPIs.
3625
3626         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
3627         If we have registry entries, use them. Never mind which version we
3628         autodetected.
3629
3630         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
3631         Patrik Stridvall <ps@leissner.se>
3632         Fixed some issues found by winapi_check.
3633
3634         * 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:
3635         Patrik Stridvall <ps@leissner.se>
3636         Minor fixes and additions.
3637
3638         * loader/ne/resource.c:
3639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3640         Bugfix: Added missing 'return' statement.
3641
3642         * dlls/commdlg/filedlg95.c:
3643         Juergen Schmied <juergen.schmied@debitel.net>
3644         Small fixes.
3645
3646 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
3647
3648         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
3649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3650         Perform 16/32A/32W message mapping for posted messages.
3651
3652         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
3653         Chris Morgan <cmorgan@wpi.edu>
3654         James Abbatiello <abbeyj@wpi.edu>
3655         Added stubs for the WinNT tape backup functions.
3656
3657         * debugger/msc.c, debugger/source.c:
3658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3659         Parse CodeView type/symbol info with 32-bit type indices.
3660         Added (partial) support for VC 5/6 .PDB files.
3661         Fixed treatment of source file names containing path.
3662
3663         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
3664         Fixed off-by-one error.
3665
3666         * scheduler/process.c:
3667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3668         Bugfix: Show main window if CreateProcess was called without the
3669         STARTF_USESHOWWINDOW flag.
3670
3671         * loader/pe_image.c:
3672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3673         Implemented PE_UnloadLibrary().
3674
3675         * include/dinput.h, windows/dinput.c:
3676         Lionel Ulmer <lionel.ulmer@free.fr>
3677         - do not loose initial auto-repeat status when acquiring the keyboard more
3678           than one time
3679         - support of DirectX 7's DIMOUSESTATE2 structure
3680
3681         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
3682         Marcus Meissner <Marcus.Meissner@lst.de>
3683         Added NtPowerInformation stub.
3684
3685         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
3686         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
3687
3688 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
3689
3690         * 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:
3691         Dimitrie O. Paun <dimi@cs.toronto.edu>
3692         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
3693         Use the default version of FIXME, ERR, WARN, TRACE for the default
3694         channel.
3695
3696         * include/module.h, loader/module.c, scheduler/process.c:
3697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3698         Delay sending debug events until process initialization is complete.
3699
3700         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
3701         Updated, added chapter on configuration and architecture.
3702
3703         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
3704         - Fix MMIO_{Open,Rename} to check the filename (of the form
3705           file.ext+ABC) for the correct mmio procedure to use.
3706         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
3707           strings of length < 4.
3708
3709         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
3710         Fix problem with EN_UPDATE notification sent by edit control.
3711
3712 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
3713
3714         * 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:
3715         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3716         Added .rc file support for Win16 NE modules.
3717         Moved display.c and mouse.c to separate dll directories.
3718
3719         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
3720         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
3721
3722 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
3723
3724         * 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:
3725         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3726         Fixes several bugs in gdi path handling.
3727         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
3728         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
3729         funcs table to enable proper enhmetafile recording.
3730         The current position update in *To functions is now handled by the
3731         main function and not in the drivers.
3732         Move USER functions from graphics/painting.c -> windows/painting.c
3733
3734         * 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:
3735         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3736         - the OLE version returned was too low
3737         - renamed OABuildVersion16 to OaBuildVersion16
3738         - spelling fixes
3739
3740         * files/drive.c: Peter Ganten <peter@ganten.org>
3741         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
3742         if the buffer size is not large enough.
3743
3744         * controls/button.c, windows/dialog.c:
3745         Dmitry Timoshkov <dmitry@sloboda.ru>
3746         Remove hack for keyboard messages in dialogs.
3747
3748         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
3749         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
3750         Implementation for VWin32 Int31/DPMI dispatch call.
3751         Fixed "dangling else" compiler warning.
3752
3753         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
3754         Whenever we do an strncpy we should make sure we put a '\0' at the end
3755         of the buffer.
3756
3757         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
3758         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3759         Added Thread32First/Next stubs.
3760
3761         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3762         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
3763         doesn't overwrite them.
3764
3765         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3766         Fixed mciInfo.
3767
3768         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3769         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
3770
3771         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3772         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
3773
3774         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3775         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
3776
3777         * graphics/ddraw_private.h, graphics/ddraw.c:
3778         Marcus Meissner <marcus@jet.franken.de>
3779         Merged _all_ lpClipper into common_surface.
3780         Add NULL ptr check to SetClipper.
3781         Some more debug output.
3782
3783         * include/config.h.in, misc/port.c, configure, configure.in:
3784         Marcus Meissner <marcus@jet.franken.de>
3785         Use the real glibc openpty if present.
3786
3787         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3788         Added typedef to insure compilation on all gcc&egcs versions.
3789
3790         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
3791         Fixed _copy_registry().
3792
3793         * 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:
3794         Juergen Schmied <juergen.schmied@debitel.net>
3795         Added some constants for Spanish.
3796
3797         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
3798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3799         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
3800         just for the first one.
3801         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
3802
3803         * if1632/user.spec, windows/user.c:
3804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3805         Added USER.DllEntryPoint().
3806
3807         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
3808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3809         Call 16-bit instead of 32-bit UserSignalProc entry point.
3810         Don't load USER32.DLL unless requested by the program.
3811         Bugfix: Pass the correct thread ID to UserSignalProc.
3812
3813         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3814         Fixed crash when map fails.
3815
3816         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
3817         Show use of undocumented messages.
3818
3819         * 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:
3820         Lionel Ulmer <lionel.ulmer@free.fr>
3821         - removed keyboard auto-repeat when DInput acquires it
3822         - removed some (now) obsolete fixme's
3823
3824         * graphics/ddraw_private.h, graphics/ddraw.c:
3825         Marcus Meissner <marcus@jet.franken.de>
3826         Moved lpClipper into common_directdrawsurface struct
3827         Release old clipper on new set
3828
3829         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
3830         Eric Pouech <Eric.Pouech@wanadoo.fr>
3831         Fake MIDI_IO_STATUS support in midi in open
3832         Fixed bug in midi in while reading data
3833
3834         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3835         Fixed infinite loop for 0-length wavehdrs.
3836
3837         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3838         Fixed buggy playback for non PCM files
3839         Added support for from & to indexes for playback
3840         Now using double wavehdr for better output
3841         Cleaned-up internal structs and removed last 16 bit API adherence
3842
3843         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3844         Tried to reduce echo in playSound API (using two wavehdr instead of
3845         one).
3846
3847         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3848         Added callback mechanisms for MIDI IN.
3849
3850         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
3851         Eric Pouech <Eric.Pouech@wanadoo.fr>
3852         Fixed improper acm streams closing.
3853
3854         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3855         Debug traces cosmetic fixes.
3856
3857         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
3858         Fixed some errors (thanks to F Gouget for reporting them).
3859         Added some bits on thunking and resources for DLLs.
3860
3861 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
3862
3863         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
3864         Lionel Ulmer <lionel.ulmer@free.fr>
3865         First support of DGA 2.0 for DirectDraw.
3866
3867         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
3868         Erez Volk <erez@gmx.net>
3869         Stubs for Get/SetProcessDefaultLayout.
3870
3871         * files/profile.c, relay32/kernel32.spec:
3872         Marcus Meissner <marcus@jet.franken.de>
3873         Stub for CloseProfileUserMapping.
3874
3875         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
3876         Use DInput's internal mouse event handler to handle the GetDeviceState
3877         function.
3878
3879         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
3880         waveHdr.lpData was eventually HeapFree()ed uninitialized.
3881
3882         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
3883         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
3884         is unknown.
3885
3886         * 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:
3887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3888         Fixed 32-bit module name handling to conform better to Win9x.
3889         Removed OFSTRUCT passing during process creation sequence.
3890         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
3891
3892         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
3893         Michael McCormack <mccormac@aals27.alcatel.com.au>
3894         Added code to some service functions (some untested), fixed
3895         declaration of service main function.
3896
3897         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
3898         Pierre Mageau
3899         Murali Pattathe
3900         Francois Boisvert
3901         Francis Baudet
3902         Henning Hoffmann
3903         Many fixes.
3904
3905         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3906         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3907         Added stubs for several MRU list functions and documented some others.
3908
3909         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
3910         Flush handle in any access mode.
3911
3912         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3913         Fixes off by one error in item insertion.
3914
3915         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
3916         Allow 1% deviation from specified sampling rate for some soundcards.
3917
3918         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
3919         Suppressed the inclusion of OpenGL headers.
3920
3921         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
3922         - Added stub for conversion from meta to enhance meta files.
3923         - Implemented GetEnhMetaFileBits for enhanced meta files.
3924
3925         * graphics/ddraw.c, graphics/ddraw_private.h:
3926         Peter Hunnisett <hunnise@nortelnetworks.com>
3927         Improved stubs for the ddraw clipper routines.
3928
3929 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
3930
3931         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
3932
3933         * server/event.c, server/file.c:
3934         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
3935         to Eric Pouech).
3936
3937         * server/process.h, scheduler/process.c, server/process.c:
3938         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
3939
3940         * 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:
3941         Implemented waitable timers.
3942
3943 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
3944
3945         * tools/bin2res.c: Bug fixes.
3946
3947         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
3948         Serge Ivanov
3949         Pierre Mageau
3950         Thy Nguyen
3951         Don Kelly
3952         Noomen Hamza
3953         Lots of bug fixes and new features in property sheets.
3954
3955         * 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:
3956         Niels Kristian Bech Jensen <nkbj@image.dk>
3957         Compiler warnings fixed.
3958
3959         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
3960         Give the app back the exact font name it asked for.
3961
3962         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
3963         Prevent a crash if messages are sent to a toolbar window before
3964         WM_NCCREATE or after WM_DESTROY.
3965
3966         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
3967         Updated Spanish MM error string translation.
3968
3969         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
3970         Alex Priem <alexp@sci.kun.nl>
3971         - (final?) update of TreeView_* macro's.
3972         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
3973         - fixed some typo's
3974         - custom draw enhancements
3975         - implementation of state images
3976         - implementation of TVS_CHECKBOXES
3977
3978         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3979         Fixed some visual toolbar bugs.
3980
3981         * README: Juergen Lock <nox@jelal.kn-bremen.de>
3982         Added notes about Wine-related FreeBSD kernel patches.
3983
3984         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3985         Use RegQueryInfoKey to count number of printers.
3986
3987         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
3988         Don't try to call towupper() when there's no wctype.h.
3989
3990         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
3991         When combobox selection changes, update its edit box accordingly.
3992
3993         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
3994         Notify parent of listbox if requested.
3995
3996 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
3997
3998         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
3999
4000         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
4001         Set/use fs/gs from the sigcontext struct, the corresponding kernel
4002         change now finally has been MFC'd to -stable.
4003
4004         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
4005         Mention free Truetype font servers (Xfstt and xfsft).
4006
4007         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
4008         Note what to do with the winedefault.reg in the file.
4009
4010         * win32/device.c: Peter Ganten <peter@ganten.org>
4011         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
4012         _PageChangePermissions() and _PageFree() using the
4013         Virtual*()-Functions (with the great help of Ulrich Weigand).
4014
4015         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
4016         Removed fixme.
4017
4018         * misc/registry.c: Several bug fixes in save_key().
4019
4020         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4021         Fixed some bogus error detection for RegEnumValue[AW] and
4022         RegQueryValueEx[AW].
4023
4024         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
4025         Peter Hunnisett <hunnise@nortelnetworks.com>
4026         - Added global data mutual exclusion
4027         - Removed hack for creating processes suspended now that it's implemented
4028         - Fixed ordinal numbering and added spec stubs
4029         - Fixed EnumConnections callback to fill in all parameters with valid data
4030         - Made direct play allocation/deallocation follow the same pattern as
4031           direct play lobby
4032
4033         * dlls/win87em/emulate.c:
4034         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4035         Several improvements.
4036
4037         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4038         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
4039
4040         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
4041         Made win16 serial comms less of a CPU hog.
4042
4043         * 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:
4044         Store all object names as Unicode in the server.
4045
4046 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
4047
4048         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
4049         Added wine.conf option for new format registry files.
4050         Added optional periodic saving of the registry.
4051
4052         * misc/registry.c, server/registry.c:
4053         Added support to the server for loading new format (version 2) files.
4054
4055         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
4056
4057         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
4058         Added current context to the exception debug event sent to the server.
4059
4060         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
4061         Fixed handling of debug events on thread/process exit.
4062
4063         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
4064         Raise an exception when a critical section wait failed.
4065
4066 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
4067
4068         * 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:
4069         Patrik Stridvall <ps@leissner.se>
4070         Improved the stubs.
4071
4072         * dlls/comctl32/imagelist.c, include/imagelist.h:
4073         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4074         - first 'dummy' implementation of ImageList_Read
4075
4076         * include/rebar.h, dlls/comctl32/rebar.c:
4077         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4078         - added version messages
4079
4080         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4081         - implemented LBItemFromPt
4082
4083         * include/commctrl.h, dlls/comctl32/listview.c:
4084         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4085         - implemented simple column order array functionality
4086         - implemented some virtual listview notifications
4087
4088         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
4089         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4090         - minor update to mru list functions
4091         - stubs for COMCTL32_411 to COMCTL32_413
4092
4093         * dlls/comctl32/toolbar.c, include/toolbar.h:
4094         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4095         - added version messages and some simple get/set messages.
4096         - added unicode messages
4097
4098         * 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:
4099         Juergen Schmied <juergen.schmied@debitel.net>
4100         - made IShellFolder a aggregable object
4101         - SHCoCreateInstance can create CSIDL_FSFolder now
4102         - browsing into folders on the desktop implemented
4103         - corrected returnvalue of Ico_ExtractIconEx
4104         - fixed SHGetDataFromIDList to return data of simple pidls
4105
4106         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
4107         Moses DeJong <dejong@cs.umn.edu>
4108         Added implementation for WSARecvEx function. This is a Microsoft
4109         specific extension to the winsock API.
4110
4111         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
4112         Juergen Schmied <juergen.schmied@debitel.net>
4113         Corrected wrong parameter counts for WNetCachePassword and
4114         WNetEnumCachedPasswords.
4115
4116         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
4117         Ian Schmidt <ischmidt@cfl.rr.com>
4118         Added stub for DllInstall().
4119
4120         * 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:
4121         Changed to use new server-side registry support.
4122
4123         * 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:
4124         Added registry support to the server.
4125
4126         * tools/make_requests:
4127         Differentiate tracing functions between request and reply.
4128         Added possibility to have dumping functions for specific types.
4129
4130 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
4131
4132         * include/server.h, scheduler/client.c:
4133         Added server_call_noerr function that avoids touching the last error.
4134
4135         * include/winerror.h: Added a few registry error codes.
4136
4137         * graphics/x11drv/xfont.c, objects/font.c:
4138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4139         Removed some unaligned accesses.
4140
4141         * dlls/commdlg/filedlg95.c:
4142         Juergen Schmied <juergen.schmied@debitel.net>
4143         - the fodInfos were used before initialized
4144         - lpTemplateName can be a resource id
4145         - if lpTemplateName is a string don't free the original one
4146
4147         * 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:
4148         Niels Kristian Bech Jensen <nkbj@image.dk>
4149         Removed extra #include statements.
4150
4151         * files/file.c:
4152         Fixed MoveFileExA behavior when target file does not exist.
4153
4154         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
4155         Gustavo Junior Alves <twinfo@bestway.com.br>
4156         Added Portuguese language support.
4157
4158         * dlls/comctl32/monthcal.c, include/monthcal.h:
4159         Chris Morgan <cmorgan@wpi.edu>
4160         James Abbatiello <abbeyj@wpi.edu>
4161         Implemented current day circling.  Fixed many bugs in the month
4162         calender control including control spacing and alignment.  Fixed
4163         defines monthcal.h.  Optimized control drawing and removed many
4164         extranious redraws.  Improved control behavior.  Fixed inconsistent
4165         formatting in both .c and .h files.
4166
4167         * files/profile.c:
4168         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4169         Flush current profile before using a newly opened one.
4170
4171         * memory/selector.c:
4172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4173         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
4174
4175         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
4176         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4177         Stub for GetFontData16.
4178
4179         * windows/Attic/display.c, if1632/Attic/display.spec:
4180         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4181         Added some ordinals and GetDriverResourceID().
4182
4183         * server/process.c, server/ptrace.c: Portability fixes.
4184
4185         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
4186
4187         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
4188         Fixed compile error.
4189
4190         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
4191         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
4192
4193         * Makefile.in: Make sure we clean dlls/ too.
4194
4195         * dlls/advapi32/service.c:
4196         Michael McCormack <mccormac@aals27.alcatel.com.au>
4197         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
4198         of QueryServiceStatus.
4199
4200         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
4201         Added missing ';'.
4202
4203         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
4204         Error reporting fix.
4205
4206         * tools/bug_report.pl:
4207         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4208         Changed default relay line number from 100 to 200.
4209
4210         * dlls/comctl32/toolbar.c, include/commctrl.h:
4211         Eric Pouech <Eric.Pouech@wanadoo.fr>
4212         Added undocumented feature to InsertButtonA.
4213         Added dropdown button support.
4214
4215         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4216         Fixed play back of uncompressed AVI file.
4217         Fixed exiting conditions.
4218
4219         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4220         Fixed a crash in IDirectDrawSurface:BltFast.
4221
4222         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
4223         Eric Pouech <Eric.Pouech@wanadoo.fr>
4224         Fixed forwarding and handling messages directed to the mappers.
4225
4226         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
4227         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4228         Simplified hInstance creation/handling.
4229         Fixes problems with self-loaders creating DGROUP themselves.
4230
4231         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
4232         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4233         Add stubs for Get/SetLayout().
4234
4235         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
4236         Jim Aston <jima@corel.ca>
4237         Added stub for StgSetTimes.
4238
4239         * dlls/shell32/shlmenu.c:
4240         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4241         SHFind_InitMenuPopup is supposed to return a pointer.
4242
4243         * dlls/icmp/icmp_main.c:
4244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4245         u_int[16|32]_t might not be defined.
4246
4247         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
4248         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
4249           set to LPSTR_TEXTCALLBACK.
4250         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
4251
4252 ----------------------------------------------------------------
4253 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
4254
4255         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
4256
4257         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4258         Fixed hash function.
4259
4260 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
4261
4262         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4263         The adwInfo[0] field was no longer used on mmioOpen (may contain file
4264         handle).
4265
4266         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
4267         Eric Pouech <Eric.Pouech@wanadoo.fr>
4268         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
4269         FreePropVariantArray.
4270
4271         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4272         Removed suicide code when playback thread's father dies.
4273
4274         * 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:
4275         Juergen Schmied <juergen.schmied@metronet.de>
4276         - the colums in the shellview are now created depending on the
4277           attributes of the folder object shown
4278         - get all attributes from the shellfolder instead directly from the idlist
4279         - header fields localized (only engl. and german till now)
4280         - small fixes
4281
4282         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
4283         Juergen Schmied <juergen.schmied@metronet.de>
4284         - corrected control positions
4285         - use the icons from comctl32 for the buttons
4286
4287         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
4288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4289         Bugfix: relay/snoop debugging was broken by last patch ...
4290
4291         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
4292         Moved ptrace support to ptrace.c. Tried to improve portability.
4293
4294         * server/debugger.c: Bug fixes.
4295
4296         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4297         Fixed some unresolved externals on non-Intel archs.
4298
4299         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
4300         Added missing WINAPI attribute to two forward declarations.
4301
4302         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
4303         Removed leftover #undefs.
4304
4305         * dlls/winmm/mcicda/mcicda.c:
4306         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4307         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
4308
4309         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
4310         Work around glibc bug, that does not handle latin-1 umlauts.
4311
4312 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
4313
4314         * 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:
4315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4316         Adapted to new register function handling.
4317
4318         * tools/build.c, include/stackframe.h, include/winnt.h:
4319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4320         Modified Win32 register function handling.
4321
4322         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
4323         Francois Gouget <fgouget@psn.net>
4324         Use BSD headers for ICMP portability.
4325
4326         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
4327         Juergen Schmied <juergen.schmied@debitel.net>
4328         - inserted markers for the bin2res tool
4329         - reformated hexdump in shres.rc
4330
4331         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
4332         Juergen Schmied <juergen.schmied@debitel.net>
4333         New tool to convert the binary resources in *.rc files (hexdumps) from
4334         and to a binary.
4335
4336         * 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:
4337         Patrik Stridvall <ps@leissner.se>
4338         Added better missing function emulation.
4339
4340         * 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:
4341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4342         Made debugger compile and marginally work on non-Intel archs.
4343
4344         * dlls/ntdll/exception.c, include/winnt.h:
4345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4346         Moved GET_IP macro to winnt.h
4347
4348         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
4349         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4350         Move PostScript driver docs to documentation/ .  Add instructions on
4351         how to use regapi to get information into the registry.  Supply sample
4352         input to regapi.
4353
4354         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
4355         Klaas van Gend <klaas@vangend.demon.nl>
4356         Implemented the PrintSetup dialog box for the PrintDlgA.
4357
4358         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
4359         Added validations for page index before using it.
4360
4361         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
4362         - fixed the index of the item chosen in the filter combo box
4363         - added support for the OFN_OVERWRITEPROMPT flag
4364         - fixed positioning of controls in the user-defined templates
4365
4366         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
4367         Added support for WriteProcessMemory through the server.
4368
4369         * server/mapping.c, server/object.h: Added get_page_size function.
4370
4371 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
4372
4373         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
4374         Added support for ReadProcessMemory through the server.
4375
4376         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
4377         Added support for CREATE_SUSPENDED flag in CreateProcess.
4378
4379         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
4380         Implemented VWin32 VxDCall mechanism and 2 calls.
4381
4382         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
4383         Fixed joystick scaling.
4384
4385         * 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:
4386         Gustavo Junior Alves <twinfo@bestway.com.br>
4387         Use constants IDOK and IDCANCEL in .rc files.
4388
4389         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4390         Portability fix: renamed PTRACE_* into PT_*.
4391
4392         * relay32/kernel32.spec, win32/device.c:
4393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4394         Allow for buggy apps that call the wrong VxDCall routine.
4395
4396         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
4397         Complete stub for RasEnumEntries by saying we have 0 entries.
4398
4399         * include/debugstr.h, misc/debugstr.c:
4400         Jeremy White <jwhite@codeweavers.com>
4401         Add debugstr_hex_dump to allow display hex dumps of data in any
4402         debugging message.
4403
4404         * server/thread.c:
4405         Added use_ptrace flag to disable ptrace usage. Should eventually be
4406         made into an option.
4407
4408         * 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:
4409         Juergen Schmied <juergen.schmied@debitel.net>
4410         Made the buttons in the filedlg change when selecting a different
4411         view type by the context menu, cleanup.
4412
4413         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
4414         Julio Cesar Gazquez <jgazquez@dld.net>
4415         Added Spanish (pure Castillan) MM error string translation.
4416
4417         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
4418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4419         Added signal handling for SPARC / Solaris.
4420
4421         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4422         Comment out explicit call to SHELL_SaveRegistry since winelib programs
4423         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
4424
4425         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
4426         Fixed XShm completion event leak.
4427
4428         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4429         Fixed recursion count while calling midiStream(Pause|Restart).
4430
4431         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4432         Fix save_check_tainted to properly scan the tree so that all tainted
4433         branches get saved.
4434
4435         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
4436         Bernd Paysan <bernd.paysan@gmx.de>
4437         Added a stub for setjmp.
4438
4439 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
4440
4441         * server/thread.c:
4442         Don't crash when we get a SIGCHLD for a removed thread.
4443
4444         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
4445         Solaris compile fixes.
4446
4447         * dlls/ntdll/exception.c, include/winnt.h:
4448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4449         (Preliminary) CONTEXT structure for SPARC added.
4450
4451         * include/process.h, loader/module.c, scheduler/debugger.c:
4452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4453         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
4454
4455         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4456         When decommitting, remap zero pages using MAP_FIXED.
4457
4458         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
4459         CoGetClassObject should complain about not being able to do
4460         out-of-process servers *only* if the application doesn't include the
4461         in-process options.
4462
4463         * misc/version.c, controls/edit.c, include/winversion.h:
4464         Rein Klazes <rklazes@casema.net>
4465         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
4466         disabled edit control if the application expects a windows version
4467         before WIN95 and NT40.
4468
4469         * include/winbase.h, relay32/kernel32.spec, files/file.c:
4470         Moshe Vainer <moshev@easybase.com>
4471         Stub for GetOverlappedResult.
4472
4473         * 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:
4474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4475         Determine expected_version of PE buddies from the SubsystemVersion.
4476
4477         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
4478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4479         Bugfix: Exception handlers are *not* WINAPI.
4480
4481 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
4482
4483         * server/process.c, server/select.c, server/thread.c, server/thread.h:
4484         Preliminary ptrace support.
4485
4486         * memory/virtual.c:
4487         Remap zero-pages when decomitting a page range (based on a patch by
4488         Gerard Patel).
4489
4490         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
4491         Install the wine server in $(bindir) and exec it from there.
4492
4493 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
4494
4495         * server/debugger.c:
4496         Do not free the handles once they have been sent to the client (thanks
4497         to Jeremy White).
4498
4499         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4500         Fixed crash when asked to use strings identified by resource id
4501         instead of pointer.
4502
4503         * windows/dce.c: Jim Aston <jima@corel.ca>
4504         When window class has CS_CLASSDC style we should not remove the DC
4505         when destroying the window.
4506
4507         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
4508         Patrik Stridvall <ps@leissner.se>
4509         Minor fixes.
4510
4511         * 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:
4512         Patrik Stridvall <ps@leissner.se>
4513         Minor fixes and reorganizations.
4514
4515         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
4516         Patrik Stridvall <ps@leissner.se>
4517         Removed obsolete files no longer in use.
4518
4519         * 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:
4520         Ove Kaaven <ovek@arcticnet.no>
4521         DirectX-XShm now waits for the X server to finish the previous frame
4522         before sending another frame down its pipe, avoiding the X server
4523         overload and resulting slowness that used to be.
4524
4525         * 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:
4526         Juergen Schmied <juergen.schmied@debitel.net>
4527         - unified templates for the open and the save dlg
4528         - replaced buttons with a toolbar
4529
4530         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
4531         Juergen Schmied <juergen.schmied@debitel.net>
4532         - new interface declaration for IShellfolder2
4533         - added this interface to all shell folders
4534         - small fixes to shellview (crash with native comdlg32)
4535
4536         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
4537         Fixed the relocation hack in PE_InitTls. Added some more for the other
4538         pointerfields in the TLS entry. (With testing help from Jussi
4539         Jumppanen <jussij@zeusedit.com>).
4540
4541         * relay32/user32.spec, windows/user.c, include/winuser.h:
4542         Marcus Meissner <marcus@jet.franken.de>
4543         Added ChangeDisplaySettingsExA stub and some flag defines.
4544
4545         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
4546         Added the hex triplets to the console color definitions.
4547
4548         * 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:
4549         Lionel Ulmer <lionel.ulmer@free.fr>
4550         Added the possibility to have mouse movements reported relative to
4551         Wine's mouse driver.
4552
4553         * 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:
4554         Francois Gouget <fgouget@psn.net>
4555         Added ICMP DLL implementation.
4556
4557         * 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:
4558         Juergen.Schmied@debitel.net
4559         - Bugfix: Styles were evaluated as expressions. The NOT in combination
4560           with style flags was not overwriting the default styles like WS_VISIBLE.
4561           Solved by introducing own rules for parsing styles.
4562
4563         * controls/combo.c: Jim Aston <jima@corel.ca>
4564         Fixed the height of the ComboBox drop list.
4565
4566         * windows/dialog.c: David Grant <davidgra@corel.ca>
4567         Windows sends WM_GETDLGCODE only in response to keyboard messages
4568         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
4569
4570         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
4571         - Added missing __attribute__ ((com_interface)) for IUnknown with.
4572           ICOM_USE_COM_INTERFACE_ATTRIBUTE
4573         - Small addition to comments surrounding
4574           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
4575
4576         * ole/ole2nls.c, if1632/ole2nls.spec:
4577         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4578         Implementation of RegisterNLSInfoChanged.
4579
4580         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
4581         James Abbatiello <abbeyj@wpi.edu>
4582         Addresses issues with multiple processes accessing non-global critical
4583         sections.
4584
4585         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
4586         Fixed bug in WINSOCK_accept when no event is present.
4587
4588         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
4589         Rein Klazes <rklazes@casema.net>
4590         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
4591
4592         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
4593         Ulrich Czekalla <ulrichc@corel.ca>
4594         Implementation of custom dialog messages and notifications.
4595
4596         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
4597         - Proper initialization of cchTextMax field was added for
4598           TVN_GETDISPINFO notification message.
4599         - TVM_SETITEM should update 'mask' field to synchronize it with
4600           current item state.
4601
4602         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4603         If PageSize/InputSlot entry doesn't contain an options translation
4604         string use the option name instead.
4605
4606         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4607         Fixed SetTitleA when string resources were to be loaded.
4608
4609         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
4610         - Fixed an error for scrolling in Listview (sometimes a column would
4611           not be visible) due to my last checkin.
4612         - Fixed an error for the header control when the Listview is resized with WM_SIZE
4613         - Fixed the scrolling for small and large icon (this broke because of
4614           the use of SB_PAGE in scrollInfo)
4615         - Added a patch made by Noomen Hamza to update the item width when
4616           adding a new item
4617
4618         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
4619         Handle socket creation errors.
4620
4621         * controls/menu.c: Karl Lessard <karll@corel.com>
4622         When a popupmenu is currently active on the screen, it shouldn't
4623         remove mouse click messages that don't belong to it from the queue.
4624
4625         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
4626         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
4627         sockets to it (otherwise windows stay around when wine hangs).
4628
4629 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
4630
4631         * loader/main.c: Fixed -debugmsg +server.
4632
4633         * scheduler/handle.c:
4634         Added special handling for the stdio handles in CloseHandle.
4635
4636         * server/handle.c:
4637         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
4638
4639         * server/debugger.c:
4640         Free the handles of the event structure in the right process (thanks
4641         to Jeremy White).
4642
4643         * 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:
4644         Peter Hunnisett <hunnise@nortelnetworks.com>
4645         - Added dplayx LibMain for initialization of all dplayx 'global' data
4646         - Added start for global data manipulation
4647         - TODO list updated
4648         - Added some missing header file definitions
4649         - Added the ansi versions of dplay and dplobby
4650         - Fixed invalid macro for IDirectPlay4
4651         - Cleaned up compiler warnings
4652         - More implementation, bug fixes and critical region protection
4653
4654         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
4655         Never send a WM_CLOSE message  to a popup window.
4656
4657         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
4658         Check if the window is managed before trying to give it focus.
4659
4660         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
4661         Enhanced linux joystick api detection slightly.
4662
4663         * windows/x11drv/keyboard.c:
4664         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
4665         Added Polish keyboard support.
4666
4667         * graphics/win16drv/prtdrv.c:
4668         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4669         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
4670
4671         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4672         Add `Cassette' to PPD -> windows printer-bin mapping.
4673
4674         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
4675         Modified lstrcpynWtoA to put terminating null at end of string, not
4676         end of buffer.
4677
4678         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
4679         Removed duplicate macro definitions for the IStorage and IStream COM
4680         interfaces.
4681
4682         * windows/defwnd.c: Karl Lessard <karll@corel.com>
4683         Fixed COLOR_MAX definition for new Win32 values.
4684
4685         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
4686         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
4687
4688         * dlls/comctl32/listview.c, include/listview.h:
4689         Ulrich Czekalla <ulrichc@corel.ca>
4690         Set proper item focus on DeleteItem.
4691         Clean up edit label implementation.
4692
4693         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
4694         Fixed a long standing (and annoying) typo, that prevented
4695         GetDiskFreeSpaceA from working...
4696
4697         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4698         Enable safe reading of registry file, even if file is broken.
4699
4700         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
4701         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
4702
4703 ----------------------------------------------------------------
4704 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
4705
4706         * scheduler/client.c: Set close-on-exec flag on server socket.
4707
4708         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
4709         Added explanation on creating a new DLL.
4710
4711         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
4712         Better version autodetection.
4713
4714         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
4715         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
4716
4717         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
4718         Fail when LPRECT contains negative values.
4719
4720         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
4721         On ConfigureNotify, find the first visible window above the current one.
4722
4723         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
4724         Corrected operand sizes for the "enter" instruction.
4725
4726         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
4727         PSM_ADDPAGE returns TRUE or FALSE.
4728
4729         * 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:
4730         Eric Pouech <Eric.Pouech@wanadoo.fr>
4731         Made msacm32 really load ACM drivers.
4732
4733         * graphics/painting.c: Jim Aston <jima@corel.ca>
4734         Prevent FillRgn from using a NULL pointer.
4735
4736         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4737         Fixed a few problems with RegEnumKey*.
4738
4739         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
4740         Implementation of user defined templates.
4741
4742         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
4743         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
4744
4745         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
4746         Do not clear the drawing area for etched static controls.
4747         Replaced our own drawing stuff in etched static controls by DrawEdge.
4748
4749         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
4750         In report view mode of the listview control, implemented the
4751         horizontal scrollbar functionality.
4752
4753         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
4754         Fixed a small bug in the behavior of maximized MDI children.
4755
4756         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4757         Rewrite of EnumPrinters.
4758
4759         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
4760         Fill in the hwndFrom field of the NMHDR structure when sending
4761         notifications.
4762
4763         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4764         When reading a profile entry remove trailing quote when there's an
4765         opening one.
4766
4767         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
4768         Return correct height and width for stock fonts in GetObject.
4769
4770         * programs/avitools/aviplay.c: Compile fix.
4771
4772         * programs/wcmd/.cvsignore: Added wmcdrc.h
4773
4774         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
4775         Added support for the addition and removal of custom I/O preocedures.
4776
4777         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
4778         Abey George<abey@macadamian.com>
4779         Implemented ProgIDFromCLSID.
4780
4781         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
4782         Thuy Nguyen <thuy@macadamian.com>
4783         Wizard mode property sheets have a tab control.
4784
4785         * 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:
4786         Eric Pouech <Eric.Pouech@wanadoo.fr>
4787         Added built-in msacm.drv and midimap.drv drivers.
4788
4789         * 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:
4790         Patrik Stridvall <ps@leissner.se>
4791         - Minor fixes and reorganizations.
4792         - Added checks for documentation inconsistencies.
4793
4794         * 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:
4795         Patrik Stridvall <ps@leissner.se>
4796         Added missing configuration #if:s and #includes:s.
4797
4798         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
4799         Patrik Stridvall <ps@leissner.se>
4800         Fixed documentation.
4801
4802         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
4803         Solaris make doesn't like unnecessary \.
4804
4805         * 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:
4806         Francois Gouget <fgouget@psn.net>
4807         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
4808
4809         * windows/win.c, windows/x11drv/wineclipsrv.c:
4810         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4811         Fixed a couple of compiler warnings.
4812
4813         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
4814         A crash would occur if the file type in report mode was empty.
4815
4816         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
4817         Changed the initialisation of the KeyState array.
4818
4819         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4820         Better handling of newlines in FormatMessage*.
4821
4822         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4823         Fix (some) bad behavior with buffer underrun.
4824
4825         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4826         Fixed PlaySound proc for non PCM content.
4827
4828         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
4829         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
4830         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
4831
4832         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
4833         Clicking the combo box would cause a crash if it was empty.
4834
4835         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
4836         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4837         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
4838         structure pointed to with the output data parameter.
4839
4840         * graphics/fontengine.c, if1632/gdi.spec:
4841         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4842         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
4843
4844         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
4845         Selected button within tab control will be painted with the right
4846         color brush.
4847
4848         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
4849         Do not send two PSN_KILLACTIVE messages.
4850
4851         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
4852         ini variables do not like ; comments after them (they are not shell
4853         scripts). Fixed a typo in one of the names.
4854
4855 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
4856
4857         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
4858         Francois Gouget <fgouget@psn.net>
4859         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
4860         a COM interface one never has to name the lpVtbl field explicitly.
4861
4862         * dlls/oleaut32/ole2disp.c:
4863         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4864         SysAllocStringLen16 needs to handle NULL pointers, too.
4865
4866         * memory/local.c:
4867         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4868         Bug fix.
4869
4870         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
4871         Fixed small typos and slightly outdated comments.
4872
4873         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
4874         Ian Schmidt <ischmidt@cfl.rr.com>
4875         Partial implementation of the Shell32 call Win32DeleteFile(), required
4876         by IE5's Explorer.
4877
4878         * 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:
4879         Added dependency on winestub.o
4880
4881 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
4882
4883         * 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:
4884         Patrik Stridvall <ps@leissner.se>
4885         - Added missing configuration #if:s and #includes:s.
4886         - Minor configuration related changes.
4887
4888         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
4889         Made LoadHomeRegistryFiles default to TRUE.
4890
4891         * 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:
4892         Patrik Stridvall <ps@leissner.se>
4893         Made the include files self-sufficient.
4894
4895         * tools/winapi_check/*:
4896         Patrik Stridvall <ps@leissner.se>
4897         - Fixed the long long problem.
4898         - Added configure include consistancy checking.
4899         - Added progress indicator.
4900         - Began splitting up the win16api.dat and win32api.dat files.
4901         - Added various minor checks.
4902         - Minor fixes.
4903
4904         * 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:
4905         Patrik Stridvall <ps@leissner.se>
4906         Added spec file declarations for already implemented functions.
4907
4908         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
4909         Patrik Stridvall <ps@leissner.se>
4910         Added Win16 variants of existing Win32 functions.
4911
4912         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
4913         Solaris compile fix.
4914
4915         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
4916         Remove prefixing by a tilde for GetTempFileName 32bits.
4917
4918         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
4919         Added missing include.
4920
4921         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4922         Warn users to use -the -desktop option together with the native user DLLs.
4923
4924         * loader/resource.c:
4925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4926         Return the size of the needed resource when buffer is NULL for LoadString().
4927
4928         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
4929         Francis Beaudet <francis@macadamian.com>
4930         Enabled the persistent clipboard server.
4931
4932         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
4933         Improved registry isolation possibilities.
4934
4935         * multimedia/*.c:
4936         Eric Pouech <Eric.Pouech@wanadoo.fr>
4937         Split the multimedia/ directory into dlls/ subdirectories.
4938
4939         * 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:
4940         Gustavo Junior Alves <alves@correionet.com.br>
4941         More Portuguese language support.
4942
4943         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
4944         Fixed top-down DIB handling in StretchDIBits32().
4945
4946         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
4947         Added macro definitions for memory allocation.
4948
4949         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
4950         Ulrich Czekalla <ulrichc@corel.ca>
4951         Make sure that all calls use the extended structures which are a
4952         superset of the regular structures.
4953
4954         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
4955         Added the functionality of the thumb track.
4956
4957         * windows/focus.c: Adrian Thurston <adriant@corel.com>
4958         Do not set focus to a disabled window.
4959
4960         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
4961         Fixed an entry in the keyboard translation table for Ctrl-Break.
4962
4963         * include/debugdefs.h, scheduler/debugger.c:
4964         Ulrich Czekalla <ulrichc@corel.ca>
4965         New channel 'debugstr' used to print OutputDebugString API calls.
4966
4967         * windows/nonclient.c, windows/x11drv/event.c:
4968         Noomen Hamza <noomen@macadamian.com>
4969         Popup windows will be hidden when we minimize a main frame or shown
4970         when we maximize or restore a minimized main frame.
4971
4972 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
4973
4974         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
4975         PropertySheet didn't destroy page dialog's window while removing page.
4976
4977         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
4978         Update the item width upon a new column in the header control.
4979
4980         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
4981         Reorder parameters to fix position of base reg relative to exception
4982         frame.
4983
4984         * documentation/Makefile.in: Fixed typo.
4985
4986         * include/*.h:
4987         Francois Gouget <fgouget@psn.net>
4988         Define the COM macros even in C++.
4989
4990         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
4991         Fixed loop with WM_SYSCHAR.
4992
4993         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
4994         Fixed tooltips positioning.
4995
4996         * graphics/x11drv/dib.c: Re-applied lost change.
4997
4998         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4999         Ignore wrong hInstance.
5000
5001         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
5002         Robert 'Admiral' Coeyman <admiral@corner.net>
5003         Report non-hercules video. Turned on int 2a.
5004
5005         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
5006         Jim Aston <jima@corel.ca>
5007         Fixed compiling with STRICT.
5008
5009         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
5010         Proper resource support for dialog title.
5011
5012         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
5013         Fixed some wrong defines.
5014
5015         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
5016         Copy bitmaps properly.
5017
5018         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
5019         Eric Pouech <Eric.Pouech@wanadoo.fr>
5020         Allow loading of modules debug information after first invocation of
5021         debugger.
5022
5023         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
5024         Jim Aston <jima@corel.ca>
5025         Added a few stubs.
5026
5027         * include/listview.h, dlls/comctl32/listview.c:
5028         Ulrich Czekalla <ulrichc@corel.ca>
5029         Implementation of edit labels.
5030
5031         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
5032         Ove Kaaven <ovek@arcticnet.no>
5033         Fixed some anonymous union accesses.
5034
5035         * controls/listbox.c: Abey George <abey@macadamian.com>
5036         Draw the item text from the top of the item rect.
5037
5038         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
5039         Pierre Mageau <pierre@macadamian.com>
5040         Fixed the ascending and descending sort order for the File Dialog.
5041
5042         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
5043         - adds calling application defined callback function once PropertSheet
5044           Dialogbox has been initialized just after creating the tab control
5045         - handle the case when pszCaption specifies a resource instead of a string
5046
5047         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
5048         Juergen Schmied <juergen.schmied@metronet.de>
5049         - removed all unnecessary "winapi" from internal _IL* functions
5050         - better parameter checking for shellfolder
5051         - removed dead code from shv_bg_contextmenu
5052
5053         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
5054         Jim Aston <jima@corel.ca>
5055         Added another anonymous union using the DUMMYUNIONNAME style.
5056
5057         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
5058         Properly copy text into user supplied buffer.
5059
5060         * 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:
5061         Ove Kaaven <ovek@arcticnet.no>
5062         Winsock rewrite. Sockets are now proper win32 handles.
5063         Internal structures are now really internal.
5064
5065         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
5066         Tab control doesn't refresh tab area on TCM_SETCURSEL.
5067
5068         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
5069         Ulrich Czekalla <ulrichc@corel.ca>
5070         Implemented StrRChrA.
5071
5072         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
5073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5074         Bugfix: Perform proper process shutdown on 'quit' and error.
5075
5076         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
5077         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
5078
5079         * include/winuser.h: Jim Aston <jima@corel.ca>
5080         Fixed a small typo.
5081
5082         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
5083         Protect against wrong return value from WM_INITDIALOG.
5084
5085         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
5086         Removed an illegal character.
5087
5088         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
5089         Now inits the policy cache when shell32 is first instantiated.
5090         Matches Windoze behavior.
5091
5092         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
5093         Ian Schmidt <ischmidt@cfl.rr.com>
5094         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
5095         role a little, added policy data table.
5096
5097         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
5098         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
5099
5100         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
5101         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
5102
5103         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
5104         The property sheet dialog needs flag WS_VISIBLE.
5105
5106         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
5107         Set the default view button to List in the FileDialog.
5108
5109         * loader/ne/module.c:
5110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5111         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
5112
5113         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5114         Fixed potential crash in string variable printing.
5115
5116         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5117         Added WM_GETFONT support.
5118
5119         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
5120         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5121         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
5122
5123         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5124         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
5125         mmioDescend offset and alignment issues).
5126
5127         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
5128         We are supposed to delete the palette object with the DeleteObject
5129         function.
5130
5131         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
5132         Listview items will be drawn with the right item dimensions.
5133
5134         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
5135         Some small corrections to the ExtTextOut function.
5136
5137         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
5138         Make sure that the drop effect of a DnD operation is set to
5139         DROPEFFECT_NONE if the user cancelled the operation.
5140
5141         * dlls/comctl32/animate.c, include/animate.h:
5142         Eric Pouech <Eric.Pouech@wanadoo.fr>
5143         First working version.
5144
5145         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5146         Added the mute capability to most control lines.
5147
5148         * windows/win.c: Rein Klazes <rklazes@casema.net>
5149         Use the module handle, if CreateWindowEx is called with
5150         hInstance==NULL.
5151
5152         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
5153         Added missing prototypes for StrRetToBuf(A|W).
5154
5155 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
5156
5157         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
5158         Added Pt.s.
5159
5160         * objects/dib.c: Backed out previous change (breaks with metafiles).
5161
5162         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
5163         Ove Kaaven <ovek@arcticnet.no>
5164         Added socket interface to wineserver.
5165
5166         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
5167         Eric Pouech <Eric.Pouech@wanadoo.fr>
5168         Correct filename for kernel module is KRNL386.EXE.
5169
5170         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
5171         Eric Pouech <Eric.Pouech@wanadoo.fr>
5172         Added missing (and now required) filename directive.
5173
5174         * tools/build.c, include/builtin32.h:
5175         Eric Pouech <Eric.Pouech@wanadoo.fr>
5176         Added filename to 32 bit builtin module descriptors.
5177
5178         * if1632/builtin.c, relay32/builtin32.c:
5179         Eric Pouech <Eric.Pouech@wanadoo.fr>
5180         Fix loading of modules: now search key is module's filename, not
5181         module's name.
5182
5183         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
5184         Pierre Mageau <pierre@macadamian.com>
5185         When an error occurred in a property sheet because of invalid data,
5186         clicking on another tab, would activate the new tab but keep the
5187         original property sheet.
5188
5189         * 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:
5190         Juergen Schmied <juergen.schmied@metronet.de>
5191         - implemented sorting the listview by clicking on the column header
5192         - implemented the context menu entrys for sorting
5193         - some more functions to gather data form pidls
5194
5195         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
5196         Juergen Schmied <juergen.schmied@metronet.de>
5197         Removed linking by GetProcAddress for StrRetToBuf sinc not all
5198         versions of shlwapi exporting this function.
5199
5200         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
5201         James Abbatiello <abbeyj@wpi.edu>
5202         Removes extraneous comparison of data pointed to by the relocation
5203         offset when no relocation entries exist.
5204
5205         * if1632/wprocs.spec, loader/ne/module.c:
5206         Marcus Meissner <Marcus.Meissner@lst.de>
5207         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
5208         BLINKER selfextracting executables).
5209
5210         * windows/dialog.c: Abey George <abey@macadamian.com>
5211         Changed EndDialog to behave like as in Windows.
5212         Call SetWindowPos instead of ShowWindow in EndDialog.
5213
5214         * windows/winpos.c: Abey George <abey@macadamian.com>
5215         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
5216         Code for activating and setting focus to other windows when a window
5217         is hidden, is moved to ShowWindow from SetWindowPos.
5218         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
5219
5220         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5221         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
5222
5223         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5224         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
5225         dimensions are equal).
5226
5227         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
5228         Gustavo Junior Alves <alves@correionet.com.br>
5229         Added Portuguese language support.
5230
5231         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
5232         Francois Gouget <fgouget@psn.net>
5233         Use the COM macros rather than directly accessing the lpvtbl field.
5234
5235         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
5236         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5237         Use LoadString16 for FormatMessage16 and handle
5238         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
5239
5240         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
5241         Some adjustments to ExtTextOut.
5242
5243         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
5244         Stephane Lussier <stephane@macadamian.com>
5245         Fixed the clipping for the postscript driver and turned it on (by setting
5246         PSDRV_SetDeviceClipping in the function table).
5247
5248         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5249         Account for the trailing NULL in GetLogicalDriveStringsA.
5250
5251         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
5252         Fixed a typo in a function declaration.
5253
5254         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
5255         Added Hungarian keyboard support.
5256
5257         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
5258         We have to activate MDI child windows.
5259
5260         * dlls/commdlg/filedlg.c:
5261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5262         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
5263         hWnd.
5264
5265         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
5266         Correct usage of a scratch array in X11DRV_PolyBezier.
5267
5268         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
5269         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
5270
5271         * controls/button.c: Francois Boisvert <francois@macadamian.com>
5272         Removed FillRect in the ownerdrawn button procedure.
5273
5274         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
5275         Make sure the Focus Out window is still the Foreground window before
5276         doing SetForegroundWindow(0) in Event_FocusOut.
5277
5278         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
5279         James Abbatiello <abbeyj@wpi.edu>
5280         Fixes problems with color drift when switching to/from
5281         logical/physical colors.
5282
5283         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
5284         Mouse position is signed.
5285
5286         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
5287         Set the COLOR_3DLIGHT system color to the right window default value.
5288
5289         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
5290         Small hack to check if we need to relocate the TLS directory or not
5291         (some seem to need this pointer relocateable, some already do relocate
5292         it by themselves).
5293
5294         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
5295         Relink subdirectory objects on Makefile.in/Make.rules.in change.
5296
5297         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
5298         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
5299
5300         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
5301         Don't ref NULL ptrs in debug.
5302
5303         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
5304         If the joydevice is not present, do not create a DirectInputDevice.
5305
5306         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
5307         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5308         Map PrintDlg16 to PrintDlgA.
5309
5310         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
5311         Small fixes.
5312
5313         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
5314         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
5315         true.
5316
5317         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
5318         Prevent self referencing next pointer during insert.
5319
5320         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
5321         Added some missing definitions.
5322
5323         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
5324         Klaas van Gend <klaas@vangend.demon.nl>
5325         Added Dutch to the languages supported by MCI.
5326
5327         * documentation/status/internationalisation:
5328         Klaas van Gend <klaas@vangend.demon.nl>
5329         Updated status of internationalisation.
5330
5331         * loader/pe_image.c:
5332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5333         Bugfix: *Don't* resolve PE imports if asked not to ...
5334
5335         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5336         Bugfix: DdeNameService was broken.
5337
5338         * loader/ne/module.c:
5339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5340         Bugfix: When loading an executable module fails, don't perform module
5341         cleanup before the corresponding task is destroyed.
5342
5343         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
5344         Klaas van Gend <klaas@vangend.demon.nl>
5345         Moved bitmap resource to language-independent resource file.
5346
5347         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
5348         Added warning for future VERSION_GetVersion() (mis-)users and made
5349         OSVERSIONINFO warning more detailed.
5350
5351         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
5352         Marcus Meissner <Marcus.Meissner@caldera.de>
5353         Added stubs for RevokeActiveObject, GetActiveObject, fixed
5354         RegisterActiveObject stub argtypes.
5355
5356         * windows/x11drv/keyboard.c:
5357         Marcus Meissner <Marcus.Meissner@caldera.de>
5358         Added german keyboard layout with "nodeadkeys" option enabled (just to
5359         apostrophes are switched).
5360
5361         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
5362         Marcus Meissner <Marcus.Meissner@caldera.de>
5363         Stub for VideoCapDriverDescAndVer.
5364
5365         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
5366         Replicate CreateDirectory() LastError workaround for the LFN part.
5367
5368         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
5369         Also escape characters >=0x80 within the wineregistry savefile.
5370
5371         * dlls/wnaspi32/winaspi32.c:
5372         Marcus Meissner <Marcus.Meissner@caldera.de>
5373         Don't use malloc/free in winaspi32.
5374
5375         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
5376         Use 1 macro for rgbbitdepth -> byte determination.
5377         xshm/image creation now uses 1/8 of the space for every image.
5378
5379         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
5380         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
5381
5382 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
5383
5384         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
5385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5386         Bugfix: Don't call GetVersionExA too early, to avoid breaking
5387         automatic emulated Windows version detection.
5388
5389         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
5390         Rein Klazes <rklazes@casema.net>
5391         First implementation of LoadTypeLibEx().
5392
5393         * if1632/mmsystem.spec, multimedia/mmsystem.c:
5394         Marcus Meissner <marcus@jet.franken.de>
5395         Added stub for WMMMIDIRUNONCE called by midimap.drv.
5396
5397         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
5398         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
5399         following WSACleanup will already free the structures.
5400
5401         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
5402         Create DirectSound object even without sounddevice. Games can be
5403         played without sound, but not without DirectSound object (tested with
5404         Monkey Island 3).
5405
5406         * 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:
5407         Patrik Stridvall <ps@leissner.se>
5408         Fixed some of the issues reported by winapi-check, by adding arguments
5409         to varargs.
5410
5411         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
5412         Added ability to call winapi_check from the Makefiles.
5413
5414         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
5415         Modification due to problems with winapi-check.
5416
5417         * 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:
5418         Patrik Stridvall <ps@leissner.se>
5419         - Adapted to changes in Wine.
5420         - Minor improvements.
5421
5422 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
5423
5424         * server/event.c, server/object.h:
5425         Made event manipulation routines public.
5426
5427         * 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:
5428         Peter Hunnisett <hunnise@nortelnetworks.com>
5429         - Moved dplay and dplayx to a proper home in the dlls directory.
5430         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
5431         - Implemented a class factory for dplay and dplobby. COM interfaces
5432           now work for dp and dpl.
5433         - Added a few more entries to dplayx.spec files. How do you find the
5434           ordinals? I just guessed :(
5435         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
5436         - Included some missing header file definitions.
5437         - Implemented the dplay dll in terms of the dplayx dll. I haven't
5438           tested it so it may not work...
5439         - A few bug fixes and a little new implementatioe.n
5440         - Updated document with a more detailed implementation plan.
5441
5442         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
5443         Rewrite the ShowOwnedPopups function with a safety algorithm.
5444
5445         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
5446         Make ExecFocusedItem return -1 on failure.
5447
5448         * graphics/ddraw.c, multimedia/dsound.c:
5449         Peter Hunnisett <hunnise@nortelnetworks.com>
5450         - Changed return code for failure on *_DllGetClassObject to
5451           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
5452         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
5453         - Changed "return 0;" with S_OK or DS_OK as appropriate.
5454
5455         * dlls/ntdll/signal_i386.c:
5456         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
5457
5458         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5459         Remember the allocated string to free it.
5460
5461         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
5462         Force recalculation of menu when calling InsertMenuItem.
5463
5464         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
5465         Ian Schmidt <ischmidt@cfl.rr.com>
5466         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
5467         Explorer work better.
5468
5469         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5470         Fixed typo in hDrv for sending message.
5471
5472 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
5473
5474         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
5475         Eric Pouech <Eric.Pouech@wanadoo.fr>
5476         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
5477         DLLs.
5478
5479         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5480         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
5481         discrimination.
5482         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
5483
5484         * multimedia/mixer.c, multimedia/mmaux.c:
5485         Eric Pouech <Eric.Pouech@wanadoo.fr>
5486         Check for OSS driver presence and return error accordingly.
5487
5488         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5489         Got rid of hack on MIDHDR's reserved field for 16/32 bit
5490         discrimination.
5491
5492         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5493         Fixed crash with mapper loading.
5494         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
5495         discrimination.
5496
5497         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5498         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
5499         discrimination.
5500
5501         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
5502         Typo correction.
5503
5504         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
5505         Fix integer based resource id assumption.
5506         Add support for string based type ids.
5507
5508         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
5509         Added some basic Winsock2 definitions.
5510
5511         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
5512         Added EXCEPT_EVENT to wineserver select loop.
5513
5514         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
5515         Fix for VFAT_IOCTL_READDIR_BOTH.
5516
5517         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
5518         Small wing enhancement.
5519
5520         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
5521         Return key should not be ignored in multiline edit even if
5522         ES_WANTRETURN flag isn't set.
5523
5524         * include/gdi.h, objects/gdiobj.c:
5525         Francis Beaudet <francis@macadamian.com>
5526         DPtoLP needs to round the result.
5527         Fixed MulDiv to deal better with negative numbers.
5528
5529         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
5530         rcPaint has to be returned in logical coordinates but was intersected
5531         with a client rectangle in device coordinates.
5532
5533         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
5534         Fixed GetRandomRgn.
5535
5536         * files/drive.c: Abey George <abey@macadamian.com>
5537         Made GetCurrentDirectory return long name of the current directory.
5538
5539         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
5540         Use an extra bit in the button status byte to flag whether the
5541         DefButtonWndProc should process the WM_LBUTTONUP message.
5542
5543         * 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:
5544         Moved all signal support to a new platform-specific file.
5545         Make use of the per-thread signal stack (Juergen Lock).
5546         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
5547
5548 ----------------------------------------------------------------
5549 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
5550
5551         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
5552         Noel Borthwick <noel@macadamian.com>
5553         Added clipboard server.
5554
5555         * 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:
5556         Patrik Stridvall <ps@leissner.se>
5557         Made a new improved version of winapi-check in perl.
5558
5559         * msdos/int21.c:
5560         Implemented uppercasing functions (based on a patch by Robert
5561         'Admiral' Coeyman).
5562
5563         * 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:
5564         Patrik Stridvall <ps@leissner.se>
5565         Fixed some of the issues reported by winapi-check.
5566
5567         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
5568         Modification due to problems with winapi-check.
5569
5570         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
5571         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
5572         closed after loosing the focus.
5573
5574         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
5575         CreateDIBitmap creates a monochrome bitmap only when the first color of the
5576         colormap is black followed by white. Otherwise it creates a color bitmap.
5577
5578         * windows/defwnd.c, windows/nonclient.c:
5579         Noomen Hamza <noomen@macadamian.com>
5580         Non active window should be activated when it gets any
5581         client/non-client double/single left/medium/right mouse click(s).
5582
5583 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
5584
5585         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5586         Added WINEOSS descriptor.
5587
5588         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5589         MMSYSTEM_GetIData() now dies when no iData is present
5590         Better error recovery when the process attachment fails
5591         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
5592         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
5593         Makes use of new lolvldrv.c interfaces
5594
5595         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
5596         Eric Pouech <Eric.Pouech@wanadoo.fr>
5597         Added lolvldrv.c and oss.c.
5598         Thunks to 16 bit are now generated for the MMSYSTEM module.
5599
5600         * 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:
5601         Eric Pouech <Eric.Pouech@wanadoo.fr>
5602         Added dlls/winmm and dlls/winmm/wineoss directories.
5603
5604         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5605         No longer checking for correct iData in code.
5606
5607         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
5608         Added missing DriverCallBack function.
5609
5610         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
5611         All headers (wave and midi functions) are now seen as segptr.
5612         Added stub for joyGetPosEx16().
5613
5614         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5615         Added some missing defines.
5616
5617         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5618         Now using the same structs for low-level drivers as Windows do.
5619
5620         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
5621         Eric Pouech <Eric.Pouech@wanadoo.fr>
5622         Make it (almost) 32 bit only.
5623         Reflected creation of WINEOSS module.
5624
5625         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5626         Make it (almost) 32 bit only.
5627         Reflected creation of WINEOSS module.
5628         No longer using ERR when no MIDI card is present.
5629
5630         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5631         Added stub for joyGetPosEx16().
5632
5633         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5634         No longer checking for correct iData in code.
5635         Added look-up tables to command tables (speeds up queries).
5636
5637         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5638         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
5639
5640         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5641         Now using modReset() instead of tweaking MIDI controls.
5642
5643         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5644         Fixed returned type upon open.
5645         Fixed some bogus error checking.
5646
5647         * multimedia/mcianim.c, multimedia/mciavi.c:
5648         Eric Pouech <Eric.Pouech@wanadoo.fr>
5649         Fixed returned type upon open.
5650
5651         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
5652         Do not set EH_NONCONTINUABLE.
5653
5654         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
5655         Morten Eriksen <mortene@sim.no>
5656         Added simple console mode example program which lists information
5657         about the version of Windows we're currently running on.
5658
5659         * loader/module.c: Fixed memory allocation bug.
5660
5661         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
5662         Fix infinite loop with glastXFocusWindow.
5663
5664         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
5665         Allow creation of empty imagelist.
5666
5667         * objects/palette.c, relay32/gdi32.spec:
5668         Ian Schmidt <ischmidt@cfl.rr.com>
5669         Added partial implementation of GetICMProfileA, required by Paint Shop
5670         Pro 5.
5671
5672         * controls/menu.c: Abey George <abey@macadamian.com>
5673         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
5674         when TPM_NONOTIFY flag is set in TrackPopupMenu.
5675
5676         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
5677         getpeername() and getsockname() return errors in errno not h_errno.
5678
5679 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
5680
5681         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
5682         Patrik Stridvall <ps@leissner.se>
5683         Fixed ANSI C violations.
5684
5685         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
5686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5687         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
5688
5689         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
5690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5691         Don't create thunk for task signal proc, call it directly.
5692
5693         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
5694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5695         DC hook proc thunk management simplified.
5696
5697         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5698         System timer proc thunk creation moved out of if1632/thunk.c.
5699
5700         * scheduler/thread.c:
5701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5702         Don't create thunk for CreateThread16 proc, call it directly.
5703
5704         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
5705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5706         Windows hook proc thunk management simplified.
5707
5708         * include/callback.h, if1632/thunk.c:
5709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5710         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
5711         Removed persistent thunk creation routines.
5712
5713         * 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:
5714         Lionel Ulmer <lionel.ulmer@free.fr>
5715         Added the possibility to use DGA 2.0.
5716
5717         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5718         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
5719
5720         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
5721         It's no error to send a WM_COMMAND to MenuHelp.
5722
5723         * files/file.c: Francois Boisvert<francois@macadamian.com>
5724         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
5725
5726         * controls/static.c: Francis Beaudet <francis@macadamian.com>
5727         Fixed display bug in the static control.
5728
5729         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
5730         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
5731
5732         * 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:
5733         Noel Borthwick <noel@macadamian.com>
5734         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
5735           and native Linux applications.
5736         - Respond to the MULTIPLE selection request target when Wine is the
5737           selection owner.
5738         - Relax type checking for TARGETS selection.
5739
5740         * if1632/builtin.c, loader/module.c:
5741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5742         Set 'expected_version' of built-in and dummy modules according to
5743         emulated Windows version.
5744
5745         * if1632/relay.c, loader/main.c:
5746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5747         Make CallTo16 return stub segment owned by KERNEL.
5748
5749         * include/wine/winbase16.h, loader/task.c:
5750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5751         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
5752
5753         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
5754         Added some values that were missing in the Swedish nls file.
5755
5756 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
5757
5758         * graphics/x11drv/dib.c:
5759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5760         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
5761
5762         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
5763         Added missing export.
5764
5765         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
5766         Fixed crash when loading *.ani files.
5767
5768         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
5769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5770         Moved bulk of OLE implementation to dlls/ subdirectories.
5771
5772         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
5773         Send correct WM_MENUSELECT when menu closes.
5774
5775         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
5776         Francois Boisvert <francois@macadamian.com>
5777         Added small feature in the file dialog.
5778
5779         * 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:
5780         Patrik Stridvall <ps@leissner.se>
5781         Added support for anonymous structs/unions on compilers that implement it.
5782
5783         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
5784         Peter Ganten <ganten@uni-bremen.de>
5785         Stubs for PolyTextOutA/W.
5786
5787         * graphics/x11drv/dib.c, objects/dib.c:
5788         Karl Lessard <ybicubuk@umail.corel.com>
5789         Some more minor GDI fixes.
5790
5791         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
5792         In ImageList_Draw when drawing the bitmap with the transparent flag
5793         set, background color/foreground color should be set to white/black,
5794         when doing bitblt operation with the bitmap mask.
5795
5796         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
5797         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5798         Extend DRAWMODE struct to win95 spec.
5799         Add some more Escape -> Escape16 conversions.
5800
5801         * graphics/win16drv/prtdrv.c:
5802         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5803         Stop trashing devmode if in and out devmodes are the same.
5804
5805         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
5806         The MDIClient class must be registered with the IDC_ARROW cursor.
5807
5808         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
5809         Implemented the disabled state of the combobox.
5810
5811         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
5812         Protect SetMenu from rogue menu handle.
5813         GetMenu16 can just call GetMenu.
5814
5815         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
5816         Protect MDISetMenu from rogue menu handles.
5817
5818         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
5819         Tidy up TRACE etc to use default channel.
5820
5821         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
5822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5823         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
5824
5825         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
5826         Thuy Nguyen <thuy@macadamian.com>
5827         Added support for wizard property sheets.
5828
5829         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5830         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
5831
5832         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
5833         - iSelected should be -1 if no item selected (Gerard Patel)
5834         - some of the checks for invalid items where > when they should have been >=
5835           (Marcus Meissner)
5836         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
5837           after where the item is inserted, increment the selected item (David Luyer)
5838
5839         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5840         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
5841
5842         * debugger/db_disasm.c:
5843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5844         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
5845
5846         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
5847         Marcus Meissner <marcus@jet.franken.de>
5848         Added stub implementation for EnumDisplayDevices*.
5849
5850         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
5851         Added SC_GET_DEVTYPE.
5852
5853         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
5854         Added stub for OLE32.DllGetClassObject.
5855
5856         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
5857         Juergen Schmied <juergen.schmied@metronet.de>
5858         More support for special pidls in SHGetSpecialFolderLocation.
5859
5860         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
5861         Luc Tourangeau <luc@macadamian.com>
5862         Implemented invisible pens.
5863
5864         * objects/dib.c, graphics/x11drv/dib.c:
5865         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5866         Small DIB fixes.
5867
5868         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
5869         Added a case for menu handling in win31.
5870
5871 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
5872
5873         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
5874         Karl Lessard <karll@corel.com>
5875         Fixed GetDIBits problems.
5876
5877         * 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:
5878         Patrik Stridvall <ps@leissner.se>
5879         Add support for anonymous struct/unions on compilers that implement it.
5880
5881 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
5882
5883         * controls/button.c, controls/uitools.c:
5884         Dennis Bj|rklund <dennisb@cs.chalmers.se>
5885         Fixed win9x look on checkboxes and radiobuttons.
5886
5887         * 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:
5888         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5889         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
5890         Remove relays for win16drv from CallBack table, instead use build to
5891         generate them directly in graphics/win16drv/prtdrv.c.
5892         If Printer AbortProc is 16bit then allocate thunk and store that as a
5893         32bit proc in DC.  Setting of abortprocs now done in the correct place
5894         (i.e. not in the driver).
5895
5896         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
5897         Relaxed parameter checking for GetDIBits.
5898
5899         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5900         Fixed last error code when trying to load unknown VxD with CreateFile.
5901
5902         * dlls/shell32/shell32_main.c:
5903         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
5904         Pretend successful execution of SHELL_NotifyIcon*().
5905
5906         * controls/menu.c, relay32/user32.spec:
5907         Eric Pouech <Eric.Pouech@wanadoo.fr>
5908         Added MenuItemFromPoint stub.
5909
5910         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5911         Fixed off by one allocation error (DPA and DSA).
5912
5913         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5914         Fixed crash in PlaySound thread.
5915
5916 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
5917
5918         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
5919         For Win 3.x applications, if they have either horizontal or vertical
5920         scrollbars, enable both.
5921
5922         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
5923         Patrik Stridvall <ps@leissner.se>
5924         Eliminated warnings.
5925
5926         * controls/combo.c, controls/listbox.c:
5927         Pierre Mageau <pierre@macadamian.com>
5928         Set the mouse capture on the combo listbox.
5929
5930         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
5931         - fixed the creation of back-buffers in DGA mode
5932         - added a check on the validity of the Locking rectangle
5933         - fixed the enumeration for DX-6.0
5934
5935         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
5936         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
5937
5938         * controls/button.c: Abey George <abey@macadamian.com>
5939         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
5940         BS_CHECKBOX, BS_AUTO* styles.
5941
5942 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
5943
5944         * 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:
5945         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5946         Winspool DocumentProperties and DeviceCapabilities should now work on
5947         native 16 bit drivers.
5948
5949         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5950         Fixes DeviceCapabilities for DC_PAPERSIZE.
5951         Various fixes for OpenPrinter and EnumPrinters.
5952         Separation of GetPrinter in preparation for unification with EnumPrinters.
5953
5954         * graphics/psdrv/ppd.c, include/wingdi.h:
5955         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5956         Add support for a large number of different paper sizes to PostScript
5957         driver.
5958
5959         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
5960         Added definitions of COM objects for D3D 6.x support.
5961
5962         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
5963         If there is not an exact match found for the requested font name,
5964         instead of using the first font defined for the printer, map some
5965         common font families (e.g. Arial -> Helvetica), and search again.
5966
5967         * if1632/kernel.spec, if1632/thunk.c:
5968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5969         Fixed bug in CBClient routines by storing the SEGPTR in the global
5970         table and translating it on every use.
5971
5972         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
5973         Changed the pixmap to look like the windows default application icon.
5974
5975         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
5976         Stop crash in GetDiskFreeSpaceEx.
5977
5978         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
5979         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
5980         handled by the window manager.
5981
5982         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
5983         Implemented the behavior around the ES_WANTRETURN style in the edit
5984         control.
5985
5986         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
5987         Pressing the delete key using an extended keyboard with numlock on is
5988         not generating anymore a WM_CHAR message.
5989
5990         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
5991         Fixed pattern matching in PathMatchSpecA/W
5992
5993         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
5994         Tabbing in the listview of the shellview.
5995
5996         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
5997         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
5998         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
5999         column width.
6000         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
6001
6002         * dlls/shell32/shell32_main.c:
6003         Juergen Schmied <juergen.schmied@metronet.de>
6004         Fixed crash in detach sequence.
6005
6006         * dlls/shell32/shlfolder.c:
6007         Juergen Schmied <juergen.schmied@metronet.de>
6008         Fixed wrong return value.
6009
6010         * dlls/crtdll/crtdll_main.c:
6011         Juergen Schmied <juergen.schmied@metronet.de>
6012         Prevent endless loop in except2.
6013
6014         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
6015         Now works around wine never exiting the debugger.
6016         Should put bug reports in the right place now.
6017
6018         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
6019         Marcus Meissner <Marcus.Meissner@caldera.de>
6020         Added stub for RegisterActiveObject().
6021
6022         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
6023         Marcus Meissner <marcus@jet.franken.de>
6024         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
6025
6026 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
6027
6028         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
6029         Removed __winelib flag.
6030
6031         * 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:
6032         Eric Pouech <Eric.Pouech@wanadoo.fr>
6033         Updated to new MM header organization.
6034
6035         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
6036         Eric Pouech <Eric.Pouech@wanadoo.fr>
6037         Moved DDK level material to new include/mmddk.h file.
6038         Copied some SDK level material from include/multimedia.h file.
6039
6040         * multimedia/mciwave.c, multimedia/mcimidi.c:
6041         Eric Pouech <Eric.Pouech@wanadoo.fr>
6042         Updated to new MM header organization.
6043         Cleaned-up internal structures (now 32 bit only).
6044         Now using the MMSYSTEM entry points rather than the low level driver
6045         ones directly.
6046
6047         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
6048         Fix %fs for signal handlers in the FS_sig undefined case (this patch
6049         actually from Ulrich Weigand, I only tested it).
6050
6051         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
6052         Ron Record <rr@sco.com>
6053         Added support of __thr_errno for reentrance on UnixWare.
6054
6055         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
6056         No longer needs to calculate its own character size.
6057
6058         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
6059         Consequential changes to default system font sizes
6060
6061         * graphics/x11drv/xfont.c, include/x11font.h:
6062         Richard Cohen <richard@jubjub.demon.co.uk>
6063         Various fixes for the X11 font mapper, particularly:
6064         - size fonts with negative heights correctly
6065         - calculate average width correctly.
6066
6067         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
6068         Use a special value in the hotspot coordinate to identify which HICON
6069         are cursors and which are icons.
6070
6071         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
6072         Modified CBDropDown to find the best height of the listbox.
6073
6074 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
6075
6076         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
6077         Added configure check for str[n]casecmp.
6078
6079         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6080         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
6081
6082         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6083         Added type PWORD.
6084
6085         * dlls/winspool/info.c, include/winspool.h:
6086         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6087         Added loads of types, defines and declarations to winspool.h.
6088
6089         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
6090         Francois Boisvert<francois@macadamian.com>
6091         Fixed the height of items in the lookin combobox of the filedlg95.
6092
6093         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
6094         Initialize the enabling state variable in the edit.
6095
6096         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
6097         The fast window frame size should be the same as the frame size used
6098         by NC_DrawFrame function.
6099
6100         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6101         Fixed compiler warnings.
6102
6103         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6104         lstrncmpi isn't a windows API, use strncasecmp instead.
6105
6106         * memory/global.c:
6107         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
6108
6109         * windows/msgbox.c: Added missing HFONT type.
6110
6111         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
6112         Pierre Mageau <pierre@macadamian.com>
6113         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
6114         CURSORICON_FindBestIcon changed to find the correct icon.
6115         ImageList_ReplaceIcon now calls CopyImage internally.
6116         Assign a value for the hIconSm CLASS member (using CopyImage).
6117
6118         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
6119         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
6120
6121         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
6122         Give applications a copy of the property sheet dialog template as they
6123         might modify it.
6124
6125         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
6126         Relay exclude lists were not working due to some CharUpperA()
6127         somewhere else.
6128
6129         * loader/loadorder.c, wine.ini:
6130         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6131         winspool -> winspool.drv
6132
6133         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
6134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6135         Implemented StrCmpNIA like the other StrCmpXX functions.
6136
6137         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
6138         Resolve environment variable when enumerating values.
6139
6140         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
6141         The format rect is recalculated for each font change. MoveEnd &
6142         MoveHome improved.
6143
6144 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
6145
6146         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
6147         Karl Lessard <karll@corel.com>
6148         Ian Ward
6149         Dan Langlois
6150         Speed up conversion between XImages and DIBSections.
6151
6152         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
6153         Francois Boisvert <francois@macadamian.com>
6154         Some <open> features in the file dialog 95.
6155
6156         * include/winnt.h, scheduler/sysdeps.c:
6157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6158         Removed global variable pCurrentTeb.
6159
6160         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6161         HEAP_Commit/Decommit were assuming a page size of 4KB
6162         unconditionally.
6163
6164         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6165         A few more DC_ defines from Win2000.
6166
6167         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6168         Check that lpCreate->lpszName is non-NULL.
6169
6170         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
6171         More restrictive checks, so DIALOG_IsAccelerator don't loop
6172         endlessly.
6173
6174         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
6175         Menu hides when clicked for a second time.
6176
6177         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
6178         - select the font into the dc before calculating the extent
6179         - make buttonheight correspond to text height + width to caption
6180         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
6181         - #defines for DlgItemIds
6182         - implement MB_RETRYCANCEL
6183
6184         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
6185         Keep the enable state in the edit structure instead of calling
6186         IsWindowEnabled().
6187
6188         * 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:
6189         Noel Borthwick <noel@macadamian.com>
6190         - Implement interprocess clipboard communication.
6191         - Support for the PRIMARY and CLIPBOARD selection atoms.
6192         - Support for the TARGETS selection format.
6193         - Expose native Windows clipboard formats through X selection targets.
6194
6195         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
6196         Make stock fonts independent of mapping mode.
6197         System font should only be bold for Win31.
6198
6199         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
6200         Removed truncating errors that happen when converting fom dialog units
6201         to pixels.
6202
6203         * windows/winpos.c: Abey George<abey@macadamian.com>
6204         Check new coordinates received in WM_NCCALCSIZE message.
6205
6206         * controls/button.c: Francis Beaudet <francis@macadamian.com>
6207         Slight 1 pixel adjustment on the position of the radio button bitmap.
6208
6209         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6210         Fixed off by one allocation errors.
6211
6212         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
6213         The backspace is now handled in the WM_CHAR message.
6214
6215         * windows/mdi.c, windows/nonclient.c:
6216         Francis Beaudet <francis@macadamian.com>
6217         Make sure that all MDI children have the WS_EX_MDICHILD style set.
6218
6219         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
6220         Fixed prototype order.
6221
6222         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
6223         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
6224
6225         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6226         Fixed crash.
6227
6228         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
6229         Fixed the support for the close button in the ShellAbout dialogs.
6230
6231         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
6232         Added Dutch resources for PrintDlg32.
6233
6234         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
6235         Klaas van Gend <klaas@vangend.demon.nl>
6236         Completed PrintDlg32 resource stringtable.
6237
6238         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
6239         Added sanity checks in the cleanup code.
6240
6241         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
6242         Completed GetKeyNameText for non-character keys.
6243
6244         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
6245         Make directories name appear in the BrowseForFolder dialog.
6246
6247         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6248         Do not remove .drv from filenames.
6249
6250         * controls/button.c: Francis Beaudet <francis@macadamian.com>
6251         Fixed a little positioning bug with the checkbox.
6252
6253         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
6254         Abey George <abey@macadamian.com>
6255         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
6256         styles.
6257
6258         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
6259         Changed snprintf to wsnprintfA to remove unresolved external when
6260         compiling on Solaris/Sun.
6261
6262         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
6263         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
6264         equivalents. (WinWord 97, File Open dialog)
6265
6266         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
6267         Use in GetClassInfoW the same hack for systemclasses as in
6268         GetClassInfoA (winword 97 with native comctl32).
6269
6270         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
6271         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
6272
6273         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
6274         Implemented wParam of WM_PAINT msg for edit control.
6275
6276         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6277         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
6278
6279         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
6280         subkey_found did not search for _all_ sub keys.
6281
6282 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
6283
6284         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
6285         Francois Boisvert <francois@macadamian.com>
6286         Implemented basic browsing in the file name edit of the filedlg 95.
6287
6288         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
6289         Avoid changing the activation state in EnableMenuItem.
6290
6291         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
6292
6293         * ole/parsedt.c, ole/parsedt.h:
6294         Eric Pouech <Eric.Pouech@wanadoo.fr>
6295         Only declare DateStyle in a single compilation unit.
6296
6297         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
6298         Added the case of a user defined icon for the sysbutton hittest.
6299
6300         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
6301         Fixed typelib reading to correctly use the offset of the typelib that
6302         is embedded in for example a dll file.
6303
6304         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
6305         Fixed CreateDIBSection() called with negative height to set the height
6306         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
6307
6308         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
6309         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
6310         never be bigger than the client area of the window.
6311
6312         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
6313         Make sure that an empty string never matches a listbox entry in
6314         LISTBOX_FindString().
6315
6316         * dlls/version/info.c:
6317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6318         Alignment fix.
6319
6320         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6321         Fixed crash when accessing sysmenu.
6322
6323         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6324         Really do a silent backtrace when requested.
6325
6326         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6327         Do not set the address if the symbol is still tagged INVALID.
6328
6329         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6330         Added support for N_BINCL and N_EINCL instructions.
6331         Fixed type parsing (as generated by egcs).
6332
6333 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
6334
6335         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6336         Use typedef to work around egcs problem.
6337
6338         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
6339         Removed unnecessary includes from ole related files.
6340
6341         * ole/compobj.c, multimedia/mmsystem.c:
6342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6343         Adapted to WOW changes.
6344
6345         * 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:
6346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6347         Moved implementation of WOW routines to single file.
6348         Added all missing WOW routines, fixed WOWCallback16Ex.
6349
6350         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6351         Fixed internal buffer for 16 bit mmio MEM files.
6352
6353         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6354         - some errors in cleaning up values returned by MCI drivers: this
6355           should solve the issues reported with the CD player/writer
6356         - crash when command was requested with automatic open (note, this
6357           will now gracefully report an error, not do the correct thing).
6358
6359         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
6360         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
6361         flags.
6362
6363         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6364         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
6365
6366         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6367         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
6368
6369         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
6370         Bertho Stultiens <bertho@panter.soci.aau.dk>
6371         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
6372         IDs larger and that caused problems. This is now solved (I hope).
6373
6374 ----------------------------------------------------------------
6375 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
6376
6377         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
6378         Fixed cursor stretch code.
6379
6380         * memory/selector.c:
6381         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6382         Inhibit wraparound in comparison.
6383
6384         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
6385         Juergen Schmied <juergen.schmied@metronet.de>
6386         New internal dll, exporting already existing path functions.
6387
6388         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
6389         Francis Beaudet <francis@macadamian.com>
6390         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
6391         for the MSG_InternalGetMessage() call is a WM_TIMER.
6392
6393         * rc/winerc.c, include/resource.h, include/windef.h:
6394         Patrik Stridvall <ps@leissner.se>
6395         GCC 3.0 has not been released yet, but it is good to be prepared.
6396
6397         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
6398         Added resolution of LVM messages.
6399
6400         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
6401         Added protection against possible memory corruption.
6402
6403         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
6404         Fixed cursor selection to find the correct cursor when more than one
6405         available.
6406
6407         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
6408         Thuy Nguyen <thuy@macadamian.com>
6409         Replaced a static ten element array with a dynamic pointer array.
6410
6411         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
6412         Fix special case when no printer installed.
6413
6414         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
6415         James Juran <jrj120@psu.edu>
6416         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
6417         since most shell.dll functions call their 32-bit counterparts.
6418
6419         * dlls/version/info.c:
6420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6421         Fixed alignment.
6422
6423         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
6424         EM_SETSEL scrolls if outside of the visible range.
6425         "shift+home" selection improved in the edit control.
6426
6427         * ole/parsedt.c: Removed RCS keyword.
6428
6429         * 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:
6430         Juergen Schmied <juergen.schmied@metronet.de>
6431         More use of rc files for strings and menus, fixes. First internal
6432         icons.
6433
6434         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
6435         New interface: DropSource.
6436
6437         * dlls/shell32/shlfolder.c:
6438         Juergen Schmied <juergen.schmied@metronet.de>
6439         Better DropTarget.
6440
6441         * dlls/shell32/shell32_main.c:
6442         Juergen Schmied <juergen.schmied@metronet.de>
6443         Implemented SHGetFileInfo better.
6444
6445         * dlls/shell32/iconcache.c:
6446         Juergen Schmied <juergen.schmied@metronet.de>
6447         Protect cache with critical section.
6448         Removed hack to load icons from external shell32.dll.
6449
6450         * dlls/shell32/dataobject.c:
6451         Juergen Schmied <juergen.schmied@metronet.de>
6452         QueryGetData, EnumFormatEtc implemented.
6453
6454         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
6455         Fixed mapping of file extensions to text.
6456
6457         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
6458         Fixed ascii/unicode issue for naming of the mutexes.
6459         Made mutex handles global.
6460         Fixed incorrect interpretation of return values of WaitForSingleObject.
6461
6462         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
6463         First implementation of GetCharacterPlacementA.
6464
6465         * windows/defwnd.c, include/winuser.h:
6466         Thuy Nguyen <thuy@macadamian.com>
6467         Implemented the WM_SETICON and WM_GETICON messages.
6468
6469         * files/drive.c: Morten Eriksen <mortene@sim.no>
6470         FIXME on unimplemented feature made less obtrusive.
6471
6472         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
6473         Now the conversion in the blt functions round up the result.
6474
6475         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
6476         Document use of "init" in build-spec.txt, and make build.c print a
6477         warning if someone tries to use "init" in a Win16 spec file.
6478
6479         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
6480         Make sure we have a dgroup before patching prologs.
6481
6482         * */Makefile.in, */.cvsignore:
6483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6484         Adapted to glue code generation changes.
6485
6486         * 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:
6487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6488         Adapted to new-style Wine thunks.
6489         Removed some now unnecessary function pointers.
6490
6491         * include/builtin16.h, include/stackframe.h, tools/build.c:
6492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6493         CallTo16... / CallFrom16... Wine thunks reorganized:
6494         - Cleaner separation between core and glue code.
6495         - Argument conversion glue code now in C.
6496         - Glue code needed for 16-bit .spec files inlined.
6497
6498 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
6499
6500         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6501         - implemented GetCommModemStatus
6502         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
6503         - added more verbose TRACEing
6504
6505         * misc/version.c: Morten Eriksen <mortene@sim.no>
6506         Made GetVersionEx() behave in accordance with the specification with
6507         regard to error handling.
6508
6509         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
6510         Mark G. Adams <madams@livepage.com>
6511         Added stub for DrawDibClose.
6512
6513         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
6514         Fixed the look of the combobox's drop down button when in Win95 look.
6515
6516         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
6517         Added support for icons in property sheet tabs.
6518
6519         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
6520         Bertho Stultiens <bertho@panter.soci.aau.dk>
6521         Version 1.0.14 of wrc.
6522
6523 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
6524
6525         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
6526
6527         * 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:
6528         Replaced a few calls to lstr* functions by their CRTDLL or libc
6529         equivalent.
6530
6531         * memory/string.c:
6532         Added an exception handler around a few lstr* functions.
6533
6534         * 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:
6535         Reimplemented multi-byte and wide-chars functions to not depend on
6536         lstr* functions; added a few missing ones; fixed a couple of bugs.
6537
6538 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
6539
6540         * 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:
6541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6542         Separated Win16 (USER) and Win32 (MPR) network routines.
6543         Moved implementation of MPR to dlls/mpr/.
6544         Added proper headers and stubs for missing MPR routines.
6545
6546         * misc/registry.c:
6547         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6548         Improved (sort of) RegFlushKey.
6549
6550         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
6551         If the window is already the topmost window in ShowWindow(SW_SHOW), it
6552         must not be activated.
6553
6554         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
6555         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
6556
6557         * windows/dce.c, windows/x11drv/wnd.c:
6558         Stephane Lussier <stephane@macadamian.com>
6559         X11drv SetDrawable function modifies the DC origin, this translation
6560         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
6561
6562         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
6563         Set focus to the dialog in EndDialog.
6564
6565         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
6566         Make sure we compile winestub.o before trying to build a Winelib test
6567         program.
6568
6569         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
6570         Fixed case sensitivity flag.
6571
6572         * include/commdlg.h, dlls/commdlg/printdlg.c:
6573         Klaas van Gend <klaas@vangend.demon.nl>
6574         Implemented the return of hDevModes and hDevNames in the PRINTDLG
6575         structure of PrintDlgA().
6576
6577         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
6578         Made hardware_event use win32-conformant parameters.
6579
6580         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
6581         Explicitly load shell32.dll.
6582
6583         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
6584         Take into account icons when determining tab size.
6585
6586         * files/drive.c: Morten Eriksen <mortene@sim.no>
6587         Improved GetDiskFreeSpaceEx() implementation a little bit.
6588
6589         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6590         - added some more Baudrates
6591         - fixed a hang in tcsetattr when the input buffer isn't empty
6592         - added more verbosity for debugging
6593
6594         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
6595         Handle the case when the button is really small.
6596
6597         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
6598         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
6599         specify WS_CAPTION.
6600
6601 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
6602
6603         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
6604         Marcus Meissner <marcus@jet.franken.de>
6605         Implemented DirectInput Joystick support (tested with WC:Prophecy).
6606
6607         * relay32/kernel32.spec, win32/time.c:
6608         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
6609         Implemented SetLocalTime.
6610
6611         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
6612         Minor fix to the French Canadian keyboard.
6613
6614         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6615         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
6616         copy XImage, since the palette might only be defined in the frontbuffer.
6617
6618         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
6619         Create sysconfdir on install.
6620
6621         * dlls/stress/.cvsignore: Fixed typo.
6622
6623         * 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:
6624         Got rid of dsprintf and related macros.
6625
6626         * server/mutex.c:
6627         Remove the mutex from the thread list when destroying it.
6628
6629         * */*:
6630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6631         Moved various DLLs to dlls/
6632
6633 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
6634
6635         * 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:
6636         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
6637         aliasing optimization problems.
6638
6639         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
6640         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
6641
6642         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
6643         Removed async I/O support.
6644
6645         * include/comm.h, misc/comm.c:
6646         Use the service thread for comm notifications.
6647
6648         * 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:
6649         Made stack manipulation macros into inline functions.
6650         Changed a few accesses to context registers to avoid potential
6651         aliasing optimization problems.
6652
6653         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
6654         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
6655         SIGCONTEXT.
6656
6657         * Makefile.in: Remove wine.conf.man on distclean
6658
6659 ----------------------------------------------------------------
6660 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
6661
6662         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
6663         Close the right window when clicking on a non active window close
6664         button.
6665
6666         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
6667         Removed the dependency on "dummy" for wine and wine.sym.
6668
6669         * files/profile.c:
6670         Remove file from cache when flushing it (based on a patch by Ian
6671         Schmidt).
6672
6673         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
6674         Added CONTEXT for ALPHA and MIPS.
6675
6676         * configure.in, Make.rules.in, Makefile.in, configure:
6677         Patrik Stridvall <ps@leissner.se>
6678         Added support for Solaris Lint.
6679
6680         * 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:
6681         Patrik Stridvall <ps@leissner.se>
6682         Fixed some of the issues reported by Solaris Lint.
6683
6684         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
6685         Solaris C/C++ compile fix.
6686
6687         * 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:
6688         Patrik Stridvall <ps@leissner.se>
6689         Various ANSI C compability fixes.
6690
6691         * 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:
6692         Patrik Stridvall <ps@leissner.se>
6693         Fixed some of the issues reported by winapi-check.
6694
6695         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
6696         Actually create the man/ subdirectories before installing.
6697
6698         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
6699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6700         Implemented KERNEL.447 (WIN32_OldYield16).
6701
6702         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6703         Suspend WND lock before EVENT_Synchronize.
6704
6705         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6706         Create VxD handle only for known VxDs.
6707
6708         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
6709         Made compilation of *.spec.c files use -fno-builtin regardless of
6710         where they are.
6711
6712         * 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:
6713         Patrik Stridvall <ps@leissner.se>
6714         Fixed/added missing/wrong function prototypes and made internal
6715         functions static.
6716
6717         * 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:
6718         Patrik Stridvall <ps@leissner.se>
6719         Fixed missing prototypes and made it work with Solaris X11.
6720
6721         * 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:
6722         Patrik Stridvall <ps@leissner.se>
6723         Eliminated warnings.
6724
6725         * loader/ne/segment.c:
6726         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6727         Fixed the DSEG value in the SEGTABLEENTRY struct.
6728
6729         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
6730         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6731         Added builtin toolbar bitmaps.
6732
6733         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
6734         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6735         Some more messages.
6736
6737         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
6738         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6739         Added stub for CryptSetKeyParams().
6740
6741         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
6742         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6743         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
6744
6745         * misc/crtdll.c, relay32/crtdll.spec:
6746         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6747         Added stub for _except_handler2().
6748
6749         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6750         Improved GetRandomRegion().
6751
6752         * controls/menu.c, windows/nonclient.c:
6753         Pascal Lessard <pascal@macadamian.com>
6754         Implemented the system button behavior and associated it to the system
6755         menu in win95. Also permit the SC_CLOSE item to be disabled.
6756
6757         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
6758         Bugfixes and a fake GETBASEIRQ.
6759
6760         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
6761         Made async fds nonblocking.
6762
6763         * windows/mdi.c: Dan Langlois <daniell@corel.com>
6764         Removed an inappropriate if statement from MDI_ChildActivate that
6765         prevented the activation code from executing.
6766
6767         * dlls/comctl32/monthcal.c, include/monthcal.h:
6768         Alex Priem <alexp@sci.kun.nl>
6769         Bugfixes & further updates for the month calendar common control.
6770
6771         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
6772         Alex Priem <alexp@sci.kun.nl>
6773         Started implementing date/time common control.
6774
6775         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
6776         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6777         PSDRV_WriteArc shouldn't write a newpath.
6778
6779         * controls/button.c: Rein Klazes <rklazes@casema.net>
6780         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
6781         styles.
6782
6783         * windows/dce.c: Abey George <abey@macadamian.com>
6784         Bug fix for updating the clipping region in nested GetDCEx calls.
6785
6786         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
6787         Tried to fix the code for SetWindowPos to erase the background
6788         properly.
6789
6790 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
6791
6792         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
6793         Klaas van Gend <klaas@vangend.demon.nl>
6794         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
6795           don't display yet).
6796         - added status strings.
6797         - added string table for internationalisation of several internal
6798           message boxes.
6799
6800         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
6801         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
6802         a typo for SW_MAX value.
6803
6804         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
6805         Francis Beaudet <francis@macadamian.com>
6806         Fixed a memory leak in the file dialog.
6807
6808         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6809         Strip .drv extensions to MODULE_GetLoadOrder.
6810
6811         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
6812         Fixed a memory leak.
6813
6814         * scheduler/process.c, loader/task.c:
6815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6816         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
6817
6818         * graphics/psdrv/ps.c, include/psdrv.h:
6819         Luc Tourangeau <luc@macadamian.com>
6820         Added a call to the newpath operator immediately before the arc
6821         operator.
6822
6823         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
6824         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
6825         icon needed to be centered when the button is smaller than the bitmap.
6826
6827         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
6828         Fixed a memory leak that occurs when we maximize/minimize an MDI
6829         child.
6830
6831         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
6832         Added more support for buddy windows in the updown control.
6833
6834         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
6835         Implemented proper win95 support for the WS_BORDER style.
6836
6837         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
6838         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
6839         listbox control.
6840
6841         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
6842         Fixed the border for the listbox created by the simple combobox.
6843
6844         * ole/compobj.c, if1632/compobj.spec:
6845         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6846         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
6847
6848         * loader/ne/module.c:
6849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6850         GetModuleHandle16: treat Win32 modules correctly.
6851
6852 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
6853
6854         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
6855         Juergen Schmied <juergen.schmied@metronet.de>
6856         Fixed use of StrRetToStrN.
6857
6858         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
6859         Juergen Schmied <juergen.schmied@metronet.de>
6860         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
6861
6862         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
6863         Added explanation of the current DLL support.
6864
6865         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6866         Bugfix: fixed freshly introduced bug in GlobalLock16.
6867
6868         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
6869         Ian Schmidt <ischmidt@cfl.rr.com>
6870         Added stubs for InitMUILanguage and COMCTL32.410.
6871         Fixed some compiler warnings.
6872
6873 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
6874
6875         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
6876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6877         Added FinalUserInit16/FinalGdiInit16 stubs.
6878         Call out to FinalUserInit in MAIN_EmulatorRun.
6879
6880         * if1632/kernel.spec, memory/selector.c:
6881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6882         Added IsBadFlatReadWritePtr16().
6883
6884         * controls/edit.c: Abey George <abey@macadamian.com>
6885         Fixed incorrect edit control behaviour in mouse message handling.
6886
6887         * windows/message.c: Abey George <abey@macadamian.com>
6888         Send normal mouse messages to WM_SETCURSOR when non-client mouse
6889         messages occur.
6890
6891         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
6892         Check if the window has the WS_CLIPSIBLINGS style before using the
6893         DCX_CLIPSIBLINGS flag.
6894
6895         * 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:
6896         Francois Boisvert <francois@macadamian.com>
6897         Implemented the Win95 file open/save dialogs.
6898
6899         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
6900         Do tools/ before any of the other subdirectories, even when doing
6901         parallel makes.
6902
6903         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6904         Bugfix: Return selector also in CX from GlobalLock16().
6905
6906         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6907         More gcc bug workarounds.
6908
6909         * graphics/psdrv/ppd.c, include/wingdi.h:
6910         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6911         Added more paper sizes and bin names to PPD parser.
6912
6913         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
6914         Actually return the number of events in Mouse_GetDeviceData (fixes
6915         Wing Commander Prophecy). Added timestamp and sequence generation,
6916         critical section for mousedata. Disabled mouse warping in
6917         GetDeviceData for now (generates excess mouse events).
6918
6919 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
6920
6921         * */*.spec:
6922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6923         Moved .spec files to corresponding dlls/ directory.
6924
6925         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
6926         Several focus and selection problems in listboxes.
6927
6928         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
6929         Retrieve the clipping region before setting the drawable and reset the
6930         clipping region after.
6931
6932         * 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:
6933         Juergen Schmied <juergen.schmied@metronet.de>
6934         Many fixes/reimplementations.
6935
6936         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
6937         Removed experimental/unused code.
6938         Use ShellFolder to get ViewObjects.
6939         Started cleanup of the contextmenu code.
6940
6941         * dlls/shell32/shlfolder.c:
6942         Juergen Schmied <juergen.schmied@metronet.de>
6943         Complete redesign, split into 3 implementations (Desktop, MyComputer
6944         and filesystem folders). All parsing and binding is done recursive.
6945
6946         * dlls/shell32/shellpath.c:
6947         Juergen Schmied <juergen.schmied@metronet.de>
6948         Implemented SHGetSpecialFolderPathA.
6949
6950         * dlls/shell32/shellord.c:
6951         Juergen Schmied <juergen.schmied@metronet.de>
6952         Implemented SHCreateShellFolderViewEx.
6953
6954         * dlls/shell32/shellole.c:
6955         Juergen Schmied <juergen.schmied@metronet.de>
6956         Removed special CoCreateClassObject and use ole functions instead.
6957         SHCreateDefClassObject implemented.
6958
6959         * dlls/shell32/shelllink.c:
6960         Juergen Schmied <juergen.schmied@metronet.de>
6961         Implemented access to lnk's to a IStream interface.
6962
6963         * dlls/shell32/iconcache.c:
6964         Juergen Schmied <juergen.schmied@metronet.de>
6965         Fixed icon background (was black).
6966
6967         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
6968         Fixed getting icons from filetypes.
6969
6970         * dlls/shell32/enumidlist.c:
6971         Juergen Schmied <juergen.schmied@metronet.de>
6972         Implemented enumeration of shell extensions, seperated enum stuff for
6973         the 3 seperate shellfolder implementations.
6974
6975         * dlls/shell32/dataobject.c:
6976         Juergen Schmied <juergen.schmied@metronet.de>
6977         Rewrote GetData so support multiple selections.
6978
6979         * dlls/shell32/contmenu.c:
6980         Juergen Schmied <juergen.schmied@metronet.de>
6981         Separated stuff for shv background contextmenu to separate file.
6982
6983         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
6984         New functions to access attributes in HCR.
6985
6986         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
6987         Juergen Schmied <juergen.schmied@metronet.de>
6988         New file. Seperate implementation of the shellview background
6989         contextmenu.
6990
6991         * include/wine/undocshell.h:
6992         Juergen Schmied <juergen.schmied@metronet.de>
6993         New file. Contains functions not in the official headers but widely
6994         used from other dlls.
6995
6996         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
6997         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
6998
6999         * Makefile.in: Make sure we build tools first.
7000
7001         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
7002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7003         Relay code for Win16 register functions converts arguments.
7004         New 'interrupt' keyword added (for Win16 interrupt handlers).
7005         Adapted .spec files and implementations of register routines.
7006
7007         * 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:
7008         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7009         {Start|End}{Doc|Page} go through DCfuncs.
7010         Implement these in the PostScript driver.
7011         Change PSDRV_Escape to use them.
7012
7013         * loader/dos/dosvm.c:
7014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7015         Work around 'local extern declaration with attribute' gcc bug.
7016
7017         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
7018         Implementation of SetEventNotification for the mouse driver.
7019
7020         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
7021         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
7022
7023         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
7024         Fixed incomplete proto.
7025
7026         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
7027         New keys nessesary for running the new shell32.
7028
7029         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7030         Use GDI APIs to access bitmap info.
7031
7032         * graphics/psdrv/clipping.c:
7033         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7034         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
7035
7036 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
7037
7038         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
7039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7040         Unify startup sequence for Wine and WineLib.
7041
7042         * windows/clipboard.c, include/clipboard.h, memory/global.c:
7043         Noel Borthwick <noel@macadamian.com>
7044         Fix bug with pasting Wine clipboard content to external applications,
7045         by storing clipboard data on the shared system heap.
7046
7047         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
7048         Draw an additional white bit for each invert bit of a cursor.
7049
7050         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
7051         While handling the X FocusIn message in managed mode, if the window
7052         has been disabled revert the X focus back to the last focus window.
7053
7054         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
7055         Francois Boisvert<francois@macadamian.com>
7056         Implemented TREEVIEW_InsertItemW.
7057
7058         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7059         Implemented ExtEscape.
7060
7061         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
7062         Trying to fix parallel make by doing direct subdir/subdir.o rules.
7063
7064         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
7065         Sylvain St-Germain <sylvain@macadamian.com>
7066         Fixed inconsistency in conditions that determines if a window requires
7067         a WM border.
7068
7069         * graphics/x11drv/xfont.c, include/x11font.h:
7070         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7071         For large font sizes call XLoadQueryFont with a 100 pixel high font
7072         and rescale the metrics.
7073
7074         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
7075         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7076         Implement handling of 32 bit AbortProc.
7077
7078         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
7079         Lionel Ulmer <lionel.ulmer@free.fr>
7080         Suppressed compiler warning by using the 'unused' attribute.
7081
7082         * debugger/Makefile.in, debugger/external.c:
7083         Kevin Holbrook <kwh@neosoft.com>
7084         Added utility function to invoke external debugger.
7085
7086         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
7087         Eric Pouech <Eric.Pouech@wanadoo.fr>
7088         Added WINMM resources.
7089
7090         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
7091         Eric Pouech <Eric.Pouech@wanadoo.fr>
7092         Removed obsoleted mcistring.c.
7093         Added support for resources.
7094
7095         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
7096         Eric Pouech <Eric.Pouech@wanadoo.fr>
7097         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
7098         MCI_STATUS) for mciSendString.
7099
7100         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7101         Spread the use of MM crit sect.
7102
7103         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7104         Moved some MCI functions to mci.c.
7105         Now loads error messages from string table.
7106         Spread the use of MM crit sect.
7107
7108         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7109         Added parsing & storing of command tables.
7110         Merged some MCI functions from mmsystem.c.
7111
7112         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7113         Removed some no longer used prototypes.
7114         Added command tables to MCI structure.
7115
7116         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7117         Fixed buggy prototype.
7118
7119         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
7120         Avoid crashing on a bad symbol address of 0x0000.
7121
7122         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
7123
7124         * 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:
7125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7126         Removed MODULE_GetWndProcEntry16().
7127         Use 32-bit window procedures in COMMDLG instead.
7128
7129         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
7130         Fixed cut&paste bug.
7131
7132         * 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:
7133         Paul Quinn <paulq@corel.ca>
7134         Add a few stubs, some C++ compatibility, and fix a few types.
7135
7136         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
7137         Declare only one instance of GUID_NULL.
7138
7139         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
7140         Fixed various problem with ImageList_Draw.
7141
7142         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
7143         Re-enable the owner window in the EndDialog().
7144
7145         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
7146         Fixed notifications.
7147
7148         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7149         Always retrieve Callout routines using GetProcAddress().
7150
7151         * windows/defwnd.c: Abey George <abey@macadamian.com>
7152         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
7153
7154         * windows/x11drv/keyboard.c:
7155         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7156         Fixed compiler warning.
7157
7158         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7159         Let through more flags to EnumPrinters.
7160         Fixes for GetPrinter/GetPrinterDriver.
7161
7162         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
7163         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7164         Fix stupid `rubbish at end of %%Title' bug.
7165         Don't complain about palette relative RGBs.
7166         If output param to CreateDC is NULL default to `LPT1:' - Hack.
7167
7168 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
7169
7170         * configure, configure.in, include/config.h.in, include/wine_gl.h:
7171         Lionel Ulmer <lionel.ulmer@free.fr>
7172         Better detection of OpenGL.
7173
7174         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
7175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7176         Bugfix: Reverted CallTo16 routines to STDCALL convention.
7177
7178         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
7179         String to GetTextExtentPoint is not necessarily 0 terminated.
7180         Fix function name `32's in comments - API naming madness makes this
7181         worthwhile.
7182
7183         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
7184         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7185         EnumJobs stub.
7186         Update graphics/psdrv/README.
7187         Add warnings to DRIVER_GetDriverName.
7188
7189         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7190         Fixed some bad ptr occurrence in this class WndProc.
7191
7192         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
7193         Lionel Ulmer <lionel.ulmer@free.fr>
7194         - Added a new option 'noxshm'
7195         - Added a 16bpp -> 32 bpp conversion function
7196
7197         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
7198         Change color gray text to 128 128 128 for win9x look.
7199
7200 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
7201
7202         * scheduler/debugger.c:
7203         Do not output text in OutputDebugStrAW when not being debugged
7204
7205         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
7206         MDIDestroyChild: MDI window menu item was deleted only if the current
7207         destroyed child was active.
7208
7209         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
7210         Reset disabled style for the dialog boxes set on property pages.
7211
7212         * 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:
7213         Bertho Stultiens <bertho@akhphd.au.dk>
7214         - Generalized the distinction between 2 and 4 byte integers slightly through
7215           a new parser state. The is now a warning when a 2 byte integer is larger
7216           than 16 bit (and is truncated).
7217         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
7218           this type will work as expected.
7219         - Added generalized language/version/characteristics support to the DLGINIT
7220           resource type.
7221
7222         Ulrich Czekalla <ulrichc@corel.ca>
7223         - Added support for DLGINIT resource-type.
7224         - Added string continuation and embedded quoting.
7225         - Added numeric IDs for icons in controls.
7226
7227         Eric Pouech <Eric.Pouech@wanadoo.fr>
7228         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
7229
7230 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
7231
7232         * misc/Attic/string.c, misc/Makefile.in:
7233         Albert den Haan <albertd@corel.ca>
7234         Remove string.c because all of its functions were moved to crtdll.c
7235         where they belonged.
7236
7237         * 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:
7238         Patrik Stridvall <ps@leissner.se>
7239         Make it possible to compile with GNU C's -I- option.
7240
7241         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7242         Work around gcc sig11 fault.
7243
7244         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
7245         Fixed rounding in MulDiv.
7246
7247         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
7248         Luc Tourangeau <luc@macadamian.com>
7249         - implementation of SetDeviceClipping
7250         - coordinate system origin fix
7251
7252         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7253         Work-around for compiler bug.
7254
7255         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
7256         Alex Priem <alexp@sci.kun.nl>
7257         - Implementation of simple comctl32 v5.0 changes.
7258         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
7259
7260         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
7261         Added pointer validation and additional sanity check to IsValidSid().
7262
7263         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
7264         Small fix in UITOOLS95_DrawRectEdge().
7265         Also a fix to draw scrollbar-buttons more like in win9x.
7266
7267         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7268         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
7269         afterwards, but a copy of it.
7270
7271         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7272         Check better that handles are actual handles to a region.
7273
7274         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
7275         Stop DCE_GetVisRect dereferencing a null wndPtr.
7276
7277         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
7278         James Juran <jrj120@psu.edu>
7279         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7280         Updated README and man page.
7281         Split documentation for wine.conf into new wine.conf(5) manpage.
7282
7283         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
7284         Noel Borthwick <noel@macadamian.com>
7285         Implemented the OLE Clipboard API.
7286
7287         * windows/winpos.c: Abey George <abey@macadamian.com>
7288         Validate the parent with the child window client rectangle when the
7289         parent's update region is not empty.
7290
7291         * include/win.h, windows/painting.c:
7292         Francis Beaudet <francis@macadamian.com>
7293         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
7294
7295         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
7296         Fixed fake WM_LBUTTONUP message.
7297
7298         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
7299         Added version information for Win98.
7300
7301         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
7302         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
7303
7304         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7305         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
7306         are now stored uppercase.
7307
7308         * controls/button.c: Francis Beaudet <francis@macadamian.com>
7309         Implemented the BS_ICON style.
7310
7311         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
7312         CreateDialogParamA should not call CreateDialogParamW, because
7313         that'd create a dialog box with a Unicode dialog procedure...
7314
7315         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
7316         Win9x look & feel on scrollbars.
7317
7318         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
7319         Thuy Nguyen <thuy@macadamian.com>
7320         Introduced a [psdrv] section in wine.conf with a ppdfile value
7321         specifying the path and name of the PPD file.
7322
7323         * dlls/comctl32/updown.c, include/updown.h:
7324         Sylvain St-Germain <sylvain@macadamian.com>
7325         Implementation of the updown buddy windproc subclassing for the
7326         handling of keyboard up and down arrow.
7327
7328         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
7329         Updated documentation to reflect renamed header.
7330
7331         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
7332         Added missing include netinet/tcp.h, for TCP_NODELAY.
7333
7334         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
7335         GetIcon bug fix.
7336
7337 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
7338
7339         * include/module.h, loader/ne/module.c:
7340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7341         Add WINAPI for EntryAddrProc.
7342
7343         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
7344         Minor bug fixes in DdeNameService, also changes to move towards
7345         process-safe code.
7346
7347         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
7348         Win9x look & feel on buttons and a fix for ownerdrawn buttons
7349         (background set to COLOR_BTNFACE).
7350
7351         * if1632/kernel.spec:
7352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7353         GlobalSmartPageUnlock() stub added.
7354
7355         * 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:
7356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7357         Use position-independent code in assembly glue when building .so.
7358         Include if1632/ and graphics/win16drv/ into WineLib.
7359         Move miscemu/emulate.c into dlls/win87em/.
7360
7361         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7362         Changed way of allocation open mci drivers (array => list); this list
7363         is now stored on a per process basis.
7364
7365         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
7366         Eric Pouech <Eric.Pouech@wanadoo.fr>
7367         Removed fixed size array to store specific data (now using
7368         mci(Set|Get)DriverData to store specific data).
7369         Make use of default debugtools.h channel.
7370         Added CALLBACK attribute to DriverProc.
7371
7372         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7373         Changed way of allocation open mci drivers (array => list).
7374         First valid ID for mci devices is now 1 (some progs were testing this
7375         value).
7376         Started implementing mci command table resources.
7377         Handled closing on MCI_ALL.
7378
7379         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7380         Removed fixed size array to store specific data (now using
7381         mci(Set|Get)DriverData to store specific data).
7382         Deferred opening of low-level device until play is requested.
7383
7384         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7385         Fixed return value for 'open' command.
7386         Changed way of allocation open mci drivers (array => list).
7387
7388         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7389         Removed fixed size array to store specific data (now using
7390         mci(Set|Get)DriverData to store specific data).
7391         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
7392
7393         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7394         Uniformized use of fd to midi device.
7395         Now allocating memory on system heap.
7396         Fixed bug when stopping all notes.
7397
7398         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7399         Cosmetic fixes.
7400         Changed way of allocation open mci drivers (array => list).
7401         Started implementing mci command table resources.
7402
7403         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7404         No longer calling mm timers callbacks with mm timer crit sect locked.
7405
7406         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
7407         ERROR_MORE_DATA requires to write the needed number of bytes into the
7408         lpcchX value (verified against NT3.51 advapi32.dll).
7409
7410         * include/winnt.h, win32/device.c:
7411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7412         Fixed some CONTEXT86 vs. CONTEXT mismatches.
7413
7414         * include/neexe.h, loader/ne/segment.c:
7415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7416         Added support for 32-bit NE code segments.
7417
7418         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
7419         Fix a hang when we process WM_STYLECHANGED.
7420         Small optimization in TREEVIEW_DrawItem.
7421         Fix debugging crash in TREEVIEW_Expand.
7422
7423 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
7424
7425         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
7426         Added missing prototype for ILFindChild().
7427
7428         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
7429         Eric Pouech <Eric.Pouech@wanadoo.fr>
7430         Compiler warnings fix.
7431
7432         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7433         Dumb fixes.
7434
7435         * if1632/kernel.spec, loader/task.c:
7436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7437         Fixed bugs introduced by 'register' and 'return' function changes.
7438
7439         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7440         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
7441         level physical surfaces (verified for XLIB with WC Prophecy).
7442
7443 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
7444
7445         * 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:
7446         Take advantage of the new registers saved in the STACK16FRAME to turn
7447         some 'register' functions into normal functions.
7448         Removed the few remaining 'return' functions to simplify relay
7449         handling.
7450
7451         * 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:
7452         Marcus Meissner <marcus@jet.franken.de>
7453         Removed the old, historical and no longer working IPC support.
7454
7455         * 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:
7456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7457         Modularized CallFrom/To16 routines.  Adapted dependent routines,
7458         16-bit snoop/relay debugging, and make rules.
7459
7460         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
7461         Revert last change in window activation on mouse click.
7462
7463         * memory/global.c: Rein Klazes <rklazes@casema.net>
7464         Fixed a case when GlobalSize did not return zero after an error.
7465
7466 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
7467
7468         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
7469         Renamed static global variable 'iovec' to 'myiovec'.
7470
7471         * 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:
7472         Howard Abrams <howard@cs.nps.navy.mil>
7473         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
7474
7475         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7476         Create dialog window using CreateWindowEx16/W depending on template
7477         type, not dialog procedure type.
7478
7479         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
7480         Made IShellFolder::fnParseDisplayName return a relative pidl.
7481
7482         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
7483         Alex Priem <alexp@sci.kun.nl>
7484         First try at the month calendar common control. Main features
7485         basically OK.
7486
7487         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
7488         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7489         Implemented GetPrinterA and GetPrinterDriverA.
7490
7491         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
7492         Added BN_CLICKED notification in WM_SETFOCUS.
7493
7494         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
7495         Juergen Schmied <juergen.schmied@metronet.de>
7496         Small fixes.
7497
7498         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
7499         Juergen Schmied <juergen.schmied@metronet.de>
7500         Implemented StrToOleStrN.
7501         Fixed crash in ShellExecuteEx.
7502         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
7503         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
7504
7505         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
7506         Juergen Schmied <juergen.schmied@metronet.de>
7507         IStream interface for file access.
7508
7509         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
7510         Juergen Schmied <juergen.schmied@metronet.de>
7511         Fixed crash during second DLL_PROCESS_DETACH if the dll
7512         refcount reached zero after the second one (memory freed twice).
7513
7514         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
7515         Juergen Schmied <juergen.schmied@metronet.de>
7516         Some more pidl-types.
7517         Implementation of ILIsParent.
7518
7519         * dlls/shell32/shelllink.c:
7520         Juergen Schmied <juergen.schmied@metronet.de>
7521         Completely rewritten. IPersistStream interface implemented.
7522
7523         * dlls/shell32/shellole.c:
7524         Juergen Schmied <juergen.schmied@metronet.de>
7525         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
7526
7527         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7528         Bugfix: exit() replaced by ExitProcess().
7529
7530         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7531         Bugfix: correctly cope with end > 0xfffe.
7532
7533         * library/winestub.c:
7534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7535         Call ExitProcess() after WinMain() returns.
7536
7537         * loader/ne/module.c:
7538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7539         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
7540         Don't try to call WEP of dummy modules in FreeLibrary16().
7541
7542         * include/winreg.h, misc/registry.c:
7543         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7544         Added `const's to some registry API functions.
7545
7546         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
7547         Added a couple of DirectX CLSID entries. This makes Unreal completely
7548         independent of a windows installation.
7549
7550         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
7551         GetTimeFormat() should return LocalTime not SystemTime.
7552
7553         * 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:
7554         Dave Pickles <davep@nugate.demon.co.uk>
7555         FOR and IF commands added.
7556         MOVE command added, but no wildcard support.
7557         Redirection added.
7558         Fixed TIME (was reporting in GMT).
7559         More help text.
7560
7561         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
7562         Sometimes the text on a tab control got truncated.
7563
7564         * controls/combo.c: Abey George <abey@macadamian.com>
7565         Fixed the height of the dropped list when there are few items in the
7566         list.
7567
7568         * 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:
7569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7570         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
7571         calling XFlush() instead.
7572
7573         * 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:
7574         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7575         Added patterned brushes (level 2 PostScript only).
7576         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
7577
7578         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
7579         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
7580         to use the same code path.
7581
7582         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7583         Fix InitTask() to work if DGROUP was manually resized.
7584
7585         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
7586         Ian Schmidt <irsman@iag.net>
7587         Added stub for SetThreadToken(), required by Office 2000.
7588
7589         * include/commdlg.h:
7590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7591         Bugfix: COMMDLG hook procedures were not CALLBACK.
7592
7593         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
7594         It is possible for a stream to have both small block and big block
7595         chain as NULL.
7596
7597         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
7598         Made string compare case insensitive in GetModuleHandle16() as a
7599         quick fix for WinWord 6.
7600
7601         * misc/network.c, relay32/mpr.spec:
7602         Juergen Schmied <juergen.schmied@metronet.de>
7603         Added stub for WNetGetUniversalName[A|W].
7604
7605         * graphics/x11drv/palette.c:
7606         Juergen Schmied <juergen.schmied@metronet.de>
7607         Fixed crash due to invalid GDI_Obj.
7608
7609         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
7610         Fixed crash due to invalid pointer.
7611
7612 ----------------------------------------------------------------
7613 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
7614
7615         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
7616         Converted to the new debug interface, using script written by Patrik
7617         Stridvall.
7618
7619         * 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:
7620         Patrik Stridvall <ps@leissner.se>
7621         Started on an implementation of Win64 for use on 64 bit platforms.
7622
7623         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
7624         Windows should be activated in these cases:
7625         1- when we click on non active window.
7626         2- when we cancel a moving or resizing of a non active window.
7627
7628         * documentation/distributors:
7629         Marcus Meissner <Marcus.Meissner@caldera.de>
7630         Added sample wine.conf.
7631
7632         * 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:
7633         Patrik Stridvall <ps@leissner.se>
7634         Moved code to the X11 driver.
7635
7636         * include/winuser.h, loader/resource.c, relay32/user32.spec:
7637         Joshua Thielen <thielen@netperson.net>
7638         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
7639
7640         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7641         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
7642
7643         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
7644         Fixed check for whether to call SetWindowPos when showing a window
7645         scroll bar.
7646
7647         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7648         Check for complete lcid or just the primary language id in the
7649         registry lookups (fixes one FirstClassClient 32 problem).
7650
7651         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
7652         Fixed a problem with apps that override the default behaviour on
7653         WM_MOUSEACTIVATE message (main window was not activated).
7654
7655         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
7656         When enumerating resource, only use the lower 31 bit of the name as
7657         the offset (for the highest bit is '1'). Should fix wine-net/257.
7658
7659         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
7660         Patrik Stridvall <ps@leissner.se>
7661         Fixes for compile on non-Intel platforms.
7662
7663         * 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:
7664         Patrik Stridvall <ps@leissner.se>
7665         Fixed/moved/added missing/wrong function prototypes.
7666
7667         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
7668         Henrik Olsen <henrik@iaeste.dk>
7669         Cleanup of the Danish support.
7670
7671         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
7672         Fix a bug in SetWindowPos to prevent parent from erasing its child
7673         painting area when parent window and child window don't have
7674         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
7675
7676         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
7677         Make defwndproc erase the correct location.
7678
7679 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
7680
7681         * 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:
7682         Marcus Meissner <marcus@jet.franken.de>
7683         some small include fixes, some checks for NULL ptrs,
7684         loader/elf.c: fixed the "lib" insertion
7685         crtdll: added fsopen()
7686         dinput: return that we are attached.
7687
7688         * controls/button.c: Reverted previous change.
7689
7690         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
7691         Cancel pending notifications when EM_SETMODIFY is called.
7692
7693         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
7694         Fix a crash when doing sorted inserts at top level.
7695
7696         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
7697         Reworked nonclient drawing code. Win31 look now works more like real
7698         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
7699         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
7700         (e.g. WS_EX_WINDOWEDGE is still not handled).
7701
7702         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
7703         SM_C[XY]FRAME is BorderWidth + 1.
7704
7705         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7706         Bugfix: LocalInit with start == 0 always places heap at end of segment.
7707
7708         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7709         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
7710
7711         * 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:
7712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7713         On NE process creation, move major part of NE EXE module loading and
7714         NE instance creation into the child process.
7715
7716         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
7717         Window style updates.
7718
7719         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
7720         Some enhancements, and removal of C++ constructs.
7721
7722         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
7723         Marcus Meissner <marcus@jet.franken.de>
7724         Implemented chains of surfaces. This allows an unlimited number
7725         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
7726         whatever).
7727
7728         * files/file.c, relay32/kernel32.spec:
7729         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7730         Added UnlockFileEx stub.
7731
7732         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
7733         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
7734         Added missing 61762 entry on system resources in Spanish and
7735         Catalonian languages.
7736
7737         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
7738         Make GetScrollInfo return scroll pos when program requests thumb pos
7739         outside drag operation.
7740
7741 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
7742
7743         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7744         Converted to the new debug interface.
7745
7746         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7747         ReadConsoleA: use ir as pointer to (req+1).
7748
7749         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
7750         Remove the  validated child area from the update region of parent for
7751         windows without WS_CLIPCHILDREN style.
7752
7753         * debugger/db_disasm.c:
7754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7755         Bugfix: Grp8 instructions have *byte* BitOffset operand.
7756
7757         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7758         Bugfix: missing WINAPIs added.
7759
7760         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
7761         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
7762
7763         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
7764         Return ERROR_DISK_FULL for WriteFile.
7765
7766         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
7767         Fixed missing return after about dialog.
7768
7769 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
7770
7771         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
7772         Converted to the new debug interface, using script written by Patrik
7773         Stridvall.
7774
7775         * 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:
7776         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
7777         context.
7778         Added #ifdef __i386__ around accesses to 386 registers in the generic
7779         CONTEXT structure.
7780
7781         * include/winnt.h: Added CONTEXT86 definition.
7782         Added PowerPC context as an example (not tested).
7783
7784         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
7785         Fixes for non-i386 compiling.
7786
7787         * */*:
7788         Patrik Stridvall <ps@leissner.se>
7789         ANSI C fixes.
7790         Removed warnings.
7791         Made the include files self-sufficient.
7792         Some Solaris fixes.
7793
7794         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
7795         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7796         Fixed DPA_LoadStream and improved DPA_Merge.
7797
7798         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7799         Added check for invalid parent item.
7800
7801         * dlls/shell32/shellord.c, relay32/shell32.spec:
7802         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7803         Added SHDoDragDrop() stub.
7804
7805         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7806         Improved GetRandomRegion().
7807
7808         * misc/network.c, relay32/mpr.spec:
7809         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7810         Added WNetRemoveCachedPassword() stub.
7811
7812         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7813         Store buddy window.
7814
7815         * include/tooltips.h, dlls/comctl32/tooltips.c:
7816         Eric Kohl <ekohl@abo.rhein-zeitung.de>
7817         Started WM_NOTIFYFORMAT support.
7818
7819         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7820         Better ComboBoxEx placement.
7821
7822         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
7823         Ensure that the command-line passed to the various *CreateProcess
7824         functions contains the path to the program being invoked.
7825
7826         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
7827         Prevent bad window X error.
7828
7829         * windows/mdi.c, windows/sysmetrics.c:
7830         Abey George <abey@macadamian.com>
7831         The system menu icon on a MDI child window was corrupted when the
7832         child frame window is maximized within the main frame when the wine
7833         look is Windows 95.
7834
7835         * controls/scroll.c, windows/defwnd.c:
7836         Slava Monich <Slava.Monich@netmanage.com>
7837         In case if scrollbar has the same background color as the window
7838         it belongs to, it needs to be filled with 0x55aa bitmap brush.
7839
7840         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
7841         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
7842
7843         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
7844         Fix (well kludge around) FreeBSD's `Invalid address' errors.
7845
7846         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
7847         James Abbatiello <abbeyj@wpi.edu>
7848         Draw a 3D border around edit controls when not in WIN31_LOOK.
7849
7850         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
7851         James Abbatiello <abbeyj@wpi.edu>
7852         Only draw a black border around normal buttons when in WIN31_LOOK.
7853
7854         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7855         Fixed alignment and position when looking for mmio chunks.
7856
7857         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7858         No longer using global vars (shared data) for mm timers, but a
7859         specific structure for each attached process.
7860         Fixed alignment and position when looking for mmio chunks.
7861         Fixed WAVE mapper handling in waveGetCaps.
7862
7863         * include/multimedia.h, multimedia/time.c:
7864         Eric Pouech <Eric.Pouech@wanadoo.fr>
7865         No longer using global vars (shared data) for mm timers, but a
7866         specific structure for each attached process.
7867
7868         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
7869         Wrote a small document on how to package WINE for distributors.
7870
7871         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
7872         SetCursorPos() function was called with a window coordinates
7873         parameter.
7874
7875         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7876         Fixed null ptr deref introduced in last patch.
7877
7878         * if1632/ole2.spec, ole/ole2.c:
7879         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7880         Kind of implemented OleMetaFilePictFromIconAndLabel.
7881
7882         * include/toolbar.h, dlls/comctl32/toolbar.c:
7883         Chris Morgan <cmorgan@wpi.edu>
7884         James Abbatiello <abbeyj@wpi.edu>
7885         Fixed various problems related to bitmaps and flat toolbars.
7886
7887         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
7888         James Abbatiello <abbeyj@wpi.edu>
7889         Fixed problems with disappearing text.
7890
7891         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
7892         James Abbatiello <abbeyj@wpi.edu>
7893         Complete rewrite of messaging code to implement/fix all input behaviors.
7894         Fixed a few fixmes.
7895
7896         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
7897         Dave Pickles <davep@nugate.demon.co.uk>
7898         Added more batch functionality, including the CALL GOTO and SHIFT
7899         commands plus batch command arguments.
7900
7901         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
7902         Updated to reflect current status.
7903
7904         * loader/ne/module.c:
7905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7906         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
7907
7908         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
7909         Thuy Nguyen <thuy@macadamian.com>
7910         Implemented the underline and strikeout text attributes for the Wine
7911         PostScript driver.
7912
7913         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
7914         EnableWindow doesn't release the capture of a child window.
7915
7916         * Makefile.in: James Juran <jrj120@psu.edu>
7917         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
7918         non-blank.
7919
7920         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
7921         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
7922         menu item.
7923
7924         * 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:
7925         Further server optimizations:
7926         - merged request and reply structures
7927         - build requests directly into the buffer to avoid a copy
7928
7929 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
7930
7931         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
7932         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
7933         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
7934         Font mapper does not anymore use fonts in -koi8-r encoding
7935         Font mapper now recognises fonts in -windows-* encodings (these are
7936         provided by xfstt TrueType server)
7937         Font mapper now sees max 16384 fonts (was 2048)
7938
7939         * relay32/builtin32.c:
7940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7941         Share the HMODULE of built-in modules over all processes.
7942         Use the cached HMODULE to speed up relay debugging.
7943         Display the multi-instantiation warning only for 'dangerous' DLLs.
7944
7945         * scheduler/process.c:
7946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7947         Load USER32.DLL before calling UserSignalProc.
7948
7949         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7950         Use separate service for each windows timer.
7951
7952         * if1632/compobj.spec, ole/compobj.c:
7953         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7954         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
7955
7956         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
7957         Eric Pouech <Eric.Pouech@wanadoo.fr>
7958         Thou shalt not use C++ comments.
7959
7960         * include/driver.h, windows/driver.c:
7961         Eric Pouech <Eric.Pouech@wanadoo.fr>
7962         Moved to new trace interface.
7963         Fixed driver closing.
7964
7965         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7966         Better handling of double quotes in MCI string commands.
7967
7968         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7969         Fixed memory leak in mci structures.
7970
7971         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7972         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
7973
7974         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7975         Added missing GDI heap unlock.
7976         Moved to new debug interface.
7977
7978         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7979         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
7980         OFN_EXPLORER bits set.
7981
7982         * dlls/comctl32/imagelist.c:
7983         Francois Boisvert <francois@macadamian.com>
7984         Modified ImageList_LoadImageA to check the case where cx is set to zero.
7985
7986         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
7987         Added Swiss french keyboard layout.
7988
7989         * server/select.c: Dump server objects on SIGHUP.
7990
7991         * 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:
7992         Made server communication faster by using a shared memory block.
7993         A few other optimizations in request processing in the server.
7994         Moved automatically generated request definitions to server.h and
7995         removed include/server/request.h.
7996
7997         * 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:
7998         Merged THDB and TEB structures.
7999         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
8000
8001         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
8002         Added Wa.s
8003
8004 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
8005
8006         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
8007         Fixed Winelib compilation.
8008
8009 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
8010
8011         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
8012         Include instruction emulation in Winelib.
8013
8014         * include/wine/exception.h, win32/except.c: A few optimizations.
8015
8016         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
8017
8018         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
8019         Added DebugBreak.
8020
8021         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
8022         Debugger is now called by exception handling.
8023         Added 'pass' command to pass exceptions to the app.
8024
8025         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
8026         Moved signal handling to exception.c, generate exceptions on signals.
8027         Added hook for debugger in exception handling (temporary).
8028
8029         * 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:
8030         Pablo Saratxaga <srtxg@ping.be>
8031         Walloon language update.
8032
8033         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
8034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8035         - Do not call XConfigureWindow if SetWindowPos was called due to a
8036           received ConfigureNotify event (to avoid recursion).
8037         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
8038           walking the tree.
8039         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
8040
8041         * misc/version.c:
8042         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8043         Bug fix.
8044
8045         * loader/pe_image.c:
8046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8047         Fix compiler warning.
8048
8049         * documentation/Makefile.in, Makefile.in:
8050         Alexander V. Lukyanov <lav@long.yar.ru>
8051         Install wine.man from current directory.
8052         Remove wine.man on distclean, not on clean.
8053
8054 ----------------------------------------------------------------
8055 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
8056
8057         * dlls/comctl32/listview.c, include/listview.h:
8058         Chris Morgan <cmorgan@wpi.edu>
8059         James Abbatiello <abbeyj@wpi.edu>
8060         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
8061
8062         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
8063         James Abbatiello <abbeyj@wpi.edu>
8064         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
8065
8066         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
8067         James Abbatiello <abbeyj@wpi.edu>
8068         Adds some undocumented behavior to TREEVIEW_GetItemA().
8069
8070         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
8071         Fixed ambigous else/brace problem, moved "name" computation in
8072         CreateProcess _before_ outputting it in the FIXME_()s.
8073
8074         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
8075         Do not reuse a passed CONST RECT * pointer.
8076
8077         * windows/x11drv/mouse.c:
8078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8079         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
8080         used with native USER ...
8081
8082         * loader/pe_image.c, scheduler/process.c:
8083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8084         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
8085         replaced it by a somewhat less broken hack :-/
8086
8087         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
8088         Fixed small memory corruption.
8089
8090 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
8091
8092         * include/*.h:
8093         Patrik Stridvall <ps@leissner.se>
8094         Mad the include files idempotent using a consistent macro naming
8095         scheme.
8096
8097         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
8098         Avoid painting destroyed windows.
8099
8100         * dlls/*.c, if1632/*.c, loader/*.c:
8101         Converted to the new debug interface, using script written by Patrik
8102         Stridvall.
8103
8104         * 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:
8105         Patrik Stridvall <ps@leissner.se>
8106         Added missing/wrong includes.
8107
8108         * 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:
8109         Patrik Stridvall <ps@leissner.se>
8110         Removed direct references to CLASS internals.
8111
8112         * include/process.h, misc/version.c, scheduler/process.c:
8113         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8114         Rearrange winver detection code and cache the winver value we
8115         determined in the PDB to speed up.
8116
8117         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
8118         Draws a border around windows with old win31 style (only ws_border) in
8119         win95 look.
8120
8121         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
8122         Patrik Stridvall <ps@leissner.se>
8123         Added CINTERFACE and NONAMELESSUNION support.
8124
8125         * include/*.h:
8126         Patrik Stridvall <ps@leissner.se>
8127         Added extern "C" if __cplusplus is defined.
8128
8129         * include/combo.h, controls/combo.c, controls/listbox.c:
8130         Francis Beaudet <francis@macadamian.com>
8131         Fixed a few behaviors of the combobox that were broken.
8132
8133         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
8134         Guy Albertelli <galberte@neo.lrun.com>
8135         Add new "walk" command options to list processes and modref's.
8136
8137         * graphics/x11drv/dib.c:
8138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8139         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
8140         and negative lines.
8141
8142         * 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:
8143         Patrik Stridvall <ps@leissner.se>
8144         Changed xxx(VOID) to xxx(void).
8145
8146         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8147         - simplified internal data
8148         - thread safe access to internal structures
8149         - fixed bug on ONE_SHOT timers
8150         - deferred service thread call until really needed (no longer on WINMM
8151           or MMSYSTEM attachement)
8152
8153         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
8154         Eric Pouech <Eric.Pouech@wanadoo.fr>
8155         Made the service thread instanciable in every process.
8156
8157         * Make.rules.in, Makefile.in, configure, configure.in:
8158         James Juran <jrj120@psu.edu>
8159         Use Autoconf to find path to ldconfig.
8160
8161         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
8162         Fixed a problem with the LoadTypeLib method.
8163
8164         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
8165         Use @sysconfdir@ for the default registries in misc/registry.c too.
8166
8167         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
8168         Added generic pixel converter for 8->24.
8169
8170         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
8171         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
8172         were expanded to WORD incorrectly.
8173
8174         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
8175         Ove Kaaven <ovek@arcticnet.no>
8176         Various DPMI fixes and preliminary DPMI raw mode switch handler.
8177
8178         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
8179         Fixed imprecision in the MDI tiling functionality.
8180
8181         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
8182         Open files with more appropriate sharing mode.
8183
8184         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
8185         Small fixes for EnhMetaFile playback.
8186
8187         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
8188         Fixed an error and an off-by-one bug in DSA_SetItem().  This
8189         eliminates some crashes with Win98 native SHELL32.
8190
8191         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8192         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
8193         with caps1==NULL.
8194
8195         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
8196         dwDataSize needs to be reset before each RegQueryValueEx() call.
8197
8198         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
8199         Don't ignore application-requested primary buffer flags.
8200
8201         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
8202         Clear high word of %esp when returning from CallFrom16.
8203
8204         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
8205         Implementation of EV_RXFLAG.
8206
8207         * windows/winpos.c, windows/x11drv/event.c:
8208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8209         Better implementation of [GS]etForegroundWindow.
8210         Fixed focus handling on inter-thread activation.
8211         Adapted FocusIn/Out event handling to per-queue focus.
8212
8213         * loader/ne/module.c:
8214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8215         Release Win16Lock during PROCESS_Create.
8216
8217         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
8218         ImageList_GetIcon bug fix.
8219
8220         * win32/time.c: Rein Klazes <rklazes@casema.net>
8221         Corrected a problem in GetTimeZoneInformation() due a change to
8222         mktime() in glibc-2.1.1 when daylight saving time is in effect.
8223
8224         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
8225         Changed K&R C function definition to ANSI C.
8226
8227         * graphics/psdrv/bitmap.c, include/psdrv.h:
8228         Huw D M Davies <h.davies1@physics.ox.ac.uk>
8229         PSDRV_StretchDIBits should use logical co-ords.
8230         Some versions of ghostscript seem to eat one too many characters of
8231         image data. Add a '%' to the output file to work around this.
8232
8233         * relay32/wnaspi32.spec:
8234         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8235         Fixed WNASPI32 ordinals.
8236
8237         * include/winbase.h:
8238         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8239         Added the function definitions of GetStartupInfo*().
8240
8241         * documentation/status/dde, misc/ddeml.c:
8242         Keith Matthews <keith_m@sweeney.demon.co.uk>
8243         1st cut implementation of DdeNameService (omits monitor callback)
8244         1st cut implementation of DdeKeepStringHandle (probably complete)
8245         DdeInitializeW - minor changes to initialise service names structure
8246         DdeGetLastError - start of proper last error retrieval
8247         DdeCreateStringHandle16 - added code for default codepage where not
8248         supplied.
8249         Various documentary/comment corrections.
8250
8251 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
8252
8253         * include/process.h, memory/environ.c, scheduler/process.c:
8254         Use the normal environment routines to build the env db of the initial
8255         process.
8256
8257         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
8258         Return console handles in alloc_console request.
8259         Fixed read_console_input parameters to conform to the reply structure
8260         declaration.
8261
8262 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
8263
8264         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8265         Fixed CreateCompatibleBitmap when called with 0 width or height.
8266
8267         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8268         Fixed mmioDescend when called with a parent chunk.
8269
8270         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
8271         Trying to fix sigaltstack() problem reported by Debian users.
8272         SIGTRAP might be undefined (beos).
8273
8274         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
8275         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
8276         Fixed TLB_FindTlb (strstr on binary data will not work).
8277
8278         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
8279         Fixed >> and * operator precedence problem.
8280
8281         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8282         Fixed order for entering critical sections (X11 vs. WndLock) when
8283         calling X11DRV_MOUSE_SetCursor.
8284
8285         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8286         Consult ne.operating_system field for NE files in GetBinaryType().
8287
8288         * server/process.c: Fixed initial process refcount.
8289
8290 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
8291
8292         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
8293         Forced commit to get rid of the vendor branch
8294
8295         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
8296
8297         * programs/regapi/regapi.c:
8298         Avoid use of strncmpi (reported by Ron Cemer).
8299
8300         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
8301         Moved inclusion of winestring.h to winebase.h.
8302         Added Winelib macros for lstrncmp functions.
8303
8304         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
8305         Fixes for several bugs in which portions of the scrollbar were not
8306         being redrawn correctly, the focus rectangle was not being correctly
8307         removed from the thumb before redrawing, etc.; added complete Win9x
8308         and WinNT look and feel support.
8309
8310         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
8311         Fixes for Win9x and WinNT look and feel.
8312
8313         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
8314         James Abbatiello <abbeyj@wpi.edu>
8315         Fixed response of GetFullPathNameA when buffer==NULL.
8316
8317         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8318         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
8319
8320         * 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:
8321         Dave Pickles <davep@nugate.demon.co.uk>
8322         Added Wine command-line interpreter.
8323
8324         * if1632/thunk.c, include/callback.h, misc/callback.c:
8325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8326         Removed Callback.CallTaskRescheduleProc().
8327
8328         * include/main.h, miscemu/main.c, tools/build.c:
8329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8330         Switch stacks in CALL32_Init().
8331
8332         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
8333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8334         16-bit scheduler reorganized: run all tasks in their own thread.
8335         Process creation sequence adapted to new scheduler.
8336
8337         * include/services.h, loader/main.c, scheduler/services.c:
8338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8339         Removed SERVICE_Exit().
8340
8341         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8342         Release WND lock before calling PostEvent16().
8343
8344         * include/wnaspi32.h:
8345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8346         Add some defines.
8347
8348         * dlls/wnaspi32/winaspi32.c:
8349         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8350         ASPI_ExecScsiCmd: better return value and verbose error when no device
8351         found.
8352
8353         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
8354         Use SearchPath to test for existance of programs in lpCmdLine
8355         processing. For lpApplName do not append ".exe" and use
8356         DOSFS_GetFullName to locate the program. Move module find process
8357         after flag testing and provide quick exit if not found.
8358
8359         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
8360         Implemented dialog units -> pixels conversion very close to how it's
8361         actually done by Windows.
8362
8363 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
8364
8365         * 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:
8366         Paul Quinn <paulq@corel.ca>
8367         Some non-threatening fixes to some headers, as well as some casting
8368         changes that make winelib more win32 code compatible.
8369
8370         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
8371         <davep@nugate.demon.co.uk>
8372         Stub for SetVolumeLabel().
8373
8374         * windows/message.c:
8375         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8376         Add back lost treatment of HWND_TOPMOST.
8377
8378         * windows/x11drv/event.c:
8379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8380         Try to improve ConfigureNotify event processing.
8381
8382         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
8383         Allow pens with styles greater than PS_INSIDEFRAME to be created with
8384         ExtCreatePen.
8385
8386         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
8387         Rein Klazes <rklazes@casema.net>
8388         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
8389         ITypeLib2 and ITypeInfo2 methods.
8390
8391         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
8392         Allow NULL as argument to SysFreeString in accordance with SDK.
8393
8394         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
8395         - more up-to-date description of source tree
8396         - better example of required comments for an API implementation
8397         - replacement of WINE_PACKED by "pshpack1.h", etc.
8398         - naming conventions for non-api calls and types
8399         - location conventions for non-api header files and prototypes
8400
8401         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
8402         Robert W Hall <bobh@n-cantrell.demon.co.uk>
8403         Added 2 stubs.
8404
8405         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8406         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
8407
8408         * windows/x11drv/event.c, windows/x11drv/wnd.c:
8409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8410         Fixed potential memory corruption in EVENT_QueryZOrder.
8411         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
8412
8413         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
8414         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
8415
8416         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
8417         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
8418         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
8419           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
8420           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
8421           is one of them) use this undocumented feature to create
8422           hidden window with WS_VISIBLE style set.
8423
8424         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
8425         Ian Schmidt <irsman@iag.net>
8426         Added partial implementation for DPA_LoadStream and stub for
8427         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
8428         the partial implementation and parameter information.
8429
8430         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
8431         Make it possible to link Wine statically (at least on RedHat 6.0).
8432
8433         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8434         When looking into sys menu, check if items are present before
8435         dereferencing.
8436
8437         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
8438         Autoconfigure the directories in the manpage.
8439
8440         * 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:
8441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8442         Removed DummyMotionNotify EVENT driver routine.
8443
8444         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
8445         Marcus Meissner <marcus@jet.franken.de>
8446         Autoconfigure the directories in the manpage.
8447
8448         * files/file.c, include/winbase.h, relay32/kernel32.spec:
8449         James Juran <jrj120@psu.edu>
8450         Add stub for LockFileEx (KERNEL32.513).
8451
8452         * documentation/status/internationalisation:
8453         Klaas van Gend <klaas@vangend.demon.nl>
8454         Current status of Wine on internationalisation.
8455
8456         * controls/button.c: Rein Klazes <rklazes@casema.net>
8457         Do not process WM_LBUTTONUP message in ButtonWndProc()
8458         when the mouse is not captured.
8459
8460         * graphics/psdrv/init.c, objects/dc.c:
8461         Noel Borthwick <noel@macadamian.com>
8462         From CreateCompatibleDC, pass the device name associated with the
8463         source DC in order to allow PSDRV_CreateDC to locate the printer info
8464         for the device.
8465
8466         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8467         Added some digital video interface
8468         Fixed a few bugs (device names are no longer converted to upper case,
8469         added call back window, all structures moved to 32 bit...).
8470
8471         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8472         Workaroung gcc 2.7.2.x sig 11 issue.
8473
8474         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
8475         Eric Pouech <Eric.Pouech@wanadoo.fr>
8476         Added (still incomplete) handling of MCI_BREAK command.
8477
8478         * documentation/no-windows: James Juran <jrj120@psu.edu>
8479         Updated documentation/no-windows.
8480
8481         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8482         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
8483         using a faster generic routine and some inline assembly for i386
8484         (cleanups by Ove).
8485
8486 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
8487
8488         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
8489         Made handle table a separate object.
8490         Global handle table is no longer bound to a process.
8491         Removed special handling of the initial process.
8492
8493         * server/main.c, server/object.c, server/object.h:
8494         Added optional debugging code in object management.
8495
8496 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
8497
8498         * 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:
8499         Got rid of THREAD_InitDone.
8500         Made THREAD_Current() inline.
8501         Moved server tid into TEB.
8502
8503         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
8504         Reimplemented the CheckRadioButton function.
8505
8506         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
8507         James Abbatiello <abbeyj@wpi.edu>
8508         Fixed incorrect lookup of background color.
8509
8510         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
8511         Chris Morgan <cmorgan@wpi.edu>
8512         James Abbatiello <abbeyj@wpi.edu>
8513         Fixed problems when using multiple style flags together.
8514
8515         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
8516         James Abbatiello <abbeyj@wpi.edu>
8517         Fixed a problem when using string resources as tooltext.
8518
8519         * windows/win.c: Francis Beaudet <francis@macadamian.com>
8520         Fixed a behavior of the focus when a parent window is disabled.
8521
8522         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
8523         Fixed a bug which causes the PolyBezier to not be updated on redraw
8524         (when you want them to be).
8525
8526         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
8527         Remove unnecessary warning in TranslateAccelator.
8528
8529         * server/handle.c:
8530         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
8531         Meissner).
8532
8533         * 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:
8534         Paul Quinn <paulq@corel.ca>
8535         ver.h is a legacy header. winver.h should be used instead.
8536
8537         * dlls/tapi32/phone.c, misc/crtdll.c:
8538         Marcus Meissner <marcus@jet.franken.de>
8539         Fixed some warnings.
8540
8541         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
8542         Luc Tourangeau <luc@macadamian.com>
8543         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
8544         - Implemented LVM_FINDITEM message.
8545         - Added some new window styles.
8546         - Fixed some bugs and extended a number of existing functions.
8547         - Modified selection functions to support area selection (for group
8548           selection in LVS_ICON and LVS_SMALLICON).
8549
8550         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
8551         Fixed a couple of missing event notifications. Some more debugging
8552         messages.
8553
8554         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
8555         Icelandic keyboard support.
8556
8557         * graphics/ddraw_private.h, graphics/ddraw.c:
8558         Lionel Ulmer <ulmer@directprovider.net>
8559         - better debug output for surface creation
8560         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
8561
8562         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
8563         Corrected warning.
8564
8565         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
8566         Support TPM_RETURNCMD in TrackPopupMenu.
8567
8568         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
8569         Fix <return> key (somehow we get a control keystate).
8570
8571         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
8572         Fixed compilation erros on non-Linux systems.
8573
8574         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8575         Added missing TRACE define when NO_DEBUG_MSGS was defined.
8576
8577         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
8578         Added missing WINAPI for SHValidateUNC.
8579
8580         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
8581         Adapted to the new dll resource handling by Bertho Stultiens.
8582
8583 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
8584
8585         * misc/shell.c: Release the Win16Lock before calling WinExec.
8586
8587         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
8588         Removed process argument to PROCESS_CallUserSignalProc.
8589
8590         * scheduler/process.c:
8591         Moved remaining initialisations to the new process context.
8592         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
8593         Changed PROCESS_CallUserSignalProc to avoid accessing another process
8594         address space.
8595
8596         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
8597         Added support for dumping variable-size data of server replies.
8598         Added cmd_line and cmd_show in new_process request.
8599
8600         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
8601         fixed builtin mmsystem.dll init sequence
8602
8603         * multimedia/Attic/init.c, multimedia/Makefile.in:
8604         Eric Pouech <Eric.Pouech@wanadoo.fr>
8605         removed obsoleted init.c source file
8606
8607         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8608         removed unnecessary MCI drivers entry point
8609         added undocumented mmsystem functions
8610
8611         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8612         moved to new trace interface
8613         now calling time init function from mmsystem and/or winmm entry point
8614
8615         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8616         included DLL init sequence (from obsoleted init.c)
8617         fixed builtin mmsystem.dll init sequence
8618         fixed PlaySound when used with an asynchronous audio driver
8619         fixed midiStream functions for Stop/Pause/Restart functions
8620         fixed error handling in waveOutOpen with QUERY_FORMAT flag
8621
8622         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8623         included midi init sequence (from obsoleted init.c)
8624         moved to new trace interface
8625         simplified code with using new configuration constant (HAVE_OSS_MIDI)
8626         fixed erroneous warnings
8627
8628         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8629         included mci init sequence (from obsoleted init.c)
8630         moved to new trace interface
8631
8632         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8633         output: better internal thread interface (orthogonalization of states and events)
8634         output: removed use of DSP_IOCTL_GETOSPACE
8635         output: fixed latency in reset messages handling
8636         output: replaced some polling mechanisms with blocking ones
8637         output: fixed get/set volume functions
8638
8639         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8640         moved to the new debug interface
8641         fixed bugs in pause/play/stop functions
8642         fixed signature of driver entry point
8643
8644         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8645         moved to the new debug interface
8646         fixed bugs in pause/play functions
8647         fixed signature of driver entry point
8648
8649         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8650         Updated traces.
8651
8652         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8653         Remove extraneous winuser16.h.
8654
8655         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8656         Changed printf into TRACE.
8657
8658         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8659         Fixed a few typos.
8660
8661         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8662         Check when backtracking the stack if frames are correct (readable).
8663
8664         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
8665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8666         Moved WINSOCK network IO event handling to special thread.
8667         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
8668
8669         * miscemu/main.c, scheduler/process.c:
8670         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8671         Wait until child initialized before returning from PROCESS_Create.
8672
8673         * relay32/kernel32.spec, win32/kernel32.c:
8674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8675         Use register functions with arguments for LogApiThk...
8676
8677         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
8678         James Abbatiello <abbeyj@wpi.edu>
8679         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
8680         variable in LISTVIEW_GetNextItem.
8681
8682 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
8683
8684         * 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:
8685         Use the new debug functions to send debug events at appropriate places.
8686         Pass the process creation flags to PROCESS_Create.
8687
8688         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
8689         Implemented the Win32 debug API functions.
8690
8691         * 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:
8692         Added debug events support.
8693
8694 ----------------------------------------------------------------
8695 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
8696
8697         * 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:
8698         Converted to the new debug interface, using script written by Patrik
8699         Stridvall.
8700
8701         * scheduler/process.c:
8702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8703         Bugfix: dwFlags must describe target process in UserSignalProc.
8704
8705         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
8706         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
8707         Explorer.
8708
8709         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
8710         James Abbatiello <abbeyj@wpi.edu>
8711         LISTVIEW_KeyDown: Invalidate the listview window only when the
8712         selected item changes.
8713
8714         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
8715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8716         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
8717         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
8718         and SSConfirmSmallStack (KERNEL.704).
8719
8720         * if1632/display.spec, windows/display.c:
8721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8722         Fix typo (wrong DISPLAY.CheckCursor ordinal).
8723         Superfluous FIXME converted to TRACE in CheckCursor.
8724
8725         * relay32/relay386.c:
8726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8727         Bugfix: syslevel relay check was too strict.
8728
8729         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
8730         Do not use pagesize aligned size_low to grow mapped file, but original
8731         size_low. (fixes Heises Index Register)
8732
8733 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
8734
8735         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8736         - added some more debug output
8737         - corrected a slight bug in DGA DirectDraw creation
8738
8739         * windows/win.c: Francis Beaudet <francis@macadamian.com>
8740         Fixed a major memory leak in the window management code.
8741
8742         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8743         In SetWindowPos if changing Z order and child window not yet in its
8744         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
8745         of WIN_FindWndPtr.
8746
8747         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
8748         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
8749         colormap is used.
8750
8751         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8752         Don't freeze other thread while it may hold the X critical section.
8753
8754         * include/display.h, loader/main.c, windows/display.c:
8755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8756         Added UserRepaintDisable16().
8757
8758         * windows/dinput.c, windows/message.c:
8759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8760         Removed EVENT_WaitNetEvent() calls.
8761
8762         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8763         Added IsUserIdle16().
8764
8765         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
8766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8767         Adapted to EVENT_ driver changes.
8768
8769         * loader/task.c, scheduler/synchro.c:
8770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8771         Adapted to event synchronization changes.
8772
8773         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
8774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8775         Moved X input event handling out of EVENT_WaitNetEvent and into
8776         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
8777         driver.  Changed winContext to hold HWND instead of WND *.
8778
8779         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8780         Don't change Z-order of child windows when activating.
8781
8782         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
8783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
8784         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
8785         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
8786
8787         * configure, configure.in, include/acconfig.h, include/config.h.in:
8788         Eric Pouech <Eric.Pouech@wanadoo.fr>
8789         Create a new configuration manifest constant HAVE_OSS_MIDI.
8790
8791         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
8792         Fixed silly EINTR bug with starting dosmod.
8793
8794         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
8795         Should compare to X11 constant "None" since a colormap is an X
8796         Resource ID and not a pointer.
8797
8798         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
8799         Stop a listbox bug that causes a div by zero when the item height
8800         is zero. Doesn't solve the root of the problem though.
8801
8802         * dlls/shell32/shell32_Pt.rc:
8803         Andre Malafaya Baptista <Malafaya@milenio3.pt>
8804         About dialog translated to Portuguese.
8805
8806         * if1632/thunk.c: James Juran <jrj120@psu.edu>
8807         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
8808
8809         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8810         Check if dc has been created before using it.
8811
8812         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
8813         Add a few more 32->16 Escape conversions.
8814
8815         * relay32/relay386.c, if1632/relay.c:
8816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8817         Check for syslevel violations while relay debugging.
8818
8819         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
8820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8821         Improved syslevel handling, store currently held syslevels in thread
8822         database, WIN_CritSection converted to syslevel.
8823
8824         * include/windows.h: Joshua Thielen <thielen@netperson.net>
8825         Added mmsystem.h include.
8826
8827         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
8828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8829         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
8830         MapProcessHandle; stub for BUNNY_351.
8831
8832         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8833         Handle proc == NULL in THUNK_SetDCHook correctly.
8834
8835         * files/profile.c:
8836         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8837         Added support for the undocumented combination
8838         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
8839
8840         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
8841         James Abbatiello <abbeyj@wpi.edu>
8842         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
8843
8844         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
8845         James Abbatiello <abbeyj@wpi.edu>
8846         Implemented GetNextItem for the Listview control.
8847
8848         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
8849         Expire timers on expiry time too, not just after.
8850
8851         * 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:
8852         Paul Quinn <paulq@corel.ca>
8853         Microsoft com vtable compatibility workaround for g++.  Basically adds
8854         an optional 8 bytes padding to COM objects where the RTTI would be.
8855
8856         * 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:
8857         Marcus Meissner <marcus@jet.franken.de>
8858         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
8859         GetSystemMetrics(SM_xx), removed no longer needed includes of
8860         sysmetrics.h.
8861
8862         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
8863         Added INT_Int16AddChar.
8864
8865         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
8866         Bugfix: Prevent null-pointer dereference in TRACE argument list in
8867         RES_FindResource
8868
8869         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
8870         Fixed wrong NE module registration so that resources work.
8871
8872         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
8873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8874         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
8875         Pass %esi back-and-forth in CBClientThunkSL(Ex).
8876         Copy modified buffers back after return from FT_Thunk.
8877         Fix broken recognition of LS thunklets.
8878
8879         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
8880         Marcus Meissner <marcus@jet.franken.de>
8881         Removed use of win.h, sysmetrics.h and associated WINE USER internal
8882         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
8883
8884         * 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:
8885         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8886         Toolbar customization dialog (take one).
8887
8888         * windows/win.c: Francis Beaudet <francis@macadamian.com>
8889         Fixed GetTopWindow so it will correctly handle the NULL parameter.
8890
8891         * include/process.h, loader/module.c:
8892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8893         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
8894         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
8895         FreeLibrary calls.
8896
8897         * if1632/mmsystem.spec, multimedia/mmsystem.c:
8898         Marcus Meissner <marcus@jet.franken.de>
8899         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
8900
8901         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
8902         Ove Kaaven <ovek@arcticnet.no>
8903         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
8904         on the correct address space. Added DOSMEM_MovePointers() that
8905         relocates selectors when the DOS address space changes (i.e. when
8906         dosmod is spawned, particularly from Win16 apps that uses DPMI to
8907         execute real-mode code). More complete DOS device implementation.
8908
8909         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
8910         Ove Kaaven <ovek@arcticnet.no>
8911         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
8912         (DOSVM idle message loop), and fields hConInput and hConOutput.
8913
8914         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
8915         Add some null checking in the Get/SetBitmapBits functions.
8916
8917         * misc/crtdll.c, relay32/crtdll.spec:
8918         Marcus Meissner <marcus@jet.franken.de>
8919         Added init function for CRTDLL, allocate stdio/stderr/stdout on
8920         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
8921         needs 1.3KB).
8922
8923         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
8924         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
8925
8926         * misc/winsock.c: James Juran <jrj120@psu.edu>
8927         Print a more effective (and visible) error message when an application
8928         can't create a socket with type == SOCK_RAW.
8929
8930         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8931         Some more defines for multimedia.
8932
8933         * msdos/vxd.c, win32/device.c:
8934         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
8935         Some stubs for pccard vxd to debug the native shell32.
8936
8937         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
8938         Use service thread for "true" multimedia timers.
8939         Removed implementation of fake multimedia timers.
8940         Set minimum resolution to 10 ms (the timing resolution of the Linux
8941         kernel). Fixed a couple of flaws.
8942
8943         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
8944         Implemented printing out of some structures.
8945
8946 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
8947
8948         * server/select.c, server/socket.c:
8949         Set only the client socket in non-blocking mode instead of all fds;
8950         should avoid problems with stdio handles.
8951
8952 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
8953
8954         * 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:
8955         Huw D M Davies <h.davies1@physics.ox.ac.uk>
8956         Implement DocumentProperties, DeviceCapabilities, beginnings of
8957         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
8958         Split off WINSPOOL into its own directory.
8959         Several functions added to DC_Funcs.
8960         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
8961
8962         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
8963         glide2x loadorder is "so,native".
8964
8965         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
8966         Improved shortcuts - follows jumps in trying to avoid switching to
8967         real mode unnecessarily.
8968
8969         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
8970         Updated and improved instructions.
8971
8972         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
8973         Made "Wine-dbg>set *seg:off = val" work (previously only
8974         "Wine-dbg>set *off = val" worked).
8975
8976         * multimedia/mcimidi.c, multimedia/mciwave.c:
8977         Jukka Kangas <jtkangas@nic.fi>
8978         When opening the file we don't need MMIO_EXCLUSIVE
8979         rights. MMIO_DENYWRITE should be sufficient.
8980
8981         * dlls/shell32/shellpath.c:
8982         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
8983         Prevent crash in stub of SheGetDirW.
8984
8985         * dlls/shell32/shlmenu.c:
8986         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
8987         Further implementation of the FileMenu.
8988
8989         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
8990         Set the default menu item of the window menu
8991
8992         * wine.ini: James Juran <jrj120@psu.edu>
8993         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
8994         accordance with Linux 2.2 Changes file.
8995
8996         * if1632/kernel.spec, loader/module.c:
8997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8998         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
8999
9000         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9001         Fixed THUNK_SetDCHook when using native USER.
9002
9003         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9004         Bugfix: FT_PrologPrime was broken due to relay changes.
9005
9006         * misc/network.c, relay32/mpr.spec:
9007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9008         Some stubs added.
9009
9010         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9011         Suspend window locks before calling hook procedure.
9012
9013         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9014         Fixed window refcount handling in GetNextDlgGroupItem.
9015
9016         * controls/button.c:
9017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9018         Removed superfluous WIN_ReleaseWndPtr.
9019
9020         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
9021         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
9022         previous one. (reported by Ove)
9023
9024 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
9025
9026         * include/winbase.h, include/winnt.h:
9027         Added a few missing debug event definitions.
9028
9029         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
9030         Adapted to new select interface.
9031         Fixed bug in *_signaled routines that could cause busy-waiting in the
9032         select loop.
9033
9034         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
9035         Changed select interface, separated timeouts from file descriptors.
9036
9037         * server/handle.c, server/handle.h, server/process.c, server/process.h:
9038         Moved process structure definition to process.h.
9039         Added suspend/resume_process.
9040         Moved handle table back into the process structure.
9041
9042         * scheduler/client.c, server/trace.c, include/server.h:
9043         Added TEB in init_thread request.
9044
9045 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
9046
9047         * miscemu/instr.c:
9048         Tried to add an error message when crashing on a selector load because
9049         of missing LDT sharing between threads (untested).
9050
9051         * 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:
9052         Server reorganization:
9053         - moved request handlers to the specific C files
9054         - moved handle management to handle.c
9055         - moved server private includes to server/ instead of include/server/
9056
9057         * Make.rules.in: Get include files from the current directory first.
9058
9059 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
9060
9061         * 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:
9062         Marcus Meissner <marcus@jet.franken.de>
9063         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
9064         removed unnecessary win.h includes, added syslevel.h to queue.c.
9065
9066         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
9067         Changed CBGetDroppedControlRect to be compliant with Windows API.
9068
9069         * include/wine/exception.h, win32/except.c:
9070         Fixed a few bugs, and improved the exception macros (based on
9071         suggestions by Sergei Turchanov).
9072
9073         * 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:
9074         Converted to the new debug interface, using script written by Patrik
9075         Stridvall.
9076
9077         * 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:
9078         Converted to the new debug interface.
9079
9080         * windows/painting.c:
9081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9082         Fixed invalid window refcount handling in RDW_Paint().
9083
9084         * windows/message.c: Noel Borthwick <noel@macadamian.com>
9085         Fix a deadlock with the system message queue by ensuring the system message
9086         queue is unlocked while the actual message is being processed.
9087
9088         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9089         Check if in depth-conversion mode before returning an error message
9090         in IDirectDrawPaletteImpl_GetEntries.
9091
9092 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
9093
9094         * 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:
9095         Lionel Ulmer <ulmer@directprovider.net>
9096         Replaced all the Mesa specific code by GLX code. Should work now on
9097         any OpenGL implementation.
9098
9099         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
9100         Added Italian keyboard support.
9101
9102         * graphics/enhmetafiledrv/graphics.c:
9103         Huw D M Davies <h.davies1@physics.ox.ac.uk>
9104         Fixed a couple of memcpy errors.
9105
9106         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
9107         Small fix to help native win95 PrintDlg on the way.
9108
9109         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
9110         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9111         Implemented InsertInASPIChain and fixed minor things.
9112
9113         * windows/x11drv/mouse.c:
9114         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9115         Fixed quite ill window locking code.
9116
9117         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
9118         Fixed an infinite loop in ChildWindowFromPointEx.
9119
9120         * controls/menu.c:
9121         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
9122         - prevent crash when GetMenuDefaultItem is called on empty menu
9123         - set default item on system menu
9124
9125         * 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:
9126         Adapted for new register functions support (ESP_reg in register
9127         functions now points after the arguments).
9128
9129         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
9130         Win32 register functions can now have arguments.
9131         Simplified relay debugging for register functions.
9132
9133         * relay32/kernel32.spec, win32/device.c:
9134         VxDCall functions do not need to be 'register'.
9135
9136 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
9137
9138         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
9139
9140         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
9141         Added macros and definitions for using exception inside Wine or
9142         Winelib code.
9143
9144         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
9145         Moved some exception definitions to winnt.h and ntddk.h.
9146
9147         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
9148         Added missing WINAPI for the callback procs.
9149
9150         * include/sig_context.h: Added ERROR_sig.
9151
9152         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
9153         Bug fix.
9154
9155         * misc/winsock.c, include/winsock.h:
9156         Marcus Meissner <marcus@jet.franken.de>
9157         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
9158         replaced all pwsi->err references.
9159
9160         * loader/pe_image.c: Changed some error handling a bit.
9161
9162         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
9163         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
9164
9165         * relay32/kernel32.spec, relay32/ntdll.spec:
9166         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
9167         the ntdll one.
9168
9169         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
9170         Added import declaration for Win32 built-ins.
9171
9172 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
9173
9174         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
9175         Added support for forwarded ordinals in built-in dlls.
9176
9177 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
9178
9179         * win32/console.c:
9180         Fixed request size for alloc_console and free_console.
9181
9182         * 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:
9183         Improved exception handling.
9184         Based on the work of Sergey Turchanov <turchanov@usa.net>.
9185
9186         * loader/module.c:
9187         Use OpenFile() to test for file existence, so that the path gets
9188         searched.
9189
9190         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
9191         Restart interrupted select() (happens with -pg).
9192
9193         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
9194         Fixed off-by-one bug in memory access check.
9195
9196         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
9197         More debug output for RegQueryInfoKey.
9198
9199         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
9200         Fixed a couple of bugs (silent backtrace not totally silent, crashes
9201         when the stack is corrupted or similar).
9202
9203 ----------------------------------------------------------------
9204 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
9205
9206         * 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:
9207         Jean-Louis Thirot <thirot@univ-brest.fr>
9208         Added graphical configuration tool wineconf.tcl.
9209
9210         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
9211         Ignore ESC[%dc reports generated by 8bit control codes.
9212         Open console even if we already have one in the process.
9213
9214         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
9215         Fixed off by 1 error in section code (did not return len-2 on buffer
9216         overflow in some cases, but len-1).
9217
9218         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
9219         Fixed warning.
9220
9221         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
9222         Fixed palette handling for true/high-color X11.
9223
9224         * loader/ne/module.c:
9225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9226         Fixed extension handling in LoadLibrary16.
9227
9228         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
9229         Alex Korobka <alex@aikea.ams.sunysb.edu>
9230         Rearranged PAINT_RedrawWindow() so that it first recursively updates
9231         invalid regions and only then starts sending out messages. This should
9232         help with reentrancy during message processing and now it needs just
9233         one (or none) scratch region for all there is to do. Also, small fixes
9234         for SetWindowPos().
9235
9236         * configure, configure.in: Added check for missing __i386__ definition.
9237
9238         * 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:
9239         Patrik Stridvall <ps@leissner.se>
9240         ANSI C fixes.
9241
9242         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
9243         Pass PROPSHEETPAGE to propertypage dialog as lParam.
9244
9245         * 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:
9246         Patrik Stridvall <ps@leissner.se>
9247         ANSI C fixes.
9248
9249         * 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:
9250         Huw D M Davies <h.davies1@physics.ox.ac.uk>
9251         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
9252         to bring wingdi.h almost upto a complete NT4.0 interface.
9253         Fix return value of SetRectRgn().
9254
9255         * 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:
9256         Michael Veksler <mveksler@techunix.technion.ac.il>
9257         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
9258
9259         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
9260         Improved Wine debugger backtrace. New features:
9261         - Displays ebp, in case you want to check stackframes manually
9262         - Detects far calls even when windows apps don't mark them
9263         - Tracks CallFrom16/CallTo16 relaying (thunking)
9264
9265         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
9266         Bugfix: get_sobasename was off by one pointer increment.
9267
9268         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
9269         Fixed implicit type warning.
9270
9271         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
9272         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
9273
9274         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
9275         Francis Beaudet <francis@macadamian.com>
9276         Second part of the OLE datacache implementation.
9277
9278         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
9279         Ove Kaaven <ovek@arcticnet.no>
9280         Moved DOS List of Lists initialization, and added the beginnings of
9281         the DOS device structures.
9282
9283         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
9284         Noomen Hamza <noomen@macadamian.com>
9285         Bug fixes.
9286
9287         * ole/hglobalstream.c, relay32/ole32.spec:
9288         Thuy Nguyen <thuy@macadamian.com>
9289         Implemented GetHGlobalFromStream.
9290
9291         * include/thread.h, scheduler/thread.c:
9292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9293         Call THREAD_FreeTHDB as service thread callback.
9294
9295         * include/message.h, loader/task.c, windows/timer.c:
9296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9297         Removed TIMER_SwitchQueue.
9298
9299         * debugger/memory.c:
9300         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9301         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
9302         chars.
9303
9304         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
9305         Stop winelib programs on fault instead of endless faultlooping.
9306
9307         * Makefile.in: James Juran <jrj120@psu.edu>
9308         Run ldconfig in make install if using --enable-dll.
9309         Cleaned up uninstall_lib as well.
9310
9311         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
9312         Thuy Nguyen <thuy@macadamian.com>
9313         Implementation of IStorage supported by an implementation of
9314         ILockBytes on top of an HGLOBAL.
9315
9316         * files/profile.c, relay32/kernel32.spec:
9317         Marcus Meissner <marcus@jet.franken.de>
9318         Return the correct value from GetPrivateProfileSectionA.
9319         Copy/convert back the buffer in GetPrivateProfileSectionW.
9320         Replace some output pointers str/wstr->ptr in kernel32.spec.
9321
9322         * loader/task.c, scheduler/process.c:
9323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9324         Some initialization sequence bugfixes:
9325         - Initialize process crst for 16-bit processes.
9326         - Don't crash due to uninitialized stack frames in WineLib.
9327         - Map system DLLs before calling UserSignalProc.
9328         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
9329
9330         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9331         Call Callout routines directly when using builtin USER.
9332
9333         * loader/pe_image.c:
9334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9335         Bugfix: all PE modules were marked 'internal'.
9336
9337         * include/dce.h, objects/dc.c, windows/dce.c:
9338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9339         Check for busy DCE moved to DCHook16().
9340
9341         * include/win.h, loader/main.c, windows/win.c:
9342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9343         Initialize WIN_CritSection earlier.
9344
9345         * dlls/comctl32/trackbar.c, include/trackbar.h:
9346         Luc Tourangeau <luc@macadamian.com>
9347         Removed the timer that was used to queue TRACKBAR_Refresh calls.
9348         Removed all direct calls to TRACKBAR_Refresh (except from within the
9349         WM_PAINT handling section) and replaced them by calls to
9350         InvalidateRect.
9351         Fixed a bug in the TRACKBAR_SetPos function.
9352         Fixed the behavior for different types of mouse input.
9353
9354         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
9355         Implemented toolbar multirow button layout.
9356
9357         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
9358         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
9359
9360         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
9361         Implemented OleTranslateColor.
9362
9363         * include/winuser.h, windows/input.c:
9364         Francis Beaudet <francis@macadamian.com>
9365         Changed the return value of GetKeyboardState and SetKeyboardState from
9366         VOID to BOOL.
9367
9368         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
9369         Prevented LISTBOX_RepaintItem from repainting a non visible item.
9370
9371         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9372         Fixed typo.
9373
9374         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
9375         Bugfix for TRACE in UnregisterClass.
9376
9377 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
9378
9379         * include/Attic/propsheet.h: No longer necessary.
9380
9381 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
9382
9383         * objects/dc.c, windows/dce.c, include/dce.h:
9384         Francis Beaudet <francis@macadamian.com>
9385         Check if DC is busy before deleting it.
9386
9387         * win32/newfns.c:
9388         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9389         GetMailslotInfo is supposed to check for pointer validity.
9390
9391         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9392         Possible crash in select_loop() fixed.
9393
9394         * include/services.h, loader/task.c, scheduler/services.c:
9395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9396         Fixed various stupid bugs in services thread routines.
9397         Added SERVICE_Exit routine to kill the services thread.
9398
9399         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9400         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
9401
9402         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9403         Correct implementation of GetWindowThreadProcessId().
9404
9405         * if1632/mmsystem.spec, multimedia/mmsystem.c:
9406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9407         Added PlaySound16, sndPlaySound16.
9408
9409         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
9410         Fixes winproc deadlock for win16.
9411
9412 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
9413
9414         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9415         Fixed some deadlock(s) in message sending.
9416
9417         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9418         cleaned up debug channels to use default one (mmsys)
9419         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
9420         fixed callback bug in midiStream functions
9421         fixed compilation bug with egcs
9422         changed to the new debug channel interface
9423
9424         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9425         small range fixes for OSS driver
9426         changed to the new debug channel interface
9427
9428         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9429         first (working) shot at OSS mixer low level interface
9430         changed to the new debug channel interface
9431
9432         * misc/network.c, relay32/mpr.spec:
9433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9434         Fixed off-by-one ordinals in MPR.
9435         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
9436
9437         * loader/module.c, if1632/relay.c:
9438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9439         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
9440
9441         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9442         Load system DLLs into WineLib applications.
9443
9444         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
9445         Small update to the PostScript encoding vector.
9446
9447         * loader/module.c, loader/task.c: Bug fixes.
9448
9449 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
9450
9451         * scheduler/process.c:
9452         Moved a few more initialisations to the new process context.
9453
9454         * loader/task.c: Don't initialise the stacks for 32-bit processes.
9455
9456         * miscemu/main.c: Only check number of tasks after first message.
9457         Use a 16-bit module for creating the initial task.
9458
9459         * include/authors.h, AUTHORS:
9460         Updated authors list from the Changelog. Please let me know if you
9461         have been left out.
9462
9463         * loader/task.c, scheduler/process.c:
9464         Converted to the new debugging interface (done with the help of the
9465         script written by Patrik Stridvall).
9466         Some changes to the initialisation sequence for 32-bit processes.
9467
9468         * */*.c:
9469         Converted to the new debugging interface (done with the help of the
9470         script written by Patrik Stridvall).
9471
9472         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
9473         Misc fixes and improvements.
9474
9475         * include/config.h.in, configure, configure.in:
9476         Added check for -lmmap for OS/2.
9477
9478         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
9479         Francis Beaudet <francis@macadamian.com>
9480         Fixed a few bugs in the OLE storage implementation, added a new set of
9481         trace statements for the OLE storage related methods and introduced a
9482         new debug channel for the storage subsystem.
9483
9484         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
9485         Michael Veksler <mveksler@techunix.technion.ac.il>
9486         Removed redundant include of winbase.h from winuser16.h.
9487         Moved types from winbase.h to winuser16.h .
9488
9489         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
9490         - default item handling
9491         - small drawing fixes
9492
9493         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
9494         Klaas van Gend <klaas@vangend.demon.nl>
9495         More implementation of PrintDlgA.
9496         Conversion of resource identifiers of Print32 window to comply to the
9497         M$ numbering.
9498
9499         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9500         Don't crash if queuing an APC on a thread that doesn't wait.
9501
9502         * windows/timer.c, windows/x11drv/event.c, include/message.h:
9503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9504         Use SERVICES callback to implement Windows timers.
9505         Timer expiration handling removed from EVENT_WaitNetEvent loop.
9506
9507         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
9508         Call SetLastError in HeapCompact().
9509
9510         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
9511         Added prototype for TryEnterCriticalSection.
9512
9513         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
9514         Make all structures packed and removal of some WINE_PACKED.
9515
9516         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
9517         Pushbuttons should only be rounded in Win31 look.
9518
9519         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
9520         - default item handling
9521         - small drawing fixes
9522
9523         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
9524         Fixed an unbalanced windows lock/unlock sequence in
9525         WINPOS_ActivateOtherWindow.
9526
9527         * include/debugdefs.h: enhmetafile added
9528
9529         * 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:
9530         Eric Pouech <Eric.Pouech@wanadoo.fr>
9531         - got rid of all the internal MM tweaks to load builtin MCI
9532           drivers. They are all seen as drivers, loaded as DLLs and standard
9533           module loadorder is used to know which type to use (builtin vs
9534           native).
9535         - first full working implementation of mmThread??? functions (to
9536           support gracefully native MCI drivers).
9537         - support of mmShowMMCPLPropertySheet.
9538         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
9539
9540         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
9541         Fix CreateProcessA to implement correct actions on ambiguous command
9542         line names (try longer and longer strings).
9543
9544         * 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:
9545         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9546         Started implementing Enhanced MetaFile driver.
9547
9548         * 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:
9549         Francis Beaudet <francis@macadamian.com>
9550         Implemented the OLE object default handler and data cache.
9551
9552         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
9553         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9554         Several improvements to Enhanced MetaFile playback.
9555
9556         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9557         Only try to append ".dll" if a library is loaded implicitely.
9558
9559         * dlls/shell32/shellord.c:
9560         Michael Veksler <mveksler@techunix.technion.ac.il>
9561         Fix TRACE formatting warnings.
9562
9563         * dlls/shell32/shlfolder.c:
9564         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9565         Fixed a small syntax problem.
9566
9567         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
9568         - better stubs for Get/Set special (Progman/Taskman) window functions
9569
9570         * relay32/user32.spec, windows/message.c:
9571         Juergen Schmied <juergen.schmied@metronet.de>
9572         - new SendMessageCallbackW
9573         - some fixme's for missing A<->W conversion
9574
9575         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
9576         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
9577
9578         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
9579         Bugfix for EnumPrinters level 2.
9580
9581         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
9582         Correct logic in GetKeyNameText.
9583
9584         * documentation/bugreports:
9585         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9586         Removed +snoop from documentation/bugreports.
9587
9588 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
9589
9590         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
9591         LoadImageW fixed for hicolor displays.
9592
9593         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
9594         Marcus Meissner <marcus@jet.franken.de>
9595         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
9596
9597         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
9598         James Abbatiello <abbeyj@wpi.edu>
9599         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
9600         to handle wide character strings properly.  Fix of our previous patch
9601         for null pointer checking.
9602
9603         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
9604         Thuy Nguyen <thuy@macadamian.com>
9605         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
9606         the ILockBytes interface based on an HGLOBAL.
9607
9608         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
9609         Fixed a bug in CoRegisterClassObject.
9610
9611         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
9612         Removed some flickering when inserting or deleting buttons.
9613
9614         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
9615         James Abbatiello <abbeyj@wpi.edu>
9616         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
9617         between lpItem and lpLVItem.  Now compares the pszText string of the
9618         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
9619         have the same attributes but their text differs and GetItemChanges()
9620         compares them as equal.
9621
9622         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
9623         Thuy Nguyen <thuy@macadamian.com>
9624         Added support for adding and removing pages dynamically from a
9625         property sheet.
9626
9627         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
9628         Marcus Meissner <marcus@jet.franken.de>
9629         Removed the gotos from the WndProcs, always use a small wrapper that
9630         locks the window, calls the real wndproc, unlocks the window.
9631
9632         * dlls/shell32/contmenu.c:
9633         Juergen Schmied <juergen.schmied@metronet.de>
9634         Fixed default menu item.
9635
9636         * win32/code_page.c, misc/ddeml.c:
9637         Juergen Schmied <juergen.schmied@metronet.de>
9638         Fixed typo.
9639
9640         * windows/queue.c:
9641         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9642         Added a missing LeaveCriticalSection.
9643
9644         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
9645         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
9646         TranslateMDISysAccel16.
9647
9648         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
9649         Fixed off-by-one bug in async output buffers.
9650
9651         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
9652         Fixed a little Drag and Drop bug.
9653
9654 ----------------------------------------------------------------
9655 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
9656
9657         * include/config.h.in, configure, configure.in:
9658         Marcus Meissner <marcus@jet.franken.de>
9659         Added autoconf check for "inline". You can now use it, it will be
9660         defined to (empty) for compilers that do not have it.
9661
9662         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9663         Don't include alloca.h.
9664
9665         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
9666         Update to reflect recent changes and discussions.
9667
9668         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9669         The load order parser should not always complain about extensions.
9670
9671         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
9672         - align magic buttons right
9673         - shortcuts alignment working again
9674
9675         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9676         Fixed loading of native NE dlls.
9677
9678 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
9679
9680         * memory/heap.c: Fixed __builtin_return_address arg.
9681
9682         * */*:
9683         Patrik Stridvall <ps@leissner.se>
9684         Fixed ANSI compabillity.
9685
9686         * */*:
9687         Bertho Stultiens <bertho@panter.soci.aau.dk>
9688         Built-in dlls now have resources attached via the PE-header like
9689         normal dlls. This enables the use of the resource API.
9690
9691         * misc/registry.c:
9692         Use $HOME instead of getpwuid for user's home directory.
9693         Fixed messed up indentation.
9694
9695         * graphics/x11drv/xfont.c:
9696         Use $HOME instead of getpwuid for user's home directory.
9697
9698         * */*.h:
9699         Patrik Stridvall <ps@leissner.se>
9700         #pragma pack(?) changed to #include "*pack*.h"
9701
9702         * 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:
9703         Jim Aston <jima@corel.ca>
9704         Added some missing #defines I've run across.
9705
9706         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9707         Ignore trailing dots on file names.
9708
9709         * 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:
9710         Ove Kaaven <ovek@arcticnet.no>
9711         Added a possibility to let the internal debugger use a separate
9712         heap. Not enabled by default, change #if in include/debugger.h to use
9713         this (the heap allocator is very slow).
9714
9715         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9716         wine.conf should not overrule content of burned in data in
9717         loadorder.c.
9718
9719         * graphics/mapping.c: Karl Lessard <karll@corel.com>
9720         SetMapMode should not reset the window and viewport origins to 0.
9721
9722         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
9723         Allow to automatically copy part of wine.ini into generated file.
9724         Small perl enhancement (work in strict mode).
9725         Small updates in heuristics.
9726
9727         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
9728         Upgraded to have a decent multimedia DLLs configuration.
9729
9730         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
9731         Bertho Stultiens <bertho@akhphd.au.dk>
9732         - Fixed a counting bug in the win32 count and sort routine.
9733         - Fixed sort order of resources (must be name before ordinal).
9734         - Shuffled a couple of global variables so that built-in dlls now can
9735           load resources through the proper PE interface.
9736
9737         * include/windef.h, include/winreg.h:
9738         Adrian Thurston <adriant@corel.ca>
9739         Added support for strict handles. Only works on machines where
9740         sizeof(UINT) == sizeof(void*).
9741
9742         * scheduler/process.c:
9743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9744         Initialize process critical section in the correct process context.
9745
9746         * scheduler/critsection.c:
9747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9748         Warn if wrong process tries to enter critical section.
9749         Better implementation of Reinitialize/UninitializeCriticalSection
9750         (still not quite correct).
9751
9752         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
9753         debug.h must be last in list of includes.
9754
9755         * loader/ne/module.c:
9756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9757         Return 32-bit module in GetModuleHandle16() if appropriate.
9758
9759         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9760         Fixed crash when status was read with cd-rom tray open.
9761
9762         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9763         Fixed a bug in msg conversion.
9764
9765         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9766         Prevent crash when nMinRange > nMaxRange.
9767
9768         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
9769         Added some missing manifest constants for Queue Status functions (QS_????).
9770
9771         * controls/button.c, controls/edit.c, windows/mdi.c:
9772         Eric Pouech <Eric.Pouech@wanadoo.fr>
9773         Added missing WIN_ReleaseWndPtr.
9774
9775         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
9776         James Abbatiello <abbeyj@wpi.edu>
9777         More appropriate default size for fonts with invalid sizes.
9778
9779         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
9780         James Abbatiello <abbeyj@wpi.edu>
9781         Implemented SetColumnWidth for ListView control.
9782
9783         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
9784         Added new documentation for the configuration file.
9785
9786         * misc/version.c:
9787         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9788         Improved VERSION_GetVersion.
9789
9790         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
9791         Added Swedish keyboard layout.
9792
9793         * 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:
9794         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9795         General tidy up of the MetaFile driver - make sure that everything
9796         goes through the DCFuncs table.
9797
9798         * misc/toolhelp.c, if1632/kernel.spec:
9799         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9800         Add a stub for GlobalMasterHandle.
9801
9802         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
9803         Much nicer way to select wine's location.
9804         Option to disable creation of debugging output.
9805         Debugging output is now created in directory script was started in.
9806
9807         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
9808         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
9809         style were appearing with a title bar. According to the docs for
9810         WS_DLGFRAME a window with this style cannot have a title bar.
9811
9812         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
9813         Use DllOverrides from wine.ini as defaults also in
9814         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
9815
9816         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9817         Fixed some bogus infinite expiration time.
9818
9819         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
9820         - consolidate both cases of !pending in WaitNetEvent
9821         - select() returns -1 not 0 on error in WaitNetEvent
9822
9823         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
9824         Made HeapValidate threadsafe, and added some macros to track callerEIP
9825         a little better.
9826         Added HEAP_xrealloc.
9827
9828 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
9829
9830         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
9831         Marcus Meissner <marcus@jet.franken.de>
9832         autoconf fixes and cleanups (check for dlopen() in libc too).
9833
9834         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
9835         Francis Beaudet <francis@macadamian.com>
9836         Implemented CreateStreamOnHGLOBAL.
9837
9838         * ole/compobj.c:
9839         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9840         Let CoSetState() accept state == NULL.
9841
9842         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
9843         Juergen Schmied <juergen.schmied@metronet.de>
9844         Made internal format more compatible.
9845
9846         * dlls/shell32/shlfolder.c:
9847         Juergen Schmied <juergen.schmied@metronet.de>
9848         Small fixes.
9849
9850         * windows/class.c, windows/dce.c, controls/combo.c:
9851         Guy Albertelli <galberte@neo.lrun.com>
9852         Fix locking with proper calls to WIN_ReleaseWndPtr.
9853
9854         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
9855         Don't malloc/free for every mixing operation, use the same buffer over
9856         instead...
9857
9858         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
9859         James Abbatiello <abbejy@wpi.edu>
9860         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
9861         text strings as null strings, as Windows does.  Fixes wine crash on
9862         startup of CuteFTP.
9863
9864         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
9865         Set (when registry loaded) data to "\0" and length to 2 in empty
9866         string value case, in place of setting data to NULL and length to 0,
9867         and this is without initializing output buffer parameter of
9868         RegQueryValue*.
9869
9870         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9871         Added Panose defines and EXTLOGFONT[A|W].
9872
9873 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
9874
9875         * */*:
9876         Patrik Stridvall <ps@leissner.se>
9877         Fixed ANSI compabillity.
9878
9879         * 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:
9880         Michael Veksler <mveksler@techunix.technion.ac.il>
9881         Removed some includes of 16 bit API.
9882
9883         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
9884         Adrian Thurston <adriant@corel.ca>
9885         ICOMization of remaining interfaces.
9886
9887         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
9888         Fixed bug with tooltips stealing focus whenever a tooltip was created,
9889         shown, hidden or tracked. The SetWindowPos calls needed to have the
9890         SWP_NOACTIVATE flag set additionally.
9891
9892         * objects/clipping.c: Karl Lessard <karll@corel.com>
9893         Fixed coordinates conversion in OffsetClipRgn.
9894
9895         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
9896         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
9897
9898         * relay32/kernel32.spec, scheduler/handle.c:
9899         Marcus Meissner <marcus@jet.franken.de>
9900         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
9901
9902         * 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:
9903         Juergen Schmied <juergen.schmied@metronet.de>
9904         Moved stuff to the right place.
9905
9906         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
9907         Fixed syscolors for win 3.1.
9908
9909         * files/profile.c, if1632/kernel.spec:
9910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9911         Added missing profile KERNEL routines (call 32-bit versions).
9912
9913         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9914         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
9915         entry table layout.
9916
9917         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9918         Add Enhanced MetaFile record structures.
9919
9920         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
9921         Thuy Nguyen <thuy@macadamian.com>
9922         First patch implementing property sheets.
9923
9924         * relay32/gdi32.spec:
9925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9926         Bugfix: GDI32.100-104 are ordinal-only routines.
9927         Added stubs for some Win98 GDI32 routine.
9928         Re-numbered all named exports (lexicographically).
9929
9930         * graphics/driver.c:
9931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9932         Added prototypes (stubs) for GDI32.100-104.
9933
9934         * 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:
9935         Juergen Schmied <juergen.schmied@metronet.de>
9936         - more checks for valid pidl formats
9937
9938         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
9939         Juergen Schmied <juergen.schmied@metronet.de>
9940         - corrected parameter count for SHGetSettings
9941         - stub SHValidateUNC
9942
9943         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9944         #else branch compile fix.
9945
9946         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
9947         Bertho Stultiens <bertho@panter.soci.aau.dk>
9948         Change wine's dlopen search-patch strategy not using the environment
9949         and added #if:s to seperate the code out if libdl isn't availble.
9950
9951         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
9952         Added a check for a NULL pointer in CoFreeUnusedLibraries.
9953
9954         * relay32/builtin32.c:
9955         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
9956         Include debug.h last (ERR() macro problem on Solaris).
9957
9958         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
9959         Fixed a sizing bug in the combobox control.
9960
9961         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9962         Bugfix: Internal NE entry point tables were bad (one huge bundle).
9963
9964         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
9965         Initialize the output buffer parameters to 0 in RegQueryValue*
9966         functions. This is important specially when there's no data to return.
9967
9968         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9969         Do not increment module refCount if self is loaded from within
9970         DllEntryPoint during the attach notification.
9971
9972 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
9973
9974         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
9975         - protect TRACE against NULL-ptr
9976         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
9977
9978         * dlls/comctl32/toolbar.c:
9979         Juergen Schmied <juergen.schmied@metronet.de>
9980         Fixed typo.
9981
9982         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9983         Reimplementation of GetModuleHandle16 according to how win95 handles
9984         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
9985
9986         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
9987         Corrected wrong return values of built-in loader to work with the
9988         loadorder stuff.
9989
9990 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
9991
9992         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
9993         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9994         Implemented recording of StretchDIBits and SetDIBitsToDevice and
9995         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
9996
9997         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
9998         Bertho Stultiens <bertho@panter.soci.aau.dk>
9999         Removed non-portable hacks and replaced them with more general
10000         versions.
10001
10002         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
10003         Code added to re-evaluate stale DC information in DCE cache.
10004
10005         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
10006         Attach notifications must be send after all recursive dependencies are
10007         loaded and not before.
10008
10009         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
10010         Fixed typo.
10011
10012         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10013         Fixed playing position when required by track number.
10014
10015         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
10016         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
10017
10018         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
10019         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
10020
10021         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
10022         Updated.
10023
10024         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
10025         Test for static was reversed.
10026
10027         * */*:
10028         Patrik Stridvall <ps@leissner.se>
10029         New debug scheme with explicit debug channels declaration.
10030
10031 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
10032
10033         * loader/ne/module.c: Removed extra call to TASK_StartTask.
10034
10035         * include/acconfig.h, include/config.h.in, configure, configure.in:
10036         Removed check for union semun; cleaned up a bit.
10037
10038         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
10039         Added env ptr to new_process request
10040
10041         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
10042         Juergen Schmied <juergen.schmied@metronet.de>
10043         - use fonts/fontsizes given by SystemParametersInfo
10044         - drawing/alignment fixes, win98 style for menubar
10045         - ownerdrawn menus are working now for the first time
10046         - complete constants magic items
10047         - use right owner for popupmenus
10048         - new: Get/SetMenuInfo
10049         - implemented: Get/SetMenuContextHelpId
10050         - more flags for Get/SetMenuItemInfo
10051
10052         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
10053         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
10054         extension file name, allowing Mathcad to run.
10055
10056         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10057         Fixed memory freeing.
10058
10059         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
10060         Renamed cmdlgr.h to cmdlgtst.h.
10061
10062         * scheduler/critsection.c: Added timeout to critical section waiting.
10063
10064         * include/thread.h, scheduler/sysdeps.c:
10065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10066         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
10067         Preliminary support for Solaris low-level threads (LWPs) added.
10068
10069         * configure, configure.in, include/acconfig.h, include/config.h.in:
10070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10071         Reentrant libc check for Solaris added.
10072         Fixed reentrant X11 check for FreeBSD and Solaris.
10073         Added check for Solaris low-level thread routines.
10074
10075         * loader/ne/module.c:
10076         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
10077         Stultiens).
10078
10079         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
10080         Automatic install script, which automatically configures and compiles
10081         wine and regapi, runs tools/wineconf to generate a configuration file
10082         if one does not already exist, and uses regapi to install the default
10083         registry.
10084
10085         * documentation/gui, windows/win.c, windows/winpos.c:
10086         Eric Pouech <Eric.Pouech@wanadoo.fr>
10087         Properly handling cases like calling SetWindowPos while processing
10088         WM_NCCREATE.
10089
10090         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10091         Fixed a few bugs (typos from cut & paste & invalid heap block
10092         freeing).
10093
10094         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10095         Bug fix in GetLen.
10096
10097         * 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:
10098         Bertho Stultiens <bertho@panter.soci.aau.dk>
10099         Reorganization of the loader to correctly load and free libraries and
10100         implementation of load order to load different types of libraries.
10101
10102         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
10103         Updated commandline changes of -dll option and wine.conf entries.
10104
10105         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
10106         Updated the example with the new configuration entries.
10107
10108         * dlls/shell32/shell32_main.c:
10109         Bertho Stultiens <bertho@panter.soci.aau.dk>
10110         Bugfix: free loaded library not before exit.
10111
10112         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
10113         Bertho Stultiens <bertho@panter.soci.aau.dk>
10114         New files to support load order and partial stubs for elfdlls.
10115
10116         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
10117         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10118         Fixes for upside-down DIBs.
10119
10120         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10121         Changed 'GetDisplayMode' to return the mode previously set by
10122         'SetDisplayMode' (and not the current monitor mode).
10123
10124         * include/tab.h, dlls/comctl32/tab.c:
10125         Luc Tourangeau <luc@macadamian.com>
10126         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
10127         TCM_SETITEMSIZE and TCM_DELETEITEM.
10128
10129         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
10130         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
10131         returns 0, it is interpreted as if it were 256.
10132
10133         * loader/module.c, scheduler/process.c:
10134         Kevin Holbrook <kwh@neosoft.com>
10135         Fix ambiguous else warning.
10136
10137         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
10138         Loading color values from the registry fixed.
10139
10140         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
10141         - Removed all floating point math.
10142         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
10143         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
10144         - Implemented some trivial raster operations.
10145         - Minimized inner loops for maximum speed.
10146         - Use memcpy whenever possible.
10147
10148         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10149         Reduced fragment size.
10150         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
10151         Fixed buffer underrun recovery.
10152         Fixed bug in wodReset()/wodClose().
10153
10154         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
10155         Simplify propertyNameCmp() and fix a warning in the way by removing
10156         CRTDLL__wcsupr() calls.
10157
10158         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
10159         DdeNameService: expansion of stub to trap unused instanceids at start of run.
10160         DdeGetLastError: catch 'not initialized' situation and return correct response.
10161         DdeFreeStringHandle: complete test for error set by previous call of
10162         something and ignore it, also release handle table mutex on normal exit.
10163         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
10164         handle table mutex on normal exit.
10165
10166         * include/wnet.h, misc/network.c:
10167         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10168         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
10169         Change the return value for local files.
10170
10171         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
10172         Add "win.h" to fix implicit function declaration warnings.
10173
10174         * console/interface.c, include/console.h:
10175         Marcus Meissner <marcus@jet.franken.de>
10176         Only declare console "driver" once, use external refs elsewhere.
10177
10178         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
10179         When the vertical scrollbar is removed, the background was not
10180         properly repainted.
10181
10182         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
10183         Disable AC bit on receiving alignment exceptions.
10184
10185         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
10186         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
10187
10188         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
10189         While handling the WM_DELETEWINDOW client message check if a window
10190         has been disabled and if so prevent an SC_CLOSE message from being
10191         sent.
10192
10193         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
10194         Make access to the DCE list thread safe by ensuring we have acquired
10195         the Windows lock before using it.
10196
10197 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
10198
10199         * resources/.cvsignore: Changed for renamed files
10200
10201         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
10202         Michael Veksler <mveksler@techunix.technion.ac.il>
10203         Fixed warnings.
10204
10205         * 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:
10206         Pablo Saratxaga <pablo.sarachaga@ping.be>
10207         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
10208         -> Pt; to conform to standard names for those languages).
10209
10210         * configure, configure.in, relay32/Makefile.in:
10211         Marcus Meissner <marcus@jet.franken.de>
10212         Add -fno-builtin when compiling with gcc in relay32/ subdir.
10213
10214         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
10215         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10216         - Implemented proper ("real", compressed) Win16 entry tables.
10217         - Fixed MyAlloc (AKA NE_AllocateSegment).
10218         - Implemented PatchCodeHandle16.
10219
10220         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
10221         Robert Pouliot <krynos@clic.net>
10222         A few patches to help Wine to compile on OS/2.
10223
10224 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
10225
10226         * 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:
10227         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10228         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
10229         global memory handles).  Fixed disk-based MetaFiles.  Better
10230         separation between MetaFile playback and the metafiledrv.
10231
10232         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
10233         _CIpow argument order was confirmed with Starcraft v1.05.
10234
10235         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
10236         Clarified a few points.
10237
10238         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
10239         Added IOCTL function 0x440d/0x72.
10240
10241         * relay32/kernel32.spec, scheduler/critsection.c:
10242         Bertho Stultiens <bertho@panter.soci.aau.dk>
10243         UnitializeCriticalSection partial stub implementation.
10244
10245         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
10246         Added missing proto for GetExitCodeThread.
10247
10248         * include/driver.h, include/wine/keyboard16.h:
10249         Michael Veksler <mveksler@techunix.technion.ac.il>
10250         Added missing windef.h includes.
10251
10252         * windows/input.c, include/winuser.h:
10253         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10254         ReleaseCapture() is supposed to return a BOOL value.
10255
10256         * configure, configure.in, include/config.h.in, loader/signal.c:
10257         Marcus Meissner <marcus@jet.franken.de>
10258         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
10259         reentrant concerning errno. Revert unneeded FreeBSD hack to
10260         loader/signal.c from last patch.
10261
10262         * windows/x11drv/keyboard.c:
10263         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10264         index == 3 corresponds to Alt-Gr + Shift.
10265
10266         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
10267         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
10268         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
10269         DdeCreateStringHandleA.
10270
10271         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
10272         Pavel Roskin <pavel_roskin@geocities.com>
10273         Fixed ugly disabled controls and black background in Write and Lotus
10274         Notes.
10275
10276         * controls/button.c, include/button.h, include/winuser.h:
10277         Pascal Lessard <pascal@macadamian.com>
10278         Implement the button with bitmaps.
10279
10280         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
10281         Stephane Lussier <stephane@macadamian.com>
10282         Implementation of IStorage::CopyTo and IStream::CopyTo.
10283
10284         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10285         Bugfix: Always release the Win16Lock in TASK_Reschedule.
10286
10287         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
10288         Solved a deadlock between global lock and wnd lock in event.c.
10289
10290         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
10291         Typo that broke Solaris compile fixed.
10292
10293         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
10294         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
10295
10296         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
10297         Fix scancodes for NumLock and Num-/.
10298         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
10299         Reworked GetKeyNameText() again.
10300
10301         * graphics/psdrv/font.c:
10302         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10303         Limit lastChar to 0xff in PSDRV_GetCharWidth.
10304
10305         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
10306         Missing WINAPI for RegisterSystemThread.
10307
10308 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
10309
10310         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10311         Fixed "Display Combination" call.
10312
10313         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10314         Fixed a crash due to invalid OpenComm return value for busy comm port.
10315         Cleaned up/fixed several things.
10316
10317         * windows/win.c: Francois Boisvert<francois@macadamian.com>
10318         Enabled thread safeness for wnd structure code.
10319
10320         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10321         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
10322
10323         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
10324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10325         Added new CLIENT_DebuggerRequest routine, implemented support for
10326         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
10327         Run wine server in the main wine process.
10328         Bugfix: never free initial thread!
10329
10330         * scheduler/process.c, include/process.h:
10331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10332         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
10333
10334         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
10335         Teached TIMER_GetNextExpiration that a timer that has already expired
10336         (but not processed yet) HAS already expired...
10337
10338         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
10339         Default values for registry.
10340
10341         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
10342         Optimized code for SetImageBits_X, making bitmap creation faster.
10343
10344         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
10345         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
10346
10347         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
10348         Marcus Meissner <marcus@jet.franken.de>
10349         - Started multithreading for FreeBSD (incomplete, but some
10350           applications now at least start up again).
10351         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
10352         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
10353           FreeBSD owns fault handling we can use)
10354
10355         * include/selectors.h, memory/global.c, memory/selector.c:
10356         Made SELECTOR_ReallocBlock preserve the current selector access rights
10357         (problem reported by Andreas Mohr).
10358
10359         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10360         Use services thread instead of timer signals.
10361
10362         * server/thread.c, scheduler/synchro.c:
10363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10364         Allow user APCs with NULL 'func' (just wake up the thread).
10365
10366         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
10367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10368         Implemented 'kernel services thread'.
10369
10370         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
10371         Klaas van Gend <klaas@vangend.demon.nl>
10372         Added stub for PrinterProperties.
10373
10374         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
10375         Juergen Schmied <juergen.schmied@metronet.de>
10376         Implemented NtTerminateProcess and NtDisplayString.
10377
10378         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
10379         FreeLibrary partial implementation.
10380
10381         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
10382         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
10383         Wars) now works perfectly with Wine's crtdll. Wrote a test
10384         implementation of _CIpow too, which those who do have Brood Wars can
10385         report on, so it can be implemented correctly.
10386
10387         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
10388         Partial implementation for GetKeyNameText for new keyboard structure.
10389
10390         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
10391         Fixed warning.
10392
10393         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
10394         Added missing ReadClassStg prototype.
10395
10396         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
10397         - Fix comments after the big renaming (xxxx32y --> xxxxy).
10398         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
10399           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
10400
10401         * documentation/status/dde:
10402         Keith Matthews <keith_m@sweeney.demon.co.uk>
10403         Status document for DDE/Ddeml.
10404
10405         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10406         Added event callback mechanism.
10407         Introduction of MCI yield procs.
10408         Updated (prepare|unprepare)header functions (wave, midi) to allow
10409         correct callback mechanisms.
10410         Made midiStreamXXX functions working.
10411         First try at mmThreadXXX functions.
10412
10413         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10414         Updated (prepare|unprepare)header functions to allow correct callback
10415         mechanisms.
10416
10417         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10418         Small enhancement.
10419
10420         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10421         New method for structure conversion (16 <-> 32).
10422         More MCI structures correctly mapped.
10423         Introduction of MCI yield proc and break facility.
10424
10425         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10426         Updated (prepare|unprepare)header functions to allow correct callback
10427         mechanisms.  Implemented waveOut playback as asynchronous.
10428
10429         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
10430         Started implementation of mmThreadXXX functions.
10431
10432         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
10433         Added a few missing defines (MIDI, WAVE, callbacks).
10434         Structures for midiStreamXXX functions.
10435
10436         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
10437         Updated (prepare|unprepare)header functions (wave, midi) to allow
10438         correct callback mechanisms. Added wine specific entry for mmThreadXXX
10439         functions thread starting point.
10440
10441         * include/wine/obj_storage.h:
10442         Michael Veksler <mveksler@techunix.technion.ac.il>
10443         Introduce STATSTG16 - a 16 bit variant of STATSTG.
10444
10445         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
10446         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
10447
10448         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
10449         Fixed menu type setting in SetMenuItemInfo32_common().
10450
10451         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
10452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10453         Send USIG_PROCESS_CREATE signal.
10454         Bugfix: GetProcessDword offset -8 should return parent process ID.
10455
10456         * relay32/user32.spec, windows/user.c:
10457         Bertho Stultiens <bertho@panter.soci.aau.dk>
10458         Added RegisterSystemThread stub.
10459
10460         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
10461         Francis Beaudet <francis@macadamian.com>
10462         Implemented the CoCreateInstanceEx method.
10463
10464         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
10465         Fixed crash due to a value of name length 0, value length 0 at the end
10466         of the registry.
10467
10468         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
10469         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
10470         QUEUE_Lock.
10471
10472         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
10473         - updated because of the splitting of interface/implementation
10474         - updated to use ICOM_THIS
10475
10476         * include/dplay.h, include/dplobby.h, ole/guid.c:
10477         Francois Gouget <fgouget@psn.net>
10478         - use the latest ICOM macros
10479         - moved the IDirectPlayLobby interface to dplobby.h
10480         - removed all the implementation aspects since they need to be
10481         separate
10482
10483         * include/dsound.h, multimedia/dsound.c:
10484         Francois Gouget <fgouget@psn.net>
10485         ICOMisation of the DirectSound API.
10486
10487         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
10488         Juergen Schmied <juergen.schmied@metronet.de>
10489         - reorganised icon extracing from files
10490         - made extracting from ne and ico files working
10491         - IPersistFile interface for IExtractIcon
10492
10493         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
10494         Fixed buffer overrun.
10495
10496         * include/cursoricon.h, objects/cursoricon.c:
10497         Juergen Schmied <juergen.schmied@metronet.de>
10498         Changed ressource dir structures.
10499         Adapted FindBestIccon/FindBestCursor.
10500
10501         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
10502         Loading the color schema for registry.
10503
10504 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
10505
10506         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
10507         Marcus Meissner <marcus@jet.franken.de>
10508         Reimplemented winsock asynchronous DNS services. No longer use a
10509         fork()ed process, but either a service thread or inline blocking calls
10510         for non-threading architectures. (Makes Free Agent16 work again.)
10511
10512         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
10513         <ewill@ncal.verio.com>
10514         - color and font dialogs now actually do something interesting,
10515           and force a redraw when successful.  Background color is adjustable.
10516           Text color is also adjustable, but the user has to set the CF_EFFECTS
10517           flag first.
10518         - text is output left-right centered, baseline, at the middle
10519           of the window, and moves with the window.  Text font is adjustable.
10520         - Success and failure MessageBox calls for Color, Font, Open,
10521           and Save have been removed or suppressed.  They annoyed me after
10522           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
10523         - cmdlgtst now has the full pathname in the upper left corner; which may
10524           assist in debugging certain problems -- or it may not. :-)
10525         - usage dialog added
10526
10527         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
10528         Corrected debug output.
10529
10530         * windows/driver.c, relay32/winmm.spec:
10531         Eric Pouech <Eric.Pouech@wanadoo.fr>
10532         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
10533         bit drivers.
10534         Added stub for GetDriverFlags.
10535
10536         * windows/user.c, relay32/user32.spec:
10537         Sergey Turchanov <turchanov@usa.net>
10538         Stubs for CloseDesktop and CloseWindowStation.
10539
10540         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
10541         GetModuleFromPath now checks for loaded modules via filenames which
10542         were specified without a path.
10543
10544         * misc/registry.c, include/winreg.h:
10545         Sylvain St.Germain <sylvain@macadamian.com>
10546         Implementation of HKU key saving and loading. Add new supported data
10547         type in debug_print_value.
10548
10549         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
10550         Juergen Schmied <juergen.schmied@metronet.de>
10551         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
10552         Small change how to get icons for listview.
10553
10554         * include/shlobj.h, relay32/shell32.spec:
10555         Juergen Schmied <juergen.schmied@metronet.de>
10556         ILLoadFromString and SHGetSettings implemented.
10557
10558         * dlls/shell32/shellord.c:
10559         Juergen Schmied <juergen.schmied@metronet.de>
10560         SHGetSettings implemented.
10561         ExitWindowsDialog() simulated by Messagebox.
10562
10563         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
10564         ILLoadFromString implemented.
10565
10566         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
10567         Richard Mortimer <remitrom@my-dejanews.com>
10568         Added missing *IsDark entries into PALETTE_Driver instance
10569         initialisation.
10570
10571         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
10572         Fixed X11DRV_MOUSE_WarpPointer initial value.
10573
10574         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
10575         Ensure that the bitmap is properly initialized when created with the
10576         LR_CREATEDIBSECTION flag.
10577
10578         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
10579         Fixed the messaging problem of the edit box for node label edition.
10580         Substituted WM_PAINT for InvalidateRect.
10581         Some graphical fixes.
10582
10583         * misc/main.c: James Juran <jrj120@psu.edu>
10584         Check for drivers==NULL before trying to delete them at exit.  This
10585         could happen if the emulator initialization failed for some reason and
10586         the drivers hadn't been initialized yet.
10587
10588         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
10589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10590         Call InitApp16 (using Callout) for initial process.
10591
10592         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10593         Clear invalid selectors also in CallTo16 relay code.
10594
10595         * programs/notepad/Es.rc:
10596         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
10597         Revised Spanish resources.
10598
10599         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
10600         Fixed window locking bug in CalcChildScroll.
10601
10602         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
10603         Fixed fake multimedia timers. Grim Fandango is now able to start up
10604         when under favorable conditions. The preview movie on the Brood Wars
10605         disc now plays, too.
10606
10607         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
10608         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
10609         instead of returning the right buffersize.
10610
10611 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
10612
10613         * files/directory.c: galberte <galberte@neo.rr.com>
10614         Fixed SearchPathA return value.
10615
10616         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
10617         Lionel Ulmer <ulmer@directprovider.net>
10618         - clean-up of texture 'loading'
10619         - added SetColorKey callback for already loaded textures
10620
10621         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
10622         Fixed a problem pointed out by Kevin Holbrook.
10623
10624         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
10625         commctrl.h must include prsht.h.
10626
10627         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
10628         Warning fix.
10629
10630         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
10631         Added a new implementation of the ICOM macros that use Microsoft style
10632         virtual methods to implement the COM interfaces in C++.
10633
10634         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
10635         Correction of Mutex handling in DdeInitializeW for cases other than
10636         1st call. Addition of instance handling to DdeCreateStringHandleA,
10637         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
10638         cut implementation of DdeUnitialize, move of internal structure defs
10639         in from ddeml.h. Removed non-ANSI comment.
10640
10641         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
10642         Moved internal structures to ddeml.c, also removed non-ANSI comments,
10643         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
10644
10645         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
10646         James Abbatiello <abbeyj@wpi.edu>
10647         Fixed memory leaks in mixerOpen16/mixerClose,
10648         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
10649         midiInOpen16/midiInClose16.
10650
10651         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
10652         Added sanity check for whitespace in file names, various other fixups.
10653
10654 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
10655
10656         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
10657         WM_MOUSEMOVE implementation bug fix.
10658
10659         * windows/x11drv/keyboard.c:
10660         José Marcos López <jose.lopez@upcnet.upc.es>
10661         Added Spanish keyboard layout.
10662
10663         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
10664         Fixed the modem control part of EscapeCommFunction16.
10665
10666         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
10667         Added missing goto.
10668
10669         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
10670         Marcus Meissner <marcus@jet.franken.de>
10671         EnumCalendarInfoA stub.
10672
10673 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
10674
10675         * windows/mouse.c, windows/keyboard.c:
10676         Francois Boisvert <francois@macadamian.com>
10677         Suspend the window locks before DefKeybEventProc and
10678         DefMouseEventProc.
10679
10680         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
10681         Joerg Mayer <jmayer@telesun2.telemation.de>
10682         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
10683
10684         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10685         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
10686         WM_CREATE messages.
10687
10688         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
10689         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
10690
10691         * misc/crtdll.c, relay32/crtdll.spec:
10692         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
10693         Implemented makepath, rand() returns correct range, fixed fputc.
10694
10695         * files/file.c, include/file.h, msdos/int21.c:
10696         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
10697         Moved _lcreat16_uniq to int21.c
10698
10699         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
10700         Pavel Roskin <pavel_roskin@geocities.com>
10701         Casts to (SEGPTR) removed. They did nothing anyway.
10702         Includes added or removed where necessary.
10703         Win16 functions replaced with their Win32 counterparts. Comments added
10704         where it was impossible.
10705         CALLBACK added where necessary. Some declarations fixed.
10706         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
10707         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
10708         Listbox enabled in hello3.
10709
10710         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10711         Updated French keyboard.
10712
10713         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
10714         Fancier version of hello.c courtesy of Huw Davies.
10715
10716         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
10717         Fixed compilation of the Control panel.
10718
10719         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
10720         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
10721         the dead key mapping stuff to the actual mapping code too.  Prettied
10722         up the fixme message. Added a check where if the keys of two layouts
10723         match exactly, the one with the best-matching keycode order is chosen,
10724         so that the QWERTY and Dvorak layouts can be distinguished.
10725
10726         * win32/device.c, relay32/kernel32.spec:
10727         Eric Pouech <Eric.Pouech@wanadoo.fr>
10728         Added (empty) stub for OpenVxDHandle.
10729
10730         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10731         mmioOpen() now handles correctly MMIO_PARSE flag.
10732
10733         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
10734         Background color fix when disabled or read only.
10735
10736         * windows/win.c: Francois Boisvert <francois@macadamian.com>
10737         Transfered the window struct memory release from WIN_DestroyWindow to
10738         WIN_ReleaseWndPtr.
10739
10740         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
10741         DLGITEMTEMPLATE structure had one too many member.
10742
10743         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10744         Prevent crash in debugger.
10745
10746 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
10747
10748         * controls/combo.c, controls/listbox.c, include/combo.h:
10749         Francis Beaudet <francis@macadamian.com>
10750         Implemented the Win95 look and feel.
10751
10752         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
10753         Wrote a basic implementation of the WM_PRINT message.
10754
10755         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
10756         Francois Boisvert <francois@macadamian.com>
10757         Suspend all windows locks before the control is passed to the
10758         application.
10759         Also fixed some bugs in dce.c
10760
10761         * Make.rules.in, Makefile.in:
10762         Joerg Mayer <jmayer@telesun2.telemation.de>
10763         - Remove some old rc make stuff
10764         - "make clean" omitted some include subdirs
10765
10766         * relay32/ddraw.spec, graphics/ddraw.c:
10767         Lionel Ulmer <ulmer@directprovider.net>
10768         Added DllClassFactory to DirectDraw.
10769
10770 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
10771
10772         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
10773         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
10774
10775         * 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:
10776         Alex Korobka <alex@aikea.ams.sunysb.edu>
10777         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
10778         mode go through window manager, small bugfixes for menu and window
10779         code, extended clipboard driver model to handle formats other than
10780         text.
10781
10782         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
10783         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
10784         true for multiline controls too, as my tests show.
10785
10786         * dlls/comctl32/listview.c, include/listview.h:
10787         Luc Tourangeau <luc@macadamian.com>
10788         Added support for icon and smallicon views.
10789
10790         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
10791         Made DOSVM_GetTimer survive EAGAIN errors...
10792
10793         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
10794         Implemented async comm buffers (but probably not bugfree), and along
10795         with them, the functionality of async event notifications, mong them
10796         EnableCommNotification. Removed a previous hack that was faking the
10797         buffers, since we now have real buffers...
10798
10799         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
10800         Added CN_* flags used in WM_COMMNOTIFY.
10801
10802         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10803         Implement the EnumAttachedSurface method.
10804
10805         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
10806         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
10807         OleDestroyMenuDescriptor along with a bunch of internally used methods
10808         and data structures.
10809
10810         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
10811         Adrian Thurston <adriant@corel.ca>
10812         initguid.h should only contain the macro that defines the guids.
10813         Added olectl.h to guid.c so some needed guids get defined.
10814         Made GUID_NULL an actual guid set to 0,0,0...
10815
10816         * if1632/gdi.spec, objects/gdiobj.c:
10817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10818         Added GdiSignalProc() stub.
10819
10820         * 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:
10821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10822         Added USER32.UserSignalProc to Callout table.
10823         Implemented built-in UserSignalProc().
10824         Don't announce Win3.1-style USER handler any more.
10825
10826         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
10827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10828         Implemented PROCESS_CallUserSignalProc().
10829         Send USER signals at various appropriate places.
10830         Moved [GS]etProcessDword() to scheduler/process.c.
10831
10832         * 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:
10833         Juergen Schmied <juergen.schmied@metronet.de>
10834         All 19 FileMenu_* functions, some as stubs, some implemented.
10835
10836         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
10837         Juergen Schmied <juergen.schmied@metronet.de>
10838         SHCLSIDFromString, StrToOleStr implemented.
10839         RLBuildListOfPaths stub.
10840
10841         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
10842         Juergen Schmied <juergen.schmied@metronet.de>
10843         DllGetVersion (not yet exported).
10844         Small change to SHAppBarMessage.
10845
10846         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
10847         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
10848
10849         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
10850         Added StackEnter() and StackLeave() stubs
10851
10852         * multimedia/mci.c, multimedia/mmsystem.c:
10853         Eric Pouech <Eric.Pouech@wanadoo.fr>
10854         Starting implementation of MCI creator tasks
10855         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
10856         Better implementation of mmTaskCreate16
10857
10858         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
10859         Added creator task to MCI struct.
10860
10861         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
10862         Replaced 0xC000 by symbolic constants.
10863
10864         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
10865         Fixed small ==, != mixup.
10866
10867         * windows/defdlg.c, windows/defwnd.c:
10868         Luc Tourangeau <luc@macadamian.com>
10869         Implemented WM_NOTIFYFORMAT.
10870
10871         * loader/elf.c: Marcus Meissner <marcus@mud.de>
10872         "foo" was not translated to "foo.so" in elf loader.
10873
10874         * include/bitmap.h, objects/bitmap.c:
10875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10876         LoadBitmap16()/LoadImage16() calling sequence simplified.
10877
10878         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
10879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10880         Allow NULL NE resource handler; call the default handler directly.
10881         Removed WPROCS / Callbacks support for WineLib resource handlers.
10882
10883         * include/process.h, relay32/utthunk.c:
10884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10885         Made Universal Thunk list per-process, not system global.
10886
10887         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
10888         Additional macro definitions.
10889
10890         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
10891         Implemented TCM_ADJUSTRECT.
10892
10893         * msdos/int09.c, msdos/ioports.c:
10894         Michael Veksler <mveksler@techunix.technion.ac.il>
10895         Removed "implicit declaration" warnings.
10896
10897         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
10898         Fixed OpenGL devices implementation.
10899
10900         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10901         In UserYield16, when current thread is a 32 bit one which hold the
10902         Win16Lock, must take care of a LockCount > 1.
10903
10904         * */*.c:
10905         Patrik Stridvall <ps@leissner.se>
10906         More code moved to the X11 driver (bitmap and palette and misc).
10907
10908 ----------------------------------------------------------------
10909 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
10910
10911         * include/winbase.h, include/wingdi.h:
10912         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10913         Move DM* defines from winbase.h -> wingdi.h.
10914
10915         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10916         Fixed QueryInterface functions for IDirect3D 1 and 2.
10917
10918         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
10919
10920         * 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:
10921         Dimitrie O. Paun <dimi@cs.toronto.edu>
10922         Changed some debug messages from one channel to another, to clean up a
10923         bit the debug channel usage.
10924
10925         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
10926         Fixed CreateProcessA so it can handle commandlines with arguments and
10927         no .exe.
10928
10929         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
10930         Fixed GetModuleHandle16.
10931
10932         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
10933         Added Russian keyboard support.
10934
10935         * include/winuser.h, relay32/user32.spec, windows/user.c:
10936         Lionel Ulmer <ulmer@directprovider.net>
10937         Added stub for SetSystemCursor.
10938
10939         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
10940         SetFileAttributesA: "implemented" setting of directory flag as test of
10941         compatibility.
10942
10943         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
10944         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
10945         keyboard support.
10946
10947         * 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:
10948         Paul Quinn <paulq@corel.ca>
10949         Aaron Barnes <aaronb@corel.ca>
10950         Adrian Thurston <adriant@corel.ca>
10951         Bundle of new stubs.
10952
10953         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
10954         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10955         Added missing WINAPIs.
10956
10957         * relay32/kernel32.spec, win32/newfns.c:
10958         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
10959         Added CreateIoCompletionPort stub.
10960
10961         * windows/queue.c, windows/message.c:
10962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10963         Call EVENT_Pending() to flush X11 output queue before blocking in
10964         MsgWaitForMultipleObjects().
10965         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
10966         Protect system queue access in hardware_event().
10967
10968         * 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:
10969         Francois Boisvert<francois@macadamian.com>
10970         Fixed some bugs in thread safeness for wnd struct.
10971
10972         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
10973         Pavel Roskin <pavel_roskin@geocities.com>
10974         Made libtest/hello3 work again, now with Windows-compatible resource
10975         loading.
10976
10977         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
10978         Jiuming Luo <jiuming_luo@yahoo.com>
10979         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
10980         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
10981
10982         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
10983         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
10984         implemented PRINTER_INFO_2 request.
10985
10986         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
10987         Added Swiss German keyboard layout.
10988
10989         * 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:
10990         Juergen Schmied <juergen.schmied@metronet.de>
10991         - adjusted printing of refcounts to be equal
10992         - cleaning up icon cache on PROCESS_DETACH
10993         - fixed ascii/unicode use in SH/ILCreateFromPath
10994         - fixed small memory leak in shellview
10995
10996         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
10997         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
10998
10999         * programs/cmdlgtst/cmdlgtst.c:
11000         Pavel Roskin <pavel_roskin@geocities.com>
11001         Fixed warnings.
11002
11003         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
11004         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
11005
11006         * 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:
11007         Alex Korobka <alex@aikea.ams.sunysb.edu>
11008         Moved hrgnUpdate from client to window coordinates, made nonclient
11009         painting depend on the update region, reworked SetWindowPos() and
11010         RedrawWindow() to speed up update region calculation, made -desktop
11011         work properly, added WM_CANCELMODE here and there, fixed several
11012         window activation bugs that crept in since the last time.
11013
11014         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
11015         Fixed occasional loss of SendMessage() return value.
11016
11017         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
11018         Added initialisation of the pixmap_depth field in
11019         Xlib_DirectDrawCreate.
11020
11021         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
11022         Fixed a warning.
11023
11024         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
11025         Added stub for int2f 4b.
11026
11027         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
11028         James Abbatiello <abbeyj@wpi.edu>
11029         Fixed memory leak in waveOutOpen/waveOutClose.
11030
11031         * graphics/psdrv/escape.c:
11032         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11033         More Escapes for the PostScript driver.
11034
11035 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
11036
11037         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
11038         Francois Gouget <fgouget@psn.net>
11039         Adapted to the interface/implementation separation.
11040         Now uses ICOM_THIS to access the implementation structures.
11041         Replaced 'this' with 'This' for ICOM_THIS.
11042         Direct access to the virtual table has been eliminated too.
11043
11044         * graphics/d3d_private.h, graphics/ddraw_private.h:
11045         Francois Gouget <fgouget@psn.net>
11046         Updated to include all the implementation aspects that were previously
11047         in the public includes.
11048
11049         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
11050         Removed direct access to the virtual table
11051
11052         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
11053         Removed all implementation aspects.
11054         Modified to use the latest ICOM macros.
11055         Added the macros for use in C.
11056         Added the method parameter names (when I had them).
11057
11058         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
11059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11060         Fixed sequence of DLL_PROCESS_DETACH notification calls.
11061         Moved PE_MODREF flags to WINE_MODREF level.
11062         Better handling of LoadLibraryEx flags.
11063         PE_InitTls() changed to work only on the current thread.
11064
11065         * include/server.h, scheduler/process.c, server/trace.c:
11066         Added cmd line in new_process request.
11067
11068         * scheduler/thread.c:
11069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11070         All threads created with CreateThread are 32-bit threads.
11071
11072         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
11073         Juergen Schmied <juergen.schmied@metronet.de>
11074         Reading of binary streams implemented (SHOpenRegStream).
11075
11076         * msdos/int25.c, msdos/int26.c:
11077         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
11078         Fixed int25 & int26 error code.
11079
11080         * loader/task.c, windows/queue.c:
11081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11082         Allow UserYield16 to be called from 32-bit thread.
11083
11084         * include/oledlg.h, include/winbase.h:
11085         Albert Den Hann <albertd@corel.ca>
11086         Additional macro definitions.
11087
11088         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
11089         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11090         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
11091
11092         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11093         Fixed metafile recording of CreatePatternBrush.
11094
11095 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
11096
11097         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
11098         Pascal Lessard <pascal@macadamian.com>
11099         Change the AddBitmap function. Implement flat toolbar. Change
11100         CreateToolbarEx. Implement partially the hot buttons for toolbar.
11101
11102         * msdos/int16.c:
11103         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11104         Implemented Get Shift Flags function.
11105
11106         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
11107         Missing WINAPI.
11108
11109         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
11110         Changed stdlib.h to string.h.
11111
11112         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
11113         Added string.h.
11114
11115         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
11116         David Luyer <luyer@ucs.uwa.edu.au>
11117         Changed "strings.h" to "string.h".
11118
11119         * graphics/x11drv/bitblt.c, windows/nonclient.c:
11120         Randy Weems <rweems@home.com>
11121         Fixed off-by-one error if bitblt width or height is negative.
11122
11123         * dlls/comctl32/tab.c, include/tab.h:
11124         Francis Beaudet <francis@macadamian.com>
11125         Implemented:
11126         - showing the selected tab as highlighted
11127         - support for drawing the focus rectangle
11128         - basic keyboard support
11129         - support for a tab with horizontal scrolling.
11130
11131         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11132         Thread-safe implementation of profile functions (Windows and Wine).
11133
11134         * include/message.h, loader/main.c, windows/timer.c:
11135         Stephane Lussier <stephane@macadamian.com>
11136         Made the timer code thread safe.
11137
11138         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
11139         Fixed possible endless loop.
11140
11141         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
11142         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
11143
11144         * 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:
11145         Juergen Schmied <juergen.schmied@metronet.de>
11146         Use the new header for COM definitions.
11147
11148         * dlls/shell32/shellord.c, relay32/shell32.spec:
11149         Juergen Schmied <juergen.schmied@metronet.de>
11150         New stub shell_654.
11151
11152         * include/treeview.h, dlls/comctl32/treeview.c:
11153         Sylvain St.Germain <sylvain@macadamian.com>
11154         Implementation of TVM_SORTCHILDRENCB.
11155         Implementation of TVI_SORT insertion.
11156         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
11157         Fix problems related to TVIS_EXPANDEDONCE.
11158
11159         * dlls/comctl32/comctl32undoc.c:
11160         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
11161         Fix problem in DPA_QuickSort where the sort order was inverted.
11162
11163         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
11164         Ove Kaaven <ovek@arcticnet.no>
11165         Added infrastructure and definitions for general-purpose event and IRQ
11166         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
11167         event message loop, message handling, CLI/STI handling, and minimal
11168         PIC support.
11169
11170         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
11171         Added handling of SIGUSR2 for the new event interruption handling,
11172         bumping up the protocol revision. Made some debug messages not be
11173         output when it's not necessary.
11174
11175         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
11176         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
11177
11178         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
11179         Ove Kaaven <ovek@arcticnet.no>
11180         Added int 0x09 and int 0x33.
11181
11182         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
11183         Implemented a int 0x33 handler, with a minimal implementation of the
11184         mouse routines, including callbacks.
11185
11186         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
11187         Implemented a int 0x09 handler, and a scancode queue that simulates
11188         IRQ 1 in the dos box.
11189
11190         * include/docobj.h: Paul Quinn <paulq@corel.ca>
11191         Creation of docobj.h.
11192
11193         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11194         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
11195
11196 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
11197
11198         * debugger/editline.c: Abort on input error.
11199
11200         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
11201         Population of oledlg.
11202
11203         * windows/x11drv/event.c, windows/painting.c:
11204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11205         Add IsWindow() checks after SendMessage() returns.
11206
11207         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
11208         Fixed a small bug in int10.
11209
11210         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
11211         COMBO_Size: maintain the height of the RectCombo when the window is
11212         resized.
11213
11214         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
11215         Paul Quinn <paulq@corel.ca>
11216         Added various definitions.
11217         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
11218
11219         * include/windef.h: Jim Aston <jima@corel.ca>
11220         Added a few empty macros.
11221
11222         * include/cursoricon.h, objects/cursoricon.c:
11223         Marcus Meissner <marcus@jet.franken.de>
11224         CURSORICON_Destroy: missing WINAPI added.
11225
11226         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
11227         Added translation for SO_RCVTIMEO (as seen by IE4).
11228
11229 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
11230
11231         * server/process.c: Create startup info for the initial process.
11232
11233         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
11234         Added server pid and tid in init_thread request, and use them in
11235         CLIENT_InitThread.
11236
11237         * 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:
11238         Noomen Hamza <noomen@macadamian.com>
11239         Implemented:
11240         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
11241           GenericCompositeMoniker
11242         - IRunningObjectTable interface, and
11243         - IBindCtx interface.
11244
11245         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
11246         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11247         Added StretchDIBits for the PostScript driver.
11248
11249         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
11250         Added missing ending pragma pack.
11251
11252         * misc/comm.c: Rein Klazes <rklazes@casema.net>
11253         Corrected small bug in GetCommState16. Parity check can be disabled
11254         even when a parity bit is used. SetCommState16() can override baudrate
11255         setting in wine.conf.
11256
11257 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
11258
11259         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11260         Bugfix: cope with quoted arguments for CreateProcess().
11261
11262         * loader/resource.c:
11263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11264         Fixed typo in SizeofResource().
11265
11266         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
11267         lstrcpyA can't use strcpy.
11268
11269         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
11270         Marcus Meissner <marcus@jet.franken.de>
11271         Added -dll option for winelib programs. (Note: will not print warnings
11272         on failure currently).
11273
11274         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
11275         Added strlwr.
11276
11277         * loader/pe_image.c, msdos/int21.c:
11278         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
11279         Cosmetics.
11280
11281         * if1632/mmsystem.spec, relay32/winmm.spec:
11282         Eric Pouech <Eric.Pouech@wanadoo.fr>
11283         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
11284
11285         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11286         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
11287         Added support for yield proc in mci struct
11288         Added mmTaskXXX16 and mmThreadXXX16 functions
11289         Refreshed implementation of 16 bit native & asynchronous MCI driver
11290         command (through mmtask.tsk).
11291
11292         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11293         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
11294         function (no longer 16 bit).
11295
11296         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11297         Implemented mciExecute.
11298
11299         * include/multimedia.h, multimedia/mci.c:
11300         Eric Pouech <Eric.Pouech@wanadoo.fr>
11301         Added yield proc members to mci struct.
11302
11303         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
11304         Added mixer specfic error codes, fixed type in function name.
11305
11306         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11307         Fixed return codes for default driver proc.
11308
11309         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
11310         Made LB_GETCURSEL return focus_item if no item has been selected.
11311
11312         * windows/x11drv/keyboard.c:
11313         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
11314         Added Finnish keyboard layout.
11315
11316         * 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:
11317         Veksler Michael <mveksler@techunix.technion.ac.il>
11318         Removed winuser16.h from x11drv.h.
11319
11320         * include/winspool.h, misc/printdrv.c:
11321         Klaas van Gend <klaas@vangend.demon.nl>
11322         Implementation of EnumPrintersA, info level 4 and 5.
11323
11324         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
11325         Check if the build is stripped, and die if it is.
11326         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
11327         (thanks Ryan Cumming!).
11328
11329         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
11330         Fixed "reached end of non void..." warnings.
11331
11332         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
11333         MessageBox32A -> MessageBoxA
11334
11335         * loader/module.c, relay32/kernel32.spec:
11336         Sergey Turchanov <turchanov@usa.net>
11337         Implementation for FreeLibraryAndExitThread.
11338         Made GetBinaryType = GetBinaryTypeA.
11339
11340         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
11341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11342         Run Win32 processes in their own threads.
11343         Process exit sequence adapted.
11344
11345 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
11346
11347         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
11348         Changed process initialisation to use the new server requests.
11349         Started to move the process init to the right context, not finished yet.
11350
11351         * 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:
11352         Added new_process and init_process request.
11353         Split out process creation from thread creation.
11354         Changed server initialisation to ensure that we always have a current
11355         thread.
11356
11357         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
11358         One small error corrected and the 102th key...
11359
11360         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
11361         Made commerror and eventmask local to each port (for win16), made the
11362         win16 routines use port indices instead of UNIX fds (this should make
11363         some Visual Basic stuff and similar garbage start working), moved some
11364         stuff around (win16 routines at top of file, win32 routines at
11365         bottom), made a couple of win32 routines use win32 handles, and added
11366         a few hints as to how to implement asynchronous buffers, based on
11367         which EnableCommNotification can eventually be implemented.
11368
11369         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
11370         Fixed prototypes of a couple of comm routines.
11371
11372         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
11373         Fixed typo.
11374
11375         * windows/win.c: Francis Beaudet <francis@macadamian.com>
11376         Clear update region before WM_NCDESTROY.
11377
11378         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
11379         Got rid of SYSTEM_LOCK macros.
11380
11381 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
11382
11383         * misc/main.c: No longer need to delete system heap critical section.
11384
11385 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
11386
11387         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
11388         Added a check for desktop in SHGetFileInfo.
11389
11390         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11391         Fixed some bugs in MCI message mapping (32A => 16).
11392
11393         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
11394         Fixed WIN_SendDestroyMsg.
11395
11396         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
11397         Removed definitions for FIONREAD and FIONBIO.
11398
11399         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11400         Fixes some return values for DefDriverProc.
11401
11402         * programs/regapi/regFixer.pl:
11403         Sylvain St.Germain <sylvain@macadamian.com>
11404         Removed the chop command that was there to get rid of dos ^M.
11405         The script now process only unix file format.
11406
11407         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
11408         Hide dialog windows created by CreateDialog* in EndDialog just as
11409         Windows does.
11410
11411         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
11412         Set type of destination variant in VariantChangeTypeEx function.
11413
11414         * windows/x11drv/keyboard.c:
11415         Bertho Stultiens <bertho@panter.soci.aau.dk>
11416         Fixed Danish keyboard layout.
11417
11418 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
11419
11420         * 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:
11421         Marcus Meissner <marcus@jet.franken.de>
11422         Lots of warning fixed, one missing WINAPI in ddraw.c added.
11423
11424         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
11425         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
11426
11427         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
11428         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
11429
11430         * relay32/kernel32.spec, misc/toolhelp.c:
11431         Marcus Meissner <marcus@jet.franken.de>
11432         Added Module32* stubs.
11433
11434 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
11435
11436         * windows/x11drv/keyboard.c:
11437         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
11438         Added Portuguese keytable.
11439
11440         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
11441         Added Canadian French keyboard layout.
11442
11443         * windows/x11drv/keyboard.c:
11444         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11445         Added UK keyboard layout.
11446
11447         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
11448         <paranoid07@hotmail.com>
11449         Fixed/implemented various interrupt functions.
11450
11451         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
11452         Marcus Meissner <marcus@jet.franken.de>
11453         Fixed some warnings. removed some unneccessary includes, removed one
11454         direct WND* access in controls/menu.c.
11455
11456         * windows/win.c: Francis Beaudet <francis@macadamian.com>
11457         Implemented a more defensive version of WIN_SendDestroyMsg.
11458
11459         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
11460         Install headers from $(SRCDIR).
11461
11462         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
11463         Removed the obsolete ICOM macros.
11464
11465         * include/vfw.h: Francois Gouget <fgouget@psn.net>
11466         Moved the APIs closer to the corresponding COM interface, removed two
11467         duplicates and added 2-3 macros for A/W APIs.
11468
11469         * msdos/int15.c: <paranoid07@hotmail.com>
11470         Added some stubs for int15 functions.
11471
11472         * windows/message.c, windows/queue.c:
11473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11474         Inter-thread SendMessage() bugfixes:
11475         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
11476         - Do *not* process received messages in ReplyMessage().
11477         - Clear the QS_SMRESULT flag only immediatedly before waiting.
11478
11479         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
11480         Return error if not a valid OLE compound file.
11481
11482         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
11483         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
11484
11485         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
11486         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
11487         strange).
11488
11489 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
11490
11491         * 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:
11492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11493         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
11494
11495         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
11496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11497         Pass new arguments (suspend/inherit) to the server.
11498
11499         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
11500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11501         Handle suspend/resume_thread requests in phase STARTING correctly.
11502         Set initial suspend count for threads created with CREATE_SUSPENDED.
11503         Set 'inheritable' flag for process/thread handles.
11504
11505         * 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:
11506         Marcus Meissner <marcus@jet.franken.de>
11507         Removed no longer necessary win.h include, added now necessary other
11508         includes (win.h used only by UPDOWN now).
11509
11510         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
11511         debug.h must be last, or we get ERR() macro problems again.
11512
11513         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
11514         Fixed a slight bug that was included in the change from WND ptr to
11515         hwnd last week.
11516
11517         * loader/main.c, misc/callback.c:
11518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11519         Fix compiler warnings.
11520
11521         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
11522         Sylvain St.Germain <sylvain@macadamian.com>
11523         Fixed some graphical problems of the treeview and added support LMB
11524         click on +/- sign to open and close.
11525         Fixed a bug in imagelist where the last image could not be displayed.
11526
11527         * windows/x11drv/event.c:
11528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11529         Avoid unnecessary error messages.
11530
11531         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11532         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
11533         match buggy Windows behaviour.
11534
11535         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
11536         Corrected bug in enumeration function.
11537
11538         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
11539         Fixed bug introduced in WIN_FindWindow.
11540
11541         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
11542         0 is a valid index for a tab item.
11543         CreateSolidBrush takes a COLORREF as a parameter.
11544         Tab controls were always displayed in the top left corner.
11545
11546 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
11547
11548         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
11549         Francois Gouget <fgouget@psn.net>
11550         Updated the interfaces to use the latest ICOM macros.
11551
11552         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
11553         Updated.
11554
11555         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
11556         Eric Pouech <Eric.Pouech@wanadoo.fr>
11557         Moved all MCI internal functions/variables/macros to mci.c.
11558         Changed some interface names.
11559
11560         * include/digitalv.h, multimedia/mciavi.c:
11561         Eric Pouech <Eric.Pouech@wanadoo.fr>
11562         Make use of digitalv.h file.
11563
11564         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11565         Changed how list of loadable MCI drivers is obtained.
11566
11567         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
11568         Describes in newbie terms how to add new keyboard layouts.
11569
11570         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
11571         Better comments, and added ANSI codepages in table.
11572         US keyboard contributed by Uwe Bonnes.
11573         French keyboard contributed by Eric Pouech.
11574         German keyboard contributed by Ulrich Weigand.
11575         Danish keyboard contributed by Bertho Stultiens.
11576
11577         * 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:
11578         Klaas van Gend <klaas@vangend.demon.nl>
11579         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
11580         - Some header inclusion cleanup.
11581
11582         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
11583         Eric Pouech <Eric.Pouech@wanadoo.fr>
11584         Cosmetic fixes.
11585
11586         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11587         Makes use of new CDAUDIO_Seek() function.
11588
11589         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11590         Various fixes for MSCDEX traps.
11591
11592         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
11593         Added new function CDAUDIO_Seek().
11594
11595         * include/driver.h, windows/driver.c:
11596         Eric Pouech <Eric.Pouech@wanadoo.fr>
11597         Better 16/32 bit driver messages mapping and handling.
11598         Better protection against bad handles.
11599
11600         * include/peexe.h, loader/resource.c:
11601         Marcus Meissner <marcus@jet.franken.de>
11602         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
11603         code.
11604
11605         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
11606         Fixed make install.
11607
11608 ----------------------------------------------------------------
11609 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
11610
11611         * 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:
11612         Francois Boisvert <francois@macadamian.com>
11613         Made access to the wnd struct thread-safe.
11614
11615         * */*: Jim Aston <asto0001@algonquinc.on.ca>
11616         Renamed wintypes.h to windef.h.
11617
11618         * memory/heap.c: Make the system heap critical section global.
11619
11620         * Make.rules.in:
11621         Fixed Makefile up-to-date check to avoid relinking all the object
11622         files.
11623
11624         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
11625         Reimplemented some code without using X11.
11626
11627         * graphics/ddraw.c, relay32/ddraw.spec:
11628         Patrik Stridvall <ps@leissner.se>
11629         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
11630
11631         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
11632         Added tracing for delayed imports and removed the fixme.
11633
11634         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
11635         Better implementation of GetShortPathNameA/W.
11636
11637         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
11638         Allow the file names and paths for the registry files (user.reg and
11639         system.reg) to be specified in a [Registry] section of wine.ini or
11640         other config file.
11641
11642         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
11643         Fix OemToAnsiBuff for real Win31 behavior.
11644
11645         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
11646         First attempt at supporting different keyboard layouts with their
11647         correct scancode mapping.
11648
11649         * 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:
11650         Sylvain St.Germain <sylvain@macadamian.com>
11651         Added command line tool to access the registry.
11652
11653         * rc/winerc.c: Fixed compilation.
11654
11655         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
11656         Ignore generated files.
11657
11658         * programs/notepad/lcc.h: Fixed make depend.
11659
11660         * 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:
11661         Paul Quinn <paulq@linuxmaster.hungrycats.org>
11662         Many new defines, and structs to help compile MFC. As well as a few
11663         OLE corrections from earlier.
11664
11665         * loader/ne/module.c:
11666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11667         Make GetModuleHandle16 only look for module names, not path names.
11668
11669         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
11670         Added some more vga video modes.
11671
11672         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
11673         Prevent X11 errors when XCreateWindow is called with zero width or
11674         height.
11675
11676         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
11677         Added metafile support for ExtFloodFill.
11678
11679         * controls/button.c:
11680         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
11681         Paint gray text on gray background in checkboxes/radiobuttons by
11682         stippling. Also changed the brush used in this case to give better
11683         readability with X fonts.
11684
11685         * 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:
11686         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
11687         Implemented (nearly) all TAPI functions as stubs.
11688
11689         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
11690         Michael McCormack <Michael.McCormack@alcatel.com.au>
11691         Basic support for WIN32 serial communications API.
11692         Modify DOSFS_OpenDevice to allow opening of COM ports.
11693         Change Win32 comm functions to accept file handle.
11694         Add declaration of COMSTAT32 structure.
11695
11696         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
11697         Fixed a silly VGA-emulation palette bug.
11698
11699         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
11700         Fixed a couple of ugly warnings (caused by ugly errors).
11701
11702         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
11703         Bug fix.
11704
11705         * 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:
11706         Juergen Schmied <juergen.schmied@metronet.de>
11707         - IShellFolder and IEnumIDList are using the new COM headers
11708         - fixed sort order for folders and drives
11709
11710         * README: Ove Kaaven <ovek@arcticnet.no>
11711         Corrected location of FAQ.
11712
11713         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
11714         Fully implemented Direct Console Input.
11715
11716 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
11717
11718         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
11719         Marcus Meissner <marcus@jet.franken.de>
11720         Fixed newly introduced and some leftover warnings.
11721
11722         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
11723         It is now possible to use the standard macros for GetTextExtentPoint
11724         and GetTextExtentPoint32.
11725
11726         * include/prsht.h: Francois Gouget <fgouget@psn.net>
11727         Fixed some SendMessage32A that escaped the renaming.
11728
11729         * include/ole2.h: Francois Gouget <fgouget@psn.net>
11730         On windows ole2.h includes oleauto.h and some programs depend on this.
11731
11732         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
11733         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
11734         problems that prevent regular code from compiling.
11735
11736         * 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:
11737         Pavel Roskin <pavel_roskin@geocities.com>
11738         File open dialog now uses icons instead of bitmaps.
11739
11740         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
11741         Updated AVI* class interface to new ICOM_ methods.
11742
11743         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
11744         Some fixes and additions.
11745
11746         * 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:
11747         Marcus Meissner <marcus@jet.franken.de>
11748         Started on avifil32 implementation (only stubs currently).
11749
11750         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
11751         Reimplemented DrawFocusRect without using X11.
11752
11753         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
11754         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11755         Implemented mode setting things as well as VESA additions and other
11756         things. Cleaned up DOSMEM_BiosData handling.
11757
11758         * include/wine/obj_olefont.h, ole/olefont.c:
11759         Francis Beaudet <francis@macadamian.com>
11760         Implemented the IPersistStream interface on the OLE font object.
11761
11762         * miscemu/emulate.c:
11763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11764         Make function BX=6 round ST0 to integer.
11765
11766         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
11767         Adrian Thurston <adriant@corel.ca>
11768         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
11769                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
11770         - Added some missing structures and definitions to wingdi.h
11771         - Added proper defines for GetCharWidthsXXX
11772         - Added c++ protection to wingdi.h
11773
11774         * 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:
11775         Juergen Schmied <juergen.schmied@metronet.de>
11776         - mostly cleanup after the renaming
11777         - implemented SHILCreateFromPath
11778         - small changed to SHGetFileInfo
11779
11780         * include/prsht.h, include/winuser.h:
11781         Bertho Stultiens <bertho@panter.soci.aau.dk>
11782         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
11783         structure for compatibility.
11784
11785         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
11786         Bertho Stultiens <bertho@panter.soci.aau.dk>
11787         Moved error codes to cderr.h.
11788
11789         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
11790         Fix CreateProcess to handle lpCommandline better.
11791
11792         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
11793         Change GetStartupInfoA/W to return the real StartupInfo.
11794
11795         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
11796         Handle null wndPtr for mdi window.
11797
11798         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
11799         Fixed a couple of missing #defines for Win32 API functions with
11800         ASCII/Unicode versions.
11801
11802         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
11803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11804         Implemented UTRegister and UTUnRegister.
11805
11806         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
11807         <keith_m@sweeney.demon.co.uk>
11808         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
11809         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
11810         DdeSetQualityOfService, DdeSetUserHandle.
11811         Corrected heap handling in DdeInitializeW, refined CreateMutex error
11812         handling.
11813         General tidying.
11814
11815         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
11816         Pavel Roskin <pavel_roskin@geocities.com>
11817         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
11818         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
11819         OleRevertClientDoc, OleEnumObjects.
11820
11821         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
11822         Definition for OleCreateLinkFromClip was incorrect.
11823
11824         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
11825         Mask out the upper 12 bits from the resourceid, just like win95 does.
11826
11827         * BUGS: Ove Kaaven <ovek@arcticnet.no>
11828         Updated bug list by my knowledge of them.
11829
11830         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
11831         StgCreateDocfile accepts NULL as a file name.
11832
11833         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
11834         Added support for alternate DIBBITBLT layout.
11835
11836         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
11837         Buffer size bug in LocateDebugInfoFile.
11838
11839         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
11840         Improved "error" message readability.
11841
11842         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
11843
11844         * dlls/comctl32/listview.c: Fixed make depend
11845
11846 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
11847
11848         * 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:
11849         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11850         Replaced direct access to the WND structure by corresponding calls to
11851         Win32 functions.
11852
11853         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
11854         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11855         Fixed some bugs introduced by the automated renaming.
11856
11857         * resources/.cvsignore: Added sysres_Ru.s
11858
11859         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
11860         Luc Tourangeau <luc@macadamian.com>
11861         Changed the listview control to add the report view and fix some bugs
11862         for the list view.
11863
11864         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
11865         Removed use of WND struct.
11866
11867         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
11868         Added #ifdef HAVE_WCTYPE_H.
11869
11870         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
11871         Removed direct access to the WND struct.
11872
11873         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
11874         Message translation for WM_WININICHANGE.
11875
11876         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
11877         obm_closed_95 should not be drawn inverted.
11878
11879         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
11880         Removed direct access to the WND struct.
11881
11882         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
11883         Thuy Nguyen <thuy@macadamian.com>
11884         Improved performance.
11885
11886         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
11887         Create a new DC in GetDCEx when none are available.
11888
11889         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
11890         Stephane Lussier <stephane@macadamian.com>
11891         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
11892
11893         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
11894         Changed the button state to "up" as soon as it is known that the
11895         selection has been cancelled, so the button is redrawn in the "up"
11896         state.
11897
11898         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
11899         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
11900
11901 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
11902
11903         * 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:
11904         Paul Quinn <paulq@corel.ca>
11905         Added a lot of new OLE interfaces.
11906
11907         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
11908         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
11909         Added support for Russian language.
11910
11911         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11912         Temporary fix: Activate 16-bit system timer callback routines, but
11913         skip calling them if timer signal occured while current thread was
11914         holding the Win16Lock (to prevent 16-bit stack corruption).
11915
11916         * include/syslevel.h, scheduler/syslevel.c:
11917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11918         Implemented _ConfirmWin16Lock (KERNEL32.96).
11919
11920         * graphics/ddraw.c, include/ddraw.h:
11921         Lionel Ulmer <ulmer@directprovider.net>
11922         - some clean up in handling of depth
11923         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
11924
11925         * include/queue.h, windows/message.c, windows/queue.c:
11926         Stephane Lussier <stephane@macadamian.com>
11927         Implemented SendMessageTimeout() functions.
11928
11929         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
11930         Marcel Baur <mbaur@g26.ethz.ch>
11931         Added Boyer-Moore text search.
11932
11933         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
11934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11935         Added USER.DestroyIcon32 to Callout struct.
11936
11937         * include/module.h, loader/ne/convert.c:
11938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11939         Deleted NE_FreePEResource().
11940
11941         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
11942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11943         Adapted to cursor/icon handling changes.
11944
11945         * loader/ne/resource.c, loader/resource.c:
11946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11947         Allow accessing both NE and PE resources with both 16- and 32-bit API.
11948         Hook cursor/icon destruction into FreeResource (like Win95).
11949
11950         * include/cursoricon.h, objects/cursoricon.c:
11951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11952         Implemented Win95-style shared cursor/icon cache.
11953         Merged NE and PE resource handling.
11954
11955         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
11956         Pavel Roskin <pavel_roskin@geocities.com>
11957         Fixed folder bitmap colors for 8bpp.
11958
11959         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
11960         Windows doesnt allow dashed and dotted lines > 1.
11961
11962         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
11963         Fixed a reference-counting problem in the external lock mechanism.
11964
11965         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
11966         Fixed a simple bug in the implementation of the ShellView objects.
11967
11968         * dlls/shell32/shell32_main.c, include/shell.h:
11969         Sergey Turchanov <turchanov@usa.net>
11970         Added some extra CSIDLs.
11971
11972         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11973         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
11974
11975         * windows/x11drv/keyboard.c:
11976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11977         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
11978
11979         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
11980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11981         Avoid unnecessary GraphicsExpose events.
11982
11983         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
11984         Fixed index calculations of the upper and lower bounds of a safearray.
11985         Fixed a wrong initialization of the VT sizes array.
11986
11987         * ole/ole2.c, relay32/ole32.spec:
11988         Francis Beaudet <francis@macadamian.com>
11989         Implementation of the ReleaseStgMedium method.
11990
11991 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
11992
11993         * 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:
11994         Juergen Schmied <juergen.schmied@metronet.de>
11995         - sorted API by groups
11996         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
11997         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
11998           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
11999         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
12000           RtlTimeFieldsToTime
12001
12002         * include/ntddk.h, include/ntdef.h, include/winnt.h:
12003         Juergen Schmied <juergen.schmied@metronet.de>
12004         Many new prototypes.
12005
12006         * loader/resource.c, include/module.h:
12007         Juergen Schmied <juergen.schmied@metronet.de>
12008         Fix use of wrong prototype from ntdll.h.
12009
12010         * dlls/advapi32/security.c:
12011         Juergen Schmied <juergen.schmied@metronet.de>
12012         Make more functions just calling down to ntdll.
12013         New: GetSecurityDescriptorSacl.
12014
12015         * graphics/psdrv/afm.c:
12016         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12017         Accept "Normal" as a valid AFM weight.
12018
12019         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
12020         Smarter way of searching for a free block.
12021
12022         * windows/message.c:
12023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12024         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
12025
12026         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
12027         Corrected cast so hello5 compiles again.
12028
12029         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
12030         Don't copy lpstrFileTitle if given NULL pointer for this.
12031         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
12032
12033         * misc/winsock.c, include/winsock.h:
12034         Marcus Meissner <marcus@jet.franken.de>
12035         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
12036
12037         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
12038         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
12039         removed additional "eax" from clobber list, so egcs-current likes it.
12040
12041         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
12042         CreateFileMapping SetLastError(0)s on newly created mappings.
12043
12044 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
12045
12046         * 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:
12047         Klaas van Gend <Klaas@vangend.demon.nl>
12048         Create a new subdirectory for the common dialog box DLL and move all
12049         code from /misc/commdlg.c to this directory.  Also made a start in
12050         documenting the API calls.
12051
12052         * 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:
12053         Marcus Meissner <marcus@jet.franken.de>
12054         More include optimizations.
12055
12056         * 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:
12057         Marcus Meissner <marcus@jet.franken.de>
12058         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
12059         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
12060         "possible use of uninitialized variable".
12061
12062         * include/mmsystem.h, include/multimedia.h:
12063         Marcus Meissner <marcus@jet.franken.de>
12064         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
12065
12066         * files/directory.c, msdos/int21.c:
12067         Marcus Meissner <marcus@jet.franken.de>
12068         Changed CreateDirectory LastError returns to match Win32 (found out by
12069         experiment). Adapted int21 CreateDirectory call to still return the
12070         correct DOS error codes according to Ralph Brown.
12071
12072         * graphics/ddraw.c, relay32/ddraw.spec:
12073         Lionel Ulmer <ulmer@directprovider.net>
12074         - added function DirectDrawEnumerateEx
12075         - added (or corrected) check for the return value of the enumeration functions
12076
12077         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
12078         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
12079
12080         * multimedia/mcicda.c:
12081         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
12082         Added missing <sys/types.h>.
12083
12084         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
12085         Added the button states as returned by IsDlgButtonChecked().
12086
12087         * loader/module.c:
12088         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12089         Added support for quoted file names in CreateProcess().
12090
12091         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
12092         CLIENT_WaitReply: don't clear last error on success; fixed callers
12093         accordingly (based on a patch by Juergen Schmied).
12094
12095         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
12096         Added some support and stubs for VESA to msdos/int10.c.
12097
12098         * 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:
12099         Marcus Meissner <marcus@jet.franken.de>
12100         More include optimisations and fixes.
12101
12102         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
12103         open_object should return ERROR_FILE_NOT_FOUND when the named object
12104         is not found.
12105
12106         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
12107         Better error message.
12108
12109         * 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:
12110         Use server handles directly for Win32 handles. Removed use of K32OBJ.
12111
12112         * 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:
12113         David Luyer <luyer@ucs.uwa.edu.au>
12114         - fixed missing stdlib.h and string.h includes everywhere
12115         - removed a couple of unneeded stdlib.h and stdio.h includes
12116
12117         * 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:
12118         Process and thread id now use the server-side id instead of an
12119         obfuscated pointer.
12120
12121         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
12122         Ove Kaaven <ovek@arcticnet.no>
12123         The Windows GUI behaviour tester used on the Windows computer.  It was
12124         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
12125         whoever feels like it; I haven't, I just released this useful test app
12126         in case it would benefit other developers.
12127
12128         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
12129         This file details the results (message traces) the GUI behaviour
12130         tester app gave under real Windows for various events. It was useful
12131         for some of my debugging at least, perhaps it could be of some use to
12132         other Wine GUI debuggers as well.
12133
12134         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
12135         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
12136         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
12137         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
12138         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
12139         needs "winuser.h".
12140
12141         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12142         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
12143         and .PIF files.
12144
12145         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
12146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12147         Adapted to CreateProcess changes.
12148
12149         * loader/ne/module.c:
12150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12151         NE modules adapted to CreateProcess changes.
12152         LoadModule16/LoadLibrary16 reorganization.
12153
12154         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
12155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12156         Process creation sequence reorganized:
12157         - Removed instance data segment for all but NE modules.
12158         - Check binary type in CreateProcess before loading module.
12159         - Unix process creation moved from WinExec to CreateProcess.
12160         - Bugfix: fill in thdb->teb.htask16 member correctly.
12161
12162         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
12163         - Code to return default language code as keyboard layout.
12164         - Implemented other stubs associated with keyboard layout:
12165           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
12166           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
12167
12168         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
12169         Klaas van Gend <klaas@vangend.demon.nl>
12170         Preliminary implementation of the PrintDlgA stub.
12171
12172         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
12173         Now compliant to the Dutch standards.
12174
12175         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
12176         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
12177
12178         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
12179         Fixed a couple of dosmem block resize bugs.
12180
12181         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
12182         - no more 3D capabilities if Direct3D support is not compiled in
12183         - some debug messages clean-up (replaced fprintfs by DUMPs)
12184
12185         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
12186         We got passed a NULL Dialect ptr and accessed it unprotected.
12187
12188         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
12189         Added support for mappings with no associated file.
12190
12191         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
12192         Removed dst_handle in duplicate_handle request.
12193         Added inherit flag in create_mapping request.
12194
12195         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
12196         Francis Beaudet <francis@macadamian.com>
12197         Implemented support for arrays and safe arrays in VARIANT data
12198         structures. Also moved the SAFEARRAY definition (yet again) to the
12199         obj_oleaut.h file.
12200
12201         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
12202         Fixed Filesystem documentation.
12203
12204         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
12205         Pavel Roskin <pavel_roskin@geocities.com>
12206         Made folder icons gray-yellow instead of blue.
12207
12208         * windows/message.c: Francis Beaudet <francis@macadamian.com>
12209         Order of send message processing was not respected and the message
12210         stacked last finished after the message stacked first.
12211
12212         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
12213         Added checks to guard against NULL active window.
12214
12215         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
12216         Don't check children of disabled or invisible controls for dialog
12217         keyboard accelerators. Fixes problems with dialogs with tab boxes.
12218
12219         * ole/compobj.c, relay32/ole32.spec:
12220         Francis Beaudet <francis@macadamian.com>
12221         Implemented the CoTaskMemRealloc API. Also clean-up around that API
12222         call.
12223
12224         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
12225         Added a missing Release.
12226         STGM_CREATE should translate to CREATE_ALWAYS.
12227
12228 ----------------------------------------------------------------
12229 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
12230
12231         * DEVELOPERS-HINTS: Updated for new naming conventions.
12232
12233         * */*: Large-scale renaming of all Win32 functions and types to
12234         use the standard Windows names.
12235
12236 ----------------------------------------------------------------
12237 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
12238
12239         * misc/main.c: Albert den Haan <albertd@corel.ca>
12240         For various reasons some of our libwine executables must have a "." in
12241         their file names. The "." causes trouble when the file name is used as
12242         the class name for an X resource as wine does for command line parsing
12243         under X.
12244
12245         * windows/win.c:
12246         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
12247         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
12248
12249         * include/gdi.h, include/heap.h, include/wintypes.h:
12250         David Luyer <luyer@ucs.uwa.edu.au>
12251         Added __attribute__ ((unused)) on static inline functions declared in
12252         header files.
12253
12254         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
12255         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
12256         which uses my bug_report.pl script.
12257         Added info on a command that can be run on all shells to print debug
12258         msgs to a file and not to xterm.
12259
12260         * msdos/dpmi.c:
12261         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
12262         Needs thread.h for non-Linux.
12263
12264         * include/win.h, windows/win.c:
12265         Francois Boisvert <francois@macadamian.com>
12266         Adding of new functions to make the wnd struct thread safe. Adding of
12267         irefCount in wnd struct.
12268
12269         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
12270         Michael Veksler <mveksler@techunix.technion.ac.il>
12271         Added configure check for getbkgd and define HAVE_GETBKGD.
12272
12273         * 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:
12274         Paul Quinn <paulq@corel.ca>
12275         Many interface declarations that originated from oleidl.h, oaidl.h and
12276         ocidl.h separated into somewhat relevant obj_* files.
12277
12278         * files/drive.c, ole/compobj.c, resources/sysres.c:
12279         Michael Veksler <mveksler@techunix.technion.ac.il>
12280         Fixed warning and compilation errors.
12281
12282         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
12283         Removed includes of wine/* headers.
12284
12285         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
12286         Made message "Resource not found" WARN.
12287
12288         * dlls/shell32/contmenu.c, include/shlobj.h:
12289         Adrian Thurston <adriant@COREL.CA>
12290         - Use the new COM definition macros in the header.
12291         - Put the implementation of the object in the contmenu.c.
12292         - Make appropriate name changes in contmenu.c.
12293
12294         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
12295         Zygo Blaxell <zygob@corel.ca>
12296         Modifies parameter list of a couple of functions to comply with SDK.
12297
12298         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
12299         ScrollDC32 modified to return rect in logical coordinate.
12300
12301         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
12302         Adds C++ nameless union support to tagVARIANT.
12303
12304         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
12305         Adrian Thurston <adriant@COREL.CA>
12306         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
12307         Removed a redundant include.
12308         Added some c++ protection.
12309
12310 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
12311
12312         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
12313         Juergen Schmied <juergen.schmied@metronet.de>
12314         Changed pidl structure to match the pidl's used in lnk-files.
12315
12316         * dlls/shell32/shelllink.c:
12317         Juergen Schmied <juergen.schmied@metronet.de>
12318         Implemented reading of *.lnk-files.
12319
12320         * include/wine/obj_shelllink.h:
12321         Juergen Schmied <juergen.schmied@metronet.de>
12322         new file, including the IShellLink definition.
12323
12324         * 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:
12325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12326         Modified process creation sequence: call PE_CreateModule in the
12327         context of the new process (in TASK_CallToStart).
12328         Changed all PE/Module routines so as to always operate on the current
12329         process; adapted all callers.
12330
12331         * 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:
12332         Marcus Meissner <marcus@jet.franken.de>
12333         Optimized away more includes, readded some #includes for necessary
12334         prototypes.
12335
12336         * msdos/int2f.c: <smil@mechatronika.hu>
12337         Added low-level Netware installation check.
12338
12339         * include/console.h, console/interface.c, console/ncurses.c:
12340         Joseph Pranevich <jpranevich@lycos.com>
12341         Added GetBackgroundColor call to the console struct. Will be used
12342         later.
12343
12344         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
12345         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
12346         (Interrupt list did not have correct.)
12347
12348         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
12349         Added stubs for two missing methods of DInput.
12350
12351         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
12352         Fixed a bug.
12353
12354         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
12355         Added support for larger files.
12356
12357         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12358         Fixes buffer overrun problems with GetDIBits.
12359
12360         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
12361         Fixed some SendMessage bugs.
12362
12363         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
12364         Fix COM_ExternalLockFreeList to do not fail with an empty list.
12365
12366 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
12367
12368         * misc/Makefile.in, misc/string.c:
12369         Zygo Blaxell <zblaxell@furryterror.org>
12370         Implemented some CRTDLL string functions.
12371
12372         * 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:
12373         Marcus Meissner <marcus@jet.franken.de>
12374         Some more recursive include fixes/optimizations.
12375
12376         * 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:
12377         Juergen Schmied <juergen.schmied@metronet.de>
12378         - eliminated one element of the pidl struct (dwSFGAO)
12379         - changed some superflous FIXME
12380
12381         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
12382         Juergen Schmied <juergen.schmied@metronet.de>
12383         - header uses the last macros now
12384         - rewrote IDropTarget according to the new COM headers
12385           (was local declared not using the already written prototypes)
12386         - corrected Drop method (wrong parameter count)
12387
12388         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
12389         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
12390         Added the interface implementation structures.
12391         I remembered from an email that even when asked for a
12392         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
12393         considered that we would only implement the latter. The
12394         IDirectInputDeviceA_xxx methods have been renamed to
12395         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
12396         implementation as before.
12397         Renamed the implementation structures to XxxImpl.
12398
12399         * include/dinput.h: Francois Gouget <fgouget@psn.net>
12400         Use latest COM macros
12401         Defined the IDirectInputDeviceA interface independently from
12402         IDirectInputDevice2A.
12403         Removed the 32 suffix of the interfaces. Hopefully this will not
12404         cause any problem with the renaming.
12405         Moved the implementation specific stuff to dinput.c (well, the
12406         interfaces at least).
12407
12408 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
12409
12410         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
12411         Changed initial process creation to avoid memory allocations.
12412         Removed a few unused fields in PDB and THDB.
12413
12414         * scheduler/client.c, scheduler/thread.c:
12415         Removed thread queue functions.
12416         Changed initial thread creation to avoid memory allocations.
12417         Moved server startup to THREAD_CreateInitialThread.
12418
12419         * scheduler/synchro.c:
12420         Removed use of per-thread wait_struct, cleaned up a bit.
12421
12422         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
12423
12424         * include/winnt.h: Added a few exception codes.
12425
12426         * 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:
12427         Michael Veksler <mveksler@techunix.technion.ac.il>
12428         - Fix headers to include less or smaller header files.
12429         - Fix header and source files to include missing header files to avoid
12430           warnings and errors.
12431
12432         * loader/signal.c, memory/ldt.c, misc/port.c:
12433         Marcus Meissner <marcus@jet.franken.de>
12434         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
12435         wine_sigaction __PIC__ cases, since "g" will not work with
12436         -fomit-frame-pointer ("g" is referenced using %esp which was
12437         invalidated before). Bug found and (other) fix suggested by
12438         <daniel@mat.utfsm.cl> Daniel Serpell.
12439
12440         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
12441         Added missing WINAPIs.
12442
12443         * 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:
12444         Stephane Lussier <stephane@macadamian.com>
12445         Fix problem where you need mouse activity to unlock some 16 bits
12446         thread with multi-threaded apps.
12447
12448 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
12449
12450         * 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:
12451         Francis Beaudet <francis@macadamian.com>
12452         Implemented the OleCreateFontIndirect method and the associated COM
12453         object. That object supports the IFont and IDispatch interfaces.
12454
12455         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
12456         Marcus Meissner <marcus@jet.franken.de>
12457         Problems reported by Donald Page, PR 105-107.
12458
12459         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
12460         More commenting, better debugging of color problems, and support for
12461         the new TerminalType option in wine.ini. This allows us to select
12462         which terminal type we are really using so that we can, for example,
12463         use its color capabilities.
12464
12465         * console/interface.c, include/console.h:
12466         Joseph Pranevich <jpranevich@lycos.com>
12467         Support for the new InitialRows andf InitialColumns options in wine.ini
12468         (Generic replacement for XtermResolution option...)
12469
12470         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
12471         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
12472
12473         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
12474         Removal of obsolete XtermResolution option.
12475
12476         * documentation/console, wine.ini:
12477         Joseph Pranevich <jpranevich@lycos.com>
12478         Add information about the new wine.conf options.
12479
12480         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12481         Fixed backtrack issue on 16bit code.
12482
12483         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12484         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
12485
12486         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12487         Fixed comment for Wine documentation.
12488
12489         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
12490         Added get/set_handle_info request.
12491
12492         * graphics/x11drv/dib.c:
12493         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
12494
12495         * 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:
12496         Bertho Stultiens <bertho@panter.soci.aau.dk>
12497         Fix a couple of 64bit platform problems and speed up compilation. See
12498         tools/wrc/CHANGES for details.
12499
12500         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
12501         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
12502         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
12503
12504         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
12505         Added a check for the existence of wine.sym before installing it.
12506
12507         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
12508         Francis Beaudet <francis@macadamian.com>
12509         Added some new stubs for the OLE menu descriptor methods.
12510
12511 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
12512
12513         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
12514         Fixed message filtering check.
12515
12516         * 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:
12517         Juergen Schmied <juergen.schmied@metronet.de>
12518         - made the security functions consistent. advapi calls down to ntdll now
12519         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
12520           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
12521         - nt-header cleanup
12522
12523         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
12524         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12525         Fixed a few broken includes.
12526
12527         * windows/nonclient.c: Reverted broken close button change.
12528
12529         * 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:
12530         Jeff Garzik <jgarzik@pobox.com>
12531         Added missing string.h include.
12532
12533         * loader/ne/module.c:
12534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12535         Only append .dll if no extension yet.
12536
12537         * windows/message.c: Francis Beaudet <francis@macadamian.com>
12538         Temporary fix suggested by Ulrich to allow the
12539         MsgWaitForMultipleObject method to be called from 16 bit threads.
12540
12541         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
12542         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
12543         case it's sent to a window that doesn't handle it (i.e. not MDI
12544         client).
12545
12546         * include/dce.h, windows/dce.c, windows/winpos.c:
12547         Ove Kaaven <ovek@arcticnet.no>
12548         Added extra child arguments to DCE_GetVisRgn() to be able to handle
12549         PARENTDC class style combined with CLIPCHILDREN window style, to
12550         prevent mis-redraws in Free Agent 16-bit.
12551
12552         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
12553         Don't hang on the last child if it's not wanted.
12554
12555         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
12556         Partial stub implementation of undocumented KERNEL routine PK16FNF,
12557         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
12558
12559         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
12560         Fix redraw problems for ChooseColor dialog.
12561
12562         * */*.c: Marcus Meissner <marcus@jet.franken.de>
12563         Removed a lot of occurences of windows.h (and added necessary other
12564         includes).
12565
12566         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
12567         Francois Gouget <fgouget@psn.net>
12568         Small fixes.
12569
12570         * include/dsound.h, multimedia/dsound.c:
12571         Francois Gouget <fgouget@psn.net>
12572         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
12573         This makes it a 'const GUID*' which means DirectSoundCreate must not
12574         change it.
12575
12576         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
12577         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
12578         include/wine/obj_base.h)
12579
12580 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
12581
12582         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
12583         Stephane Lussier <stephane@macadamian.com>
12584         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
12585           to support thread-safeness, and nested SendMessage.
12586         - Addition of ReplyMessage32.
12587
12588         * windows/x11drv/wnd.c:
12589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12590         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
12591
12592         * misc/commdlg.c, resources/sysres_En.rc:
12593         Pascal Lessard <pascal@macadamian.com>
12594         Applied the changes of the resulting color of the choose color dialog.
12595         Initialize values in the choose color dialog.
12596
12597         * include/wine/obj_base.h, include/wine/obj_marshal.h:
12598         Francois Gouget <fgouget@psn.net>
12599         Removed references to ICOM_INHERITS.
12600
12601         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
12602         Thuy Nguyen <thuy@macadamian.com>
12603         Fixed bug with read-only files.
12604
12605         * multimedia/mciavi.c, multimedia/mcimidi.c:
12606         Marcus Meissner <marcus@jet.franken.de>
12607         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
12608
12609         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
12610         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
12611
12612         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
12613         Francois Gouget <fgouget@psn.net>
12614         Modified so that they do not use the VTABLE_FUNC macros that performed
12615         casts of all methods put in the jump table. I find it too risky to use
12616         such macros because nothing guarantees that you actually put the right
12617         method at the right place or that the prototype is right.
12618
12619         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
12620         Francois Gouget <fgouget@psn.net>
12621         Updated to use the latest COM macros. Defined more interfaces and API
12622         functions.
12623
12624         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
12625         Francois Boisvert<francois@macadamian.com>
12626         Implementation of the pushed close button.
12627
12628 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
12629
12630         * 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:
12631         Francois Gouget <fgouget@psn.net>
12632         Moved some definitions to their proper include file.
12633
12634         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
12635         Francois Gouget <fgouget@psn.net>
12636         Fixed some ICOM_INHERIT stuff and added new related API functions.
12637
12638         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
12639         Added new API. Part of it was in 'include/objbase.h' before and part
12640         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
12641         perfect but it's better than having it in 'include/objbase.h'.
12642
12643         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
12644         Francois Gouget <fgouget@psn.net>
12645         Fixed a number of warnings concerning the matching of the printf
12646         format string and the associated parameters (actually it's mostly
12647         TRACE and FIXMEs).
12648
12649         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
12650         Marcus Meissner <marcus@jet.franken.de>
12651         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
12652         mciLoadCommandResource32: second arg is wide string
12653         mciGetDriverData: spec has just one long argument
12654
12655         * 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:
12656         Francois Gouget <fgouget@psn.net>
12657         Changed ICOM_THIS definition.
12658
12659         * dlls/version/info.c, include/ver.h:
12660         Bertho Stultiens <bertho@panter.soci.aau.dk>
12661         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
12662         The VS_VERSION_INFO is a simple define and would cause confusion.
12663         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
12664
12665         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
12666         "Configure finished" message suggests to call make when make depend
12667         was successful.
12668
12669         * */*: Marcus Meissner <marcus@jet.franken.de>
12670         Optimized include/*.h: (recursively) include all headers needed by
12671         this .h file, but only those. Necessary fixes to a lot of .c files,
12672         started optimizing "windows.h" away from some of them. Moved
12673         GetCurrentTask prototype to wine/winbase16.h.
12674
12675         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
12676         Luc Tourangeau <luc@macadamian.com>
12677         Preliminary listview control implementation.
12678
12679         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
12680         Give the context menu its proper behaviour and modify TrackPopupMenu
12681         to comply with windows API.
12682
12683         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
12684         GetUpdateRect should return client coordinates unless the window was
12685         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
12686         in which case the result should be in logical coordinates.
12687
12688         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
12689         Added the actual definitions of the interfaces.
12690
12691         * include/servprov.h: Francois Gouget <fgouget@psn.net>
12692         Converted to the new COM declaration 'standard' for better
12693         compatibility with C code implementating that interface.
12694
12695         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
12696         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
12697         able to modify it.
12698
12699         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
12700         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
12701         Destructor, AddRef, Release and QueryInterface methods.
12702
12703         * memory/selector.c, if1632/kernel.spec:
12704         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12705         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
12706
12707 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
12708
12709         * include/msacm.h, include/winuser.h:
12710         Douglas Ridgway <ridgway@winehq.com>
12711         c2man doesn't like extra semicolons.
12712
12713         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
12714         Resetting X focus should not be done with SetFocus32. Called
12715         the windowing (X11) driver's SetFocus routine directly instead.
12716         This apparently fixes a big heap of user interface problems.
12717
12718 ----------------------------------------------------------------
12719 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
12720
12721         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
12722         Eric Pouech <Eric.Pouech@wanadoo.fr>
12723         Changed some functions prototypes (were returning void).
12724
12725         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
12726         Fixed some Winelib names.
12727
12728         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
12729         Juergen Schmied <juergen.schmied@metronet.de>
12730         Corrected prototypes func() ->func(void).
12731
12732         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
12733         Brian Joseph Czapiga <root@glacid.com>
12734         Fixed a few #ifdefs.
12735
12736         * windows/scroll.c, windows/x11drv/wnd.c:
12737         Jerome Vouillon <vouillon@claranet.fr>
12738         Make a correct use of clipping rectangles.
12739
12740         * include/bitmaps/ocr_cross:
12741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12742         Added white border.
12743
12744         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
12745         Implemented better output for indirect calls.
12746
12747         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
12748         Fixed typo in winmm.spec.
12749
12750         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
12751         Gavriel State <gavriels@COREL.CA>
12752         A few non-x86 Winelib fixes.
12753
12754         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
12755         Do not print 'wine: no executeable found' if we did execute something.
12756
12757         * programs/notepad/*:
12758         Marcel Baur <mbaur@g26.ethz.ch>
12759         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
12760         - Improved printing support (not yet complete)
12761         - Improved file drag and drop (should now work)
12762         - General code cleanup
12763
12764         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
12765         Eric Pouech <Eric.Pouech@wanadoo.fr>
12766         Fixed bugs on MCI notification (callback info are copied before
12767         asynchronous return) - make use of it in MCI wave and midi.
12768         Implemented mci(Set|Get)DeviceID(16|32) functions.
12769
12770         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
12771         Since SetParent now hides/shows, explicitly invalidating DCs in the
12772         parent change operation should no longer be necessary.
12773
12774         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
12775         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
12776
12777         * msdos/ioports.c:
12778         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12779         Moved VGA port access check at the beginning in order to improve
12780         performance a little bit.
12781
12782         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
12783         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
12784
12785         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
12786         Added comments. Think I've fixed INT 10/08 (Get Character and
12787         Attribute at Cursor).
12788
12789         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
12790         Added configuration options XtermProgram and XtermResolution.
12791         Fixed a warning.
12792
12793         * documentation/console, wine.ini:
12794         Joseph Pranevich <jpranevich@lycos.com>
12795         New examples/documentation for console configuration options.
12796
12797         * 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:
12798         Joseph Pranevich <jpranevich@lycos.com>
12799         Moved initialization until later. Also moved around code a bit to be
12800         consistant.
12801
12802         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
12803         Added possibility to load .stabs/.stabstr sections from PE dlls.
12804         Unfortunately my samples use currently typedefs which wine-dbg does
12805         not understand, so no actual parsing.
12806
12807         * 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:
12808         Bertho Stultiens <bertho@panter.soci.aau.dk>
12809         Change a couple of names that would conflict after all 32[AW] suffixes
12810         are removed. Structures defined in both mmreg.h and mmsystem.h are
12811         protected with #ifdef:s as in MS' headers.
12812
12813         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
12814         Fixed wrong typecasts.
12815
12816         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
12817         Compilation fix.
12818
12819         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
12820         Fix for X11 includes detection.
12821
12822         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
12823         Marcus Meissner <marcus@jet.franken.de>
12824         Added possibility to load .stabs/.stabstr sections from PE dlls.
12825         Unfortunately my samples use currently typedefs which wine-dbg does
12826         not understand, so no actual parsing.
12827
12828         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
12829         Marcus Meissner <marcus@jet.franken.de>
12830         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
12831
12832         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
12833         Juergen Schmied <juergen.schmied@metronet.de>
12834         Implementation of ConvertDefaultLocale32.
12835
12836         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12837         WIN31 Look still needs a close button on the left of the menu bar.
12838
12839         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
12840         Changed SetWindowPos32 to force the update of the non-client area.
12841
12842 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
12843
12844         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
12845         Bertho Stultiens <bertho@panter.soci.aau.dk>
12846         Fixed a couple of faulty names used in wine and typos so that it will
12847         compile again after conversion from 32[AW] naming to [AW] naming.
12848
12849         * 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:
12850         Marcus Meissner <marcus@jet.franken.de>
12851         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
12852         pointers for wine_debug and INSTR_EmulateInstruction.
12853
12854         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
12855         All guid 'REFxxx' types already have a 'const' inside them.
12856
12857         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
12858         Marcus Meissner <marcus@jet.franken.de>
12859         Some warnings fixed, one useless VERSION warning removed (winelib).
12860
12861         * misc/registry.c:
12862         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12863         RegFlushKey: wrong error code.
12864
12865         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12866         Adds a warning message if permissions not sufficient.
12867
12868         * 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:
12869         Eric Pouech <Eric.Pouech@wanadoo.fr>
12870         Added support for MCI AVI driver
12871         Added some fixes mixer functions
12872         Fixed MCI string comparison (thanks to Lionel ULMER)
12873         No longer using 16 bit USER functions (use their 32 bit counter part)
12874         Reindenting.
12875         Added function sndPlaySound32W
12876
12877         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
12878         Francois Gouget <fgouget@psn.net>
12879         Added the actual interface definitions to the obj_marshal.h skeleton
12880         file. Also defined the associated C API.
12881
12882         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
12883         Use global synchronization objects, to be able to use it in different
12884         processes (not only the process which create the synchro object).
12885
12886         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
12887         Set hwndActiveChild when maximizing a mdi child window because it is
12888         not set when maximizing a window other than the active child.
12889
12890         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
12891         Change the GetMenuItemRect to comply with windows API.
12892
12893         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
12894         James Juran <jrj120@psu.edu>
12895         Created include/Makefile.in to separate header file installation from
12896         the top-level Makefile.
12897
12898         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
12899         Thuy Nguyen <thuy@macadamian.com>
12900         - Fixed a small block depot bug.
12901         - Implemented converting from small blocks to big blocks.
12902         - Validated file attributes and flags.
12903         - Fixed a bug for larger files.
12904
12905         * resources/.cvsignore: added sysres_Nl
12906
12907         * 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:
12908         Francis Beaudet <francis@macadamian.com>
12909         Implemented the OLE Drag and Drop target registration mechanism and
12910         the DoDragDrop loop to perform the DnD operation.
12911
12912         * windows/mdi.c, controls/menu.c, include/menu.h:
12913         Francois Boisvert <francois@macadamian.com>
12914         Implemented the WIN31 Look mdi buttons and also some defines for the
12915         magic menu items.
12916
12917         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
12918         Ian Schmidt <irsman@iag.net>
12919         Added entries for most Crypt* calls.
12920         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
12921         to get farther.
12922
12923         * controls/edit.c:
12924         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12925         An app left junk in the undo buffer of an edit control upon creation.
12926
12927         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
12928         Changed SetParent32 to adhere to Windows behaviour (mostly),
12929         which should also keep it from leaving garbage around.
12930
12931         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
12932         Implementation of a simple linked list (static) that stores and counts
12933         references to COM objects.
12934
12935         * include/objbase.h, include/wtypes.h:
12936         Francois Gouget <fgouget@psn.net>
12937         Make the REFxxx types const even in C. Also add FMTID.
12938
12939         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
12940         Don't call EVENT_DummyMotionNotify for hidden windows.
12941
12942         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
12943         Fix some thread-safeness problem when accessing the system message
12944         queue.
12945
12946         * windows/input.c, include/winuser.h, relay32/user32.spec:
12947         Marcus Meissner <marcus@jet.franken.de>
12948         Implemented MapVirtualKeyEx (ticket 21).
12949         Ignore keyboard layout for now.
12950
12951         * include/objidl.h, include/wine/obj_clientserver.h:
12952         Francois Gouget <fgouget@psn.net>
12953         Added the actual interface definitions to the obj_clientserver.h
12954         skeleton file.
12955
12956         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
12957         Juergen Schmied <juergen.schmied@metronet.de>
12958         - documented most of the undocumented functions in nt.c
12959         - implemented RtlGetDaclSecurityDescriptor
12960         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
12961         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
12962
12963 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
12964
12965         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
12966         Juergen Schmied <juergen.schmied@metronet.de>
12967         Small fixes to compile with the headers (mostly nt-security).
12968
12969         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
12970         Juergen Schmied <juergen.schmied@metronet.de>
12971         Made nt-related types compatible, throw out wine-specific types.
12972
12973         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12974         Use MONITOR_... instead of DESKTOP_... routines to get screen
12975         dimensions; these work also with native USER.
12976
12977         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
12978         WM_ACTIVATE default processing should set window focus.
12979         Should fix focus problems in non-managed mode.
12980
12981 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
12982
12983         * 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:
12984         Klaas van Gend <klaas@vangend.demon.nl>
12985         Added support for the Dutch language.
12986
12987         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
12988         Adrian Thurston <adriant@corel.ca>
12989         Zygo Blaxell <zblaxell@corel.ca>
12990         Move property sheets from commctrl.h into into prsht.h.
12991
12992         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
12993         Lionel Ulmer <ulmer@directprovider.net>
12994         Added 'objbase.h' to prevent compiler warnings.
12995
12996         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
12997         Better detection of XShm errors (should now run on remote displays).
12998
12999         * multimedia/mmsystem.c:
13000         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13001         Fixes mixerGetID16/32 problems/errors.
13002
13003         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
13004         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
13005         declarations must surrender or prepare to be met with deadly force :-)
13006
13007         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
13008         Added new functions (from Win98)
13009         Added comments with the parameter types for future use with dllglue
13010
13011         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13012         Set the flags for GetVolumeInformation32A.
13013
13014         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
13015         FindWindow failed for 32 bit windows with style != WS_CHILD.
13016
13017 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
13018
13019         * 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:
13020         Paul Quinn <paulq@corel.ca>
13021         Albert Den Haan <albertd@corel.ca>
13022         Moves files from print.h to winspool.h for better SDK header compliance
13023         for Winelib programs.
13024
13025         * 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:
13026         Albert Den Haan <albertd@corel.ca>
13027         Adrian Thurston <athursto@corel.ca>
13028         Paul Quinn <paulq@corel.ca>
13029         Zygo Blaxell <zygob@corel.ca>
13030         Miscellaneous patches to header files.  All of these are supposedly there
13031         to help build Winelib applications.
13032
13033         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
13034         Adrian Thurston <athursto@corel.ca>
13035         Paul Quinn <paulq@corel.ca>
13036         Zygo Blaxell <zygob@corel.ca>
13037         More types we need for compiling Winelib/MFC applications.
13038
13039         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
13040         Adrian Thurston <adriant@corel.ca>
13041         More types for common controls.  Needed for Winelib.
13042
13043         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
13044         Francois Gouget <fgouget@psn.net>
13045         Better set of macros for defining the COM interfaces.
13046
13047         * dlls/advapi32/security.c, relay32/advapi32.spec:
13048         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13049         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
13050
13051         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
13052         Fixed debug output to follow '-debugmsg' flags.
13053
13054 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
13055
13056         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
13057         Michael Veksler <mveksler@techunix.technion.ac.il>
13058         Added missing includes to avoid warnings/errors.
13059
13060         * 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:
13061         Michael Veksler <mveksler@techunix.technion.ac.il>
13062         Moved everything out of windows.h.
13063
13064         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
13065         Brad Pepers <brad@linuxcanada.com>
13066         WinG fixes.
13067
13068         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
13069         Stephane Lussier <stephane@macadamian.com>
13070         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
13071         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
13072         with this patch. Unicode version of those functions is currently only
13073         calling the ASCII version.
13074         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
13075         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
13076         right EVENT.
13077
13078         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13079         GetMetaFileBitsEx should work in bytes not words.
13080
13081         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
13082         DllGetClassObject should take a REFCLSID not an LPCLSID.
13083
13084         * objects/dib.c, include/global.h, memory/virtual.c:
13085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13086         Change fault handler 'addr' argument to LPCVOID.
13087
13088         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13089         Call VIRTUAL_HandleFault if read/write returns EFAULT.
13090
13091         * dlls/comctl32/treeview.c:
13092         Bertho Stultiens <bertho@panter.soci.aau.dk>
13093         Fix typo to map GetTextExtentPoint to the correct 32A version.
13094
13095         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
13096         Marcus Meissner <marcus@jet.franken.de>
13097         Some small bugfixes, added more PE relocation types (for WinCE mostly),
13098         some console prototypes, -dll is useful for winelib too, regtest
13099         compile fixed.
13100
13101         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
13102         Paul Quinn <paulq@corel.ca>
13103         GetCursorPos is actually a BOOL.
13104
13105         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
13106         Adrian Thurston <adriant@corel.ca>
13107         More types, C++ protection, and a typo correction for mmsystem.h.
13108
13109         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
13110         Move the #define of DUMMYUNIONNAME* to before they are used.
13111         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
13112         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
13113         Define "TV_ITEM" to agree with you-know-who's documentation.
13114
13115         * dlls/version/info.c:
13116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13117         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
13118
13119         * include/dinput.h, windows/dinput.c:
13120         Lionel Ulmer <ulmer@directprovider.net>
13121         Added buffered device access for DInput's mouse driver.
13122
13123         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
13124         Wrong access on server handle was demanded (GENERIC_READ instead of
13125         GENERIC_WRITE).
13126
13127         * dlls/shell32/shellord.c:
13128         Juergen Schmied <juergen.schmied@metronet.de>
13129         Better implementation (takes strings or res-id's now).
13130
13131         * dlls/version/resource.c:
13132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13133         Bugfix: NULL pointer check for output parameters.
13134
13135         * dlls/shell32/brsfolder.c:
13136         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
13137         Fixed two pointer/integer mismatch warnings.
13138
13139         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
13140         Spelling fixes.
13141
13142         * console/xterm.c, win32/console.c:
13143         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
13144         wine_openpty is not properly declared (either missing or mismatched
13145         declarations) in both places where it is used.
13146
13147         * include/wingdi.h, objects/dib.c:
13148         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
13149         Fix types of GetDIBits functions (LPSTR should be LPVOID).
13150
13151         * graphics/x11drv/dib.c:
13152         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13153         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
13154         Thanks to Ian Schmidt for the logs.
13155
13156         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
13157         The systems buttons (minimize/restore/close) now appear on the menu
13158         bar of mdi application.
13159
13160         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
13161         Implemented the magic menu items id's used by windows when inserting
13162         the minimize/maximize/close buttons in the menu bar of an application.
13163
13164         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
13165         Adds support for EMR_STRETCHDIBITS in EMFs.
13166
13167         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
13168         Fixed image size and line size, added 8bit color/palette handling.
13169
13170         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
13171         Fixed formatting of code
13172         Now changes to directory of program to be run before starting wine
13173
13174         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
13175         Stephane Lussier <stephane@macadamian.com>
13176         - Cleaned up the message queue when a thread exit (but not the process).
13177         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
13178           queue link list is corrupted.
13179
13180         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
13181         Sounds were cut off due to integer overflow. Fixed.
13182
13183         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
13184         Added windowsx.h for Winelib.
13185
13186 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
13187
13188         * 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:
13189         <ewill@ncal.verio.com>
13190         Added common dialogs test program.
13191
13192         * 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:
13193         Noel Borthwick <noel@macadamian.com>
13194         Added management and allocation of the PERQUEUEDATA structure.
13195
13196         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
13197         Lionel Ulmer <ulmer@directprovider.net>
13198         - added a dump of the palette creation flags
13199         - changed palette creation code in vga.c to prevent useless error
13200           message
13201
13202         * documentation/wine.man, files/drive.c, wine.ini:
13203         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13204         Use vfat/win95 as default.
13205
13206         * 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:
13207         Marcus Meissner <marcus@jet.franken.de>
13208         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
13209         aviinfo and aviplay programs.
13210
13211         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
13212         Continued hack to win32/console.c, so that the IDA Pro Disassembler
13213         works again. Needs much more work however.
13214
13215         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
13216         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
13217         problems).
13218
13219         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
13220         Added missing ULONG to static const OFFSET_xx.
13221
13222 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
13223
13224         * documentation/wine.man: James Juran <jrj120@psu.edu>
13225         Various manpage updates, including the incorrect statement about glibc
13226         and clone().
13227
13228         * documentation/debugging: James Juran <jrj120@psu.edu>
13229         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
13230         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
13231
13232         * dlls/msacm32/driver.c:
13233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13234         Another usage of non-portable functions...
13235
13236         * msdos/dosmem.c:
13237         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13238         Some values of pBiosData added/fixed.
13239
13240         * 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:
13241         Patrik Stridvall <ps@leissner.se>
13242         Moved some more code to the X11 driver.
13243
13244         * 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:
13245         Patrik Stridvall <ps@leissner.se>
13246         TTY driver changes.
13247
13248         * 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:
13249         Patrik Stridvall <ps@leissner.se>
13250         X11 driver changes.
13251
13252         * 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:
13253         Patrik Stridvall <ps@leissner.se>
13254         Non-X11 compile fix for generated code.
13255
13256         * include/monitor.h, windows/multimon.c:
13257         Patrik Stridvall <ps@leissner.se>
13258         Implementation of the new monitor abstraction.
13259
13260         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
13261         Patrik Stridvall <ps@leissner.se>
13262         New TTY driver for GDI.
13263
13264         * configure, configure.in, include/acconfig.h, include/config.h.in:
13265         Patrik Stridvall <ps@leissner.se>
13266         - Added the graphics/ttydrv directory.
13267         - Don't search for reentrant X when X doesn't exist.
13268         - Added config options HAVE_LIBXXPM
13269         - Added checks if the header files also exist for some libraries
13270
13271 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
13272
13273         * 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:
13274         Francois Gouget <fgouget@psn.net>
13275         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
13276         since these headers already provide the necessary definitions.
13277
13278         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
13279         Eric Pouech <Eric.Pouech@wanadoo.fr>
13280         Removed references to obsolete msdos/cdrom.c file.
13281         Make use of new Wine internal CD ROM interface.
13282
13283         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13284         Fixed tracks indexing in mcicda.c
13285         Make use of new Wine internal CD ROM interface.
13286
13287         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
13288         Eric Pouech <Eric.Pouech@wanadoo.fr>
13289         New Wine internal interface for handling CD Rom (especially audio CD
13290         ROM).
13291
13292         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
13293         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
13294         Change a few types to match you-know-who's declarations.
13295         HTREEITEM is a struct _TREEITEM FAR*
13296         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
13297         Adjustment of Wine C code to match the new types included.
13298
13299         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13300         Fixed GET_LZ_STATE macro.
13301
13302         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
13303         Lionel Ulmer <ulmer@directprovider.net>
13304         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
13305
13306         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
13307         Albert den Haan <albertd@corel.ca>
13308         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
13309
13310         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
13311         reslen could be used uninitialised in GetFileResource32 (fixes some
13312         strange VerQueryValue crashes).
13313
13314         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
13315         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
13316         LOCALE_IINTLCURRDIGITS.
13317
13318         * memory/selector.c, relay32/kernel32.spec:
13319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13320         Bugfix: Preserve EAX in UnMapSLFixArray().
13321
13322         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13323         Fixes little pointer bug in DPA_DeletePtr().
13324
13325         * if1632/kernel.spec, memory/string.c:
13326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13327         Implemented KERNEL.434 (UnicodeToAnsi).
13328
13329         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13330         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
13331
13332         * graphics/psdrv/driver.c:
13333         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13334         Clear up args to PSDRV_AdvancedSetupDialog.
13335
13336         * graphics/x11drv/xfont.c:
13337         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13338         Reduce MAX_FONT_SIZE to 1000.
13339
13340 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
13341
13342         * 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:
13343         Added input queue to server-side console object,
13344         read/write_console_input requests, and use them for
13345         Read/WriteConsoleInput.
13346
13347         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
13348         Fix to allow for recvmsg() returning less data than is needed.
13349
13350         * include/toolhelp.h, include/windows.h:
13351         Attempt at fixing the MAX_PATH multiple definition problem.
13352
13353 ----------------------------------------------------------------
13354 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
13355
13356         * include/module.h, loader/ne/resource.c:
13357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13358         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
13359         usable by the VERSION code.
13360
13361         * include/pe_image.h, loader/pe_resource.c:
13362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13363         Added GetResDirEntryA for use by the VERSION code.
13364
13365         * misc/Attic/ver.c, misc/Makefile.in:
13366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13367         Removed old VER.DLL code.
13368
13369         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
13370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13371         Implementation of VERSION.DLL. Based on old misc/ver.c.
13372         - Accessing PE version info resources should work correctly now.
13373         - Fixed memory leaks.
13374         - Clean separation of 16- and 32-bit parts.
13375         - Minor bugfixes.
13376
13377         * Makefile.in, configure, configure.in, dlls/Makefile.in:
13378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13379         Add new subdirectories dlls/ver and dlls/version.
13380
13381         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
13382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13383         Implementation of VER.DLL. Thunks up to VERSION.DLL.
13384
13385         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
13386         IsCharAlpha32A: use look-up table from ole2nls.c.
13387
13388         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
13389         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
13390         NORM_IGNORESYMBOLS in string mapping mode.
13391
13392         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
13393         Create X window for child windows reparented to be top level windows.
13394
13395         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
13396         Juergen Schmied <juergen.schmied@metronet.de>
13397         Stub for PathQualify32[A|W].
13398
13399         * graphics/d3dmaterial.c, graphics/ddraw.c:
13400         Lionel Ulmer <ulmer@directprovider.net>
13401         Babrian Viktor <v@ulysses.sch.bme.hu>
13402         - added support for ColorKeying during blits
13403         - miscellaneous fixes
13404
13405         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
13406         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
13407         Added an implementation of MRSW locks.
13408
13409         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
13410         Added missing includes (the PSP handling was incorrect, as the
13411         MZ_SUPPORTED definition was missing). Added a simple handler for
13412         direct console input, which needs to be improved.
13413
13414         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
13415         Small fix.
13416
13417         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
13418         List handles WaitForMultipleObjects is waiting for when running with
13419         -debugmsg +win32.
13420
13421         * dlls/advapi32/security.c, relay32/advapi32.spec:
13422         Juergen Schmied <juergen.schmied@metronet.de>
13423         Stub for GetSecurityDescriptorControl.
13424
13425         * relay32/user32.spec, windows/user.c:
13426         Juergen Schmied <juergen.schmied@metronet.de>
13427         Stub for GetUserObjectSecurity.
13428
13429         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
13430         Implemented handling of REG_MULTI_SZ and fixed small bug in
13431         RegSetValue.
13432
13433         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
13434         Every EM_GETLINE send between a 32W to a 32A window returned
13435         incomplete values before (the first 2 chars where cut away).
13436
13437         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13438         Fix typo in SetWindowPos32.
13439
13440 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
13441
13442         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
13443         Marcus Meissner <marcus@jet.franken.de>
13444         Enable/disable relay32 debugging on the fly. Start app with
13445         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
13446
13447         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
13448         Lionel Ulmer <ulmer@directprovider.net>
13449         Added check for the presence of Mesa's header files.
13450
13451         * multimedia/audio.c, multimedia/dsound.c:
13452         Andreas Mohr <a.mohr@mailto.de>
13453         Fixed error messages.
13454
13455         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
13456         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
13457
13458         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
13459         SetParent should link the window at the start of the list.
13460
13461         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
13462         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
13463         the focus from the focus window; ShowWindow with SW_HIDE does.
13464         So move the code that does this from SetWindowPos to ShowWindow.
13465
13466         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
13467         Check for NULL in lstrcpy* (Windows uses real exception handlers).
13468
13469         * Makefile.in: James Juran <juran@cse.psu.edu>
13470         Don't install include files when --disable-lib is used.
13471
13472         * relay32/winmm.spec:
13473         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13474         Added WINMM joy* .spec entries.
13475
13476         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13477         XMS fix.
13478
13479         * msdos/dosmem.c:
13480         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13481         Spelling fix.
13482
13483         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13484         Doc update.
13485
13486         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
13487         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13488         Some interrupt enhancements.
13489
13490         * msdos/ioports.c:
13491         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13492         implemented timer latching
13493         trace message fix
13494         temporary "fix" for Linux's coarse timer resolution
13495
13496         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
13497         Francis Beaudet <francis@macadamian.com>
13498         Implemented the startup-shutdown mechanism for the COM subsystem.
13499         Implemented the Class object registration mechanism.
13500
13501         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
13502
13503         * 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:
13504         Francis Beaudet <francis@macadamian.com>
13505         Added an implementation of the OLE structured storage. The main
13506         features of this implementation are:
13507         - Can open storages created in Windows.
13508         - Can create new storages that the windows libraries can
13509           read.
13510         - Provides all the functionality to create/open/remove and
13511           rename streams and storages inside the main storage object.
13512
13513         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
13514         Ove Kaaven <ovek@arcticnet.no>
13515         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
13516         through a function pointer instead. Added a few traces. Fixed the
13517         "Memory corruption !" message in DGA mode. Commented out an
13518         unnecessary TSXF86VidModeSetViewPort that caused my X server to
13519         act up, relying on TSXF86DGASetViewPort instead.
13520
13521         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
13522         Marcus Meissner <marcus@jet.franken.de>
13523         Some more warnings and bugs fixed.
13524
13525         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
13526         Small update.
13527
13528         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
13529         Alex Priem <alexp@sci.kun.nl>
13530         - The usual bugfixes.
13531         - Better unicode support (only defines, currently)
13532         - Drag & drop implemented.
13533         - LPSTR_TEXTCALLBACK should work now.
13534         - First start at custom draw code.
13535
13536         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
13537         Make sure that the keystate received by the WM_XBUTTONUP and
13538         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
13539         after the message is processed.  In Windows, it is changed before.
13540
13541         * dlls/advapi32/security.c, dlls/advapi32/service.c:
13542         Matthew Becker <mbecker@glasscity.net>
13543         Doc updates.
13544
13545         * win32/file.c: Berend Reitsma <berend at asset-control.com>
13546         SetFileAttributes32A changed to make file writeable when
13547         FILE_ATTRIBUTE_READONLY is not set.
13548
13549         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
13550         Joseph Pranevich <jpranevich@lycos.com>
13551         Preliminary color console support.
13552
13553         * 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:
13554         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
13555         Updated Finnish language support.
13556
13557 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
13558
13559         * 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:
13560         Marcus Meissner <marcus@jet.franken.de>
13561         Updated msvideo. New program 'icinfo [-about] [-configure]' to
13562         query installed (win32) compressors. Started on AVIFILE support.
13563
13564 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
13565
13566         * 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:
13567         Noomen Hamza <noomen@macadamian.com>
13568         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
13569         classes.
13570
13571         * debugger/dbg.y, debugger/debug.l:
13572         NF Stevens <norman@arcady.u-net.com>
13573         Implemented the symbolfile command (as mentioned by the help
13574         command). This reads a symbol file in the format generated by nm.
13575
13576         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
13577         - Small bug fix.
13578         - Added direct play ascii interfaces.
13579         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
13580
13581         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13582         Fixed FILE_VIEW struct initialisation.
13583
13584         * include/dosexe.h:
13585         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13586         Fixed non-i386 compile.
13587
13588         * 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:
13589         James Juran <jrj120@psu.edu>
13590         Commented out unused variables to prevent needless compiler warnings.
13591
13592         * include/ddeml.h, misc/ddeml.c:
13593         Keith Matthews <keith_m@sweeney.demon.co.uk>
13594         1st cut implementation of DdeInitialize32W and supporting code.
13595
13596         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
13597         Matthew Becker <mbecker@glasscity.net>
13598         Documentation standardizations.
13599
13600         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
13601         Stephane Lussier <stephane@macadamian.com>
13602         - Made the message queue access to be thread safe. (Using two new
13603           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
13604           instead of GlobalLock16()).
13605         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
13606           wine-debugger).
13607
13608         * 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:
13609         Marcus Meissner <marcus@jet.franken.de>
13610         Fixed a lot of warnings for possible problems.
13611
13612         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
13613         Fixed typo.
13614
13615         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
13616         Fixed various bugs.
13617         Made newbie mode easier.
13618
13619         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
13620         Marcus Meissner <marcus@jet.franken.de>
13621         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
13622
13623         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
13624         Switch ncurses.h/curses.h include (works better for FreeBSD).
13625
13626         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
13627         Fixed loading of win32 drivers.
13628
13629 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
13630
13631         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
13632
13633         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13634         Temporary #if 0'ed part for builtin modules in MSACM to make it
13635         compile with the patch for loadable drivers.
13636
13637         * include/driver.h, relay32/winmm.spec, windows/driver.c:
13638         Eric Pouech <Eric.Pouech@wanadoo.fr>
13639         Added support for loading drivers in Wine.
13640
13641         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
13642         A perl script to produce a bug report with little hassle.
13643
13644         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
13645         Added (dummy) Death/Resurrection calls to DisplayDib.
13646
13647         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
13648         Allocate a DOS handle if we open a normal file with LZOpenFile16.
13649
13650         * graphics/ddraw.c, include/ddraw.h:
13651         Lionel Ulmer <ulmer@directprovider.net>
13652         - added depth conversion routines (only 8bpp -> 16 bpp for now)
13653         - added support of DEPTH_FILL for Blits
13654         - added some flags in GetCaps to get some games working
13655
13656         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
13657         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13658         Implemented GetIconInfo16 -> call to GetIconInfo32.
13659
13660         * scheduler/client.c: Commented out EXEC_SERVER
13661
13662         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
13663         3 missing WINAPI added.
13664
13665         * 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:
13666         Juergen Schmied <juergen.schmied@metronet.de>
13667         Small fixes.
13668
13669         * dlls/comctl32/treeview.c, include/commctrl.h:
13670         Juergen Schmied <juergen.schmied@metronet.de>
13671         Changed some treeview related definitions.
13672
13673         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
13674         Juergen Schmied <juergen.schmied@metronet.de>
13675         Implemented SHBrowseForFolder() dialog.
13676
13677         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13678         Fixed typo in type (removed quite a few warnings).
13679
13680         * dlls/advapi32/security.c, relay32/advapi32.spec:
13681         Marcus Meissner <marcus@jet.franken.de>
13682         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
13683         Return NULL from OpenThreadToken.
13684
13685         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
13686         Do not endlessly loop in CONSOLE_get_input after EOF.
13687         Create xterm even if stdin is not a terminalhandle.
13688         SetConsoleCursorPosition: Only make complex console on row change,
13689         ignore interline positioning (so the cygwin cmdline tools do not
13690         create xterms unnecessary)
13691
13692         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13693         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
13694
13695         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
13696         Stephane Lussier <stephane@macadamian.com>
13697         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
13698         - One message queue for every thread needing it.
13699         - Messages in the message queue are now stored in a linked list
13700         - Messages are allocated in the system heap.
13701         - Messages in the message queue are 32 bits (MSG32).
13702         - All read/write operations regarding messages in the message queue are
13703           thread safe.
13704
13705 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
13706
13707         * 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:
13708         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13709         Fixed several bugs and typos.
13710
13711         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13712         Updates and fixes.
13713
13714         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
13715         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13716         New drag list control.
13717
13718         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13719         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
13720
13721         * dlls/comctl32/progress.c, include/progress.h:
13722         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13723         Added WM_[G/S]ETFONT handling.
13724
13725         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13726         Added WM_COMMAND and WM_NOTIFY handling.
13727
13728         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13729         Fixed redraw bug for tracking tooltips.
13730
13731         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13732         Added some messages to the rebar control.
13733
13734         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
13735         Several internal functions won't compile when the conditional
13736         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
13737         comes out false.  I moved the conditionals around so that
13738         the file would at least compile.  Not sure if it does the
13739         right thing on non-linux/FreeBSD/NetBSD systems.
13740
13741         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
13742         Moved process.h higher up the include list, to avoid a problem with
13743         "ERR" being redefined in sys/regset.h.
13744
13745         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
13746         The B57600 and B115200 symbols are not defined in Unixware.
13747
13748         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
13749         Change SW_??? options on list box scrolling so that they match what
13750         Windows does.
13751
13752         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
13753         Moved DOS handle allocation slightly, to fix potential memory
13754         leaks and lost handles. Also removed some useless init code.
13755
13756         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
13757         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
13758         Internal PostScript printer driver improvements.
13759
13760         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
13761         Changed EDIT_EM_CharFromPos to return line number.
13762
13763         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
13764         Free the private data pointer, THEN set it to NULL.
13765
13766         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
13767         Missing WINAPI.
13768
13769         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
13770         Sylvain St.Germain <sylvain@macadamian.com>
13771         Implementation of the SafeArray family functions.
13772
13773         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
13774         Guy Albertelli <galberte@neo.lrun.com>
13775         Added stub for SetThreadLocale.
13776
13777         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
13778         Finished GetTextCharsetInfo routine.
13779
13780         * ole/nls/enu.nls, ole/ole2nls.c:
13781         Guy Albertelli <galberte@neo.lrun.com>
13782         Fixed FIXME in EnumTimeFormats32W
13783         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
13784         GetLocaleInfo32W.
13785
13786         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
13787         Pascal Cuoq <Pascal.Cuoq@inria.fr>
13788         Fixed typos.
13789
13790         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
13791         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
13792         searching for DBG and PDB files.
13793
13794         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
13795         Fix for files which do not contain exports (fg, EXE) to get processed
13796         for debug information.
13797
13798         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
13799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13800         Implemented KERNEL.621 (CBClientThunkSLEx).
13801
13802         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
13803         Marcus Meissner <marcus@jet.franken.de>
13804         Allow switching off/on of debugmsgs in the debugger.
13805
13806         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
13807         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13808         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
13809         data.
13810
13811 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
13812
13813         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
13814         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13815         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
13816         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
13817         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
13818
13819         * 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:
13820         Juergen Schmied <juergen.schmied@metronet.de>
13821         - some fixes, cleaned up includes, fixed leaks
13822         - clean DllReferenceCount, better DllMain()
13823         - dynamically linking LookupIconIdFromDirectoryEx32 and
13824           CreateIconFromResourceEx32 to USER32
13825         - moved guid's instances to new file shellguid.c
13826         - implemented  ShellExecuteEx32W
13827
13828         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
13829         Juergen Schmied <juergen.schmied@metronet.de>
13830         Moved the instance creation of GUID's to a new file.
13831         Size of compobj.o goes down to 1/3; should prevent more sig11's.
13832
13833         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
13834         New file to instantiate GUID's ms-like.
13835
13836         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
13837         Set private data struct to NULL to expose problems in other code
13838         better. Fixes the XUnmapWindow problems reported by replacing them
13839         with NULL ptr dereferences.
13840
13841         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
13842         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
13843         Fixed typos.
13844
13845         * files/file.c, include/file.h, loader/dos/dosvm.c:
13846         Marcus Meissner <marcus@jet.franken.de>
13847         DOS programs use handles 0-4 without opening/closing any of those
13848         handles first. Split up Init from AllocDosHandle and call it from
13849         the DOSVM.
13850
13851         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
13852         Remove configure.in->configure rule (we might not have autoconf).
13853
13854         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
13855         Added "user-friendly" warning for missing X.
13856
13857         * include/ole.h: Fixed GetObject macro problem.
13858
13859         * documentation/status/direct3D:
13860         Lionel Ulmer <ulmer@directprovider.net>
13861         - updated documentation to be in sync with current code
13862
13863         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
13864         Lionel Ulmer <ulmer@directprovider.net>
13865         - various warning and bug fixes
13866
13867         * graphics/d3ddevices.c, graphics/d3dtexture.c:
13868         Lionel Ulmer <ulmer@directprovider.net>
13869         - added more texture formats using OpenGL's packed pixel formats
13870
13871         * graphics/d3dexecutebuffer.c, include/d3d.h:
13872         Lionel Ulmer <ulmer@directprovider.net>
13873         - better support for ExecuteBuffers
13874
13875         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
13876         - corrected bug in Z Buffer allocation
13877         - put VIDEOMEMORY flag for all primary surfaces
13878         - put something in a surface after a ReleaseDC
13879
13880         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
13881         Missing WINAPI.
13882
13883         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
13884         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
13885
13886         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
13887         Check opened enhmetafile for magic values.
13888
13889         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
13890         Fixed duplicate sound buffer handling. Updated status.
13891
13892         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
13893         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
13894         REG_MULTI_SZ (including \0x00)
13895         Better debug output for REG_BINARY and REG_MULTI_SZ
13896         Rewritten RegQueryValueEx32[A|W]
13897
13898         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
13899         Implemented CreateHalftonePalette.
13900         Fixed 3 crashes (1 real, 2 potential).
13901
13902         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
13903         Marcus Meissner <marcus@jet.franken.de>
13904         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
13905
13906         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
13907         Sylvain St.Germain <sylvain@macadamian.com>
13908         DoDragDrop and OleIsCurrentClipboard stub implementation.
13909
13910         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
13911         Make LoadTypeLib stub return failure instead of success.
13912
13913 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
13914
13915         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
13916         Marcus Meissner <marcus@jet.franken.de>
13917         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
13918         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
13919
13920 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
13921
13922         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
13923         Francis Beaudet <francis@macadamian.com>
13924         There were two copies of the DdeCmpStringHandles (A and W) and that
13925         API does not have 2 versions. Removed the extra version.
13926
13927 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
13928
13929         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
13930         Small patch.
13931
13932         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
13933         Win32 console needs SYNCHRONIZE access.
13934
13935         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
13936         Marcus Meissner <marcus@jet.franken.de>
13937         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
13938         fixed includers.
13939
13940         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
13941         LCMapStringA: if dstlen is insufficient, return
13942         ERROR_INSUFFICIENT_BUFFER (verified).
13943
13944         * objects/enhmetafile.c, relay32/gdi32.spec:
13945         Marcus Meissner <marcus@jet.franken.de>
13946         Some small fixes to enhmetafiles.
13947
13948         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
13949         Do not call ownerdraw for invalid items (empty focusrects).
13950         Fixes Eudora 16bit empty Inbox problem.
13951
13952         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
13953         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
13954         these functions with the same logic as the NC_DrawCloseButton function.
13955
13956         * windows/win.c: Noel Borthwick <noel@macadamian.com>
13957         Reparenting a window with SetParent in Windows should cause the child
13958         window being re-parented to be moved up to the topmost in the z-order,
13959         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
13960
13961         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
13962         Use external DirectPlay DLLs by default.
13963
13964         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13965         Allow passing task handles to GetThreadQueue() and SetFastQueue().
13966
13967         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13968         Handle (console) applications that never created a queue correctly
13969         in USER_AppExit(); call InitThreadInput() in InitApp().
13970
13971         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13972         - Fixed creation of message queue in hook API routines.
13973         - Some preparations for thread-local message queues.
13974
13975         * loader/ne/module.c:
13976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13977         Check module name length in ModuleNext().
13978
13979         * windows/x11drv/event.c:
13980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13981         Use Callout to call RedrawWindow32.
13982
13983         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
13984         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
13985         Pickles).
13986
13987         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13988         Unified palette create, do allocate colorcells on init for DGA.
13989
13990 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
13991
13992         * 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:
13993         Hacked server-side device support
13994         Added user APCs support.
13995         Many changes to the xterm console to make use of the server (not
13996         finished yet).
13997         Moved some other small stuff to the server.
13998
13999         * tools/make_requests: Added long type format.
14000
14001         * server/Makefile.in, server/device.c:
14002         Added server-side device support (only a hack for now).
14003
14004 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
14005
14006         * ChangeLog:
14007         Recovered log entries from CVS mailing list.
14008
14009         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
14010         Marcus Meissner <marcus@jet.franken.de>
14011         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
14012
14013         * files/file.c
14014         Marcus Meissner <marcus@jet.franken.de>
14015         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
14016
14017         * dlls/advapi32/security.c, relay32/advapi32.spec:
14018         Marcus Meissner <marcus@jet.franken.de>
14019         Added GetSecurityDescriptorLength stub for regedt32.exe.
14020
14021         * debugger/Makefile.in, files/Makefile.in:
14022         Marcus Meissner <marcus@jet.franken.de>
14023         Add "" around -D defines for paths with spaces in them.
14024
14025         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
14026         Lionel Ulmer <ulmer@directprovider.net>
14027         Cleaned up ColorKey handling.
14028
14029         * objects/metafile.c:
14030         Paul Quinn <paulq@COREL.CA>
14031         METARECORD member rdParam should be rdParm (in win32 sdk)
14032         lots of changes in this source file to reflect this change.
14033
14034         * 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,
14035         relay32/gdi32.spec:
14036         Paul Quinn <paulq@COREL.CA>
14037         Fixed bad defines, added a few types 'n defines.
14038
14039         * windows/dinput.c:
14040         Marcus Meissner <marcus@jet.franken.de>
14041         Disable broken callbacks which lead to crashes.
14042
14043         * multimedia/mcistring.c:
14044         Eric Pouech <Eric.Pouech@wanadoo.fr>
14045         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
14046         internal structures).
14047
14048         * misc/toolhelp.c:
14049         Marcus Meissner <marcus@jet.franken.de>
14050         debug.h needs to be included last since it #undefs ERR for Solaris.
14051
14052         * debugger/debug.l, debugger/memory.c:
14053         Marcus Meissner <marcus@jet.franken.de>
14054         Added /u format to debugger display for UNICODE strings.
14055
14056         * loader/pe_image.c:
14057         Marcus Meissner <marcus@jet.franken.de>
14058         Remove irritating FIXME line no longer needed.
14059
14060         * msdos/int2f.c:
14061         Eric Pouech <Eric.Pouech@wanadoo.fr>
14062         Added missing '\n' in FIXME message.
14063
14064         * graphics/ddraw.c:
14065         Robert Riggs <rriggs@tesser.com>
14066         objbase.h needed for WINE_StringFromCLSID(), fix C function
14067         declarations, install a colormap if we are not managed, release
14068         backbuffers in DGA mode, fix video mode switching logic to avoid
14069         possible NULL pointer dereference.
14070
14071         * msdos/dpmi.c:
14072         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14073         Small fix.
14074
14075         * 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:
14076         Better DOS file handle management.
14077
14078         * documentation/common_controls:
14079         Francis Beaudet <francis@macadamian.com>
14080         This should help prevent duplicate work.
14081
14082         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
14083         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14084         Implemented Death() and Resurrection(), two functions needed by some
14085         TPWin (?) command line tool.
14086
14087         * windows/winproc.c:
14088         Juergen Schmied <juergen.schmied@metronet.de>
14089         Added 32->16 translation for WM_ACTIVATEAPP.
14090
14091         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
14092         Juergen Schmied <juergen.schmied@metronet.de>
14093         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
14094         Implementation for SHGetSpecialFolderPath32[A|W].
14095         Many bugfixes.
14096
14097         * console/xterm.c, misc/port.c, win32/console.c:
14098         Joseph Pranevich <jpranevich@lycos.com>
14099         Change all Wine openpty() implementations to match the "standard" and
14100         then make them both call the same code leaving the option to change
14101         that code to call the "standard" openpty() at a later date.
14102
14103         * relay32/kernel32.spec, scheduler/process.c:
14104         Marcus Meissner <marcus@jet.franken.de>
14105         Added SetProcessAffinityMask stub.
14106
14107         * graphics/ddraw.c, include/ddraw.h:
14108         Marcus Meissner <marcus@jet.franken.de>
14109         Fixed the other union misuse too (one less mem corruption)
14110         Re-added XInstallColormap (or non managed does not change palette)
14111
14112         * if1632/kernel.spec, scheduler/synchro.c:
14113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14114         Added an implementation for KERNEL.495.
14115
14116         * 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:
14117         Lionel Ulmer <ulmer@directprovider.net>
14118         - added bitmask to store which ColorKey structures are valid
14119         - handle many new rendering states, some optimizations in state changes
14120         - 8bit palettized textures now support ColorKeying
14121         - some miscellaneous bug fixes and code rewrite
14122
14123         * controls/menu.c:
14124         Noomen Hamza <noomen@macadamian.com>
14125         Fixed the look of the menu so it would be compliant with Win95: modified
14126         the mouse tracking code so it would change the selection every time the
14127         mouse moved over a menu item.
14128
14129         * documentation/how-to-port:
14130         Mike Castle <dalgoda@shell.rt66.com>
14131         Small fix.
14132
14133         * dlls/comctl32/updown.c:
14134         Noel Borthwick <noel@macadamian.com>
14135         Fixed bugs:
14136         - When an edit control buddy was used single digit values were not
14137         being displayed.
14138         - Comma values were not displayed correctly when thousands separation
14139         was requested.
14140
14141         * win32/newfns.c:
14142         Tom Bech <tomb@ii.uib.no>
14143         While the debug event messages are not implemented, WaitForDebugEvent
14144         should return FALSE.
14145
14146         * if1632/user.spec, objects/bitmap.c:
14147         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14148         Implemented CopyImage16.
14149
14150         * documentation/bugreports 
14151         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14152         Small fix.
14153
14154         * console/generic.c, msdos/int21.c:
14155         Marcus Meissner <marcus@jet.franken.de>
14156         Changed 0x01 to use generic console, fixed 0x0b.
14157         Fixed CONSOLE_GetCharacter (two args swapped).
14158
14159         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
14160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14161         Allow specifying module name for NE dummy module.
14162
14163         * loader/pe_image.c 
14164         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14165         Set module name of dummy module equal to module name of PE module.
14166
14167         * controls/scroll.c, controls/uitools.c:
14168         Marcus Meissner <marcus@jet.franken.de>
14169         Missing include wine/winuser16.h added.
14170
14171         * graphics/vga.c:
14172         Marcus Meissner <marcus@jet.franken.de>
14173         Create an actual primary surface for screenbuffer.
14174
14175 ----------------------------------------------------------------
14176 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
14177
14178         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
14179         Andreas Mohr <a.mohr@mailto.de>
14180         Added config.sys parser.
14181
14182         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
14183         Small change in LB_SETCURSEL32 handling (the caret should be moved as
14184         well).
14185
14186         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
14187         Marcus Meissner <marcus@jet.franken.de>
14188         Use autoconf check for presence of sys/file.h.
14189
14190         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
14191         Marcus Meissner <marcus@jet.franken.de>
14192         Implemented DbgPrint, added ultoa.
14193
14194         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
14195         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
14196         the case of an invalid handle.
14197
14198         * console/ncurses.c, loader/main.c:
14199         Joseph Pranevich <jpranevich@lycos.com>
14200         More verbose debugging output.
14201         Remove compilation warning.
14202
14203         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
14204         Fix up some interrupt calls to return at the data that they are supposed
14205         to. Also increase comment verbosity to help debug things later.
14206
14207         * include/options.h, misc/main.c, misc/version.c:
14208         Andreas Mohr <a.mohr@mailto.de>
14209         Added switch -dosver.
14210         Cleanup for OaBuildVersion().
14211
14212         * libtest/.cvsignore: Added vartest and volinfo
14213
14214         * 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:
14215         Juergen Schmied <juergen.schmied@metronet.de>
14216         Many bugfixes, code cleanup.
14217         Removed a few glitches from the COM patch.
14218
14219         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
14220         Only destroy window once.
14221
14222         * graphics/ddraw.c, include/ddraw.h:
14223         Marcus Meissner <marcus@jet.franken.de>
14224         - moved drawable to common since it is used by both DGA and Xlib.
14225           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
14226         - added BltFast sanity checks.
14227
14228         * windows/queue.c, loader/task.c:
14229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14230         InitApp() call removed from 32-bit application startup;
14231         create task message queue in InitThreadInput() instead.
14232
14233         * loader/ne/convert.c:
14234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14235         Added accelerator table PE->NE resource conversion.
14236
14237         * debugger/editline.c:
14238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14239         Restart read() in case of EINTR in TTYget().
14240
14241         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
14242         Ptr ref wrong.
14243
14244         * 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:
14245         Bertho Stultiens <bertho@panter.soci.aau.dk>
14246         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
14247         other fixes are also included. See file tools/wrc/CHANGES for details.
14248
14249         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
14250         Missing WINAPI.
14251
14252         * 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:
14253         James Juran <jrj120@psu.edu>
14254         Add missing #includes and prototypes to eliminate some implicit
14255         function declaration warnings and 'extern's in .c files.
14256
14257         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
14258         Ove Kaaven <ovek@arcticnet.no>
14259         Check for resizeterm in ncurses.
14260
14261         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
14262         Francis Beaudet <francis@macadamian.com>
14263         New test program for VARIANT functions.
14264
14265         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14266         Some debug information (PDB) was not mapped when loading a module,
14267         which caused a core in the debugger when it tried to access it.
14268
14269         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
14270         Links libwine.so.1.0 to libwine.so in Wine's main directory.
14271         Makes Wine compile with --enable-dll again.
14272
14273 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
14274
14275         * 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:
14276         Francois Gouget <fgouget@multimania.com>
14277         Added a lot of COM interfaces definitions.
14278         Restructured COM header files for better compatibility and clarity.
14279
14280 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
14281
14282         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
14283         Make GetFileType work for all handle types.
14284
14285         * win32/device.c: Avoid crash on NULL dev->info.
14286
14287         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
14288         Alex Priem <alexp@sci.kun.nl>
14289         Added stubs and defines for the flat scrollbar common control.
14290
14291         * include/commctrl.h, dlls/comctl32/datetime.c:
14292         Alex Priem <alexp@sci.kun.nl>
14293         Added some defines needed for custom draw'ing and datetime common
14294         controls.
14295
14296         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
14297         Fixed a small bug in function ExtractIconEx32A.
14298
14299         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
14300         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
14301
14302         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
14303         Make DeleteFile fail for empty path.
14304
14305         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14306         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
14307
14308         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
14309         Fixed wrong buffer which caused fixups to fail.
14310
14311         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
14312         Lionel Ulmer <ulmer@directprovider.net>
14313         - added all the Direct3D error codes
14314         - added 8bit palettized texture support
14315
14316         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
14317         ifdefs for defines not in linux 2.0.
14318
14319         * relay32/winspool.spec, misc/printdrv.c:
14320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14321         Added two stubs for AddPrinterDriver.
14322
14323         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
14324         Ove Kaaven <ovek@arcticnet.no>
14325         Queue SIGALRM to reduce the "signal 14 lost" complaints.
14326         Added support for reprogramming the DOS timer, and reading back the
14327         current value.
14328
14329         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
14330         Wine hangs when registry (corrupted) has lone \ at end of file.
14331
14332         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
14333         Kostya Ivanov <kostya@warmcat.excom.spb.su>
14334         Small patch that enables Clarion for Windows not to trap while
14335         loading.
14336
14337         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
14338         Replace troublesome assignments by memset for whole struct.
14339
14340         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
14341         Added handling of the 'palent' field of the CreatePalette procedure.
14342
14343         * documentation/wine.man:
14344         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14345         Added description about including/excluding functions from relay
14346         trace.
14347
14348         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
14349         Read at least 1 input record in ReadConsoleInputA.
14350
14351         * memory/virtual.c:
14352         Fixed CreateMapping when a mapping with the same name already exists.
14353
14354 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
14355
14356         * server/file.c: Fixed file destruction when file has no name.
14357
14358 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
14359
14360         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14361         Warns user if multiple -dll switches are used on command line.
14362
14363         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
14364         Fixed a leftover HeapFree in the trackbar common control.
14365
14366         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
14367         Alex Priem <alexp@sci.kun.nl>
14368         Fixed some problems with the tab common control (with thanks to Anders
14369         Carlsson <anders.carlsson@linux.nu>).
14370
14371         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
14372         Alex Priem <alexp@sci.kun.nl>
14373         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
14374         and some missing defines.
14375
14376         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
14377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14378         Use MakeCriticalSectionGlobal on all critical sections used across
14379         process boundaries.
14380
14381         * include/winbase.h, include/windows.h:
14382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14383         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
14384
14385         * documentation/wine.man:
14386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14387         Added environment variables in the man page.
14388
14389         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14390         Fixed args of MZ_CreateProcess.
14391
14392         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
14393         Andreas Mohr <a.mohr@mailto.de>
14394         Fixed string bug in programs/.
14395
14396         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
14397         Added stupid "action" emulation for hardware timers in ioports.c.
14398
14399         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
14400         Again a small DOSASPI patch.
14401
14402         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
14403         Andreas Mohr <a.mohr@mailto.de>
14404         Documentation updates.
14405
14406         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
14407         - check if palette is not null when setting a palette
14408         - check if window handle is valid before getting its 'drawable'
14409
14410         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14411         Prevent core dump with some TTF (when X11 runs with a true type
14412         server).
14413
14414         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
14415         Use stdout for default console output.
14416
14417 ----------------------------------------------------------------
14418 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
14419
14420         * 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:
14421         Lionel Ulmer <ulmer@directprovider.net>
14422         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
14423         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
14424         - added stretching to Blt function
14425
14426         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
14427         Try to autodetect NT4.
14428
14429         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
14430         0 means success, all else failure for WaitForSingleObject.
14431
14432         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
14433         Do not advance the cursor in certain routines. This cleaned up the
14434         implementation quite a bit.
14435
14436         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
14437         Set console video mode when loading DOS app. (Eventually, I want to
14438         mimic Windows 9x's behavior by setting the video mode only when non
14439         INT 21 calls are used to allow for arbitrary-sized consoles).
14440
14441         * console/interface.c, console/xterm.c:
14442         Joseph Pranevich <jpranevich@lycos.com>
14443         Xterm driver can now resize the terminal when a mode change is
14444         detected.
14445
14446         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
14447         Long standing scroll bug fixed!
14448
14449         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
14450         Joseph Pranevich <jpranevich@lycos.com>
14451         Rewrite of configuration system to support "regular" curses as well as
14452         eliminating the --with-ncurses option. Now, ncurses support will be
14453         built in if a compatible library is detected.
14454
14455         * include/wintypes.h, windows/defdlg.c:
14456         NF Stevens <norman@arcady.u-net.com>
14457         Fix the return type of DLGPROC type and mask out the unset highword of
14458         the return when a 16 bit dialog proc is called.
14459
14460         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
14461         Add interface ID's for upcoming ITypeLib implementation.
14462
14463         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
14464         Bugfix for trailing slashes, repetition of '/' or '\' and
14465         SetLastError() in GetFullPathname.
14466
14467         * 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:
14468         Juergen Schmied <juergen.schmied@metronet.de>
14469         Moved ADVAPI32 files to dlls/advapi32.
14470         Added stubs for eventlog functions.
14471
14472         * 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:
14473         Juergen Schmied <juergen.schmied@metronet.de>
14474         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
14475         Cleanup, some more functions UNICODE ready.
14476
14477         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
14478         SHCloneSpecialIDList implemented.
14479         SHGetDataFromIDListA corrected.
14480
14481         * dlls/shell32/iconcache.c:
14482         Juergen Schmied <juergen.schmied@metronet.de>
14483         Shell_GetCachedImageIndex32[A|W] implemented.
14484
14485         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
14486         Andreas Mohr <a.mohr@mailto.de>
14487         Implemented raw device access calls for ioctlGenericBlkDevReq()
14488         and therefore moved the core functionality of int2[56].c into files/drive.c.
14489
14490         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
14491         Added automatic CMOS RAM checksum calculation.
14492
14493         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
14494         Andreas Mohr <a.mohr@mailto.de>
14495         SendASPI32Command32 has to be __cdecl.
14496         Updated documentation/aspi and reverted an ERR back to WARN.
14497
14498         * documentation/bugreports: James Juran <jrj120@psu.edu>
14499         Of course we want the last 100 lines, not the first 100 lines.
14500         Use 'tail' instead of 'head'. Also fix text alignment from
14501         previous patch.
14502
14503         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
14504         Reading joystick 5 when we only support 4 should fail instead of
14505         hang.
14506
14507         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
14508         Playing a non-existent CD should fail instead of crash.
14509
14510         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
14511         Check for necessary configure reruns for Makefile and Make.rules
14512         generation.
14513
14514         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
14515         Emulates ins/outs correctly for DOS programs.
14516
14517         * 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:
14518         Implemented file sharing checks in the server.
14519         Added set file time server request.
14520         Overall clean up of the file handling (DOS device handling is now
14521         broken, should be redone).
14522
14523 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
14524
14525         * memory/virtual.c:
14526         Fixed bug in CreateFileMapping when name is not NULL.
14527
14528         * server/request.c: Fixed CHECK_STRING display.
14529
14530 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
14531
14532         * if1632/kernel.spec, memory/local.c:
14533         Richard A Lough <ralough.ced@dnet.co.uk>
14534         Put return value of LocalAlloc in CX too.
14535
14536         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
14537         Protect against multiple includes.
14538
14539         * dlls/shell32/iconcache.c: Use proper system directory.
14540
14541         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
14542
14543         * 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:
14544         Michael Veksler <mveksler@techunix.technion.ac.il>
14545         Moves more stuff from windows.h.
14546         - include/winuser.h - interface relevant to user32.spec
14547         - include/wine/winuser16.h - the old 16 bit interface (internal use)
14548         - include/winbase.h - some minor updates to keep things coherent.
14549         - Lot of other files made to include wine/winuser16.h, which is no
14550           longer included from windows.h
14551
14552         * scheduler/handle.c: Fixed CloseHandle() on global handles.
14553
14554         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
14555         James Juran <jrj120@psu.edu>
14556         Add some information to the man page and README file.
14557         Make documentation/win95look say [Tweak.Layout] instead of
14558         [Tweaks.Layout].
14559         Fix incorrect command given in documentation/bugreports.
14560         Standard error was not being redirected, so most of the
14561         output was lost.
14562
14563         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
14564         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
14565
14566         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
14567         Initialize lpdwNeeded.
14568
14569         * if1632/snoop.c:
14570         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
14571         Include stuff even if not on __i386__ for debug defines.
14572
14573         * ole/variant.c:
14574         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
14575         Another // comment fixed.
14576
14577         * server/file.c:
14578         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
14579         Need <errno.h> for errno decl. on Solaris.
14580
14581         * include/wingdi.h, include/x11font.h, objects/font.c:
14582         Douglas Ridgway <ridgway@winehq.com>
14583         Implement TranslateCharsetInfo, change charset type to BYTE.
14584
14585         * controls/combo.c, controls/listbox.c, include/combo.h:
14586         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
14587         Better CB_SETCURSEL message handling.
14588
14589         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
14590         Moved MsgWaitForMultipleObject implementation to USER routines, using
14591         a normal Win32 event.
14592
14593         * tools/make_requests: Send debugging output to stderr.
14594
14595         * 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:
14596         Cleaned up and removed some no longer used code.
14597
14598         * memory/virtual.c: Use server file mapping objects.
14599
14600         * 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:
14601         Added server-side file mapping object support.
14602
14603         * misc/crtdll.c:
14604         Hacked stdio functions to use Win32 file handles. Still needs a proper
14605         stdio emulation.
14606
14607         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
14608         Use Win32 file handles instead of Unix ones.
14609
14610         * 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:
14611         Take into account handle inheritance flag.
14612
14613 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
14614
14615         * debugger/db_disasm.c:
14616         Changed db_task_printsym to always print a full address, no matter
14617         what the operand size is.
14618
14619         * scheduler/critsection.c: Re-implemented using a real semaphore.
14620
14621         * 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:
14622         Removed client-side wait functions; all waiting is now done through
14623         the server.
14624
14625         * 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:
14626         Added change notifications.
14627         Added global handle support.
14628
14629 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
14630
14631         * include/thread.h, scheduler/synchro.c:
14632         Changed server wait logic a bit.
14633
14634         * win32/console.c:
14635         Hacks to support server-side console. Should be redone properly
14636         some day.
14637
14638         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
14639         Reimplemented Read/WriteFile to use server file descriptors.
14640         Removed file position hack as it is wrong for Win32 (should be redone
14641         for Win16 only).
14642
14643         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
14644         Added anonymous pipe support
14645
14646         * 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:
14647         Added several file server requests
14648         Added server-side pipes and consoles
14649
14650 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
14651
14652         * 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:
14653         Added beginnings of server-side file handling.
14654         Added -debugmsg +server support.
14655         Better server request dumping for varargs requests.
14656
14657         * windows/x11drv/wnd.c:
14658         Fixed SetFocus that was broken when moved to x11drv.
14659
14660         * 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:
14661         Added add_queue/remove_queue to server object operations.
14662         Moved select() loop functions to select.c.
14663
14664 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
14665
14666         * programs/regtest/regtest.c:
14667         Renamed ERR macro to avoid confusing the make_debug script.
14668
14669         * 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:
14670         Juergen Schmied <juergen.schmied@metronet.de>
14671         Fixed tons of incomplete prototypes, assignment's of pointer with
14672         different signedness, superflous ',' and ';' in structures, wrong
14673         return-types, lose of digits and some small glitches.
14674
14675         * graphics/x11drv/xfont.c, include/x11font.h:
14676         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
14677         Cleaned up font encoding handling. Added 'Ignore#' option to the
14678         [fonts] section. Also, file with cached metrics now has the value of
14679         $DISPLAY appended to the filename.
14680
14681         * 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:
14682         Marcus Meissner <marcus@jet.franken.de>
14683         Changed // comments to /* */ so WINE compiles with non-gcc compilers
14684         again.
14685
14686         * 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:
14687         Patrik Stridvall <ps@leissner.se>
14688         Moved more things to the X11 driver.
14689
14690         * include/wingdi.h, objects/brush.c:
14691         Francois Gouget <fgouget@multimania.com>
14692         Fixed the prototype of CreateDIBPatternBrushPt
14693
14694         * include/windows.h: Francois Gouget <fgouget@multimania.com>
14695         Removed the CN_xxx macros since they are not used, do not correspond to
14696         any Windows define and conflict with MFC defines.
14697         windows.h must provide all the definitions contained in winbase.h
14698         Some Xxx32 functions did not have the associated Xxx macro.
14699
14700         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
14701         Added a typedef for __int64 which is a builtin Visual C++ type
14702         Added a typedef for PUINT
14703
14704         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
14705         REFIID was not defined.
14706
14707         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
14708         Pavel Roskin <pavel_roskin@geocities.com>
14709         configure first checks whether it is possible to compile IPX code with
14710         Glibc headers. If it fails, next check determines whether direct inclusion
14711         of <linux/ipx.h> works.
14712
14713         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
14714         Provides the mappings. MBCS and Unicode functions are not implemented.
14715         Standard (SBCS) functions may exist or not, with the same or a different
14716         semantics.
14717
14718         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
14719         Alex Priem <alexp@sci.kun.nl>
14720         IPaddress common control implementation. First try; needs more work to
14721         remove boring bugs.
14722
14723 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
14724
14725         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
14726         Juergen Schmied <juergen.schmied@metronet.de>
14727         Fixed the TEXT redefined warnings.
14728
14729         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
14730         Hook into the (stubbed) resize code in msdos int10.
14731
14732         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
14733         Joseph Pranevich <jpranevich@lycos.com>
14734         Add support for selection of console mode drivers to use using the
14735         -console option. Currently "tty", "ncurses", and "xterm" are
14736         supported.
14737         Add stubs for resizing the screen on mode changes.
14738
14739         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
14740         Jean-Claude Cote <jean-claude@macadamian.com>
14741         Partial implementation for the following DDE APIs:
14742         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
14743         DdeQueryString, DdeUninitialize.
14744
14745 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
14746
14747         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
14748         Jean-Claude Cote <jean-claude@macadamian.com>
14749         Added VarDateFromStr API.
14750
14751         * dlls/comctl32/trackbar.c, include/trackbar.h:
14752         Alex Priem <alexp@sci.kun.nl>
14753         - Tooltip support
14754         - Vertical trackbars supported now
14755         - TBS_BOTH support (goes along with partial cleanup of drawing code)
14756         - Use COMCTL32 heap instead of system heap
14757
14758         * graphics/ddraw.c, include/ddraw.h:
14759         Peter Hunnisett <hunnise@nortelnetworks.com>
14760         Added all clipper&3d stubs.
14761         Starting ColorKey support.
14762         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
14763         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
14764         Added SurfaceEnum dwFlags.
14765
14766         * include/dplay.h, multimedia/dplay.c:
14767         Peter Hunnisett <hunnise@nortelnetworks.com>
14768         Added macros to header file for easier function calling.
14769         Changed implementation a little bit.
14770         Added stubs for dplay3. Still need to break into A and W versions.
14771
14772         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
14773         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
14774         has been changed to have a case insensitive compare.
14775
14776         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
14777         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
14778
14779         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
14780         Jean-Claude Cote <jean-claude@macadamian.com>
14781         Implemented the GetBinaryType API function.
14782
14783         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
14784         Ove Kaaven <ovek@arcticnet.no>
14785         Added some new dosmod communication possibilities, including
14786         activating a dosmod-specific setitimer(), and the capture of some
14787         common signals, which is returned to Wine (previously a SIGILL
14788         would just cause a "dosmod sync lost" without explanation, now it
14789         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
14790         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
14791         be reported by -debugmsg +relay instead of -debugmsg +int. And
14792         fixed non-i386 compilation of dosmod. (Anything else?!)
14793
14794         * loader/main.c, windows/win.c:
14795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14796         Desktop window queue handling adapted.
14797
14798         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
14799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14800         Queue handling adapted to new queue routines.
14801
14802         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
14803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14804         Implemented stub for InitThreadInput.
14805         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
14806
14807         * loader/task.c, miscemu/main.c:
14808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14809         Use Callout table instead of direct GetProcAddress.
14810         UserYield moved to USER.
14811
14812         * include/callback.h, misc/callback.c, if1632/thunk.c:
14813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14814         Callout table (for KERNEL->USER calls) added.
14815         Callbacks->CallPostAppMessageProc removed.
14816
14817         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
14818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14819         Handle non-hardware X events correctly with native USER
14820         (removed reference to MESSAGEQUEUE from KERNEL code).
14821         Handle Expose events with native USER.
14822
14823         * misc/crtdll.c:
14824         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14825         Better _ultoa().
14826
14827         * win32/time.c: Rein Klazes <rklazes@casema.net>
14828         Fix small problem in GetTimeZoneInformation().
14829
14830         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
14831         Lowest scan code seems to be 1, not zero.
14832
14833         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
14834         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
14835
14836         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
14837         Juergen Schmied <juergen.schmied@metronet.de>
14838         New stubs.
14839
14840         * dlls/shell32/iconcache.c:
14841         Juergen Schmied <juergen.schmied@metronet.de>
14842         Fixes crash when running without external shell32.dll.
14843
14844         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
14845         More messages [LB_*,EM_*] translated 32A from/to 32W.
14846
14847         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
14848         Dest buffer was printed out as str.
14849
14850         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
14851         Getting strings with VerQueryValue32W was broken. Complete
14852         reconstruction of the function.
14853
14854         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14855         Fix number and type of args in debugging statements.
14856
14857         * ole/storage.c: Marcus Meissner <marcus@mud.de>
14858         IStorage32 vtable was missing 3 stub entries.
14859
14860 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
14861
14862         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
14863         Douglas Ridgway <ridgway@winehq.com>
14864         Documentation for TranslateCharsetInfo.
14865
14866         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
14867         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
14868         Make the DOSASPI part use the excellent DPMI RMCB implementation done
14869         by Ove Kaaven, which makes the code _much_ cleaner.
14870
14871         * Make.rules.in, Makefile.in, configure, configure.in:
14872         Todd Vierling <tv@pobox.com>
14873         Use -lwine for linking.
14874
14875         * windows/message.c, windows/queue.c:
14876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14877         Bugfix: always clear QS_... from *both* changeBits and waitBits.
14878         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
14879
14880         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
14881         François Gouget <gouget@metaintegration.net>
14882         First step to make it possible to call COM interfaces from C++ code in
14883         Winelib.
14884
14885         * dlls/comctl32/treeview.c, include/treeview.h:
14886         Alex Priem <alexp@sci.kun.nl>
14887         Preliminary tooltip support.
14888         WM_SETFONT/GETFONT added.
14889         Some bug fixes.
14890         Use COMCTL32 heap instead of system heap.
14891
14892         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14893         Implemented PolylineTo.
14894
14895         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
14896         The Zw... Functions in ntdll.dll are just alternate entry
14897         points for the same functions as the Nt... function of the
14898         same names.  Changed ntdll.spec to match this.
14899
14900         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
14901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14902         Reorganized PE module loading to prepare for elf-dll loader.
14903         WINE_MODREF creation moved to one central location.
14904         Bugfix: correctly select native/built-in version if .DLL
14905         extension is missing in LoadLibrary call.
14906
14907         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14908         Changed error values MCI_INTERNAL to their correct values.
14909
14910         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14911         Removed warning.
14912
14913         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14914         No longer sending directly messages to DriverProc but rather go through
14915         MCI layer (required for open/close).
14916
14917         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
14918         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
14919         for pointing out the bug, see the fix in mcistring.c)
14920         Fixed MCI seeking on CD audio.
14921
14922         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
14923         Stubs for WaitNamedPipe[A|W].
14924
14925         * 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:
14926         Juergen Schmied <juergen.schmied@metronet.de>
14927         Small fixes.
14928
14929         * dlls/shell32/shellord.c:
14930         Juergen Schmied <juergen.schmied@metronet.de>
14931         Stub Control_FillCache_RunDLL.
14932
14933         * dlls/shell32/shell32_main.c:
14934         Juergen Schmied <juergen.schmied@metronet.de>
14935         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
14936
14937         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
14938         ILAppend seems to work now.
14939
14940         * relay32/kernel32.spec, win32/kernel32.c:
14941         Juergen Schmied <juergen.schmied@metronet.de>
14942         Stubs for WaitNamedPipe[A|W].
14943
14944 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
14945
14946         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14947         Fix GetTempPath32 if count=0.
14948
14949         * 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:
14950         Todd Vierling <tv@pobox.com>
14951         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
14952           (run autoconf after this).  Note that the check has been altered to break
14953           out of the AC_CHECK_HEADERS after the first match - this is so
14954           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
14955           with the emulated ossaudio.
14956         - check for <soundcard.h> along with the other two in a mutually-exclusive
14957           manner in the various *.c files that need it; change include of
14958           "mmsystem.h" to "multimedia.h" so this logic is all in one place
14959         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
14960           includes:
14961           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
14962             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
14963             neither splitting with #-directives nor a two-arg ioctl work;
14964           * changing the #if logic to allow both FreeBSD and NetBSD to share the
14965             appropriate code blocks
14966         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
14967           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
14968         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
14969
14970         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
14971         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
14972         Set the class hints for managed windows.
14973
14974         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
14975         Bugfix: GetFullPathName sets lpFilePart only when the last element
14976         does not end with '\'.
14977
14978         * 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:
14979         Paul Quinn <paulq@COREL.CA>
14980         Lots of new defines and stubs.
14981
14982         * Make.rules.in, Makefile.in, configure, configure.in:
14983         Todd Vierling <tv@pobox.com>
14984         These patches add support for --enable-dll on NetBSD, and may even do so for
14985         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
14986         mycroft@netbsd.org for doing this work!
14987
14988         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
14989         Global constructors using `.section .ctors' are bogus for NetBSD's
14990         assembler. Use the appropriate `.stabs' when on NetBSD.
14991
14992         * ole/variant.c: Todd Vierling <tv@pobox.com>
14993         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
14994         Fixed some constants that are too big for a plain `int'.
14995
14996         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
14997         Check for MAXFLOAT if FLT_MAX isn't there.
14998
14999         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
15000         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
15001         using --enable-dll.
15002
15003         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
15004         Veksler Michael <mveksler@techunix.technion.ac.il>
15005         Move declarations from windows.h to wingdi.h and winuser.h.
15006
15007 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
15008
15009         * 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:
15010         Marcus Meissner <marcus@jet.franken.de>
15011         Made async IO (SIGIO) stuff from WINSOCK generic useable.
15012         Added async IO support to FILE and CONSOLE objects.
15013
15014         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
15015         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
15016         null.
15017
15018         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
15019         Juergen Schmied <juergen.schmied@metronet.de>
15020         Some cleanup.
15021
15022         * dlls/shell32/iconcache.c:
15023         Juergen Schmied <juergen.schmied@metronet.de>
15024         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
15025         icon for files (by type) now.
15026
15027         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
15028         New HCR_GetDefaultIcon (internal).
15029
15030         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
15031         Ove Kaaven <ovek@arcticnet.no>
15032         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
15033         RMcall shortcuts independent of dosmod. SS had been left out of
15034         the REALMODECALL copy routines for some reason, fixed now. Also
15035         cleaned up a few compiler warnings.
15036
15037         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
15038         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
15039         with DefaultSerif and DefaultSansSerif INI keys.
15040
15041         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
15042         Bertho Stultiens <bertho@panter.soci.aau.dk>
15043         - Added a global label for elf-dll linking and a long with the resource
15044           size and a long with the directory size.
15045         - Killed an annoying warning since version 1.0.0 in parser.y about a
15046           var being used before init.
15047
15048         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
15049         Juergen Schmied <juergen.schmied@metronet.de>
15050         Adds the IPersistFile Interface to IShellLink[W] and gave both own
15051         IClassFactorys.
15052
15053         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
15054         (ReadConsole32A): small and stupid bug fixed
15055         (WriteConsoleOutput): bug fixed (attributes may change within lines)
15056         and enhanced speedwise by using buffering.
15057         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
15058
15059         * misc/crtdll.c, relay32/crtdll.spec:
15060         Marcus Meissner <marcus@jet.franken.de>
15061         _ultoa implemented.
15062
15063         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
15064         Small hack to get rid of annoying err:resource: message for
15065         MessageBoxes.
15066
15067         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
15068         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
15069         the pointer.
15070
15071         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
15072         Save the original video mode before going fullscreen and restore it
15073         when the last DirectDraw_Release is called. Also fix a problem where
15074         the viewport wasn't set to 0,0.
15075
15076         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
15077         Made more cross-platform by changing ->_fileno to fileno().
15078
15079         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
15080         Fix the Z-order of maximized/minimized child windows.
15081
15082         * graphics/x11drv/xfont.c:
15083         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15084         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
15085         Stop slant field becoming wildcarded too early.
15086
15087         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
15088         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
15089
15090         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15091         Hack OLE_GetFormat* to return something if datelen = 0.
15092         Remove unnecessary WINAPI's.
15093
15094 ----------------------------------------------------------------
15095 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
15096
15097         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
15098         Patrick Spinler <spinler.patrick@mayo.edu>
15099         Implemented CreateToolhelp32Snapshot, including two of the routines
15100         using snapshots, Process32First and Process32Next.
15101
15102         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
15103         Justin Bradford <justin@ukans.edu>
15104         Most of the currency variant conversion functions implemented.
15105         Minor bugfixes and header tidying.
15106
15107         * 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:
15108         Marcus Meissner <marcus@jet.franken.de>
15109         Added RasEnumConnections stub.
15110
15111         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
15112         Juergen Schmied <juergen.schmied@metronet.de>
15113         Bugfix in PathCombine32[A|W].
15114         View menu in explorer and on right mouse button is working now.
15115
15116         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
15117         Implemented  ILGetDisplayName.
15118
15119         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
15120         Juergen Schmied <juergen.schmied@metronet.de>
15121         Started implementation of ShellExecuteEx32A.
15122         Small changes.
15123
15124         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
15125         Juergen Schmied <juergen.schmied@metronet.de>
15126         Moved menu resources to rc-file.
15127
15128         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
15129         Marcus Meissner <marcus@jet.franken.de>
15130         Two debug messages clarified, one useless prototype removed.
15131
15132         * include/oleauto.h, ole/variant.c:
15133         Marcus Meissner <marcus@jet.franken.de>
15134         294 missing WINAPI added.
15135
15136         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
15137         Kill swapped out (wine) processes too and truncate diff after some xxx
15138         lines.
15139
15140         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
15141         Fixed SetLastError with wrong value.
15142
15143         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
15144         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15145         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
15146         misc/printdrv.c and fix a few compile warnings.
15147
15148         * 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:
15149         Andreas Mohr <a.mohr@mailto.de>
15150         Fixed a bunch of compiler warnings.
15151
15152         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
15153         Added Win32 synchro to FILEs (useful only for terminal handles).
15154
15155 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
15156
15157         * 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:
15158         Francis Beaudet <francis@macadamian.com>
15159         Sylvain St-Germain <sylvain@macadamian.com>
15160         Thuy Nguyen <thuy@macadamian.com>
15161         Lots of new stubs.
15162
15163         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15164         Let the System_Time_Selector clock tick.
15165
15166         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
15167         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15168         Adapted to CreateSystemTimer interface change.
15169
15170         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
15171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15172         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
15173         (NOTE: 16-bit callbacks still don't work!)
15174
15175         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
15176         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
15177         the child window so that the system menu is set correctly.
15178         - In MDICascade and MDITile use WM_MDIRESTORE message
15179         to restore maximized window so that system menu is
15180         handled correctly.
15181
15182         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
15183         Jean-Claude Cote <jean-claude@macadamian.com>
15184         Added implementation of the VARIANT APIs.
15185
15186         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15187         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
15188
15189         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
15190         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
15191         better handling of LPSTR_TEXTCALLBACK32A
15192         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
15193
15194         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
15195         Warn if two .exes conflict with each other and the second does not
15196         have relocation records.
15197
15198         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15199         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
15200         contain '/','\\' or ':'.
15201
15202         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
15203         Fixed a potential crash if a usable video mode is not detected.
15204
15205         * tools/make_authors: Script to generate authors files
15206
15207         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
15208         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
15209         as well as AddRef(), GetCapabilites(), EnumObjects(),
15210         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
15211         and RunControlPanel() for IDirectInputDevice.
15212
15213         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
15214         Set window focus in  _common_IDirectDraw_SetDisplayMode().
15215
15216         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
15217         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
15218
15219         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
15220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15221         Removed deferred Expose events handling.
15222
15223         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15224         Don't clip VisRgn against X desktop.
15225
15226         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15227         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
15228
15229         * graphics/x11drv/xfont.c:
15230         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15231         Sanity check on font size.
15232
15233         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
15234         Missing parentheses added.
15235
15236 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
15237
15238         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
15239         Marcus Meissner <marcus@jet.franken.de>
15240         Enhanced Win32 Console (XTERM)
15241         - inputhandling enhanced (keys and mouseclicks)
15242         - win32 synchronization (partial)
15243         - lots of enhancements to drawing functions
15244         - simple/complex console (simple-stdin/stdout -> complex-xterm).
15245
15246         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
15247         Joseph Pranevich <jpranevich@lycos.com>
15248         Add a driver to open up a new xterm window whenever console output is
15249         needed. Derived from console/win32.c but we are not yet ready to merge
15250         the code completely.
15251
15252         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
15253         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
15254         Improved the handling of font encodings.
15255
15256         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
15257         Implemented DPMI RMCBs using the DOS subsystem, and a few other
15258         improvements. Also, some special-cased shortcut paths will allow some
15259         common real-mode call/RMCB combinations to work even without calling the
15260         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
15261         even on platforms that cannot use dosmod.
15262
15263         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
15264         Marcus Meissner <marcus@jet.franken.de>
15265         Some unnecessary #include and messages removed.
15266
15267         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15268         Some small corrections to EnumSystemLocales32AW
15269
15270 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
15271
15272         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
15273         Tried another kludge for the Xmd.h problem.
15274
15275         * 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:
15276         Stephen Crowley <crow@debian.org>
15277         Added fullscreen DGA support.
15278
15279         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
15280         Fixed dummy entries in MAIN_ParseLanguageOption().
15281
15282         * include/mmsystem.h, multimedia/mcicda.c:
15283         Brian Gerst <bgerst@quark.vpplus.com>
15284         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
15285         Fix an off-by-one bug with MCI_STATUS_LENGTH.
15286
15287         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
15288         Superflous WINAPI removed.
15289
15290         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
15291         Warn about invalid entrypoints (created by viruses) which result in
15292         Wine crashes.
15293
15294         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
15295         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
15296         might not have an X11 window yet).
15297
15298         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
15299         Move TWEAK_Init from USER to GDIInit.
15300
15301         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
15302         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15303         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
15304         printing functions.
15305
15306         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15307         Fix includes.
15308
15309         * graphics/x11drv/text.c:
15310         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15311         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
15312         or charExtra are non-zero.
15313
15314         * 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:
15315         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15316         Replace GRAPH_ functions with Win SDK equivalents.
15317
15318 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
15319
15320         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
15321         Reverted previous patch.
15322
15323         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
15324         Don't define MZ_SUPPORTED on non-i386 platforms.
15325
15326         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
15327         Fixed DPMI_CallRMProc (I think).
15328
15329         * misc/network.c, relay32/mpr.spec:
15330         Marcus Meissner <marcus@jet.franken.de>
15331         Stub for NPSGetProviderHandleA.
15332
15333         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
15334         The scancode Windows send for extended keys is the scancode of the
15335         unextended equivalent of the key, plus the extended flag.
15336
15337         * dlls/winaspi/winaspi16.c:
15338         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
15339         Fixed a real mode problem.
15340
15341         * loader/ne/module.c:
15342         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
15343         NE_MODULE.stack_size was set to a ridiculously small value of 5.
15344         Windows sets 0x1400 in such cases for programs.
15345
15346         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15347         We don't yet want the static control to call DestroyIcon.
15348
15349         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
15350         Added case for GCW_ATOM int GetClassLong32A.
15351
15352         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
15353         Stub for WNetOpenEnum32W.
15354
15355         * multimedia/dsound.c, relay32/dsound.spec:
15356         Robert Riggs <rriggs@tesser.com>
15357         More general code cleanup for readability.
15358         A few more parameter validation checks.
15359         Return DS_OK rather than 0 in a number of functions.
15360         Fixed primary buffer ref count bug in CreateSoundBuffer().
15361         Handle 1-3 byte sound fragments that would cause buffer overruns.
15362         Clear primary buffer with a neutral value instead of always 0
15363         (because 128 is neutral for 8-bit sound).
15364         Fix bug with mixing 8-bit sound into the primary buffer.
15365         Broke out the main block in DSOUND_thread() to another function for
15366         readability.
15367         Handle "no audio" and "audio busy" cases properly when initializing
15368         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
15369
15370         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
15371         Made variables optimized into registers accessible.
15372
15373         * relay32/user32.spec:
15374         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15375         The spec definition for MonitorFromWindow was wrong.
15376
15377         * msdos/int21.c: Stefan Leichter <sle@camline.com>
15378         File handle bug fix.
15379
15380         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15381         Added paragraph about different dll versions and structure sizes.
15382
15383         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15384         Added missing TOOLINFO structure.
15385
15386         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
15387         Fixed a heap bug.
15388
15389         * 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:
15390         Andreas Mohr <a.mohr@mailto.de>
15391         - Several kernel.spec return type mismatch fixes
15392         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
15393         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
15394         - LocalNotify() basic support
15395         - Fixes for local heap handling with heap handles created by Virtual*()
15396
15397         * graphics/x11drv/xfont.c:
15398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15399         Bugfix: -microsoft-symbol encoding was not recognized.
15400
15401         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15402         Bugfix: WIN_ResetQueueWindows would skip some windows.
15403
15404         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15405         Allow recursively reentering CALL32_LargeStack.
15406
15407         * 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:
15408         Patrik Stridvall <ps@leissner.se>
15409         Added the new TTY driver.
15410
15411         * 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:
15412         Patrik Stridvall <ps@leissner.se>
15413         Moved more code to the X11 driver.
15414
15415 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
15416
15417         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
15418         Joseph Pranevich <jpranevich@lycos.com>
15419         Call the new console driver for some routines. This is not completely
15420         done yet and more for testing purposes.
15421
15422 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
15423
15424         * 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:
15425         Joseph Pranevich <jpranevich@lycos.com>
15426         Added console support.
15427
15428         * 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:
15429         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15430         Move OEM resources to the x11drv.
15431
15432         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
15433         Opening a file in a directory which doesn't exist returns
15434         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
15435
15436         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
15437         Handle atoms "# non number" (oracle client).
15438
15439 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
15440
15441         * if1632/kernel.spec, misc/error.c:
15442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15443         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
15444         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
15445         Added names for some undocumented exports.
15446
15447         * memory/global.c, if1632/thunk.c:
15448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15449         Implemented GlobalChangeLockCount (KERNEL.365).
15450
15451         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
15452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15453         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
15454
15455         * if1632/gdi.spec, objects/gdiobj.c:
15456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15457         Implemented GdiFreeResources (GDI.609).
15458
15459         * include/dsound.h, multimedia/dsound.c:
15460         Robert Riggs <rriggs@tesser.com>
15461         Fixed 8-bit WAV format handling (it is unsigned data).
15462         Fixed off-by-one checks for buffer wrap.
15463         Increment ref count for primary buffer in CreateSoundBuffer().
15464         Added DSBPN_OFFSETSTOP support to position notification code.
15465         Lots of minor parameter validation checks.
15466         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
15467         and IDirectSound_GetSpeakerConfig().
15468         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
15469         conversion.
15470         Lots of thread locking for DirectSound buffers.
15471         Dealloc primary buffer when dsound is deallocated.
15472
15473         * include/wintypes.h:
15474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15475         Added the TEXT() and MAKELRESULT() definitions.
15476
15477         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
15478         Small change.
15479
15480         * Makefile.in: James Juran <jrj120@psu.edu>
15481         Revert misguided change to install_lib that broke -disable-lib
15482         configure option.
15483
15484         * misc/main.c, include/windows.h:
15485         Juergen Schmied <juergen.schmied@metronet.de>
15486         New parameter SPI_GETDRAGFULLWINDOW.
15487         One missing break in SPI_GETDRAGFULLWINDOW.
15488
15489         * dlls/shell32/pidl.c, relay32/shell32.spec:
15490         Juergen Schmied <juergen.schmied@metronet.de>
15491         New functions ILGlobalClone/ILGlobalFree.
15492
15493         * documentation/printing:
15494         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15495         Add a note about WinPrinters.
15496
15497         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
15498         Marcus Meissner <marcus@jet.franken.de>
15499         Added some stubs, some ptr->str conversions.
15500
15501         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
15502         Lionel Ulmer <ulmer@directprovider.net>
15503         - added definition of DirectDrawCreateClipper.
15504         - more versatile support of surfaces / better surface description support.
15505
15506         * 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:
15507         Juergen Schmied <juergen.schmied@metronet.de>
15508         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
15509         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
15510         Stubs SHWaitForFileToOpen, PathFindOnPath.
15511
15512         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
15513         Small changes to print the strings in the relay-trace.
15514
15515         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
15516         The class name needs to be converted to a getptr.
15517
15518         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15519         Fixed memory/status recovery when error occured in MIDI_mciOpen.
15520         Fixed support for RMID files in MIDI_mciOpen.
15521         Fixed bug for playing MIDI files with tempo changes. Sound output is
15522         now correct, but length of tracks (and therefore of whole file) is not
15523         correct.
15524         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
15525
15526         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15527         Fixed memory/status recovery when error occured in WAVE_mciOpen.
15528         Changed error values (INTERNAL => INVALID_FILE) when file cannot
15529         be read.
15530
15531         * multimedia/msvideo.c, relay32/msvfw32.spec:
15532         Juergen Schmied <juergen.schmied@metronet.de>
15533         Stubs for MCIWndCreate[A|W].
15534
15535         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
15536         VerQueryValue, bugfix: we cant convert binary data with
15537         HEAP_strdupWtoA (\VarFileInfo\Translation).
15538
15539 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
15540
15541         * relay32/advapi32.spec, win32/advapi.c:
15542         Juergen Schmied <juergen.schmied@metronet.de>
15543         Stubs for EnumServiceStatus32, small changes.
15544
15545         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
15546         Load now the first icon from the *.ani file instead of crashing.
15547
15548         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
15549         Fix warnings in miscemu/main.c.
15550
15551         * include/windows.h:
15552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15553         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
15554         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
15555         - added the function definition for StartPage,EndPage,GetCommMask,
15556                 GetCommModemStatus and PurgComm,WaitCommEvent.
15557
15558         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
15559         Fixed activation/Focus message order problem when creating a new HWND.
15560
15561         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
15562         Paul Quinn <PaulQ@corel.com>
15563         Implementation of ChildWindowFromPointEx functions.
15564
15565         * misc/registry.c: Gavriel State <gavriels@corel.com>
15566         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
15567
15568         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
15569         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15570         GetSystemPaletteEntries returns palette size if entries==NULL.
15571         Use this instead of COLOR_GetSystemPaletteSize.
15572
15573         * relay32/dsound.spec, multimedia/dsound.c:
15574         Marcus Meissner <marcus@jet.franken.de>
15575         Implemented class factory for dsound.
15576
15577         * relay32/kernel32.spec, misc/comm.c:
15578         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15579         - fixed a minimal error in GetCommMask definition.
15580         - adds stubs for GetCommModemStatus and WaitCommEvent.
15581
15582         * include/xmalloc.h, library/winestub.c:
15583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15584         Fixes for C++ Winelib compilation.
15585
15586         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
15587         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
15588
15589 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
15590
15591         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
15592         James Juran <jrj120@psu.edu>
15593         Documentation updates.
15594
15595         * Makefile.in: James Juran <jrj120@psu.edu>
15596         Fixed 'make install' to really check for libwine.a before installing
15597         it.
15598
15599         * graphics/ddraw.c, include/options.h, misc/main.c:
15600         Stephen Crowley <crow@debian.org>
15601         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
15602
15603         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
15604         Improved GetDiskFreeSpace32A().
15605
15606 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
15607
15608         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15609         Remove included color.h.
15610
15611         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
15612         Remove unnecessary check for entrypoint address (test binary was
15613         infected by a virus which uses invalid PE loading stuff).
15614
15615         * graphics/painting.c, relay32/gdi32.spec:
15616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15617         Added stubs for Startpage and EndPage.
15618
15619         * if1632/thunk.c, objects/dc.c:
15620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15621         Removed some unnecessary FIXME outputs.
15622
15623         * if1632/kernel.spec, loader/task.c:
15624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15625         Implemented KERNEL.602 and stub for KERNEL.490.
15626
15627         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15628         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
15629
15630 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
15631
15632         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
15633         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
15634         Small fixes.
15635
15636         * loader/ne/resource.c, include/module.h, loader/resource.c:
15637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15638         Moved ...Resource16 routines to loader/resource.c.
15639         Implemented accessing PE-file resources with 16-bit resource routines.
15640
15641         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
15642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15643         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
15644
15645         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
15646         Francis Beaudet <francis@macadamian.com>
15647         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
15648         and SysStringLen(). Ensure that the BSTR objects were allocated
15649         according to the Windows documentation.
15650
15651         * 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:
15652         Juergen Schmied <juergen.schmied@metronet.de>
15653         Moved existing path - functions to shellpatch.c.
15654         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
15655         PathSetDlgItemPath32A|W.
15656
15657         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
15658         Juergen Schmied <juergen.schmied@metronet.de>
15659         Moved existing IShellLink class. New stubs for IShellLinkW.
15660
15661         * 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:
15662         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15663         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
15664
15665         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
15666         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15667         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
15668         registers (used by DeviceIoControl). Adapted all users.
15669
15670         * include/winioctl.h, win32/device.c:
15671         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15672         Implemented (most) VWin32.VxD DeviceIoControl routines.
15673
15674 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
15675
15676         * include/thread.h, scheduler/thread.c:
15677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15678         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
15679
15680         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15681         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
15682         for 32-bit queues.
15683
15684         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15685         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
15686         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
15687
15688         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15689         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
15690         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
15691
15692         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
15693         Don't match against Symbol or Nil fonts.
15694
15695         * memory/global.c: Stephen Crowley <crow@debian.org>
15696         Return the "buffers" and "cached" memory as free since it is
15697         deallocated when a program needs it anyway.
15698
15699         * windows/dialog.c, include/windows.h:
15700         Juergen Schmied <juergen.schmied@metronet.de>
15701         Bugfix: SetDlgItemText32 returns BOOL not void.
15702
15703         * relay32/user32.spec, windows/user.c:
15704         Juergen Schmied <juergen.schmied@metronet.de>
15705         New stubs GetUserObjectInformationA|W.
15706
15707         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
15708         Removed left over 'show' and useless deadbeef checking which doesn't
15709         work.
15710
15711         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
15712         Adjust broken entrypoint addresses. (win98 notepad.exe)
15713
15714         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
15715         Updated according to development.
15716
15717         * if1632/mmsystem.spec, relay32/winmm.spec:
15718         Eric Pouech <Eric.Pouech@wanadoo.fr>
15719         Some new stubs (midiStreamXXX functions, some mci functions, and
15720         some mmio functions).
15721
15722         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15723         Moved MCI part to mcimidi.c ; added DriverProc.
15724
15725         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15726         Moved MCI part to mciwave.c ; added some error checking ; added
15727         DriverProc
15728
15729         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
15730         Eric Pouech <Eric.Pouech@wanadoo.fr>
15731         Added mcimidi and mciwave.
15732
15733         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15734         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
15735         seek command.
15736
15737         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15738         Starting writing MCI part ; fixed bug in MCI_INFO command.
15739
15740         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15741         Added some missing stubs in 32 bit part.
15742
15743         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15744         Made use of new 16/32 MCI message handling in mmsystem.c.
15745
15746         * include/mmsystem.h, include/multimedia.h:
15747         Eric Pouech <Eric.Pouech@wanadoo.fr>
15748         Added some new functions/structures definitions.(I couldn't get all
15749         the manifest constants values that MS was referring to in its specs...
15750         if someone has them...)
15751
15752         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15753         Added some error checking ; made use of new 16/32 MCI message handling
15754         in mmsystem.c ; fixed bug in MCI_INFO command.
15755
15756         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15757         Added some error checking ; made use of new 16/32 MCI message
15758         handling in mmsystem.c.
15759         Added Win95 command to handle cd-rom with both data and audio ; fixed
15760         bug in MCI_INFO command ; shadowing MCI status for devices that can't
15761         get current status ; fixed status not being updated on cd change.
15762
15763         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
15764         Factorized 16/32 bit MCI function by using  message mapping from 16
15765         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
15766         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
15767         yet working. Fixed some issues regarding asynchronous MCI commands ;
15768         fixed MCI_SYSINFO command.
15769
15770         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
15771         Fixed some quirks.
15772
15773 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
15774
15775         * 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:
15776         Juergen Schmied <juergen.schmied@metronet.de>
15777         Many fixes.
15778
15779         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
15780         New function: _ILGetExtension.
15781
15782         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
15783         Juergen Schmied <juergen.schmied@metronet.de>
15784         New file. HKEY_CLASSES_ROOT handling.
15785
15786         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15787         Updated.
15788
15789         * 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:
15790         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15791         Added Unicode support (at least partially).
15792
15793         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
15794         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15795         Added IOleAdviseHoler interface (still a dummy) and fixed
15796         CreateOleAdviseHolder().
15797
15798         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
15799         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15800         Added global subclassing atom, used by tooltips and updown (not yet).
15801
15802         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15803         Improved layout code.
15804
15805         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
15806         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15807         Fixed ImageList_LoadImage().
15808
15809         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15810         Added CMEM_SETITEM32A and message forwarding to combobox.
15811
15812         * ole/moniker.c, relay32/ole32.spec:
15813         Eric Kohl <ekohl@abo.rhein-zeitung.de>
15814         Added stub for CreateItemMoniker().
15815
15816         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15817         Fixed some undocumented function names and implemented DPA_Merge
15818         partially.
15819
15820         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15821         Enabled double click for buttons.
15822
15823         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15824         Added command and return constants used by WM_NOTIFYFORMAT.
15825
15826         * 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:
15827         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15828         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
15829
15830         * include/options.h, misc/main.c, ole/ole2nls.c:
15831         Juergen Schmied <juergen.schmied@metronet.de>
15832         Small fixes to get the default language to a sensible value.
15833         Thanks to Pablo.
15834
15835         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
15836         Douglas Ridgway <ridgway@winehq.com>
15837         Miscellaneous small fixes.
15838
15839         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
15840         Andreas Mohr <a.mohr@mailto.de>
15841         Added Win16 implementation for GetRegionData().
15842
15843         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
15844         Enhanced OABuildVersion() to return different version values for
15845         different winvers.
15846
15847         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
15848         Added INT21_ParseFileNameIntoFCB() and some other things to get
15849         COMMAND.COM working.
15850
15851         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
15852         Added missing entry for GetNumberFormatW.
15853
15854         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
15855         Checking for NULL-pointer.
15856
15857         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
15858         Robert Pouliot <krynos@clic.net>
15859         Better OLE support in French languages.
15860
15861         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
15862         Implementation of CreateProcess32W.
15863
15864         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
15865         Queuing of deferred Expose events.
15866
15867         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
15868         LB_GETTEXT: Handle passed NULL buffer.
15869
15870         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
15871         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
15872         byte NULL buffer.
15873
15874         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
15875         Marcus Meissner <marcus@jet.franken.de>
15876         Turn mega double switch into static table (reduces compile time).
15877
15878         * AUTHORS, include/authors.h: Added Robert Riggs.
15879
15880         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
15881         include ddraw.h, questionable fix for questionable struct/union
15882         construct in MS's D3DVECTOR definition.
15883
15884         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
15885         More flags (DirectX 5.2), DirectSound3DListener and
15886         DirectSound3DBuffer structures, include some required files
15887         (windows.h, compobj.h, and d3d.h).
15888
15889         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
15890         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
15891         primary buffer is implemented closer to what the SDK docs specify,
15892         other SDK documented behaviour enforced. Completed the devcaps list.
15893
15894         * misc/crtdll.c, relay32/crtdll.spec:
15895         Juergen Schmied <juergen.schmied@metronet.de>
15896         New stubs strdate, strtime.
15897
15898         * memory/selector.c:
15899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15900         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
15901
15902         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
15903         Fixed a mask set, and other parity setting bugs for serial ports.
15904
15905         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
15906         Added BSDI sigcontext definitions.
15907
15908         * windows/class.c: Rein Klazes <rklazes@casema.net>
15909         Fixed typo.
15910
15911         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
15912         Remove now useless RELAY_ShowDebugmsgsRelay check.
15913
15914         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
15915         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
15916         directory, for they seem to be relocated by the standard relocating
15917         mechanism. (Explicitly checked one program using it)
15918
15919         * dlls/shell32/shellord.c, include/shell.h:
15920         Marcus Meissner <marcus@jet.franken.de>
15921         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
15922
15923         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
15924         Check wndPtr for NULL.
15925
15926         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
15927         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
15928
15929         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
15930         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
15931         Takes print spooler functions out of win16drv.
15932         Allows the PostScript driver to go into libwine.
15933
15934         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
15935         Ian Schmidt <irsman@iag.net>
15936         Added stubs for two undocumented GDI routines, SetMagicColors and
15937         SetSolidBrush. This allows Win98 native USER to start up.
15938
15939         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
15940         Fixed the DGA detection code in ddraw. You don't need root access,
15941         having r+w access to /dev/mem is enough.
15942
15943         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
15944         Marcus Meissner <marcus@jet.franken.de>
15945         DirectDraw status updated.
15946         Use cooperative window for drawing in xlib implementation if possible.
15947         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
15948
15949         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
15950         Micro patch for AltGr key on german keyboards.
15951
15952         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
15953         Fixes error handling (SetLastError() and return value).
15954
15955         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
15956         Partially complete GetTextCharsetInfo and corrects return values for
15957         this family of functions.
15958
15959 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
15960
15961         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
15962         Bug fix.
15963
15964         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
15965         Fixed retrieval of invalid palette data in GetDIBits().
15966
15967         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
15968         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
15969         without unmapping them again.
15970
15971         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
15972         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
15973         outside desktop window with gtwin.exe (Dutch banking program).
15974
15975         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
15976         Small atom fixes.
15977
15978         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
15979         Fixed bug in StretchDIBits32 (wrong origin).
15980
15981         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
15982         Small fixes.
15983
15984         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
15985         Lionel Ulmer <ulmer@directprovider.net>
15986         Some corrections to the handling of off-screen buffers.
15987         Correction to the EnumDisplayModes function.
15988         Added XShm support to Xlib driver.
15989         Open a DirectX window even when using the DGA driver.
15990
15991         * 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:
15992         Juergen Schmied <juergen.schmied@metronet.de>
15993         Cleanup, small fixes, a few new stubs.
15994
15995         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
15996         Handling for listviewstyles, view mode buttons in filedialogs
15997         enabled and handled.
15998         New listview columns Size, Type, Modified for reportview
15999         created and handled.
16000
16001         * dlls/shell32/if_macros.h:
16002         Juergen Schmied <juergen.schmied@metronet.de>
16003         New file, wrapper for IShellBrowser class.
16004
16005         * dlls/shell32/iconcache.c:
16006         Juergen Schmied <juergen.schmied@metronet.de>
16007         New file, some helper functions for icon cache.
16008         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
16009         Shell_GetImageList in this file.
16010
16011         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
16012         Juergen Schmied <juergen.schmied@metronet.de>
16013         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
16014
16015         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
16016         LoadLibraryEx: show a warning when called with unimplemented parm.
16017
16018         * miscemu/instr.c: Cleaned up a bit.
16019
16020         * memory/selector.c, miscemu/instr.c, tools/build.c:
16021         Marcus Meissner <marcus@jet.franken.de>
16022         Clean invalid selectors on the pop %xs from the STACKFRAME itself
16023         instead of using linked list hack.
16024
16025         * Makefile.in: Removed gets message.
16026
16027         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
16028         Added Thai nls-resources.
16029
16030         * 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:
16031         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
16032         Display the language id for "XXX not supported for your language"
16033         messages.
16034         Added all languages and sublanguages for languages supported in
16035         resources/sysres_Xx.
16036
16037         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
16038         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
16039
16040         * ole/moniker.c: Gavriel State <gavriels@corel.com>
16041         Ensure that CreateFileMoniker functions don't return a bogus moniker
16042         object on failure.
16043
16044         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
16045         Added code to manage Ascii and WideChar class names, and to return the
16046         names in the GetClassInfo functions.
16047
16048         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
16049         Fix to Linux IPX so compiles on non-linux platforms.
16050
16051         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
16052         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
16053
16054 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
16055
16056         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
16057         Juergen Schmied <juergen.schmied@metronet.de>
16058         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
16059
16060         * 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:
16061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16062         Moved X11 mouse cursor handling to the DISPLAY driver.
16063
16064         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
16065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16066         Some fixes to Wine startup/termination sequence with native USER.
16067         Do not call built-in USER signal handler when using native USER.
16068
16069         * debugger/break.c, include/debugger.h, include/task.h:
16070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16071         Bugfix: -debug didn't work anymore after the last startup sequence patch.
16072
16073         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16074         Fixed list insertion bug in CoLoadLibrary().
16075
16076         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
16077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16078         Added stubs for several VxDs / interrupts.
16079
16080         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
16081         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16082         Should get win16drv AbortProc working. Hopefully.
16083
16084         * windows/input.c, windows/keyboard.c:
16085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16086         Moved GetKeyboardLayoutName16 to windows/input.c.
16087
16088         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
16089         Patrik Stridvall <ps@leissner.se>
16090         Moved some declarations from imagehlp.h to common include files.
16091
16092         * relay32/kernel32.spec, win32/thread.c:
16093         Rein Klazes <rklazes@casema.net>
16094         Added implementations for InterlockedExchangeAdd() and
16095         InterlockedCompareExchange().
16096
16097         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
16098         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16099         Fixes a few of the many compiler warnings.
16100
16101         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
16102         Emulate "mov cr4,eax" (tombraider 3 demo).
16103
16104         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
16105         Do not enumerate D3D devices we can't handle anyway.
16106         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
16107
16108         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
16109         Marcus Meissner <marcus@jet.franken.de>
16110         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
16111         just once at creation time.
16112
16113         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
16114         Pavel Roskin <pavel_roskin@geocities.com>
16115         Added stubs for CoRevokeClassObject and OleSetClipboard.
16116
16117         * windows/win.c: Per Ã…ngström <pang@mind.nu>
16118         EnumTaskWindows16: Basing the selection on a window's task is not only
16119         more straightforward than comparing message queues, it also works
16120         better for Win32 applications.
16121
16122         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16123         Changed some of the message classes.
16124
16125         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
16126         Special case handling of : Shift + arrow, shift + home, ...
16127         X returns a char for it, but Windows doesn't. Ignore X char.
16128         Also added some documentation.
16129
16130         * include/winsock.h, misc/winsock.c:
16131         Stephen Langasek <vorlon@dodds.net>
16132         Bugfixes for IPX code and preliminary groundwork for other address
16133         family support.
16134
16135         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
16136         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
16137         lookup (Registry is case insensitive).
16138
16139         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
16140         Juergen Schmied <juergen.schmied@metronet.de>
16141         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
16142         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
16143         RtlTimeToTimeFields.
16144
16145         * include/windows.h, ole/ole2nls.c:
16146         Juergen Schmied <juergen.schmied@metronet.de>
16147         Stub for GetNumberFormat32W.
16148
16149         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
16150         gets() fixes.
16151
16152         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
16153         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
16154         to be in nominative case.
16155
16156         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
16157         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
16158         an invalid size parameter.
16159
16160         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
16161         Added correct implementation of GetCaps, changed Play and Stop handling
16162         of positions indexes, suppressed warnings.
16163
16164         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
16165         Corrected bug in TRACE function.
16166
16167         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
16168         Lionel Ulmer <ulmer@directprovider.net>
16169         Corrected bug in DirectDrawSurface creation and handling for driver
16170         based upon Xlilb.
16171
16172         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
16173         Wine keyboard and mouse have now their own UIDs.
16174
16175         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16176         Fix allocation size in CreateDIBPatternBrush*.
16177
16178 ----------------------------------------------------------------
16179 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
16180
16181         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
16182         Fixed keystroke accelerators in dialogs which have controls containing
16183         other controls as child windows.
16184
16185         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
16186         Juergen Schmied <juergen.schmied@metronet.de>
16187         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
16188         16->32 bit conversion.
16189
16190         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
16191         Prevent CreateDIBSection from seg faulting when one dimension of
16192         section is 0.
16193
16194         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
16195         Stephen Langasek <vorlon@dodds.net>
16196         Support for IPX networking via winsock under Linux.
16197
16198         * relay32/gdi32.spec, graphics/painting.c:
16199         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16200         Added a stub for StartDocA and EndDoc.
16201
16202         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
16203         James Sutherland <JamesSutherland@gmx.de>
16204         More complete implementation of the SetCtrlHandler() function (and the
16205         related console functions).
16206
16207         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
16208         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
16209         updates.
16210
16211         * graphics/vga.c, include/vga.h, msdos/ioports.c:
16212         Ove Kaaven <ovek@arcticnet.no>
16213         Simulate the VGA vertical refresh.
16214
16215         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
16216         Added support of source and destination rectangles in Blit function.
16217
16218         * include/dinput.h, windows/dinput.c:
16219         Lionel Ulmer <ulmer@directprovider.net>
16220         Added device type constants and used them in device enumeration
16221         function.
16222
16223         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16224         API documentation says that RegEnumKeyEx, RegEnumValue and
16225         RegQueryInfoKey takes the size of the buffers as characters.
16226
16227         * ole/compobj.c: Added missing #include "config.h"
16228
16229         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
16230         Justin Bradford <justin@ukans.edu>
16231         Replaces CoCreateGuid stub with an implementation of DCE's UUID
16232         specification. Also removes some unnecessary code from StringFromCLSID.
16233
16234         * include/commctrl.h, include/winbase.h, include/wintypes.h:
16235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16236         Added an extern "C" safeguard.
16237
16238         * include/commdlg.h, include/windows.h, windows/input.c:
16239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16240         - adds GetExitCodeProcess
16241         - corrects the return-type of GetKeyState
16242         - corrects the winelib definition of IsDialogMessage
16243         - adds winelib definitions for PrintDlg
16244
16245         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
16246         ExtSelectClipRgn fix: RGN_DIFF did not work.
16247
16248         * objects/cursoricon.c, windows/event.c, windows/message.c:
16249         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16250         Adapted to new input event handling.
16251
16252         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
16253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16254         USER-side part of input event handling: contains implementation of
16255         keybd_event and mouse_event, and USER-related code removed from
16256         windows/event.c and windows/keyboard.c.
16257
16258         * windows/display.c:
16259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16260         Stubs for DISPLAY.DRV removed from keyboard.c.
16261
16262         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
16263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16264         Implementation of MOUSE.DRV (contains some code taken from
16265         windows/event.c).
16266
16267         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
16268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16269         Implementation of KEYBOARD.DRV (code mostly taken from previous
16270         windows/keyboard.c).
16271
16272         * loader/main.c, loader/task.c, miscemu/main.c:
16273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16274         Bugfix: really *do* switch to the initial task's stack.
16275         CallLargeStack mechanism re-enabled.
16276
16277         * include/debug.h, include/debugdefs.h:
16278         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16279         New Files. Added 'date and time picker' and 'month calendar' control
16280         dummies. They are used by Outlook Express.
16281
16282         * ole/ole2.c, relay32/ole32.spec:
16283         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16284         Added stub for CreateBindCtx() and added missing CoGetClassObject()
16285         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
16286
16287         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16288         Little improvement.
16289
16290         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16291         Added preliminary hit testing. Makes regedit.exe happy ;-)
16292
16293         * documentation/common_controls, dlls/comctl32/imagelist.c:
16294         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16295         Improved documentation and fixed typos.
16296
16297         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
16298         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16299         Added DrawStatusText32AW() and CreateStatusWindow32AW().
16300
16301         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16302         Improved display and layout code.
16303
16304         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
16305         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16306         New Files. Added 'date and time picker' and 'month calendar' control
16307         dummies. They are used by Outlook Express.
16308
16309 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
16310
16311         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
16312         Charles Suprin <csuprin@lynx.dac.neu.edu>
16313         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
16314
16315         * graphics/x11drv/graphics.c:
16316         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16317         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
16318         which it did if either ellipse dimension was zero.
16319
16320         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16321         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
16322         is zero.
16323
16324         * relay32/mpr.spec, misc/network.c:
16325         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16326         Added stub WNetEnumCachedPasswords.
16327
16328         * msdos/int21.c, msdos/int25.c:
16329         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16330         Made this file DOSMOD friendly.
16331
16332         * loader/ne/segment.c, loader/pe_image.c:
16333         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
16334         Unified "No implementation for..." warnings.
16335
16336         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
16337         monodebg.vxd used by some Origin programs implemented.
16338
16339         * objects/bitmap.c:
16340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16341         Fail if less then one entire line requested in GetBitmapBits32.
16342
16343         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
16344         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
16345
16346         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
16347         John Richardson <jrichard@zealand.mv.com>
16348         Implementation of CoLoadLibrary, CoFreeAllLibraries,
16349         CoFreeUnusedLibraries, CoFreeLibrary.
16350         Fixed misspelling of CoUninitialize.
16351
16352         * programs/clock/ChangeLog, programs/clock/main.c:
16353         Robert Pouliot <krynos@clic.net>
16354         Fixes for other languages.
16355
16356 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
16357
16358         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
16359         Fix wide character functions to return character count in character
16360         quantities not byte quantities.  Make RegQueryInfoKey and
16361         RegQueryInfoKey behave correctly in win95 mode.
16362
16363         * include/dinput.h, windows/dinput.c:
16364         Lionel Ulmer <ulmer@directprovider.net>
16365         Changed mouse button mapping and check size of return buffer.
16366
16367         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
16368         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
16369
16370         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16371         Fixed an error in the implementation of FILE_ShareDeny.
16372
16373         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
16374         Marcus Meissner <marcus@jet.franken.de>
16375         Solaris redefines ERR and CS, fixed occurances.
16376         Solaris has TRAPNO in its sigcontext, added to sig_context.h
16377
16378         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
16379         Eric Pouech <Eric.Pouech@wanadoo.fr>
16380         Made mmioSetBuffer callable from 16 and 32 bit code.
16381
16382         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
16383         Fixed wrong arg type.
16384
16385         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
16386         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16387         Moved X11 DIB stuff to x11drv.
16388
16389         * win32/code_page.c:
16390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16391         The API for WideCharToMultiByte says that the src-string has only to be
16392         treated as NULL-terminated if srclen is -1.
16393
16394         * include/win.h, windows/event.c, windows/win.c:
16395         Ove Kaaven <ovek@arcticnet.no>
16396         Made sure ConfigureNotify is processed before Expose, deferring the
16397         Expose event if necessary, thus working around a WM flaw with virtual
16398         desktop scrolling in -managed mode.
16399
16400         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
16401         Translated in French (not so good anyhow) message for the mark on
16402         system menu.
16403
16404         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
16405         Changed the default from 0 to 0x409 (eng-us).
16406
16407         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
16408         Two missing WINAPIs.
16409
16410         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
16411         Fixed one wrong parameter.
16412
16413         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
16414         Fixed --disable-lib.
16415
16416 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
16417
16418         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
16419         Constants for controls in common dialogs.
16420
16421 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
16422
16423         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
16424         Fixed some compiler warnings.
16425
16426 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
16427
16428         * 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:
16429         Jesper Skov <jskov@cygnus.co.uk>
16430         egcs 'ambiguous else' warnings fixes.
16431
16432         * include/toolhelp.h, include/windows.h, scheduler/process.c:
16433         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16434         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
16435         definition to toolhelp.h.
16436
16437         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
16438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16439         Run Winelib applications as 32-bit processes in the initial task.
16440         Simplified/removed several special 'if (__winelib)' cases in
16441         Wine main code obsoleted by that change.
16442
16443         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16444         Call mouse driver callback also if windows are not registered with X
16445         (if using native USER.EXE).
16446
16447         * memory/atom.c, include/atom.h:
16448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16449         Adapted to separation between KERNEL and USER.
16450
16451         * 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:
16452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16453         Implemented new Wine startup sequence, separating startup into
16454         KERNEL/USER/GDI related parts, allowing native replacement.
16455         Implemented initial 'kernel' task.
16456
16457         * include/ole.h, include/winerror.h, ole/compobj.c:
16458         John Richardson <jrichard@zealand.mv.com>
16459         Implementation of InprocServer32 CoGetClassObject.
16460
16461         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
16462         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16463         More bitmap fixes.
16464
16465         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
16466
16467         * 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:
16468         Patrik Stridvall <ps@leissner.se>
16469         Started moving some X11 window management code to windows/x11drv.
16470
16471         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
16472         Ove Kaaven <ovek@arcticnet.no>
16473         Fixed IsDialogMessage16.
16474
16475         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
16476         Tell people to ignore the 'gets' warning. Some will listen.
16477
16478         * graphics/x11drv/bitmap.c, windows/graphics.c:
16479         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16480         A couple of small fixes to my bitmap patch.
16481
16482         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
16483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16484         Allow the user to put a mark in the debug log by adding a item in the
16485         SYSMENU. The messages needs implementation in all other languages than
16486         English and German.
16487
16488         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16489         Give tempfile a different name even if they are created in the same
16490         second. Removed some fixmes from the ShareDeny stuff.
16491
16492         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
16493         Rein Klazes <rklazes@casema.net>
16494         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
16495         extended style is specified. Also implemented CreateMDIWindow32A()
16496         call - single thread only -.
16497
16498         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
16499         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
16500
16501         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
16502         Detection of the end of imports with Characteristics 0 fail for Borland
16503         programs (which seem to have always characteristics 0). Changed to algorithm
16504         to something a bit more intelligent.
16505
16506         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
16507         Added CoFreeLibrary stub.
16508
16509         * README: Updated FAQ location.
16510
16511         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16512         Implement SEGPTR conversion for STARTDOC in Escape32().
16513
16514         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16515         Bugfix: SetDCState did not reset clipping region to empty.
16516
16517         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
16518         Fixed small off by one error in GetComputerName32W, always killed the
16519         last character of a hostname.
16520
16521         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
16522         Don't HeapFree() colormap if we didn't allocate one.
16523
16524         * 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:
16525         Marcus Meissner <marcus@jet.franken.de>
16526         Added stubs for user32,advapi32 functions.
16527
16528         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
16529         Marcus Meissner <marcus@jet.franken.de>
16530         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
16531
16532         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
16533         Changed many WARN()s related to internal Wine memory failures to
16534         ERR()s.
16535
16536         * if1632/kernel.spec, scheduler/process.c:
16537         Andreas Mohr <a.mohr@mailto.de>
16538         Added .spec entry for KERNEL.RegisterServiceProcess.
16539
16540         * if1632/display.spec, windows/keyboard.c:
16541         Andreas Mohr <a.mohr@mailto.de>
16542         Added stub for CheckCursor().
16543
16544         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
16545         Fix for non-modal dialog closing.
16546
16547         * windows/dinput.c: David Faure  <faure@kde.org>
16548         Rewrote the two routines using the vkey->scancode array to use
16549         keyc2vkey for each keycode, instead. Not tested.
16550         Removed unused IDirectInputDeviceA_GetDeviceState.
16551         Fixed warning in TRACE() call.
16552
16553         * windows/keyboard.c: David Faure <faure@kde.org>
16554         Deleted the vkey->sancode array, because QWERTY specific.
16555         Back to using the X keycode instead as the scancode. Tested.
16556
16557         * graphics/psdrv/init.c:
16558         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16559         Print a message if the PostScript driver can't find a PPD file.
16560
16561         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
16562         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
16563         (DOS apps/games using this mode comes up now, although you can't
16564         really do anything with them (yet?).)
16565
16566         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
16567         Use macro V86_FLAG.
16568
16569         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
16570         Set default video mode to 3 (80x25 color).
16571
16572         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
16573         Ignores a couple of signals.
16574
16575         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
16576         Ove Kaaven <ovek@arcticnet.no>
16577         Moved VGA-emulating DirectX code from dispdib.c to a separate
16578         file. Made it use a system timer and trap I/O accesses to the VGA
16579         DAC registers to accommodate DisplayDib-using programs that try to
16580         access the VGA hardware directly.
16581
16582         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
16583         Ove Kaaven <ovek@arcticnet.no>
16584         Indirection for INSTR_EmulateInstruction for use by DOS code.
16585         Added support for a 55Hz system timer, letting DOS apps calibrate
16586         their delay loops and such. Calls INSTR_EmulateInstruction for
16587         instruction emulation (principally I/O port access). Added macro
16588         V86_FLAG.
16589
16590 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
16591
16592         * windows/dinput.c, multimedia/dsound.c:
16593         Marcus Meissner <marcus@jet.franken.de>
16594         Small fixes.
16595
16596         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
16597         Removed the FIXME() and moved SetLastError(0) to the end (so that
16598         GetTempFileName et.al. can't overwrite it).
16599
16600         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
16601         Marcus Meissner <marcus@jet.franken.de>
16602         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
16603         a bit further.
16604
16605         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
16606         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
16607         style, should not be shown at creation nor activated unless the
16608         WS_VISIBLE flag is set.
16609
16610         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
16611         Bugfix for fixup_imports: Enable checking for terminating import
16612         struct with Characteristics bitfield set to 0.
16613
16614         * windows/win.c: Rein Klazes <rklazes@casema.net>
16615         Delay linking newly created window in linked list until after the
16616         WM_NCCREATE message.
16617
16618         * files/file.c: Rein Klazes <rklazes@casema.net>
16619         Small bug in FILE_InUse does not do a release on every acquired file
16620         pointer.
16621
16622         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
16623         lpszName of NULL is handled (removes some warnings).
16624
16625         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
16626         Now allows specification of a start directory on the cmdline.
16627
16628         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
16629         Gets rid of the arch-dependent bit operations (tested on Linux and
16630         Solaris/x86).
16631
16632 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
16633
16634         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
16635         A dest buffer was printed out as string.
16636
16637         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
16638         Corrected 2 wrong definitions.
16639
16640         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
16641         Patrick Spinler <spinler.patrick@mayo.edu>
16642         Added stubs for Process32First/Process32Next.
16643
16644         * 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:
16645         François Gouget <gouget@metaintegration.net>
16646         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
16647         headers prototypes.
16648
16649         * 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:
16650         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16651         Added pBitmapBits and pCreateBitmap to the GDI function table and
16652         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
16653
16654         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
16655         Juergen Schmied <juergen.schmied@metronet.de>
16656         New SHGetSimpleIDListFromPath32AW.
16657         Unicode-safe: PathFindFilename32AW.
16658
16659         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
16660         IExtractIcon had an extra c in a struct definition.
16661
16662         * relay32/dplay.spec:
16663         John Richardson <jrichard@zealand.mv.spamless.com>
16664         Added entry for DirectPlayEnumerate.
16665
16666         * ole/nls/sky.nls, ole/ole2nls.c:
16667         Juergen Schmied <juergen.schmied@metronet.de>
16668         Added Slovak nls-resources.
16669
16670         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16671         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
16672         CreateRoundRectRgn.
16673
16674 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
16675
16676         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
16677         EnumDisplayModes* returns a static list of modes with all depths
16678         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
16679
16680         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
16681         Marcus Meissner <marcus@jet.franken.de>
16682         Stub for midiOpenStream (helps hexen2demo).
16683
16684         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
16685         Robert Pouliot <krynos@clic.net>
16686         Small patch for better French support.
16687
16688         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16689         Bugfix: memory overwrite bug.
16690
16691 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
16692
16693         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
16694         32-bit clipboard support.
16695
16696         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16697         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
16698         on the queue.
16699
16700         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
16701         Fixed a minor problem with the menus for mdi child windows.
16702
16703         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
16704         Removed no longer necessary commented out code, destroy old window
16705         when SetDisplayMode is called again, EnumDisplayModes now returns
16706         all possible modes (using a static list).
16707
16708         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
16709         Anon shared mapping fixed for file sharing.
16710
16711 ----------------------------------------------------------------
16712 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
16713
16714         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
16715         Fixes for LANG_NEUTRAL.
16716
16717         * include/task.h:
16718         Added some padding to the PDB for ill-behaving apps (problem reported
16719         by Andreas Mohr).
16720
16721         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
16722         Jonathan Buzzard <jab@hex.prestel.co.uk>
16723         Added a new debugging channel io to allow read/writes on a port to be
16724         logged to a file.
16725
16726         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
16727         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
16728         ignored. 0x00 is used for generated key events only.
16729
16730         * windows/message.c, windows/queue.c:
16731         Douglas Ridgway <ridgway@winehq.com>
16732         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
16733         GetMessagePos, GetMessageTime.
16734
16735         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
16736         Delete the filename for the mapping instantly.
16737
16738         * dlls/shell32/shellord.c, relay32/shell32.spec:
16739         Michael Poole <poole@graviton.res.cmu.edu>
16740         Stub for SHSimpleIDListFromPath.
16741
16742         * loader/task.c: Fixed bug in SwitchStackTo.
16743
16744 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
16745
16746         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
16747         Check if scrollbar and parent are visible before redraw.
16748
16749         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
16750         Kai Morich <kai.morich@darmstadt.netsurf.de>
16751         Added Drag*32 functions.
16752
16753         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
16754         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
16755
16756         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
16757         Added FIXME message in PostMessage32x if parameters are truncated
16758         when calling PostMessage16.
16759
16760         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
16761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16762         Added support for global handles, implemented ConvertToGlobalHandle.
16763         Allocate startup data and 16-bit stack for initial process.
16764
16765         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
16766         Small fix.
16767
16768         * 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:
16769         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
16770         Added Spanish resources.
16771
16772         * ole/nls/euq.nls, resources/sysres_Es.rc:
16773         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
16774         Small corrections.
16775
16776         * relay32/kernel32.spec, scheduler/process.c:
16777         Marcus Meissner <marcus@jet.franken.de>
16778         LoadLibraryExW spec added (function was there).
16779         SetProcessPriorityBoost stub added.
16780
16781         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
16782         Compile fix for Solaris.
16783
16784         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
16785         Ove Kaaven <ovek@arcticnet.no>
16786         Implemented DisplayDib.
16787
16788         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
16789         Hack to support integer ids in all static controls.
16790
16791         * include/dinput.h, windows/dinput.c:
16792         Lionel Ulmer <ulmer@directprovider.net>
16793         Beginning of mouse support in DirectInput (only "standard" mouse
16794         configuration supported for now).
16795
16796         * include/*.h, dlls/comctl32/*.c:
16797         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16798         Added xxx_Unregister() functions to all common controls.
16799
16800         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
16801         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16802         Some minor improvements and fixes.
16803
16804         * dlls/comctl32/rebar.c, include/rebar.h:
16805         Eric Kohl <ekohl@abo.rhein-zeitung.de>
16806         Improved the rebar control.
16807
16808         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16809         Added support for transparent and tracking tooltips.
16810
16811         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16812         Fixed a popup menu selection bug.
16813
16814         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
16815         Fixed DrawCaption16() and DrawCaptionTemp16().
16816
16817         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
16818         Fixed warning.
16819
16820         * 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:
16821         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
16822         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
16823         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
16824         driver.
16825
16826         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
16827         Joseph Pranevich <knight@baltimore.wwaves.com>
16828         Added support for int17 and int19.
16829
16830         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
16831         Stubs for dos mode reboot interrupt.
16832
16833         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
16834         Some printer stubs for DOS added.
16835
16836         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
16837         More stubs added. These changes are only partially mine, I just made
16838         them compile.
16839
16840         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
16841         Added some traces and cleaned up a couple of things.
16842
16843         * 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:
16844         Juergen Schmied <juergen.schmied@metronet.de>
16845         Changed some string-shell32 functions to 32AW, parameter are
16846         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
16847         Some fixes in ole2nls.
16848         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
16849         Locale_System_Default.
16850         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
16851         (comctl32 heap alloc patch broke it).
16852
16853         * include/winversion.h, misc/version.c:
16854         Juergen Schmied <juergen.schmied@metronet.de>
16855         Added VERSION_IsOsUnicode().
16856
16857         * scheduler/handle.c:
16858         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16859         More off-by-one errors fixed.
16860
16861         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
16862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16863         File sharing fixes.
16864
16865 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
16866
16867         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
16868         Bug fix.
16869
16870         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
16871         Fixed DOS environment passing.
16872
16873         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
16874         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
16875
16876         * include/font.h, objects/font.c, objects/gdiobj.c:
16877         Juergen Schmied <juergen.schmied@metronet.de>
16878         New FONT_GetObject32W(), GetObject32W().
16879
16880         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
16881         Juergen Schmied <juergen.schmied@metronet.de>
16882         New stub RegisterTaskList.
16883         New function EnumDisplaySettings32W().
16884
16885         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
16886         More parameter checking in RltCopySid.
16887
16888         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
16889         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
16890
16891         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
16892         Ove Kaaven <ovek@arcticnet.no>
16893         Added new dll avifil32.dll.
16894
16895         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
16896         Ove Kaaven <ovek@arcticnet.no>
16897         First shot at DPMI realmode calls.
16898
16899         * loader/module.c:
16900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
16901         Fixed several bugs with DLL initialization.
16902
16903 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
16904
16905         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
16906         Added ordinal for two syslevel functions.
16907
16908         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
16909         Another missing WINAPI.
16910
16911         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
16912         Small corrections in mmio declarations.
16913
16914         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
16915         Take virtual sizes in account for the total vma size.
16916
16917         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
16918         Add some more NLS definitions for the Romanian language.
16919
16920         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
16921         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
16922         to work. 'Adjust' caps flags accordingly.
16923
16924         * ole/compobj.c, relay32/ole32.spec:
16925         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
16926         Stub for CoCreateGuid().
16927
16928         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
16929         Brian Litzinger <brian@litzinger.com>
16930         Fixes for FreeBSD.
16931
16932         * libtest/.cvsignore, libtest/Makefile.in:
16933         Petter Reinholdtsen <pere@minerva.cc.uit.no>
16934         Make sure hello3res.h is generated even if 'make depend' never has
16935         been run.
16936
16937         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
16938         Fixed moving and sizing of child windows.
16939
16940         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
16941         Marcus Meissner <marcus@jet.franken.de>
16942         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
16943
16944 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
16945
16946         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
16947         Ove Kaaven <ovek@arcticnet.no>
16948         Added indirection for ctx_debug to the DOS loader, so Winelib works
16949         again.
16950
16951         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
16952         Support anon shared mappings using temporary files (wont be deleted
16953         yet).
16954
16955         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
16956         Was freeing the incorrect pointers -> crash in mallocs/frees.
16957
16958         * files/dos_fs.c, relay32/kernel32.spec:
16959         Marcus Meissner <marcus@jet.franken.de>
16960         DefineDosDevice stub added.
16961
16962         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
16963         Added a default program option in wine.conf in section [programs] key
16964         Default.
16965
16966         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
16967         Better fix for this_is_a_syntax_error.
16968
16969         * ole/nls/*.nls:
16970         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
16971         Added the entries for LOCALE_SISO639LANGNAME and
16972         LOCALE_SISO3166CTRYNAME.
16973
16974         * documentation/wine.man: James Juran <jrj120@psu.edu>
16975         Updated manpage.
16976
16977         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
16978         Fixed wrong ordinals.
16979
16980         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
16981         Fixed a bug in RectInRegion.
16982
16983 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
16984
16985         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
16986         Removed an incorrect error message.
16987
16988         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
16989         Make sure the access functions are always used to get label and serial
16990         number.
16991
16992 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
16993
16994         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
16995         Fixed bug on platforms were buffers returned by getenv() shall not be
16996         free()'ed. Added French (default) in locale handling.
16997
16998         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
16999         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
17000         compile-time error message make more sense.
17001
17002         * scheduler/handle.c:
17003         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17004         Fixed off by one error in HANDLE_GetObjPtr.
17005
17006 ----------------------------------------------------------------
17007 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
17008
17009         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17010         Try to implement the OF_SHARE_XXX options.
17011         Move the mode translations to functions.
17012
17013         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
17014         Matthew Becker <mbecker@glasscity.net>
17015         Documentation updates.
17016
17017         * ole/compobj.c, relay32/ole32.spec:
17018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17019         Added stub for CoSetState32.
17020
17021         * miscemu/main.c: Chad Powell <pxpx@usa.net>
17022         Added ability to read a startup program from wine.ini file.
17023         Put it in section [programs] key Startup.
17024
17025         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
17026         Alex Priem <alexp@sci.kun.nl>
17027         Further improvements.
17028
17029         * include/cursoricon.h, objects/cursoricon.c:
17030         Turchanov Sergey <turchanov@usa.net>
17031         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
17032         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
17033
17034         * include/bitmap.h, objects/bitmap.c:
17035         Turchanov Sergey <turchanov@usa.net>
17036         Fixed LoadImage to support almost all LR_ flags.
17037
17038         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
17039         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
17040         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
17041         bug fixes, changes to support LR_ flags.
17042
17043         * include/global.h, memory/virtual.c:
17044         Turchanov Sergey <turchanov@usa.net>
17045         Added VIRTUAL_MapFileW to map file to memory in one function call.
17046
17047         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
17048         Turchanov Sergey <turchanov@usa.net>
17049         Moved Multimonitor API declarations to windows.h.
17050
17051         * 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:
17052         Turchanov Sergey <turchanov@usa.net>
17053         Implemented DefDriverProc32 from winmm.dll.
17054
17055         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
17056         Alex Korobka <korobka@ams.sunysb.edu>
17057         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
17058         bit.
17059
17060         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
17061         Juergen Schmied <juergen.schmied@metronet.de>
17062         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
17063         buffer only when necessary.
17064         Updated deu.nls and some LCTYPES in winnls.h.
17065
17066         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
17067         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
17068         not crash.
17069
17070 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
17071
17072         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
17073         Reduced huge (1GB) heap creation that caused Starcraft to fail.
17074
17075         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
17076         Patrik Stridvall <ps@leissner.se>
17077         Compile fix for Solaris.
17078
17079         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
17080         Compile fix for non OSS systems.
17081
17082         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
17083         Compile fix for non XF86-DGA systems.
17084
17085         * libtest/Makefile.in, libtest/volinfo.c:
17086         Petter Reinholdtsen <pere@td.org.uit.no>
17087         New file to test DRIVE_GetLabel.
17088
17089         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
17090         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
17091         32bit cdaudio bit support before it can be removed...
17092
17093         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
17094         Added a bunch of stubs for ddraw suface routines. All stubs for
17095         surface present now.
17096         Commented out message pump calls. I don't see a reason for them being
17097         there. Everything works fine with -desktop and -managed still has
17098         problems. Disagreements?
17099
17100         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
17101         Fixed GetLocaleInfo32A for other languages than en_uk.
17102         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
17103         last but not least the first argument lcid where is all about...
17104
17105         * 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:
17106         Marcus Meissner <marcus@jet.franken.de>
17107         Fixed some more missing WINAPIs (hopefully correct).
17108
17109         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
17110         Fixed the = -> == bug.
17111
17112         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
17113         Shell parameters (config.sys) and ANSI support stubs.
17114
17115         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
17116         Added int16.c and int29.c.
17117
17118         * include/miscemu.h, msdos/interrupts.c:
17119         Joseph Pranevich <knight@baltimore.wwaves.com>
17120         More interrupts that can be done from DOS mode.
17121
17122         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
17123         Added int29 (Fast Write to Screen) support.
17124
17125         * msdos/int16.c, include/debug.h, include/debugdefs.h:
17126         Joseph Pranevich <knight@baltimore.wwaves.com>
17127         Added int16 (Keyboard) support, mostly stubs.
17128
17129 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
17130
17131         * 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:
17132         Juergen Schmied <juergen.schmied@metronet.de>
17133         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
17134         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
17135         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
17136         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
17137         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
17138
17139         * misc/ntdll.c, relay32/ntdll.spec:
17140         Dietmar Kling <dietmar.kling@usa.net>
17141         Added undocumented function RtlOpenCurrentUser.
17142
17143         * 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:
17144         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17145         Renamed all LPIMAGE_* types to PIMAGE_*.
17146
17147 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
17148
17149         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
17150         Fixed an error when an owned window activates its owner during
17151         creation.
17152
17153         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
17154         Closing a dialog using the menu bar ("x" or "-" button or windows
17155         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
17156         normal windows when DestroyWindow() is called.
17157
17158         * dlls/shell32/pidl.c:
17159         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
17160         Added missing WINAPIs.
17161
17162         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
17163         Juergen Schmied <juergen.schmied@metronet.de>
17164         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
17165         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
17166         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
17167         SetTaskmanWindow.
17168
17169         * relay32/ntdll.spec, misc/ntdll.c:
17170         Juergen Schmied <juergen.schmied@metronet.de>
17171         New stubs NtQueryInformationThread, NtQueryInformationToken,
17172         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
17173
17174         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
17175         Fixed PlaySound to start its thread the right way.
17176
17177 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
17178
17179         * controls/combo.c, controls/listbox.c:
17180         Alex Korobka <korobka@ams.sunysb.edu>
17181         CB_SETCURSEL and some other fixes.
17182
17183         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
17184         Better QUEUE_FlushMessages().
17185
17186         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
17187         Moshe Vainer <moshev@easybase.com>
17188         Partial implementation of GetOutlineTextMetrics32A.
17189         Added structures for OUTLINETEXTMETRICS.
17190
17191         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
17192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17193         Do not clip source rectangle even by visible region for bitblts.
17194         Added field 'totalExtent' to WIN_DC_INFO.
17195
17196         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17197         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
17198
17199         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17200         Bugfix: Local32Free caused free handles list corruption.
17201
17202         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
17203         Fixed --disable-debug config option.
17204
17205 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
17206
17207         * relay32/shell32.spec, dlls/shell32/shellord.c:
17208         Petter Reinholdtsen <pere@td.org.uit.no>
17209         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
17210         and FileIconInit() needed by Win95 explorer.
17211
17212 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
17213
17214         * windows/dialog.c, controls/button.c, controls/menu.c:
17215         Norman Stevens <norman@arcady.u-net.com>
17216         Improving keyboard handling, including accelerator keys in dialog
17217         boxes. Also fixes enter key in Agent32 edit box.
17218
17219 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
17220
17221         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
17222         Added support in file dialog boxes handling for filters like
17223         "*.txt;*.bat".
17224
17225         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
17226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17227         Implemented new PE DLL initalization code, trying to call the
17228         DllEntryPoint routines always in correct order :-)
17229         Bypass snooping when getting data buffer addresses (thunk buffers,
17230         __GP handlers) and for 32-bit routines directly called from 16-bit
17231         (due to stack address size problems).
17232
17233         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
17234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17235         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
17236         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
17237
17238         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
17239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17240         Implemented (partially) the KERNEL Thunklet API and Callback Client
17241         API (KERNEL.560-568,604-612,619-622).
17242         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
17243
17244         * objects/bitmap.c, if1632/gdi.spec:
17245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17246         Stubs for CreateUser(Discardable)Bitmap16.
17247
17248         * memory/heap.c, include/winnt.h:
17249         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17250         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
17251
17252         * memory/global.c, include/windows.h:
17253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17254         GlobalFix16 is supposed to return selector to the memory area.
17255
17256         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
17257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17258         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
17259
17260         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
17261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17262         Use emergency TEB selector to avoid debugger crashes when stepping
17263         through relay stubs (or when FS is invalid otherwise).
17264
17265         * windows/event.c, windows/keyboard.c:
17266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17267         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
17268
17269         * 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:
17270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
17271         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
17272         coordinates relative to the device, not the DC origin. This is
17273         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
17274         SelectVisRgn also expects region in device-relative coordinates.
17275         Adapted the rest of Wine to this coordinate change.
17276         Implemented ExtSelectClipRgn.
17277
17278         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
17279         Andreas Mohr <100.30936@germany.net>
17280         Small fix.
17281
17282         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
17283         Andreas Mohr <100.30936@germany.net>
17284         Yet another small self-loader fix.
17285
17286         * files/drive.c: Andreas Mohr <100.30936@germany.net>
17287         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
17288         correctly due to current drive being set too late.
17289
17290         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
17291         Use $(AS) instead of $(CC) to compile .s files.
17292
17293         * 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:
17294         Patrik Stridvall <ps@leissner.se>
17295         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
17296
17297         * 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:
17298         Patrik Stridvall <ps@leissner.se>
17299         Started the implementation of IMAGEHLP.DLL.
17300
17301         * 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:
17302         Patrik Stridvall <ps@leissner.se>
17303         Started the implementation of MSACM.DLL and MSACM32.DLL.
17304
17305         * win32/device.c: Patrik Stridvall <ps@leissner.se>
17306         Removed things that were earlier added by mistake.
17307
17308         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
17309         The implementation of mmioWrite is now called instead of the stub.
17310
17311         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
17312         Juergen Schmied <juergen.schmied@metronet.de>
17313         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
17314
17315         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
17316         Juergen Schmied <juergen.schmied@metronet.de>
17317         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
17318         Implemented: SHGetPathFromIDList32W.
17319         Changed PathCombine.
17320
17321         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
17322         New structures DVASPECT, TYMED, IDLList.
17323         Shell specific clipboard formats.
17324
17325         * relay32/winspool.spec, misc/printdrv.c:
17326         Juergen Schmied <juergen.schmied@metronet.de>
17327         Stub EnumPrintersW.
17328
17329         * dlls/shell32/dataobject.c:
17330         Juergen Schmied <juergen.schmied@metronet.de>
17331         Implemented first functions.
17332
17333         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
17334         Juergen Schmied <juergen.schmied@metronet.de>
17335         New class IDLList "Item ID List List" (internal).
17336
17337         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
17338         Small changes (uses HIWORD/LOWORD).
17339
17340         * windows/dialog.c, relay32/user32.spec:
17341         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
17342         Stub CreateDialogIndirectParamAorW.
17343
17344         * Makefile.in, configure, configure.in:
17345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
17346         Don't install object files when --disable-lib is selected.
17347
17348         * debugger/hash.c, debugger/msc.c:
17349         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
17350         Don't print name for 32 bit lib multiple times.
17351         Clean up printing in DEBUG_ProcessDeferredDebug.
17352
17353         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
17354         David Luyer <luyer@ucs.uwa.edu.au>
17355         Small fixes.
17356
17357         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
17358         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
17359
17360         * 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:
17361         Matthew Becker <mbecker@glasscity.net>
17362         Documentation corrections/standardizations.
17363
17364         * 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:
17365         Eric Pouech  <eric.pouech@lemel.fr>
17366         Started coding 32 bit MCI handling.
17367         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
17368         Wrote MCI MIDI support.
17369
17370         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
17371         Yet another improvement to the bezier code.
17372
17373         * windows/message.c: Rein Klazes <rklazes@casema.net>
17374         GetTickCounts() has a granularity in windows of 25 msec's.
17375         Girotel's serial communication appears to depend on it, so I guess
17376         it's a feature...
17377
17378         * misc/comm.c: Rein Klazes <rklazes@casema.net>
17379         Update the modemn status bit that indicates whether the RLSD line is
17380         active in every call to GetCommError(). This is not the proper place,
17381         but since wine doesn't do any event-stuff...
17382         Fixed some TRACE call's faced with non zero terminated strings.
17383         Restore the terminal state at CloseCommt to the state it was at
17384         OpenComm(), so the modem will go off-hook.
17385
17386         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
17387         GetModuleFileName32A() returns long filename if app sets osversion >=
17388         4.0. Also moved the long filename hackery to GetLongPathName32A() so
17389         it can be used by win32 programs.
17390
17391         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
17392         GetLongPathName32A() returns dos format long filename instead of unix
17393         format.
17394
17395         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
17396         Small fixes.
17397
17398         * relay32/shell32.spec, dlls/shell32/shellord.c:
17399         Eric Kohl <ekohl@abo.rhein-zeitung.de>
17400         Added SHFlushClipboard.
17401
17402         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
17403         Eric Kohl <ekohl@abo.rhein-zeitung.de>
17404         Fixed some undocumented functions.
17405         Changed algorithm in DPA_QuickSort().
17406         Fixed heap creation/destruction and control [un]registration in
17407         ComCtl32LibMain().
17408
17409         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
17410         Fixed a bug.
17411
17412         * include/tooltips.h, dlls/comctl32/tooltips.c:
17413         Eric Kohl <ekohl@abo.rhein-zeitung.de>
17414         Added tracking support and fixed loading of resource strings.
17415         Added unregister code.
17416
17417         * 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:
17418         Eric Kohl <ekohl@abo.rhein-zeitung.de>
17419         Added IPAddress and NativeFont controls.
17420
17421         * include/imagelist.h, dlls/comctl32/imagelist.c:
17422         Eric Kohl <ekohl@abo.rhein-zeitung.de>
17423         Some minor improvements.
17424
17425         * include/toolbar.h, dlls/comctl32/toolbar.c:
17426         Eric Kohl <ekohl@abo.rhein-zeitung.de>
17427         Improved drawing and placement code. Explorer style common dialogs are
17428         looking good now.
17429
17430         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
17431         Fixed bug in DrawIconEx32().
17432
17433         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
17434         Improved GetSystemInformation32[A/W].
17435
17436         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
17437         Eric Kohl <ekohl@abo.rhein-zeitung.de>
17438         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
17439         Fixed handling of WS_EX_TOOLWINDOW.
17440
17441         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
17442         Updated.
17443
17444         * windows/event.c, windows/keyboard.c, include/keyboard.h:
17445         David Faure <faure@kde.org>
17446         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
17447         activated. Uses the new KEYBOARD_UpdateOneState.
17448         Fixed a problem with menu accelerators (Alt-letter generates a down
17449         arrow event which beeps if not filtered).
17450         Speeded up ToAscii16/32() a little bit.
17451
17452         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
17453         Ove Kaaven <ovek@arcticnet.no>
17454         Made Wine's debugger work satisfactorily with DOS apps.
17455         Perhaps dereferencing work better for Win16 apps too now, but
17456         it appears the debugger core wasn't designed for segmentation.
17457
17458         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
17459         Simulates DPMI memory map by converting lower-MB segment base
17460         addresses as necessary. Implemented allocating/freeing DOS memory
17461         blocks. Added XMS hook. (DPMI remains disabled by default until
17462         someone implements the raw mode switch entry points pkunzip needs.)
17463
17464         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
17465         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
17466         can't keep working around flaws in it like this (now stdio
17467         was getting closed when programs close handles >=5)
17468
17469         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
17470         Ove Kaaven <ovek@arcticnet.no>
17471         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
17472         seems to work fine under Wine.
17473
17474         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
17475         Ove Kaaven <ovek@arcticnet.no>
17476         Moved some system dependencies to loader/dos/dosvm.c. Implemented
17477         environmental argv[0] passing to DOS apps. Added XMS hooks.
17478
17479         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
17480         Added a memset() to prevent a debugger segfault caused by
17481         uninitialized pointers in the stabs lookup tables.
17482
17483         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
17484         A few fixes.
17485
17486         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
17487         Added RtlAllocateAndInitializeSid entry.
17488
17489         * 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:
17490         Marcus Meissner <marcus@jet.franken.de>
17491         Generic dynamic dll loader using dl*() API.
17492         Includes: stdcall->cdecl mapping ability, snooping.
17493         (Tested only with glide2x.dll -> libglide2x.so)
17494
17495         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
17496         Marcus Meissner <marcus@jet.franken.de>
17497         Added win32 enhanced functionality to timer callbacks.
17498
17499         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
17500         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
17501         does at least a bit of keyboard input.
17502
17503         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
17504         Should display again.
17505
17506 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
17507
17508         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
17509         Implemented DS_CENTER dialog style.
17510
17511         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
17512         Added function to build the Windows numeric language ID from language,
17513         code, charset and dialect strings, like used by Unix LANG variable.
17514
17515         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
17516         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
17517         More NLS data.
17518
17519         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
17520         Fixed a lot of bugs in ddraw.c to make xlib support work.
17521         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
17522
17523         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
17524         Added DC object type to the list of valid objects that can be deleted
17525         by DeleteObject32.
17526
17527 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
17528
17529         * ChangeLog:
17530         Starting new format changelog (older changes moved to
17531         documentation/ChangeLog.OLD).