Only append .dll if no extension yet.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
3
4         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
5         Eric Pouech <Eric.Pouech@wanadoo.fr>
6         Changed some functions prototypes (were returning void).
7
8         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
9         Fixed some Winelib names.
10
11         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
12         Juergen Schmied <juergen.schmied@metronet.de>
13         Corrected prototypes func() ->func(void).
14
15         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
16         Brian Joseph Czapiga <root@glacid.com>
17         Fixed a few #ifdefs.
18
19         * windows/scroll.c, windows/x11drv/wnd.c:
20         Jerome Vouillon <vouillon@claranet.fr>
21         Make a correct use of clipping rectangles.
22
23         * include/bitmaps/ocr_cross:
24         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25         Added white border.
26
27         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
28         Implemented better output for indirect calls.
29
30         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
31         Fixed typo in winmm.spec.
32
33         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
34         Gavriel State <gavriels@COREL.CA>
35         A few non-x86 Winelib fixes.
36
37         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
38         Do not print 'wine: no executeable found' if we did execute something.
39
40         * programs/notepad/*:
41         Marcel Baur <mbaur@g26.ethz.ch>
42         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
43         - Improved printing support (not yet complete)
44         - Improved file drag and drop (should now work)
45         - General code cleanup
46
47         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
48         Eric Pouech <Eric.Pouech@wanadoo.fr>
49         Fixed bugs on MCI notification (callback info are copied before
50         asynchronous return) - make use of it in MCI wave and midi.
51         Implemented mci(Set|Get)DeviceID(16|32) functions.
52
53         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
54         Since SetParent now hides/shows, explicitly invalidating DCs in the
55         parent change operation should no longer be necessary.
56
57         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
58         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
59
60         * msdos/ioports.c:
61         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62         Moved VGA port access check at the beginning in order to improve
63         performance a little bit.
64
65         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
66         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
67
68         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
69         Added comments. Think I've fixed INT 10/08 (Get Character and
70         Attribute at Cursor).
71
72         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
73         Added configuration options XtermProgram and XtermResolution.
74         Fixed a warning.
75
76         * documentation/console, wine.ini:
77         Joseph Pranevich <jpranevich@lycos.com>
78         New examples/documentation for console configuration options.
79
80         * 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:
81         Joseph Pranevich <jpranevich@lycos.com>
82         Moved initialization until later. Also moved around code a bit to be
83         consistant.
84
85         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
86         Added possibility to load .stabs/.stabstr sections from PE dlls.
87         Unfortunately my samples use currently typedefs which wine-dbg does
88         not understand, so no actual parsing.
89
90         * 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:
91         Bertho Stultiens <bertho@panter.soci.aau.dk>
92         Change a couple of names that would conflict after all 32[AW] suffixes
93         are removed. Structures defined in both mmreg.h and mmsystem.h are
94         protected with #ifdef:s as in MS' headers.
95
96         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
97         Fixed wrong typecasts.
98
99         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
100         Compilation fix.
101
102         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
103         Fix for X11 includes detection.
104
105         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
106         Marcus Meissner <marcus@jet.franken.de>
107         Added possibility to load .stabs/.stabstr sections from PE dlls.
108         Unfortunately my samples use currently typedefs which wine-dbg does
109         not understand, so no actual parsing.
110
111         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
112         Marcus Meissner <marcus@jet.franken.de>
113         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
114
115         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
116         Juergen Schmied <juergen.schmied@metronet.de>
117         Implementation of ConvertDefaultLocale32.
118
119         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
120         WIN31 Look still needs a close button on the left of the menu bar.
121
122         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
123         Changed SetWindowPos32 to force the update of the non-client area.
124
125 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
126
127         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
128         Bertho Stultiens <bertho@panter.soci.aau.dk>
129         Fixed a couple of faulty names used in wine and typos so that it will
130         compile again after conversion from 32[AW] naming to [AW] naming.
131
132         * 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:
133         Marcus Meissner <marcus@jet.franken.de>
134         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
135         pointers for wine_debug and INSTR_EmulateInstruction.
136
137         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
138         All guid 'REFxxx' types already have a 'const' inside them.
139
140         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
141         Marcus Meissner <marcus@jet.franken.de>
142         Some warnings fixed, one useless VERSION warning removed (winelib).
143
144         * misc/registry.c:
145         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
146         RegFlushKey: wrong error code.
147
148         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
149         Adds a warning message if permissions not sufficient.
150
151         * 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:
152         Eric Pouech <Eric.Pouech@wanadoo.fr>
153         Added support for MCI AVI driver
154         Added some fixes mixer functions
155         Fixed MCI string comparison (thanks to Lionel ULMER)
156         No longer using 16 bit USER functions (use their 32 bit counter part)
157         Reindenting.
158         Added function sndPlaySound32W
159
160         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
161         Francois Gouget <fgouget@psn.net>
162         Added the actual interface definitions to the obj_marshal.h skeleton
163         file. Also defined the associated C API.
164
165         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
166         Use global synchronization objects, to be able to use it in different
167         processes (not only the process which create the synchro object).
168
169         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
170         Set hwndActiveChild when maximizing a mdi child window because it is
171         not set when maximizing a window other than the active child.
172
173         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
174         Change the GetMenuItemRect to comply with windows API.
175
176         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
177         James Juran <jrj120@psu.edu>
178         Created include/Makefile.in to separate header file installation from
179         the top-level Makefile.
180
181         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
182         Thuy Nguyen <thuy@macadamian.com>
183         - Fixed a small block depot bug.
184         - Implemented converting from small blocks to big blocks.
185         - Validated file attributes and flags.
186         - Fixed a bug for larger files.
187
188         * resources/.cvsignore: added sysres_Nl
189
190         * 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:
191         Francis Beaudet <francis@macadamian.com>
192         Implemented the OLE Drag and Drop target registration mechanism and
193         the DoDragDrop loop to perform the DnD operation.
194
195         * windows/mdi.c, controls/menu.c, include/menu.h:
196         Francois Boisvert <francois@macadamian.com>
197         Implemented the WIN31 Look mdi buttons and also some defines for the
198         magic menu items.
199
200         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
201         Ian Schmidt <irsman@iag.net>
202         Added entries for most Crypt* calls.
203         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
204         to get farther.
205
206         * controls/edit.c:
207         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
208         An app left junk in the undo buffer of an edit control upon creation.
209
210         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
211         Changed SetParent32 to adhere to Windows behaviour (mostly),
212         which should also keep it from leaving garbage around.
213
214         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
215         Implementation of a simple linked list (static) that stores and counts
216         references to COM objects.
217
218         * include/objbase.h, include/wtypes.h:
219         Francois Gouget <fgouget@psn.net>
220         Make the REFxxx types const even in C. Also add FMTID.
221
222         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
223         Don't call EVENT_DummyMotionNotify for hidden windows.
224
225         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
226         Fix some thread-safeness problem when accessing the system message
227         queue.
228
229         * windows/input.c, include/winuser.h, relay32/user32.spec:
230         Marcus Meissner <marcus@jet.franken.de>
231         Implemented MapVirtualKeyEx (ticket 21).
232         Ignore keyboard layout for now.
233
234         * include/objidl.h, include/wine/obj_clientserver.h:
235         Francois Gouget <fgouget@psn.net>
236         Added the actual interface definitions to the obj_clientserver.h
237         skeleton file.
238
239         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
240         Juergen Schmied <juergen.schmied@metronet.de>
241         - documented most of the undocumented functions in nt.c
242         - implemented RtlGetDaclSecurityDescriptor
243         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
244         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
245
246 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
247
248         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
249         Juergen Schmied <juergen.schmied@metronet.de>
250         Small fixes to compile with the headers (mostly nt-security).
251
252         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
253         Juergen Schmied <juergen.schmied@metronet.de>
254         Made nt-related types compatible, throw out wine-specific types.
255
256         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
257         Use MONITOR_... instead of DESKTOP_... routines to get screen
258         dimensions; these work also with native USER.
259
260         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
261         WM_ACTIVATE default processing should set window focus.
262         Should fix focus problems in non-managed mode.
263
264 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
265
266         * 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:
267         Klaas van Gend <klaas@vangend.demon.nl>
268         Added support for the Dutch language.
269
270         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
271         Adrian Thurston <adriant@corel.ca>
272         Zygo Blaxell <zblaxell@corel.ca>
273         Move property sheets from commctrl.h into into prsht.h.
274
275         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
276         Lionel Ulmer <ulmer@directprovider.net>
277         Added 'objbase.h' to prevent compiler warnings.
278
279         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
280         Better detection of XShm errors (should now run on remote displays).
281
282         * multimedia/mmsystem.c:
283         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
284         Fixes mixerGetID16/32 problems/errors.
285
286         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
287         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
288         declarations must surrender or prepare to be met with deadly force :-)
289
290         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
291         Added new functions (from Win98)
292         Added comments with the parameter types for future use with dllglue
293
294         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
295         Set the flags for GetVolumeInformation32A.
296
297         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
298         FindWindow failed for 32 bit windows with style != WS_CHILD.
299
300 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
301
302         * 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:
303         Paul Quinn <paulq@corel.ca>
304         Albert Den Haan <albertd@corel.ca>
305         Moves files from print.h to winspool.h for better SDK header compliance
306         for Winelib programs.
307
308         * 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:
309         Albert Den Haan <albertd@corel.ca>
310         Adrian Thurston <athursto@corel.ca>
311         Paul Quinn <paulq@corel.ca>
312         Zygo Blaxell <zygob@corel.ca>
313         Miscellaneous patches to header files.  All of these are supposedly there
314         to help build Winelib applications.
315
316         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
317         Adrian Thurston <athursto@corel.ca>
318         Paul Quinn <paulq@corel.ca>
319         Zygo Blaxell <zygob@corel.ca>
320         More types we need for compiling Winelib/MFC applications.
321
322         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
323         Adrian Thurston <adriant@corel.ca>
324         More types for common controls.  Needed for Winelib.
325
326         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
327         Francois Gouget <fgouget@psn.net>
328         Better set of macros for defining the COM interfaces.
329
330         * dlls/advapi32/security.c, relay32/advapi32.spec:
331         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
332         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
333
334         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
335         Fixed debug output to follow '-debugmsg' flags.
336
337 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
338
339         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
340         Michael Veksler <mveksler@techunix.technion.ac.il>
341         Added missing includes to avoid warnings/errors.
342
343         * 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:
344         Michael Veksler <mveksler@techunix.technion.ac.il>
345         Moved everything out of windows.h.
346
347         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
348         Brad Pepers <brad@linuxcanada.com>
349         WinG fixes.
350
351         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
352         Stephane Lussier <stephane@macadamian.com>
353         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
354         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
355         with this patch. Unicode version of those functions is currently only
356         calling the ASCII version.
357         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
358         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
359         right EVENT.
360
361         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
362         GetMetaFileBitsEx should work in bytes not words.
363
364         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
365         DllGetClassObject should take a REFCLSID not an LPCLSID.
366
367         * objects/dib.c, include/global.h, memory/virtual.c:
368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
369         Change fault handler 'addr' argument to LPCVOID.
370
371         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
372         Call VIRTUAL_HandleFault if read/write returns EFAULT.
373
374         * dlls/comctl32/treeview.c:
375         Bertho Stultiens <bertho@panter.soci.aau.dk>
376         Fix typo to map GetTextExtentPoint to the correct 32A version.
377
378         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
379         Marcus Meissner <marcus@jet.franken.de>
380         Some small bugfixes, added more PE relocation types (for WinCE mostly),
381         some console prototypes, -dll is useful for winelib too, regtest
382         compile fixed.
383
384         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
385         Paul Quinn <paulq@corel.ca>
386         GetCursorPos is actually a BOOL.
387
388         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
389         Adrian Thurston <adriant@corel.ca>
390         More types, C++ protection, and a typo correction for mmsystem.h.
391
392         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
393         Move the #define of DUMMYUNIONNAME* to before they are used.
394         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
395         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
396         Define "TV_ITEM" to agree with you-know-who's documentation.
397
398         * dlls/version/info.c:
399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
400         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
401
402         * include/dinput.h, windows/dinput.c:
403         Lionel Ulmer <ulmer@directprovider.net>
404         Added buffered device access for DInput's mouse driver.
405
406         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
407         Wrong access on server handle was demanded (GENERIC_READ instead of
408         GENERIC_WRITE).
409
410         * dlls/shell32/shellord.c:
411         Juergen Schmied <juergen.schmied@metronet.de>
412         Better implementation (takes strings or res-id's now).
413
414         * dlls/version/resource.c:
415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
416         Bugfix: NULL pointer check for output parameters.
417
418         * dlls/shell32/brsfolder.c:
419         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
420         Fixed two pointer/integer mismatch warnings.
421
422         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
423         Spelling fixes.
424
425         * console/xterm.c, win32/console.c:
426         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
427         wine_openpty is not properly declared (either missing or mismatched
428         declarations) in both places where it is used.
429
430         * include/wingdi.h, objects/dib.c:
431         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
432         Fix types of GetDIBits functions (LPSTR should be LPVOID).
433
434         * graphics/x11drv/dib.c:
435         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
436         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
437         Thanks to Ian Schmidt for the logs.
438
439         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
440         The systems buttons (minimize/restore/close) now appear on the menu
441         bar of mdi application.
442
443         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
444         Implemented the magic menu items id's used by windows when inserting
445         the minimize/maximize/close buttons in the menu bar of an application.
446
447         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
448         Adds support for EMR_STRETCHDIBITS in EMFs.
449
450         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
451         Fixed image size and line size, added 8bit color/palette handling.
452
453         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
454         Fixed formatting of code
455         Now changes to directory of program to be run before starting wine
456
457         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
458         Stephane Lussier <stephane@macadamian.com>
459         - Cleaned up the message queue when a thread exit (but not the process).
460         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
461           queue link list is corrupted.
462
463         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
464         Sounds were cut off due to integer overflow. Fixed.
465
466         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
467         Added windowsx.h for Winelib.
468
469 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
470
471         * 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:
472         <ewill@ncal.verio.com>
473         Added common dialogs test program.
474
475         * 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:
476         Noel Borthwick <noel@macadamian.com>
477         Added management and allocation of the PERQUEUEDATA structure.
478
479         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
480         Lionel Ulmer <ulmer@directprovider.net>
481         - added a dump of the palette creation flags
482         - changed palette creation code in vga.c to prevent useless error
483           message
484
485         * documentation/wine.man, files/drive.c, wine.ini:
486         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
487         Use vfat/win95 as default.
488
489         * 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:
490         Marcus Meissner <marcus@jet.franken.de>
491         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
492         aviinfo and aviplay programs.
493
494         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
495         Continued hack to win32/console.c, so that the IDA Pro Disassembler
496         works again. Needs much more work however.
497
498         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
499         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
500         problems).
501
502         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
503         Added missing ULONG to static const OFFSET_xx.
504
505 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
506
507         * documentation/wine.man: James Juran <jrj120@psu.edu>
508         Various manpage updates, including the incorrect statement about glibc
509         and clone().
510
511         * documentation/debugging: James Juran <jrj120@psu.edu>
512         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
513         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
514
515         * dlls/msacm32/driver.c:
516         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
517         Another usage of non-portable functions...
518
519         * msdos/dosmem.c:
520         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
521         Some values of pBiosData added/fixed.
522
523         * 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:
524         Patrik Stridvall <ps@leissner.se>
525         Moved some more code to the X11 driver.
526
527         * 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:
528         Patrik Stridvall <ps@leissner.se>
529         TTY driver changes.
530
531         * 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:
532         Patrik Stridvall <ps@leissner.se>
533         X11 driver changes.
534
535         * 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:
536         Patrik Stridvall <ps@leissner.se>
537         Non-X11 compile fix for generated code.
538
539         * include/monitor.h, windows/multimon.c:
540         Patrik Stridvall <ps@leissner.se>
541         Implementation of the new monitor abstraction.
542
543         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
544         Patrik Stridvall <ps@leissner.se>
545         New TTY driver for GDI.
546
547         * configure, configure.in, include/acconfig.h, include/config.h.in:
548         Patrik Stridvall <ps@leissner.se>
549         - Added the graphics/ttydrv directory.
550         - Don't search for reentrant X when X doesn't exist.
551         - Added config options HAVE_LIBXXPM
552         - Added checks if the header files also exist for some libraries
553
554 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
555
556         * 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:
557         Francois Gouget <fgouget@psn.net>
558         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
559         since these headers already provide the necessary definitions.
560
561         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
562         Eric Pouech <Eric.Pouech@wanadoo.fr>
563         Removed references to obsolete msdos/cdrom.c file.
564         Make use of new Wine internal CD ROM interface.
565
566         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
567         Fixed tracks indexing in mcicda.c
568         Make use of new Wine internal CD ROM interface.
569
570         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
571         Eric Pouech <Eric.Pouech@wanadoo.fr>
572         New Wine internal interface for handling CD Rom (especially audio CD
573         ROM).
574
575         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
576         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
577         Change a few types to match you-know-who's declarations.
578         HTREEITEM is a struct _TREEITEM FAR*
579         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
580         Adjustment of Wine C code to match the new types included.
581
582         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
583         Fixed GET_LZ_STATE macro.
584
585         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
586         Lionel Ulmer <ulmer@directprovider.net>
587         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
588
589         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
590         Albert den Haan <albertd@corel.ca>
591         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
592
593         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
594         reslen could be used uninitialised in GetFileResource32 (fixes some
595         strange VerQueryValue crashes).
596
597         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
598         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
599         LOCALE_IINTLCURRDIGITS.
600
601         * memory/selector.c, relay32/kernel32.spec:
602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
603         Bugfix: Preserve EAX in UnMapSLFixArray().
604
605         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
606         Fixes little pointer bug in DPA_DeletePtr().
607
608         * if1632/kernel.spec, memory/string.c:
609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
610         Implemented KERNEL.434 (UnicodeToAnsi).
611
612         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
613         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
614
615         * graphics/psdrv/driver.c:
616         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
617         Clear up args to PSDRV_AdvancedSetupDialog.
618
619         * graphics/x11drv/xfont.c:
620         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
621         Reduce MAX_FONT_SIZE to 1000.
622
623 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
624
625         * 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:
626         Added input queue to server-side console object,
627         read/write_console_input requests, and use them for
628         Read/WriteConsoleInput.
629
630         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
631         Fix to allow for recvmsg() returning less data than is needed.
632
633         * include/toolhelp.h, include/windows.h:
634         Attempt at fixing the MAX_PATH multiple definition problem.
635
636 ----------------------------------------------------------------
637 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
638
639         * include/module.h, loader/ne/resource.c:
640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
641         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
642         usable by the VERSION code.
643
644         * include/pe_image.h, loader/pe_resource.c:
645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
646         Added GetResDirEntryA for use by the VERSION code.
647
648         * misc/Attic/ver.c, misc/Makefile.in:
649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
650         Removed old VER.DLL code.
651
652         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
653         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
654         Implementation of VERSION.DLL. Based on old misc/ver.c.
655         - Accessing PE version info resources should work correctly now.
656         - Fixed memory leaks.
657         - Clean separation of 16- and 32-bit parts.
658         - Minor bugfixes.
659
660         * Makefile.in, configure, configure.in, dlls/Makefile.in:
661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
662         Add new subdirectories dlls/ver and dlls/version.
663
664         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
666         Implementation of VER.DLL. Thunks up to VERSION.DLL.
667
668         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
669         IsCharAlpha32A: use look-up table from ole2nls.c.
670
671         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
672         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
673         NORM_IGNORESYMBOLS in string mapping mode.
674
675         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
676         Create X window for child windows reparented to be top level windows.
677
678         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
679         Juergen Schmied <juergen.schmied@metronet.de>
680         Stub for PathQualify32[A|W].
681
682         * graphics/d3dmaterial.c, graphics/ddraw.c:
683         Lionel Ulmer <ulmer@directprovider.net>
684         Babrian Viktor <v@ulysses.sch.bme.hu>
685         - added support for ColorKeying during blits
686         - miscellaneous fixes
687
688         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
689         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
690         Added an implementation of MRSW locks.
691
692         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
693         Added missing includes (the PSP handling was incorrect, as the
694         MZ_SUPPORTED definition was missing). Added a simple handler for
695         direct console input, which needs to be improved.
696
697         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
698         Small fix.
699
700         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
701         List handles WaitForMultipleObjects is waiting for when running with
702         -debugmsg +win32.
703
704         * dlls/advapi32/security.c, relay32/advapi32.spec:
705         Juergen Schmied <juergen.schmied@metronet.de>
706         Stub for GetSecurityDescriptorControl.
707
708         * relay32/user32.spec, windows/user.c:
709         Juergen Schmied <juergen.schmied@metronet.de>
710         Stub for GetUserObjectSecurity.
711
712         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
713         Implemented handling of REG_MULTI_SZ and fixed small bug in
714         RegSetValue.
715
716         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
717         Every EM_GETLINE send between a 32W to a 32A window returned
718         incomplete values before (the first 2 chars where cut away).
719
720         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
721         Fix typo in SetWindowPos32.
722
723 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
724
725         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
726         Marcus Meissner <marcus@jet.franken.de>
727         Enable/disable relay32 debugging on the fly. Start app with
728         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
729
730         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
731         Lionel Ulmer <ulmer@directprovider.net>
732         Added check for the presence of Mesa's header files.
733
734         * multimedia/audio.c, multimedia/dsound.c:
735         Andreas Mohr <a.mohr@mailto.de>
736         Fixed error messages.
737
738         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
739         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
740
741         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
742         SetParent should link the window at the start of the list.
743
744         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
745         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
746         the focus from the focus window; ShowWindow with SW_HIDE does.
747         So move the code that does this from SetWindowPos to ShowWindow.
748
749         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
750         Check for NULL in lstrcpy* (Windows uses real exception handlers).
751
752         * Makefile.in: James Juran <juran@cse.psu.edu>
753         Don't install include files when --disable-lib is used.
754
755         * relay32/winmm.spec:
756         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
757         Added WINMM joy* .spec entries.
758
759         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
760         XMS fix.
761
762         * msdos/dosmem.c:
763         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
764         Spelling fix.
765
766         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
767         Doc update.
768
769         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
770         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
771         Some interrupt enhancements.
772
773         * msdos/ioports.c:
774         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
775         implemented timer latching
776         trace message fix
777         temporary "fix" for Linux's coarse timer resolution
778
779         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
780         Francis Beaudet <francis@macadamian.com>
781         Implemented the startup-shutdown mechanism for the COM subsystem.
782         Implemented the Class object registration mechanism.
783
784         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
785
786         * 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:
787         Francis Beaudet <francis@macadamian.com>
788         Added an implementation of the OLE structured storage. The main
789         features of this implementation are:
790         - Can open storages created in Windows.
791         - Can create new storages that the windows libraries can
792           read.
793         - Provides all the functionality to create/open/remove and
794           rename streams and storages inside the main storage object.
795
796         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
797         Ove Kaaven <ovek@arcticnet.no>
798         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
799         through a function pointer instead. Added a few traces. Fixed the
800         "Memory corruption !" message in DGA mode. Commented out an
801         unnecessary TSXF86VidModeSetViewPort that caused my X server to
802         act up, relying on TSXF86DGASetViewPort instead.
803
804         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
805         Marcus Meissner <marcus@jet.franken.de>
806         Some more warnings and bugs fixed.
807
808         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
809         Small update.
810
811         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
812         Alex Priem <alexp@sci.kun.nl>
813         - The usual bugfixes.
814         - Better unicode support (only defines, currently)
815         - Drag & drop implemented.
816         - LPSTR_TEXTCALLBACK should work now.
817         - First start at custom draw code.
818
819         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
820         Make sure that the keystate received by the WM_XBUTTONUP and
821         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
822         after the message is processed.  In Windows, it is changed before.
823
824         * dlls/advapi32/security.c, dlls/advapi32/service.c:
825         Matthew Becker <mbecker@glasscity.net>
826         Doc updates.
827
828         * win32/file.c: Berend Reitsma <berend at asset-control.com>
829         SetFileAttributes32A changed to make file writeable when
830         FILE_ATTRIBUTE_READONLY is not set.
831
832         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
833         Joseph Pranevich <jpranevich@lycos.com>
834         Preliminary color console support.
835
836         * 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:
837         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
838         Updated Finnish language support.
839
840 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
841
842         * 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:
843         Marcus Meissner <marcus@jet.franken.de>
844         Updated msvideo. New program 'icinfo [-about] [-configure]' to
845         query installed (win32) compressors. Started on AVIFILE support.
846
847 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
848
849         * 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:
850         Noomen Hamza <noomen@macadamian.com>
851         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
852         classes.
853
854         * debugger/dbg.y, debugger/debug.l:
855         NF Stevens <norman@arcady.u-net.com>
856         Implemented the symbolfile command (as mentioned by the help
857         command). This reads a symbol file in the format generated by nm.
858
859         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
860         - Small bug fix.
861         - Added direct play ascii interfaces.
862         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
863
864         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
865         Fixed FILE_VIEW struct initialisation.
866
867         * include/dosexe.h:
868         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
869         Fixed non-i386 compile.
870
871         * 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:
872         James Juran <jrj120@psu.edu>
873         Commented out unused variables to prevent needless compiler warnings.
874
875         * include/ddeml.h, misc/ddeml.c:
876         Keith Matthews <keith_m@sweeney.demon.co.uk>
877         1st cut implementation of DdeInitialize32W and supporting code.
878
879         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
880         Matthew Becker <mbecker@glasscity.net>
881         Documentation standardizations.
882
883         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
884         Stephane Lussier <stephane@macadamian.com>
885         - Made the message queue access to be thread safe. (Using two new
886           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
887           instead of GlobalLock16()).
888         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
889           wine-debugger).
890
891         * 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:
892         Marcus Meissner <marcus@jet.franken.de>
893         Fixed a lot of warnings for possible problems.
894
895         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
896         Fixed typo.
897
898         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
899         Fixed various bugs.
900         Made newbie mode easier.
901
902         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
903         Marcus Meissner <marcus@jet.franken.de>
904         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
905
906         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
907         Switch ncurses.h/curses.h include (works better for FreeBSD).
908
909         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
910         Fixed loading of win32 drivers.
911
912 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
913
914         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
915
916         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
917         Temporary #if 0'ed part for builtin modules in MSACM to make it
918         compile with the patch for loadable drivers.
919
920         * include/driver.h, relay32/winmm.spec, windows/driver.c:
921         Eric Pouech <Eric.Pouech@wanadoo.fr>
922         Added support for loading drivers in Wine.
923
924         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
925         A perl script to produce a bug report with little hassle.
926
927         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
928         Added (dummy) Death/Resurrection calls to DisplayDib.
929
930         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
931         Allocate a DOS handle if we open a normal file with LZOpenFile16.
932
933         * graphics/ddraw.c, include/ddraw.h:
934         Lionel Ulmer <ulmer@directprovider.net>
935         - added depth conversion routines (only 8bpp -> 16 bpp for now)
936         - added support of DEPTH_FILL for Blits
937         - added some flags in GetCaps to get some games working
938
939         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
940         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
941         Implemented GetIconInfo16 -> call to GetIconInfo32.
942
943         * scheduler/client.c: Commented out EXEC_SERVER
944
945         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
946         3 missing WINAPI added.
947
948         * 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:
949         Juergen Schmied <juergen.schmied@metronet.de>
950         Small fixes.
951
952         * dlls/comctl32/treeview.c, include/commctrl.h:
953         Juergen Schmied <juergen.schmied@metronet.de>
954         Changed some treeview related definitions.
955
956         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
957         Juergen Schmied <juergen.schmied@metronet.de>
958         Implemented SHBrowseForFolder() dialog.
959
960         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
961         Fixed typo in type (removed quite a few warnings).
962
963         * dlls/advapi32/security.c, relay32/advapi32.spec:
964         Marcus Meissner <marcus@jet.franken.de>
965         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
966         Return NULL from OpenThreadToken.
967
968         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
969         Do not endlessly loop in CONSOLE_get_input after EOF.
970         Create xterm even if stdin is not a terminalhandle.
971         SetConsoleCursorPosition: Only make complex console on row change,
972         ignore interline positioning (so the cygwin cmdline tools do not
973         create xterms unnecessary)
974
975         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
976         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
977
978         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
979         Stephane Lussier <stephane@macadamian.com>
980         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
981         - One message queue for every thread needing it.
982         - Messages in the message queue are now stored in a linked list
983         - Messages are allocated in the system heap.
984         - Messages in the message queue are 32 bits (MSG32).
985         - All read/write operations regarding messages in the message queue are
986           thread safe.
987
988 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
989
990         * 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:
991         Eric Kohl <ekohl@abo.rhein-zeitung.de>
992         Fixed several bugs and typos.
993
994         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
995         Updates and fixes.
996
997         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
998         Eric Kohl <ekohl@abo.rhein-zeitung.de>
999         New drag list control.
1000
1001         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1002         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
1003
1004         * dlls/comctl32/progress.c, include/progress.h:
1005         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1006         Added WM_[G/S]ETFONT handling.
1007
1008         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1009         Added WM_COMMAND and WM_NOTIFY handling.
1010
1011         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1012         Fixed redraw bug for tracking tooltips.
1013
1014         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1015         Added some messages to the rebar control.
1016
1017         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
1018         Several internal functions won't compile when the conditional
1019         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
1020         comes out false.  I moved the conditionals around so that
1021         the file would at least compile.  Not sure if it does the
1022         right thing on non-linux/FreeBSD/NetBSD systems.
1023
1024         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
1025         Moved process.h higher up the include list, to avoid a problem with
1026         "ERR" being redefined in sys/regset.h.
1027
1028         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
1029         The B57600 and B115200 symbols are not defined in Unixware.
1030
1031         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
1032         Change SW_??? options on list box scrolling so that they match what
1033         Windows does.
1034
1035         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
1036         Moved DOS handle allocation slightly, to fix potential memory
1037         leaks and lost handles. Also removed some useless init code.
1038
1039         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
1040         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
1041         Internal PostScript printer driver improvements.
1042
1043         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
1044         Changed EDIT_EM_CharFromPos to return line number.
1045
1046         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
1047         Free the private data pointer, THEN set it to NULL.
1048
1049         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
1050         Missing WINAPI.
1051
1052         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
1053         Sylvain St.Germain <sylvain@macadamian.com>
1054         Implementation of the SafeArray family functions.
1055
1056         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
1057         Guy Albertelli <galberte@neo.lrun.com>
1058         Added stub for SetThreadLocale.
1059
1060         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
1061         Finished GetTextCharsetInfo routine.
1062
1063         * ole/nls/enu.nls, ole/ole2nls.c:
1064         Guy Albertelli <galberte@neo.lrun.com>
1065         Fixed FIXME in EnumTimeFormats32W
1066         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
1067         GetLocaleInfo32W.
1068
1069         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
1070         Pascal Cuoq <Pascal.Cuoq@inria.fr>
1071         Fixed typos.
1072
1073         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
1074         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
1075         searching for DBG and PDB files.
1076
1077         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
1078         Fix for files which do not contain exports (fg, EXE) to get processed
1079         for debug information.
1080
1081         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
1082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1083         Implemented KERNEL.621 (CBClientThunkSLEx).
1084
1085         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
1086         Marcus Meissner <marcus@jet.franken.de>
1087         Allow switching off/on of debugmsgs in the debugger.
1088
1089         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
1090         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1091         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
1092         data.
1093
1094 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
1095
1096         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
1097         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1098         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
1099         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
1100         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
1101
1102         * 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:
1103         Juergen Schmied <juergen.schmied@metronet.de>
1104         - some fixes, cleaned up includes, fixed leaks
1105         - clean DllReferenceCount, better DllMain()
1106         - dynamically linking LookupIconIdFromDirectoryEx32 and
1107           CreateIconFromResourceEx32 to USER32
1108         - moved guid's instances to new file shellguid.c
1109         - implemented  ShellExecuteEx32W
1110
1111         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
1112         Juergen Schmied <juergen.schmied@metronet.de>
1113         Moved the instance creation of GUID's to a new file.
1114         Size of compobj.o goes down to 1/3; should prevent more sig11's.
1115
1116         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
1117         New file to instantiate GUID's ms-like.
1118
1119         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
1120         Set private data struct to NULL to expose problems in other code
1121         better. Fixes the XUnmapWindow problems reported by replacing them
1122         with NULL ptr dereferences.
1123
1124         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
1125         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
1126         Fixed typos.
1127
1128         * files/file.c, include/file.h, loader/dos/dosvm.c:
1129         Marcus Meissner <marcus@jet.franken.de>
1130         DOS programs use handles 0-4 without opening/closing any of those
1131         handles first. Split up Init from AllocDosHandle and call it from
1132         the DOSVM.
1133
1134         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
1135         Remove configure.in->configure rule (we might not have autoconf).
1136
1137         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
1138         Added "user-friendly" warning for missing X.
1139
1140         * include/ole.h: Fixed GetObject macro problem.
1141
1142         * documentation/status/direct3D:
1143         Lionel Ulmer <ulmer@directprovider.net>
1144         - updated documentation to be in sync with current code
1145
1146         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
1147         Lionel Ulmer <ulmer@directprovider.net>
1148         - various warning and bug fixes
1149
1150         * graphics/d3ddevices.c, graphics/d3dtexture.c:
1151         Lionel Ulmer <ulmer@directprovider.net>
1152         - added more texture formats using OpenGL's packed pixel formats
1153
1154         * graphics/d3dexecutebuffer.c, include/d3d.h:
1155         Lionel Ulmer <ulmer@directprovider.net>
1156         - better support for ExecuteBuffers
1157
1158         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1159         - corrected bug in Z Buffer allocation
1160         - put VIDEOMEMORY flag for all primary surfaces
1161         - put something in a surface after a ReleaseDC
1162
1163         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
1164         Missing WINAPI.
1165
1166         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
1167         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
1168
1169         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
1170         Check opened enhmetafile for magic values.
1171
1172         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
1173         Fixed duplicate sound buffer handling. Updated status.
1174
1175         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
1176         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
1177         REG_MULTI_SZ (including \0x00)
1178         Better debug output for REG_BINARY and REG_MULTI_SZ
1179         Rewritten RegQueryValueEx32[A|W]
1180
1181         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
1182         Implemented CreateHalftonePalette.
1183         Fixed 3 crashes (1 real, 2 potential).
1184
1185         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
1186         Marcus Meissner <marcus@jet.franken.de>
1187         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
1188
1189         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
1190         Sylvain St.Germain <sylvain@macadamian.com>
1191         DoDragDrop and OleIsCurrentClipboard stub implementation.
1192
1193         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
1194         Make LoadTypeLib stub return failure instead of success.
1195
1196 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
1197
1198         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
1199         Marcus Meissner <marcus@jet.franken.de>
1200         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
1201         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
1202
1203 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
1204
1205         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
1206         Francis Beaudet <francis@macadamian.com>
1207         There were two copies of the DdeCmpStringHandles (A and W) and that
1208         API does not have 2 versions. Removed the extra version.
1209
1210 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
1211
1212         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
1213         Small patch.
1214
1215         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1216         Win32 console needs SYNCHRONIZE access.
1217
1218         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
1219         Marcus Meissner <marcus@jet.franken.de>
1220         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
1221         fixed includers.
1222
1223         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
1224         LCMapStringA: if dstlen is insufficient, return
1225         ERROR_INSUFFICIENT_BUFFER (verified).
1226
1227         * objects/enhmetafile.c, relay32/gdi32.spec:
1228         Marcus Meissner <marcus@jet.franken.de>
1229         Some small fixes to enhmetafiles.
1230
1231         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
1232         Do not call ownerdraw for invalid items (empty focusrects).
1233         Fixes Eudora 16bit empty Inbox problem.
1234
1235         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
1236         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
1237         these functions with the same logic as the NC_DrawCloseButton function.
1238
1239         * windows/win.c: Noel Borthwick <noel@macadamian.com>
1240         Reparenting a window with SetParent in Windows should cause the child
1241         window being re-parented to be moved up to the topmost in the z-order,
1242         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
1243
1244         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
1245         Use external DirectPlay DLLs by default.
1246
1247         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1248         Allow passing task handles to GetThreadQueue() and SetFastQueue().
1249
1250         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1251         Handle (console) applications that never created a queue correctly
1252         in USER_AppExit(); call InitThreadInput() in InitApp().
1253
1254         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1255         - Fixed creation of message queue in hook API routines.
1256         - Some preparations for thread-local message queues.
1257
1258         * loader/ne/module.c:
1259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1260         Check module name length in ModuleNext().
1261
1262         * windows/x11drv/event.c:
1263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1264         Use Callout to call RedrawWindow32.
1265
1266         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
1267         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
1268         Pickles).
1269
1270         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1271         Unified palette create, do allocate colorcells on init for DGA.
1272
1273 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
1274
1275         * 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:
1276         Hacked server-side device support
1277         Added user APCs support.
1278         Many changes to the xterm console to make use of the server (not
1279         finished yet).
1280         Moved some other small stuff to the server.
1281
1282         * tools/make_requests: Added long type format.
1283
1284         * server/Makefile.in, server/device.c:
1285         Added server-side device support (only a hack for now).
1286
1287 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
1288
1289         * ChangeLog:
1290         Recovered log entries from CVS mailing list.
1291
1292         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
1293         Marcus Meissner <marcus@jet.franken.de>
1294         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
1295
1296         * files/file.c
1297         Marcus Meissner <marcus@jet.franken.de>
1298         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
1299
1300         * dlls/advapi32/security.c, relay32/advapi32.spec:
1301         Marcus Meissner <marcus@jet.franken.de>
1302         Added GetSecurityDescriptorLength stub for regedt32.exe.
1303
1304         * debugger/Makefile.in, files/Makefile.in:
1305         Marcus Meissner <marcus@jet.franken.de>
1306         Add "" around -D defines for paths with spaces in them.
1307
1308         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
1309         Lionel Ulmer <ulmer@directprovider.net>
1310         Cleaned up ColorKey handling.
1311
1312         * objects/metafile.c:
1313         Paul Quinn <paulq@COREL.CA>
1314         METARECORD member rdParam should be rdParm (in win32 sdk)
1315         lots of changes in this source file to reflect this change.
1316
1317         * 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,
1318         relay32/gdi32.spec:
1319         Paul Quinn <paulq@COREL.CA>
1320         Fixed bad defines, added a few types 'n defines.
1321
1322         * windows/dinput.c:
1323         Marcus Meissner <marcus@jet.franken.de>
1324         Disable broken callbacks which lead to crashes.
1325
1326         * multimedia/mcistring.c:
1327         Eric Pouech <Eric.Pouech@wanadoo.fr>
1328         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
1329         internal structures).
1330
1331         * misc/toolhelp.c:
1332         Marcus Meissner <marcus@jet.franken.de>
1333         debug.h needs to be included last since it #undefs ERR for Solaris.
1334
1335         * debugger/debug.l, debugger/memory.c:
1336         Marcus Meissner <marcus@jet.franken.de>
1337         Added /u format to debugger display for UNICODE strings.
1338
1339         * loader/pe_image.c:
1340         Marcus Meissner <marcus@jet.franken.de>
1341         Remove irritating FIXME line no longer needed.
1342
1343         * msdos/int2f.c:
1344         Eric Pouech <Eric.Pouech@wanadoo.fr>
1345         Added missing '\n' in FIXME message.
1346
1347         * graphics/ddraw.c:
1348         Robert Riggs <rriggs@tesser.com>
1349         objbase.h needed for WINE_StringFromCLSID(), fix C function
1350         declarations, install a colormap if we are not managed, release
1351         backbuffers in DGA mode, fix video mode switching logic to avoid
1352         possible NULL pointer dereference.
1353
1354         * msdos/dpmi.c:
1355         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1356         Small fix.
1357
1358         * 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:
1359         Better DOS file handle management.
1360
1361         * documentation/common_controls:
1362         Francis Beaudet <francis@macadamian.com>
1363         This should help prevent duplicate work.
1364
1365         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
1366         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1367         Implemented Death() and Resurrection(), two functions needed by some
1368         TPWin (?) command line tool.
1369
1370         * windows/winproc.c:
1371         Juergen Schmied <juergen.schmied@metronet.de>
1372         Added 32->16 translation for WM_ACTIVATEAPP.
1373
1374         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
1375         Juergen Schmied <juergen.schmied@metronet.de>
1376         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
1377         Implementation for SHGetSpecialFolderPath32[A|W].
1378         Many bugfixes.
1379
1380         * console/xterm.c, misc/port.c, win32/console.c:
1381         Joseph Pranevich <jpranevich@lycos.com>
1382         Change all Wine openpty() implementations to match the "standard" and
1383         then make them both call the same code leaving the option to change
1384         that code to call the "standard" openpty() at a later date.
1385
1386         * relay32/kernel32.spec, scheduler/process.c:
1387         Marcus Meissner <marcus@jet.franken.de>
1388         Added SetProcessAffinityMask stub.
1389
1390         * graphics/ddraw.c, include/ddraw.h:
1391         Marcus Meissner <marcus@jet.franken.de>
1392         Fixed the other union misuse too (one less mem corruption)
1393         Re-added XInstallColormap (or non managed does not change palette)
1394
1395         * if1632/kernel.spec, scheduler/synchro.c:
1396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1397         Added an implementation for KERNEL.495.
1398
1399         * 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:
1400         Lionel Ulmer <ulmer@directprovider.net>
1401         - added bitmask to store which ColorKey structures are valid
1402         - handle many new rendering states, some optimizations in state changes
1403         - 8bit palettized textures now support ColorKeying
1404         - some miscellaneous bug fixes and code rewrite
1405
1406         * controls/menu.c:
1407         Noomen Hamza <noomen@macadamian.com>
1408         Fixed the look of the menu so it would be compliant with Win95: modified
1409         the mouse tracking code so it would change the selection every time the
1410         mouse moved over a menu item.
1411
1412         * documentation/how-to-port:
1413         Mike Castle <dalgoda@shell.rt66.com>
1414         Small fix.
1415
1416         * dlls/comctl32/updown.c:
1417         Noel Borthwick <noel@macadamian.com>
1418         Fixed bugs:
1419         - When an edit control buddy was used single digit values were not
1420         being displayed.
1421         - Comma values were not displayed correctly when thousands separation
1422         was requested.
1423
1424         * win32/newfns.c:
1425         Tom Bech <tomb@ii.uib.no>
1426         While the debug event messages are not implemented, WaitForDebugEvent
1427         should return FALSE.
1428
1429         * if1632/user.spec, objects/bitmap.c:
1430         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1431         Implemented CopyImage16.
1432
1433         * documentation/bugreports 
1434         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1435         Small fix.
1436
1437         * console/generic.c, msdos/int21.c:
1438         Marcus Meissner <marcus@jet.franken.de>
1439         Changed 0x01 to use generic console, fixed 0x0b.
1440         Fixed CONSOLE_GetCharacter (two args swapped).
1441
1442         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
1443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1444         Allow specifying module name for NE dummy module.
1445
1446         * loader/pe_image.c 
1447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1448         Set module name of dummy module equal to module name of PE module.
1449
1450         * controls/scroll.c, controls/uitools.c:
1451         Marcus Meissner <marcus@jet.franken.de>
1452         Missing include wine/winuser16.h added.
1453
1454         * graphics/vga.c:
1455         Marcus Meissner <marcus@jet.franken.de>
1456         Create an actual primary surface for screenbuffer.
1457
1458 ----------------------------------------------------------------
1459 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
1460
1461         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
1462         Andreas Mohr <a.mohr@mailto.de>
1463         Added config.sys parser.
1464
1465         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
1466         Small change in LB_SETCURSEL32 handling (the caret should be moved as
1467         well).
1468
1469         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
1470         Marcus Meissner <marcus@jet.franken.de>
1471         Use autoconf check for presence of sys/file.h.
1472
1473         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
1474         Marcus Meissner <marcus@jet.franken.de>
1475         Implemented DbgPrint, added ultoa.
1476
1477         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
1478         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
1479         the case of an invalid handle.
1480
1481         * console/ncurses.c, loader/main.c:
1482         Joseph Pranevich <jpranevich@lycos.com>
1483         More verbose debugging output.
1484         Remove compilation warning.
1485
1486         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
1487         Fix up some interrupt calls to return at the data that they are supposed
1488         to. Also increase comment verbosity to help debug things later.
1489
1490         * include/options.h, misc/main.c, misc/version.c:
1491         Andreas Mohr <a.mohr@mailto.de>
1492         Added switch -dosver.
1493         Cleanup for OaBuildVersion().
1494
1495         * libtest/.cvsignore: Added vartest and volinfo
1496
1497         * 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:
1498         Juergen Schmied <juergen.schmied@metronet.de>
1499         Many bugfixes, code cleanup.
1500         Removed a few glitches from the COM patch.
1501
1502         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
1503         Only destroy window once.
1504
1505         * graphics/ddraw.c, include/ddraw.h:
1506         Marcus Meissner <marcus@jet.franken.de>
1507         - moved drawable to common since it is used by both DGA and Xlib.
1508           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
1509         - added BltFast sanity checks.
1510
1511         * windows/queue.c, loader/task.c:
1512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1513         InitApp() call removed from 32-bit application startup;
1514         create task message queue in InitThreadInput() instead.
1515
1516         * loader/ne/convert.c:
1517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1518         Added accelerator table PE->NE resource conversion.
1519
1520         * debugger/editline.c:
1521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1522         Restart read() in case of EINTR in TTYget().
1523
1524         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
1525         Ptr ref wrong.
1526
1527         * 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:
1528         Bertho Stultiens <bertho@panter.soci.aau.dk>
1529         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
1530         other fixes are also included. See file tools/wrc/CHANGES for details.
1531
1532         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
1533         Missing WINAPI.
1534
1535         * 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:
1536         James Juran <jrj120@psu.edu>
1537         Add missing #includes and prototypes to eliminate some implicit
1538         function declaration warnings and 'extern's in .c files.
1539
1540         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
1541         Ove Kaaven <ovek@arcticnet.no>
1542         Check for resizeterm in ncurses.
1543
1544         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
1545         Francis Beaudet <francis@macadamian.com>
1546         New test program for VARIANT functions.
1547
1548         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1549         Some debug information (PDB) was not mapped when loading a module,
1550         which caused a core in the debugger when it tried to access it.
1551
1552         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
1553         Links libwine.so.1.0 to libwine.so in Wine's main directory.
1554         Makes Wine compile with --enable-dll again.
1555
1556 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
1557
1558         * 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:
1559         Francois Gouget <fgouget@multimania.com>
1560         Added a lot of COM interfaces definitions.
1561         Restructured COM header files for better compatibility and clarity.
1562
1563 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
1564
1565         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
1566         Make GetFileType work for all handle types.
1567
1568         * win32/device.c: Avoid crash on NULL dev->info.
1569
1570         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
1571         Alex Priem <alexp@sci.kun.nl>
1572         Added stubs and defines for the flat scrollbar common control.
1573
1574         * include/commctrl.h, dlls/comctl32/datetime.c:
1575         Alex Priem <alexp@sci.kun.nl>
1576         Added some defines needed for custom draw'ing and datetime common
1577         controls.
1578
1579         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
1580         Fixed a small bug in function ExtractIconEx32A.
1581
1582         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
1583         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
1584
1585         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1586         Make DeleteFile fail for empty path.
1587
1588         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1589         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
1590
1591         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
1592         Fixed wrong buffer which caused fixups to fail.
1593
1594         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
1595         Lionel Ulmer <ulmer@directprovider.net>
1596         - added all the Direct3D error codes
1597         - added 8bit palettized texture support
1598
1599         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
1600         ifdefs for defines not in linux 2.0.
1601
1602         * relay32/winspool.spec, misc/printdrv.c:
1603         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1604         Added two stubs for AddPrinterDriver.
1605
1606         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
1607         Ove Kaaven <ovek@arcticnet.no>
1608         Queue SIGALRM to reduce the "signal 14 lost" complaints.
1609         Added support for reprogramming the DOS timer, and reading back the
1610         current value.
1611
1612         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
1613         Wine hangs when registry (corrupted) has lone \ at end of file.
1614
1615         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
1616         Kostya Ivanov <kostya@warmcat.excom.spb.su>
1617         Small patch that enables Clarion for Windows not to trap while
1618         loading.
1619
1620         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
1621         Replace troublesome assignments by memset for whole struct.
1622
1623         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1624         Added handling of the 'palent' field of the CreatePalette procedure.
1625
1626         * documentation/wine.man:
1627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1628         Added description about including/excluding functions from relay
1629         trace.
1630
1631         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1632         Read at least 1 input record in ReadConsoleInputA.
1633
1634         * memory/virtual.c:
1635         Fixed CreateMapping when a mapping with the same name already exists.
1636
1637 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
1638
1639         * server/file.c: Fixed file destruction when file has no name.
1640
1641 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
1642
1643         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1644         Warns user if multiple -dll switches are used on command line.
1645
1646         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
1647         Fixed a leftover HeapFree in the trackbar common control.
1648
1649         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
1650         Alex Priem <alexp@sci.kun.nl>
1651         Fixed some problems with the tab common control (with thanks to Anders
1652         Carlsson <anders.carlsson@linux.nu>).
1653
1654         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
1655         Alex Priem <alexp@sci.kun.nl>
1656         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
1657         and some missing defines.
1658
1659         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
1660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1661         Use MakeCriticalSectionGlobal on all critical sections used across
1662         process boundaries.
1663
1664         * include/winbase.h, include/windows.h:
1665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1666         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
1667
1668         * documentation/wine.man:
1669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1670         Added environment variables in the man page.
1671
1672         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1673         Fixed args of MZ_CreateProcess.
1674
1675         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
1676         Andreas Mohr <a.mohr@mailto.de>
1677         Fixed string bug in programs/.
1678
1679         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
1680         Added stupid "action" emulation for hardware timers in ioports.c.
1681
1682         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
1683         Again a small DOSASPI patch.
1684
1685         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
1686         Andreas Mohr <a.mohr@mailto.de>
1687         Documentation updates.
1688
1689         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1690         - check if palette is not null when setting a palette
1691         - check if window handle is valid before getting its 'drawable'
1692
1693         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1694         Prevent core dump with some TTF (when X11 runs with a true type
1695         server).
1696
1697         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
1698         Use stdout for default console output.
1699
1700 ----------------------------------------------------------------
1701 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
1702
1703         * 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:
1704         Lionel Ulmer <ulmer@directprovider.net>
1705         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
1706         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
1707         - added stretching to Blt function
1708
1709         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
1710         Try to autodetect NT4.
1711
1712         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1713         0 means success, all else failure for WaitForSingleObject.
1714
1715         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
1716         Do not advance the cursor in certain routines. This cleaned up the
1717         implementation quite a bit.
1718
1719         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
1720         Set console video mode when loading DOS app. (Eventually, I want to
1721         mimic Windows 9x's behavior by setting the video mode only when non
1722         INT 21 calls are used to allow for arbitrary-sized consoles).
1723
1724         * console/interface.c, console/xterm.c:
1725         Joseph Pranevich <jpranevich@lycos.com>
1726         Xterm driver can now resize the terminal when a mode change is
1727         detected.
1728
1729         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
1730         Long standing scroll bug fixed!
1731
1732         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
1733         Joseph Pranevich <jpranevich@lycos.com>
1734         Rewrite of configuration system to support "regular" curses as well as
1735         eliminating the --with-ncurses option. Now, ncurses support will be
1736         built in if a compatible library is detected.
1737
1738         * include/wintypes.h, windows/defdlg.c:
1739         NF Stevens <norman@arcady.u-net.com>
1740         Fix the return type of DLGPROC type and mask out the unset highword of
1741         the return when a 16 bit dialog proc is called.
1742
1743         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
1744         Add interface ID's for upcoming ITypeLib implementation.
1745
1746         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
1747         Bugfix for trailing slashes, repetition of '/' or '\' and
1748         SetLastError() in GetFullPathname.
1749
1750         * 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:
1751         Juergen Schmied <juergen.schmied@metronet.de>
1752         Moved ADVAPI32 files to dlls/advapi32.
1753         Added stubs for eventlog functions.
1754
1755         * 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:
1756         Juergen Schmied <juergen.schmied@metronet.de>
1757         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
1758         Cleanup, some more functions UNICODE ready.
1759
1760         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
1761         SHCloneSpecialIDList implemented.
1762         SHGetDataFromIDListA corrected.
1763
1764         * dlls/shell32/iconcache.c:
1765         Juergen Schmied <juergen.schmied@metronet.de>
1766         Shell_GetCachedImageIndex32[A|W] implemented.
1767
1768         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
1769         Andreas Mohr <a.mohr@mailto.de>
1770         Implemented raw device access calls for ioctlGenericBlkDevReq()
1771         and therefore moved the core functionality of int2[56].c into files/drive.c.
1772
1773         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
1774         Added automatic CMOS RAM checksum calculation.
1775
1776         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
1777         Andreas Mohr <a.mohr@mailto.de>
1778         SendASPI32Command32 has to be __cdecl.
1779         Updated documentation/aspi and reverted an ERR back to WARN.
1780
1781         * documentation/bugreports: James Juran <jrj120@psu.edu>
1782         Of course we want the last 100 lines, not the first 100 lines.
1783         Use 'tail' instead of 'head'. Also fix text alignment from
1784         previous patch.
1785
1786         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
1787         Reading joystick 5 when we only support 4 should fail instead of
1788         hang.
1789
1790         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
1791         Playing a non-existent CD should fail instead of crash.
1792
1793         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
1794         Check for necessary configure reruns for Makefile and Make.rules
1795         generation.
1796
1797         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
1798         Emulates ins/outs correctly for DOS programs.
1799
1800         * 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:
1801         Implemented file sharing checks in the server.
1802         Added set file time server request.
1803         Overall clean up of the file handling (DOS device handling is now
1804         broken, should be redone).
1805
1806 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
1807
1808         * memory/virtual.c:
1809         Fixed bug in CreateFileMapping when name is not NULL.
1810
1811         * server/request.c: Fixed CHECK_STRING display.
1812
1813 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
1814
1815         * if1632/kernel.spec, memory/local.c:
1816         Richard A Lough <ralough.ced@dnet.co.uk>
1817         Put return value of LocalAlloc in CX too.
1818
1819         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
1820         Protect against multiple includes.
1821
1822         * dlls/shell32/iconcache.c: Use proper system directory.
1823
1824         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
1825
1826         * 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:
1827         Michael Veksler <mveksler@techunix.technion.ac.il>
1828         Moves more stuff from windows.h.
1829         - include/winuser.h - interface relevant to user32.spec
1830         - include/wine/winuser16.h - the old 16 bit interface (internal use)
1831         - include/winbase.h - some minor updates to keep things coherent.
1832         - Lot of other files made to include wine/winuser16.h, which is no
1833           longer included from windows.h
1834
1835         * scheduler/handle.c: Fixed CloseHandle() on global handles.
1836
1837         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
1838         James Juran <jrj120@psu.edu>
1839         Add some information to the man page and README file.
1840         Make documentation/win95look say [Tweak.Layout] instead of
1841         [Tweaks.Layout].
1842         Fix incorrect command given in documentation/bugreports.
1843         Standard error was not being redirected, so most of the
1844         output was lost.
1845
1846         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
1847         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
1848
1849         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
1850         Initialize lpdwNeeded.
1851
1852         * if1632/snoop.c:
1853         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
1854         Include stuff even if not on __i386__ for debug defines.
1855
1856         * ole/variant.c:
1857         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
1858         Another // comment fixed.
1859
1860         * server/file.c:
1861         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
1862         Need <errno.h> for errno decl. on Solaris.
1863
1864         * include/wingdi.h, include/x11font.h, objects/font.c:
1865         Douglas Ridgway <ridgway@winehq.com>
1866         Implement TranslateCharsetInfo, change charset type to BYTE.
1867
1868         * controls/combo.c, controls/listbox.c, include/combo.h:
1869         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
1870         Better CB_SETCURSEL message handling.
1871
1872         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
1873         Moved MsgWaitForMultipleObject implementation to USER routines, using
1874         a normal Win32 event.
1875
1876         * tools/make_requests: Send debugging output to stderr.
1877
1878         * 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:
1879         Cleaned up and removed some no longer used code.
1880
1881         * memory/virtual.c: Use server file mapping objects.
1882
1883         * 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:
1884         Added server-side file mapping object support.
1885
1886         * misc/crtdll.c:
1887         Hacked stdio functions to use Win32 file handles. Still needs a proper
1888         stdio emulation.
1889
1890         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
1891         Use Win32 file handles instead of Unix ones.
1892
1893         * 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:
1894         Take into account handle inheritance flag.
1895
1896 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
1897
1898         * debugger/db_disasm.c:
1899         Changed db_task_printsym to always print a full address, no matter
1900         what the operand size is.
1901
1902         * scheduler/critsection.c: Re-implemented using a real semaphore.
1903
1904         * 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:
1905         Removed client-side wait functions; all waiting is now done through
1906         the server.
1907
1908         * 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:
1909         Added change notifications.
1910         Added global handle support.
1911
1912 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
1913
1914         * include/thread.h, scheduler/synchro.c:
1915         Changed server wait logic a bit.
1916
1917         * win32/console.c:
1918         Hacks to support server-side console. Should be redone properly
1919         some day.
1920
1921         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
1922         Reimplemented Read/WriteFile to use server file descriptors.
1923         Removed file position hack as it is wrong for Win32 (should be redone
1924         for Win16 only).
1925
1926         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
1927         Added anonymous pipe support
1928
1929         * 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:
1930         Added several file server requests
1931         Added server-side pipes and consoles
1932
1933 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
1934
1935         * 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:
1936         Added beginnings of server-side file handling.
1937         Added -debugmsg +server support.
1938         Better server request dumping for varargs requests.
1939
1940         * windows/x11drv/wnd.c:
1941         Fixed SetFocus that was broken when moved to x11drv.
1942
1943         * 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:
1944         Added add_queue/remove_queue to server object operations.
1945         Moved select() loop functions to select.c.
1946
1947 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
1948
1949         * programs/regtest/regtest.c:
1950         Renamed ERR macro to avoid confusing the make_debug script.
1951
1952         * 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:
1953         Juergen Schmied <juergen.schmied@metronet.de>
1954         Fixed tons of incomplete prototypes, assignment's of pointer with
1955         different signedness, superflous ',' and ';' in structures, wrong
1956         return-types, lose of digits and some small glitches.
1957
1958         * graphics/x11drv/xfont.c, include/x11font.h:
1959         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
1960         Cleaned up font encoding handling. Added 'Ignore#' option to the
1961         [fonts] section. Also, file with cached metrics now has the value of
1962         $DISPLAY appended to the filename.
1963
1964         * 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:
1965         Marcus Meissner <marcus@jet.franken.de>
1966         Changed // comments to /* */ so WINE compiles with non-gcc compilers
1967         again.
1968
1969         * 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:
1970         Patrik Stridvall <ps@leissner.se>
1971         Moved more things to the X11 driver.
1972
1973         * include/wingdi.h, objects/brush.c:
1974         Francois Gouget <fgouget@multimania.com>
1975         Fixed the prototype of CreateDIBPatternBrushPt
1976
1977         * include/windows.h: Francois Gouget <fgouget@multimania.com>
1978         Removed the CN_xxx macros since they are not used, do not correspond to
1979         any Windows define and conflict with MFC defines.
1980         windows.h must provide all the definitions contained in winbase.h
1981         Some Xxx32 functions did not have the associated Xxx macro.
1982
1983         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
1984         Added a typedef for __int64 which is a builtin Visual C++ type
1985         Added a typedef for PUINT
1986
1987         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
1988         REFIID was not defined.
1989
1990         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
1991         Pavel Roskin <pavel_roskin@geocities.com>
1992         configure first checks whether it is possible to compile IPX code with
1993         Glibc headers. If it fails, next check determines whether direct inclusion
1994         of <linux/ipx.h> works.
1995
1996         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
1997         Provides the mappings. MBCS and Unicode functions are not implemented.
1998         Standard (SBCS) functions may exist or not, with the same or a different
1999         semantics.
2000
2001         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
2002         Alex Priem <alexp@sci.kun.nl>
2003         IPaddress common control implementation. First try; needs more work to
2004         remove boring bugs.
2005
2006 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
2007
2008         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
2009         Juergen Schmied <juergen.schmied@metronet.de>
2010         Fixed the TEXT redefined warnings.
2011
2012         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
2013         Hook into the (stubbed) resize code in msdos int10.
2014
2015         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
2016         Joseph Pranevich <jpranevich@lycos.com>
2017         Add support for selection of console mode drivers to use using the
2018         -console option. Currently "tty", "ncurses", and "xterm" are
2019         supported.
2020         Add stubs for resizing the screen on mode changes.
2021
2022         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
2023         Jean-Claude Cote <jean-claude@macadamian.com>
2024         Partial implementation for the following DDE APIs:
2025         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
2026         DdeQueryString, DdeUninitialize.
2027
2028 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
2029
2030         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
2031         Jean-Claude Cote <jean-claude@macadamian.com>
2032         Added VarDateFromStr API.
2033
2034         * dlls/comctl32/trackbar.c, include/trackbar.h:
2035         Alex Priem <alexp@sci.kun.nl>
2036         - Tooltip support
2037         - Vertical trackbars supported now
2038         - TBS_BOTH support (goes along with partial cleanup of drawing code)
2039         - Use COMCTL32 heap instead of system heap
2040
2041         * graphics/ddraw.c, include/ddraw.h:
2042         Peter Hunnisett <hunnise@nortelnetworks.com>
2043         Added all clipper&3d stubs.
2044         Starting ColorKey support.
2045         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
2046         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
2047         Added SurfaceEnum dwFlags.
2048
2049         * include/dplay.h, multimedia/dplay.c:
2050         Peter Hunnisett <hunnise@nortelnetworks.com>
2051         Added macros to header file for easier function calling.
2052         Changed implementation a little bit.
2053         Added stubs for dplay3. Still need to break into A and W versions.
2054
2055         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
2056         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
2057         has been changed to have a case insensitive compare.
2058
2059         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
2060         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
2061
2062         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
2063         Jean-Claude Cote <jean-claude@macadamian.com>
2064         Implemented the GetBinaryType API function.
2065
2066         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
2067         Ove Kaaven <ovek@arcticnet.no>
2068         Added some new dosmod communication possibilities, including
2069         activating a dosmod-specific setitimer(), and the capture of some
2070         common signals, which is returned to Wine (previously a SIGILL
2071         would just cause a "dosmod sync lost" without explanation, now it
2072         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
2073         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
2074         be reported by -debugmsg +relay instead of -debugmsg +int. And
2075         fixed non-i386 compilation of dosmod. (Anything else?!)
2076
2077         * loader/main.c, windows/win.c:
2078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2079         Desktop window queue handling adapted.
2080
2081         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
2082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2083         Queue handling adapted to new queue routines.
2084
2085         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
2086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2087         Implemented stub for InitThreadInput.
2088         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
2089
2090         * loader/task.c, miscemu/main.c:
2091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2092         Use Callout table instead of direct GetProcAddress.
2093         UserYield moved to USER.
2094
2095         * include/callback.h, misc/callback.c, if1632/thunk.c:
2096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2097         Callout table (for KERNEL->USER calls) added.
2098         Callbacks->CallPostAppMessageProc removed.
2099
2100         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
2101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2102         Handle non-hardware X events correctly with native USER
2103         (removed reference to MESSAGEQUEUE from KERNEL code).
2104         Handle Expose events with native USER.
2105
2106         * misc/crtdll.c:
2107         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2108         Better _ultoa().
2109
2110         * win32/time.c: Rein Klazes <rklazes@casema.net>
2111         Fix small problem in GetTimeZoneInformation().
2112
2113         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
2114         Lowest scan code seems to be 1, not zero.
2115
2116         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2117         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
2118
2119         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
2120         Juergen Schmied <juergen.schmied@metronet.de>
2121         New stubs.
2122
2123         * dlls/shell32/iconcache.c:
2124         Juergen Schmied <juergen.schmied@metronet.de>
2125         Fixes crash when running without external shell32.dll.
2126
2127         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
2128         More messages [LB_*,EM_*] translated 32A from/to 32W.
2129
2130         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
2131         Dest buffer was printed out as str.
2132
2133         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
2134         Getting strings with VerQueryValue32W was broken. Complete
2135         reconstruction of the function.
2136
2137         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2138         Fix number and type of args in debugging statements.
2139
2140         * ole/storage.c: Marcus Meissner <marcus@mud.de>
2141         IStorage32 vtable was missing 3 stub entries.
2142
2143 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
2144
2145         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
2146         Douglas Ridgway <ridgway@winehq.com>
2147         Documentation for TranslateCharsetInfo.
2148
2149         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
2150         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2151         Make the DOSASPI part use the excellent DPMI RMCB implementation done
2152         by Ove Kaaven, which makes the code _much_ cleaner.
2153
2154         * Make.rules.in, Makefile.in, configure, configure.in:
2155         Todd Vierling <tv@pobox.com>
2156         Use -lwine for linking.
2157
2158         * windows/message.c, windows/queue.c:
2159         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2160         Bugfix: always clear QS_... from *both* changeBits and waitBits.
2161         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
2162
2163         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
2164         François Gouget <gouget@metaintegration.net>
2165         First step to make it possible to call COM interfaces from C++ code in
2166         Winelib.
2167
2168         * dlls/comctl32/treeview.c, include/treeview.h:
2169         Alex Priem <alexp@sci.kun.nl>
2170         Preliminary tooltip support.
2171         WM_SETFONT/GETFONT added.
2172         Some bug fixes.
2173         Use COMCTL32 heap instead of system heap.
2174
2175         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2176         Implemented PolylineTo.
2177
2178         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
2179         The Zw... Functions in ntdll.dll are just alternate entry
2180         points for the same functions as the Nt... function of the
2181         same names.  Changed ntdll.spec to match this.
2182
2183         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
2184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2185         Reorganized PE module loading to prepare for elf-dll loader.
2186         WINE_MODREF creation moved to one central location.
2187         Bugfix: correctly select native/built-in version if .DLL
2188         extension is missing in LoadLibrary call.
2189
2190         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2191         Changed error values MCI_INTERNAL to their correct values.
2192
2193         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2194         Removed warning.
2195
2196         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2197         No longer sending directly messages to DriverProc but rather go through
2198         MCI layer (required for open/close).
2199
2200         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2201         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
2202         for pointing out the bug, see the fix in mcistring.c)
2203         Fixed MCI seeking on CD audio.
2204
2205         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
2206         Stubs for WaitNamedPipe[A|W].
2207
2208         * 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:
2209         Juergen Schmied <juergen.schmied@metronet.de>
2210         Small fixes.
2211
2212         * dlls/shell32/shellord.c:
2213         Juergen Schmied <juergen.schmied@metronet.de>
2214         Stub Control_FillCache_RunDLL.
2215
2216         * dlls/shell32/shell32_main.c:
2217         Juergen Schmied <juergen.schmied@metronet.de>
2218         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
2219
2220         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
2221         ILAppend seems to work now.
2222
2223         * relay32/kernel32.spec, win32/kernel32.c:
2224         Juergen Schmied <juergen.schmied@metronet.de>
2225         Stubs for WaitNamedPipe[A|W].
2226
2227 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
2228
2229         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2230         Fix GetTempPath32 if count=0.
2231
2232         * 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:
2233         Todd Vierling <tv@pobox.com>
2234         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
2235           (run autoconf after this).  Note that the check has been altered to break
2236           out of the AC_CHECK_HEADERS after the first match - this is so
2237           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
2238           with the emulated ossaudio.
2239         - check for <soundcard.h> along with the other two in a mutually-exclusive
2240           manner in the various *.c files that need it; change include of
2241           "mmsystem.h" to "multimedia.h" so this logic is all in one place
2242         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
2243           includes:
2244           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
2245             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
2246             neither splitting with #-directives nor a two-arg ioctl work;
2247           * changing the #if logic to allow both FreeBSD and NetBSD to share the
2248             appropriate code blocks
2249         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
2250           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
2251         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
2252
2253         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
2254         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
2255         Set the class hints for managed windows.
2256
2257         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
2258         Bugfix: GetFullPathName sets lpFilePart only when the last element
2259         does not end with '\'.
2260
2261         * 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:
2262         Paul Quinn <paulq@COREL.CA>
2263         Lots of new defines and stubs.
2264
2265         * Make.rules.in, Makefile.in, configure, configure.in:
2266         Todd Vierling <tv@pobox.com>
2267         These patches add support for --enable-dll on NetBSD, and may even do so for
2268         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
2269         mycroft@netbsd.org for doing this work!
2270
2271         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
2272         Global constructors using `.section .ctors' are bogus for NetBSD's
2273         assembler. Use the appropriate `.stabs' when on NetBSD.
2274
2275         * ole/variant.c: Todd Vierling <tv@pobox.com>
2276         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
2277         Fixed some constants that are too big for a plain `int'.
2278
2279         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
2280         Check for MAXFLOAT if FLT_MAX isn't there.
2281
2282         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
2283         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
2284         using --enable-dll.
2285
2286         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
2287         Veksler Michael <mveksler@techunix.technion.ac.il>
2288         Move declarations from windows.h to wingdi.h and winuser.h.
2289
2290 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
2291
2292         * 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:
2293         Marcus Meissner <marcus@jet.franken.de>
2294         Made async IO (SIGIO) stuff from WINSOCK generic useable.
2295         Added async IO support to FILE and CONSOLE objects.
2296
2297         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
2298         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
2299         null.
2300
2301         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
2302         Juergen Schmied <juergen.schmied@metronet.de>
2303         Some cleanup.
2304
2305         * dlls/shell32/iconcache.c:
2306         Juergen Schmied <juergen.schmied@metronet.de>
2307         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
2308         icon for files (by type) now.
2309
2310         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
2311         New HCR_GetDefaultIcon (internal).
2312
2313         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
2314         Ove Kaaven <ovek@arcticnet.no>
2315         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
2316         RMcall shortcuts independent of dosmod. SS had been left out of
2317         the REALMODECALL copy routines for some reason, fixed now. Also
2318         cleaned up a few compiler warnings.
2319
2320         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
2321         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
2322         with DefaultSerif and DefaultSansSerif INI keys.
2323
2324         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
2325         Bertho Stultiens <bertho@panter.soci.aau.dk>
2326         - Added a global label for elf-dll linking and a long with the resource
2327           size and a long with the directory size.
2328         - Killed an annoying warning since version 1.0.0 in parser.y about a
2329           var being used before init.
2330
2331         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
2332         Juergen Schmied <juergen.schmied@metronet.de>
2333         Adds the IPersistFile Interface to IShellLink[W] and gave both own
2334         IClassFactorys.
2335
2336         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2337         (ReadConsole32A): small and stupid bug fixed
2338         (WriteConsoleOutput): bug fixed (attributes may change within lines)
2339         and enhanced speedwise by using buffering.
2340         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
2341
2342         * misc/crtdll.c, relay32/crtdll.spec:
2343         Marcus Meissner <marcus@jet.franken.de>
2344         _ultoa implemented.
2345
2346         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
2347         Small hack to get rid of annoying err:resource: message for
2348         MessageBoxes.
2349
2350         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
2351         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
2352         the pointer.
2353
2354         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
2355         Save the original video mode before going fullscreen and restore it
2356         when the last DirectDraw_Release is called. Also fix a problem where
2357         the viewport wasn't set to 0,0.
2358
2359         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
2360         Made more cross-platform by changing ->_fileno to fileno().
2361
2362         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
2363         Fix the Z-order of maximized/minimized child windows.
2364
2365         * graphics/x11drv/xfont.c:
2366         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2367         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
2368         Stop slant field becoming wildcarded too early.
2369
2370         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
2371         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
2372
2373         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2374         Hack OLE_GetFormat* to return something if datelen = 0.
2375         Remove unnecessary WINAPI's.
2376
2377 ----------------------------------------------------------------
2378 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
2379
2380         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
2381         Patrick Spinler <spinler.patrick@mayo.edu>
2382         Implemented CreateToolhelp32Snapshot, including two of the routines
2383         using snapshots, Process32First and Process32Next.
2384
2385         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
2386         Justin Bradford <justin@ukans.edu>
2387         Most of the currency variant conversion functions implemented.
2388         Minor bugfixes and header tidying.
2389
2390         * 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:
2391         Marcus Meissner <marcus@jet.franken.de>
2392         Added RasEnumConnections stub.
2393
2394         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
2395         Juergen Schmied <juergen.schmied@metronet.de>
2396         Bugfix in PathCombine32[A|W].
2397         View menu in explorer and on right mouse button is working now.
2398
2399         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
2400         Implemented  ILGetDisplayName.
2401
2402         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
2403         Juergen Schmied <juergen.schmied@metronet.de>
2404         Started implementation of ShellExecuteEx32A.
2405         Small changes.
2406
2407         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
2408         Juergen Schmied <juergen.schmied@metronet.de>
2409         Moved menu resources to rc-file.
2410
2411         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
2412         Marcus Meissner <marcus@jet.franken.de>
2413         Two debug messages clarified, one useless prototype removed.
2414
2415         * include/oleauto.h, ole/variant.c:
2416         Marcus Meissner <marcus@jet.franken.de>
2417         294 missing WINAPI added.
2418
2419         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
2420         Kill swapped out (wine) processes too and truncate diff after some xxx
2421         lines.
2422
2423         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
2424         Fixed SetLastError with wrong value.
2425
2426         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
2427         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2428         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
2429         misc/printdrv.c and fix a few compile warnings.
2430
2431         * 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:
2432         Andreas Mohr <a.mohr@mailto.de>
2433         Fixed a bunch of compiler warnings.
2434
2435         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
2436         Added Win32 synchro to FILEs (useful only for terminal handles).
2437
2438 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
2439
2440         * 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:
2441         Francis Beaudet <francis@macadamian.com>
2442         Sylvain St-Germain <sylvain@macadamian.com>
2443         Thuy Nguyen <thuy@macadamian.com>
2444         Lots of new stubs.
2445
2446         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2447         Let the System_Time_Selector clock tick.
2448
2449         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
2450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2451         Adapted to CreateSystemTimer interface change.
2452
2453         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
2454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2455         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
2456         (NOTE: 16-bit callbacks still don't work!)
2457
2458         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
2459         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
2460         the child window so that the system menu is set correctly.
2461         - In MDICascade and MDITile use WM_MDIRESTORE message
2462         to restore maximized window so that system menu is
2463         handled correctly.
2464
2465         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
2466         Jean-Claude Cote <jean-claude@macadamian.com>
2467         Added implementation of the VARIANT APIs.
2468
2469         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2470         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
2471
2472         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
2473         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
2474         better handling of LPSTR_TEXTCALLBACK32A
2475         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
2476
2477         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2478         Warn if two .exes conflict with each other and the second does not
2479         have relocation records.
2480
2481         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2482         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
2483         contain '/','\\' or ':'.
2484
2485         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
2486         Fixed a potential crash if a usable video mode is not detected.
2487
2488         * tools/make_authors: Script to generate authors files
2489
2490         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
2491         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
2492         as well as AddRef(), GetCapabilites(), EnumObjects(),
2493         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
2494         and RunControlPanel() for IDirectInputDevice.
2495
2496         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
2497         Set window focus in  _common_IDirectDraw_SetDisplayMode().
2498
2499         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
2500         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
2501
2502         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
2503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2504         Removed deferred Expose events handling.
2505
2506         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2507         Don't clip VisRgn against X desktop.
2508
2509         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2510         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
2511
2512         * graphics/x11drv/xfont.c:
2513         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2514         Sanity check on font size.
2515
2516         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
2517         Missing parentheses added.
2518
2519 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
2520
2521         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
2522         Marcus Meissner <marcus@jet.franken.de>
2523         Enhanced Win32 Console (XTERM)
2524         - inputhandling enhanced (keys and mouseclicks)
2525         - win32 synchronization (partial)
2526         - lots of enhancements to drawing functions
2527         - simple/complex console (simple-stdin/stdout -> complex-xterm).
2528
2529         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
2530         Joseph Pranevich <jpranevich@lycos.com>
2531         Add a driver to open up a new xterm window whenever console output is
2532         needed. Derived from console/win32.c but we are not yet ready to merge
2533         the code completely.
2534
2535         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
2536         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2537         Improved the handling of font encodings.
2538
2539         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
2540         Implemented DPMI RMCBs using the DOS subsystem, and a few other
2541         improvements. Also, some special-cased shortcut paths will allow some
2542         common real-mode call/RMCB combinations to work even without calling the
2543         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
2544         even on platforms that cannot use dosmod.
2545
2546         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
2547         Marcus Meissner <marcus@jet.franken.de>
2548         Some unnecessary #include and messages removed.
2549
2550         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2551         Some small corrections to EnumSystemLocales32AW
2552
2553 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
2554
2555         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
2556         Tried another kludge for the Xmd.h problem.
2557
2558         * 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:
2559         Stephen Crowley <crow@debian.org>
2560         Added fullscreen DGA support.
2561
2562         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2563         Fixed dummy entries in MAIN_ParseLanguageOption().
2564
2565         * include/mmsystem.h, multimedia/mcicda.c:
2566         Brian Gerst <bgerst@quark.vpplus.com>
2567         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
2568         Fix an off-by-one bug with MCI_STATUS_LENGTH.
2569
2570         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
2571         Superflous WINAPI removed.
2572
2573         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2574         Warn about invalid entrypoints (created by viruses) which result in
2575         Wine crashes.
2576
2577         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2578         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
2579         might not have an X11 window yet).
2580
2581         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
2582         Move TWEAK_Init from USER to GDIInit.
2583
2584         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
2585         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2586         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
2587         printing functions.
2588
2589         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2590         Fix includes.
2591
2592         * graphics/x11drv/text.c:
2593         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2594         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
2595         or charExtra are non-zero.
2596
2597         * 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:
2598         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2599         Replace GRAPH_ functions with Win SDK equivalents.
2600
2601 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
2602
2603         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
2604         Reverted previous patch.
2605
2606         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
2607         Don't define MZ_SUPPORTED on non-i386 platforms.
2608
2609         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
2610         Fixed DPMI_CallRMProc (I think).
2611
2612         * misc/network.c, relay32/mpr.spec:
2613         Marcus Meissner <marcus@jet.franken.de>
2614         Stub for NPSGetProviderHandleA.
2615
2616         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
2617         The scancode Windows send for extended keys is the scancode of the
2618         unextended equivalent of the key, plus the extended flag.
2619
2620         * dlls/winaspi/winaspi16.c:
2621         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2622         Fixed a real mode problem.
2623
2624         * loader/ne/module.c:
2625         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2626         NE_MODULE.stack_size was set to a ridiculously small value of 5.
2627         Windows sets 0x1400 in such cases for programs.
2628
2629         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2630         We don't yet want the static control to call DestroyIcon.
2631
2632         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
2633         Added case for GCW_ATOM int GetClassLong32A.
2634
2635         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
2636         Stub for WNetOpenEnum32W.
2637
2638         * multimedia/dsound.c, relay32/dsound.spec:
2639         Robert Riggs <rriggs@tesser.com>
2640         More general code cleanup for readability.
2641         A few more parameter validation checks.
2642         Return DS_OK rather than 0 in a number of functions.
2643         Fixed primary buffer ref count bug in CreateSoundBuffer().
2644         Handle 1-3 byte sound fragments that would cause buffer overruns.
2645         Clear primary buffer with a neutral value instead of always 0
2646         (because 128 is neutral for 8-bit sound).
2647         Fix bug with mixing 8-bit sound into the primary buffer.
2648         Broke out the main block in DSOUND_thread() to another function for
2649         readability.
2650         Handle "no audio" and "audio busy" cases properly when initializing
2651         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
2652
2653         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
2654         Made variables optimized into registers accessible.
2655
2656         * relay32/user32.spec:
2657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2658         The spec definition for MonitorFromWindow was wrong.
2659
2660         * msdos/int21.c: Stefan Leichter <sle@camline.com>
2661         File handle bug fix.
2662
2663         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2664         Added paragraph about different dll versions and structure sizes.
2665
2666         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2667         Added missing TOOLINFO structure.
2668
2669         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
2670         Fixed a heap bug.
2671
2672         * 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:
2673         Andreas Mohr <a.mohr@mailto.de>
2674         - Several kernel.spec return type mismatch fixes
2675         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
2676         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
2677         - LocalNotify() basic support
2678         - Fixes for local heap handling with heap handles created by Virtual*()
2679
2680         * graphics/x11drv/xfont.c:
2681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2682         Bugfix: -microsoft-symbol encoding was not recognized.
2683
2684         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2685         Bugfix: WIN_ResetQueueWindows would skip some windows.
2686
2687         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2688         Allow recursively reentering CALL32_LargeStack.
2689
2690         * 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:
2691         Patrik Stridvall <ps@leissner.se>
2692         Added the new TTY driver.
2693
2694         * 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:
2695         Patrik Stridvall <ps@leissner.se>
2696         Moved more code to the X11 driver.
2697
2698 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
2699
2700         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
2701         Joseph Pranevich <jpranevich@lycos.com>
2702         Call the new console driver for some routines. This is not completely
2703         done yet and more for testing purposes.
2704
2705 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
2706
2707         * 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:
2708         Joseph Pranevich <jpranevich@lycos.com>
2709         Added console support.
2710
2711         * 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:
2712         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2713         Move OEM resources to the x11drv.
2714
2715         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
2716         Opening a file in a directory which doesn't exist returns
2717         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
2718
2719         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
2720         Handle atoms "# non number" (oracle client).
2721
2722 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
2723
2724         * if1632/kernel.spec, misc/error.c:
2725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2726         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
2727         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
2728         Added names for some undocumented exports.
2729
2730         * memory/global.c, if1632/thunk.c:
2731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2732         Implemented GlobalChangeLockCount (KERNEL.365).
2733
2734         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
2735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2736         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
2737
2738         * if1632/gdi.spec, objects/gdiobj.c:
2739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2740         Implemented GdiFreeResources (GDI.609).
2741
2742         * include/dsound.h, multimedia/dsound.c:
2743         Robert Riggs <rriggs@tesser.com>
2744         Fixed 8-bit WAV format handling (it is unsigned data).
2745         Fixed off-by-one checks for buffer wrap.
2746         Increment ref count for primary buffer in CreateSoundBuffer().
2747         Added DSBPN_OFFSETSTOP support to position notification code.
2748         Lots of minor parameter validation checks.
2749         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
2750         and IDirectSound_GetSpeakerConfig().
2751         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
2752         conversion.
2753         Lots of thread locking for DirectSound buffers.
2754         Dealloc primary buffer when dsound is deallocated.
2755
2756         * include/wintypes.h:
2757         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2758         Added the TEXT() and MAKELRESULT() definitions.
2759
2760         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
2761         Small change.
2762
2763         * Makefile.in: James Juran <jrj120@psu.edu>
2764         Revert misguided change to install_lib that broke -disable-lib
2765         configure option.
2766
2767         * misc/main.c, include/windows.h:
2768         Juergen Schmied <juergen.schmied@metronet.de>
2769         New parameter SPI_GETDRAGFULLWINDOW.
2770         One missing break in SPI_GETDRAGFULLWINDOW.
2771
2772         * dlls/shell32/pidl.c, relay32/shell32.spec:
2773         Juergen Schmied <juergen.schmied@metronet.de>
2774         New functions ILGlobalClone/ILGlobalFree.
2775
2776         * documentation/printing:
2777         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2778         Add a note about WinPrinters.
2779
2780         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
2781         Marcus Meissner <marcus@jet.franken.de>
2782         Added some stubs, some ptr->str conversions.
2783
2784         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
2785         Lionel Ulmer <ulmer@directprovider.net>
2786         - added definition of DirectDrawCreateClipper.
2787         - more versatile support of surfaces / better surface description support.
2788
2789         * 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:
2790         Juergen Schmied <juergen.schmied@metronet.de>
2791         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
2792         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
2793         Stubs SHWaitForFileToOpen, PathFindOnPath.
2794
2795         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
2796         Small changes to print the strings in the relay-trace.
2797
2798         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
2799         The class name needs to be converted to a getptr.
2800
2801         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2802         Fixed memory/status recovery when error occured in MIDI_mciOpen.
2803         Fixed support for RMID files in MIDI_mciOpen.
2804         Fixed bug for playing MIDI files with tempo changes. Sound output is
2805         now correct, but length of tracks (and therefore of whole file) is not
2806         correct.
2807         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
2808
2809         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2810         Fixed memory/status recovery when error occured in WAVE_mciOpen.
2811         Changed error values (INTERNAL => INVALID_FILE) when file cannot
2812         be read.
2813
2814         * multimedia/msvideo.c, relay32/msvfw32.spec:
2815         Juergen Schmied <juergen.schmied@metronet.de>
2816         Stubs for MCIWndCreate[A|W].
2817
2818         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
2819         VerQueryValue, bugfix: we cant convert binary data with
2820         HEAP_strdupWtoA (\VarFileInfo\Translation).
2821
2822 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
2823
2824         * relay32/advapi32.spec, win32/advapi.c:
2825         Juergen Schmied <juergen.schmied@metronet.de>
2826         Stubs for EnumServiceStatus32, small changes.
2827
2828         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
2829         Load now the first icon from the *.ani file instead of crashing.
2830
2831         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
2832         Fix warnings in miscemu/main.c.
2833
2834         * include/windows.h:
2835         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2836         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
2837         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
2838         - added the function definition for StartPage,EndPage,GetCommMask,
2839                 GetCommModemStatus and PurgComm,WaitCommEvent.
2840
2841         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
2842         Fixed activation/Focus message order problem when creating a new HWND.
2843
2844         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
2845         Paul Quinn <PaulQ@corel.com>
2846         Implementation of ChildWindowFromPointEx functions.
2847
2848         * misc/registry.c: Gavriel State <gavriels@corel.com>
2849         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
2850
2851         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
2852         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2853         GetSystemPaletteEntries returns palette size if entries==NULL.
2854         Use this instead of COLOR_GetSystemPaletteSize.
2855
2856         * relay32/dsound.spec, multimedia/dsound.c:
2857         Marcus Meissner <marcus@jet.franken.de>
2858         Implemented class factory for dsound.
2859
2860         * relay32/kernel32.spec, misc/comm.c:
2861         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2862         - fixed a minimal error in GetCommMask definition.
2863         - adds stubs for GetCommModemStatus and WaitCommEvent.
2864
2865         * include/xmalloc.h, library/winestub.c:
2866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2867         Fixes for C++ Winelib compilation.
2868
2869         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
2870         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
2871
2872 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
2873
2874         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
2875         James Juran <jrj120@psu.edu>
2876         Documentation updates.
2877
2878         * Makefile.in: James Juran <jrj120@psu.edu>
2879         Fixed 'make install' to really check for libwine.a before installing
2880         it.
2881
2882         * graphics/ddraw.c, include/options.h, misc/main.c:
2883         Stephen Crowley <crow@debian.org>
2884         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
2885
2886         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
2887         Improved GetDiskFreeSpace32A().
2888
2889 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
2890
2891         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2892         Remove included color.h.
2893
2894         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2895         Remove unnecessary check for entrypoint address (test binary was
2896         infected by a virus which uses invalid PE loading stuff).
2897
2898         * graphics/painting.c, relay32/gdi32.spec:
2899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2900         Added stubs for Startpage and EndPage.
2901
2902         * if1632/thunk.c, objects/dc.c:
2903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2904         Removed some unnecessary FIXME outputs.
2905
2906         * if1632/kernel.spec, loader/task.c:
2907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2908         Implemented KERNEL.602 and stub for KERNEL.490.
2909
2910         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2911         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
2912
2913 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
2914
2915         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
2916         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2917         Small fixes.
2918
2919         * loader/ne/resource.c, include/module.h, loader/resource.c:
2920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2921         Moved ...Resource16 routines to loader/resource.c.
2922         Implemented accessing PE-file resources with 16-bit resource routines.
2923
2924         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
2925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2926         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
2927
2928         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
2929         Francis Beaudet <francis@macadamian.com>
2930         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
2931         and SysStringLen(). Ensure that the BSTR objects were allocated
2932         according to the Windows documentation.
2933
2934         * 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:
2935         Juergen Schmied <juergen.schmied@metronet.de>
2936         Moved existing path - functions to shellpatch.c.
2937         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
2938         PathSetDlgItemPath32A|W.
2939
2940         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
2941         Juergen Schmied <juergen.schmied@metronet.de>
2942         Moved existing IShellLink class. New stubs for IShellLinkW.
2943
2944         * 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:
2945         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2946         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
2947
2948         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
2949         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2950         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
2951         registers (used by DeviceIoControl). Adapted all users.
2952
2953         * include/winioctl.h, win32/device.c:
2954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2955         Implemented (most) VWin32.VxD DeviceIoControl routines.
2956
2957 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
2958
2959         * include/thread.h, scheduler/thread.c:
2960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2961         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
2962
2963         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2964         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
2965         for 32-bit queues.
2966
2967         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2968         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
2969         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
2970
2971         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2972         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
2973         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
2974
2975         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
2976         Don't match against Symbol or Nil fonts.
2977
2978         * memory/global.c: Stephen Crowley <crow@debian.org>
2979         Return the "buffers" and "cached" memory as free since it is
2980         deallocated when a program needs it anyway.
2981
2982         * windows/dialog.c, include/windows.h:
2983         Juergen Schmied <juergen.schmied@metronet.de>
2984         Bugfix: SetDlgItemText32 returns BOOL not void.
2985
2986         * relay32/user32.spec, windows/user.c:
2987         Juergen Schmied <juergen.schmied@metronet.de>
2988         New stubs GetUserObjectInformationA|W.
2989
2990         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
2991         Removed left over 'show' and useless deadbeef checking which doesn't
2992         work.
2993
2994         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2995         Adjust broken entrypoint addresses. (win98 notepad.exe)
2996
2997         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
2998         Updated according to development.
2999
3000         * if1632/mmsystem.spec, relay32/winmm.spec:
3001         Eric Pouech <Eric.Pouech@wanadoo.fr>
3002         Some new stubs (midiStreamXXX functions, some mci functions, and
3003         some mmio functions).
3004
3005         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3006         Moved MCI part to mcimidi.c ; added DriverProc.
3007
3008         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3009         Moved MCI part to mciwave.c ; added some error checking ; added
3010         DriverProc
3011
3012         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
3013         Eric Pouech <Eric.Pouech@wanadoo.fr>
3014         Added mcimidi and mciwave.
3015
3016         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3017         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
3018         seek command.
3019
3020         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3021         Starting writing MCI part ; fixed bug in MCI_INFO command.
3022
3023         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3024         Added some missing stubs in 32 bit part.
3025
3026         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3027         Made use of new 16/32 MCI message handling in mmsystem.c.
3028
3029         * include/mmsystem.h, include/multimedia.h:
3030         Eric Pouech <Eric.Pouech@wanadoo.fr>
3031         Added some new functions/structures definitions.(I couldn't get all
3032         the manifest constants values that MS was referring to in its specs...
3033         if someone has them...)
3034
3035         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3036         Added some error checking ; made use of new 16/32 MCI message handling
3037         in mmsystem.c ; fixed bug in MCI_INFO command.
3038
3039         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3040         Added some error checking ; made use of new 16/32 MCI message
3041         handling in mmsystem.c.
3042         Added Win95 command to handle cd-rom with both data and audio ; fixed
3043         bug in MCI_INFO command ; shadowing MCI status for devices that can't
3044         get current status ; fixed status not being updated on cd change.
3045
3046         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3047         Factorized 16/32 bit MCI function by using  message mapping from 16
3048         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
3049         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
3050         yet working. Fixed some issues regarding asynchronous MCI commands ;
3051         fixed MCI_SYSINFO command.
3052
3053         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
3054         Fixed some quirks.
3055
3056 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
3057
3058         * 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:
3059         Juergen Schmied <juergen.schmied@metronet.de>
3060         Many fixes.
3061
3062         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
3063         New function: _ILGetExtension.
3064
3065         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
3066         Juergen Schmied <juergen.schmied@metronet.de>
3067         New file. HKEY_CLASSES_ROOT handling.
3068
3069         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3070         Updated.
3071
3072         * 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:
3073         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3074         Added Unicode support (at least partially).
3075
3076         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
3077         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3078         Added IOleAdviseHoler interface (still a dummy) and fixed
3079         CreateOleAdviseHolder().
3080
3081         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
3082         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3083         Added global subclassing atom, used by tooltips and updown (not yet).
3084
3085         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3086         Improved layout code.
3087
3088         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
3089         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3090         Fixed ImageList_LoadImage().
3091
3092         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3093         Added CMEM_SETITEM32A and message forwarding to combobox.
3094
3095         * ole/moniker.c, relay32/ole32.spec:
3096         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3097         Added stub for CreateItemMoniker().
3098
3099         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3100         Fixed some undocumented function names and implemented DPA_Merge
3101         partially.
3102
3103         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3104         Enabled double click for buttons.
3105
3106         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3107         Added command and return constants used by WM_NOTIFYFORMAT.
3108
3109         * 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:
3110         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3111         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
3112
3113         * include/options.h, misc/main.c, ole/ole2nls.c:
3114         Juergen Schmied <juergen.schmied@metronet.de>
3115         Small fixes to get the default language to a sensible value.
3116         Thanks to Pablo.
3117
3118         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
3119         Douglas Ridgway <ridgway@winehq.com>
3120         Miscellaneous small fixes.
3121
3122         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
3123         Andreas Mohr <a.mohr@mailto.de>
3124         Added Win16 implementation for GetRegionData().
3125
3126         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
3127         Enhanced OABuildVersion() to return different version values for
3128         different winvers.
3129
3130         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
3131         Added INT21_ParseFileNameIntoFCB() and some other things to get
3132         COMMAND.COM working.
3133
3134         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
3135         Added missing entry for GetNumberFormatW.
3136
3137         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
3138         Checking for NULL-pointer.
3139
3140         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
3141         Robert Pouliot <krynos@clic.net>
3142         Better OLE support in French languages.
3143
3144         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
3145         Implementation of CreateProcess32W.
3146
3147         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
3148         Queuing of deferred Expose events.
3149
3150         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
3151         LB_GETTEXT: Handle passed NULL buffer.
3152
3153         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
3154         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
3155         byte NULL buffer.
3156
3157         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
3158         Marcus Meissner <marcus@jet.franken.de>
3159         Turn mega double switch into static table (reduces compile time).
3160
3161         * AUTHORS, include/authors.h: Added Robert Riggs.
3162
3163         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
3164         include ddraw.h, questionable fix for questionable struct/union
3165         construct in MS's D3DVECTOR definition.
3166
3167         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
3168         More flags (DirectX 5.2), DirectSound3DListener and
3169         DirectSound3DBuffer structures, include some required files
3170         (windows.h, compobj.h, and d3d.h).
3171
3172         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
3173         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
3174         primary buffer is implemented closer to what the SDK docs specify,
3175         other SDK documented behaviour enforced. Completed the devcaps list.
3176
3177         * misc/crtdll.c, relay32/crtdll.spec:
3178         Juergen Schmied <juergen.schmied@metronet.de>
3179         New stubs strdate, strtime.
3180
3181         * memory/selector.c:
3182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3183         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
3184
3185         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
3186         Fixed a mask set, and other parity setting bugs for serial ports.
3187
3188         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
3189         Added BSDI sigcontext definitions.
3190
3191         * windows/class.c: Rein Klazes <rklazes@casema.net>
3192         Fixed typo.
3193
3194         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
3195         Remove now useless RELAY_ShowDebugmsgsRelay check.
3196
3197         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
3198         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
3199         directory, for they seem to be relocated by the standard relocating
3200         mechanism. (Explicitly checked one program using it)
3201
3202         * dlls/shell32/shellord.c, include/shell.h:
3203         Marcus Meissner <marcus@jet.franken.de>
3204         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
3205
3206         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
3207         Check wndPtr for NULL.
3208
3209         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3210         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
3211
3212         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
3213         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3214         Takes print spooler functions out of win16drv.
3215         Allows the PostScript driver to go into libwine.
3216
3217         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
3218         Ian Schmidt <irsman@iag.net>
3219         Added stubs for two undocumented GDI routines, SetMagicColors and
3220         SetSolidBrush. This allows Win98 native USER to start up.
3221
3222         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
3223         Fixed the DGA detection code in ddraw. You don't need root access,
3224         having r+w access to /dev/mem is enough.
3225
3226         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
3227         Marcus Meissner <marcus@jet.franken.de>
3228         DirectDraw status updated.
3229         Use cooperative window for drawing in xlib implementation if possible.
3230         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
3231
3232         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
3233         Micro patch for AltGr key on german keyboards.
3234
3235         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
3236         Fixes error handling (SetLastError() and return value).
3237
3238         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
3239         Partially complete GetTextCharsetInfo and corrects return values for
3240         this family of functions.
3241
3242 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
3243
3244         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
3245         Bug fix.
3246
3247         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3248         Fixed retrieval of invalid palette data in GetDIBits().
3249
3250         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
3251         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
3252         without unmapping them again.
3253
3254         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
3255         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
3256         outside desktop window with gtwin.exe (Dutch banking program).
3257
3258         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
3259         Small atom fixes.
3260
3261         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
3262         Fixed bug in StretchDIBits32 (wrong origin).
3263
3264         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
3265         Small fixes.
3266
3267         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
3268         Lionel Ulmer <ulmer@directprovider.net>
3269         Some corrections to the handling of off-screen buffers.
3270         Correction to the EnumDisplayModes function.
3271         Added XShm support to Xlib driver.
3272         Open a DirectX window even when using the DGA driver.
3273
3274         * 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:
3275         Juergen Schmied <juergen.schmied@metronet.de>
3276         Cleanup, small fixes, a few new stubs.
3277
3278         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
3279         Handling for listviewstyles, view mode buttons in filedialogs
3280         enabled and handled.
3281         New listview columns Size, Type, Modified for reportview
3282         created and handled.
3283
3284         * dlls/shell32/if_macros.h:
3285         Juergen Schmied <juergen.schmied@metronet.de>
3286         New file, wrapper for IShellBrowser class.
3287
3288         * dlls/shell32/iconcache.c:
3289         Juergen Schmied <juergen.schmied@metronet.de>
3290         New file, some helper functions for icon cache.
3291         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
3292         Shell_GetImageList in this file.
3293
3294         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
3295         Juergen Schmied <juergen.schmied@metronet.de>
3296         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
3297
3298         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
3299         LoadLibraryEx: show a warning when called with unimplemented parm.
3300
3301         * miscemu/instr.c: Cleaned up a bit.
3302
3303         * memory/selector.c, miscemu/instr.c, tools/build.c:
3304         Marcus Meissner <marcus@jet.franken.de>
3305         Clean invalid selectors on the pop %xs from the STACKFRAME itself
3306         instead of using linked list hack.
3307
3308         * Makefile.in: Removed gets message.
3309
3310         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
3311         Added Thai nls-resources.
3312
3313         * 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:
3314         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3315         Display the language id for "XXX not supported for your language"
3316         messages.
3317         Added all languages and sublanguages for languages supported in
3318         resources/sysres_Xx.
3319
3320         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
3321         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
3322
3323         * ole/moniker.c: Gavriel State <gavriels@corel.com>
3324         Ensure that CreateFileMoniker functions don't return a bogus moniker
3325         object on failure.
3326
3327         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
3328         Added code to manage Ascii and WideChar class names, and to return the
3329         names in the GetClassInfo functions.
3330
3331         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
3332         Fix to Linux IPX so compiles on non-linux platforms.
3333
3334         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
3335         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
3336
3337 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
3338
3339         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
3340         Juergen Schmied <juergen.schmied@metronet.de>
3341         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
3342
3343         * 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:
3344         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3345         Moved X11 mouse cursor handling to the DISPLAY driver.
3346
3347         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
3348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3349         Some fixes to Wine startup/termination sequence with native USER.
3350         Do not call built-in USER signal handler when using native USER.
3351
3352         * debugger/break.c, include/debugger.h, include/task.h:
3353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3354         Bugfix: -debug didn't work anymore after the last startup sequence patch.
3355
3356         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3357         Fixed list insertion bug in CoLoadLibrary().
3358
3359         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
3360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3361         Added stubs for several VxDs / interrupts.
3362
3363         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
3364         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3365         Should get win16drv AbortProc working. Hopefully.
3366
3367         * windows/input.c, windows/keyboard.c:
3368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3369         Moved GetKeyboardLayoutName16 to windows/input.c.
3370
3371         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
3372         Patrik Stridvall <ps@leissner.se>
3373         Moved some declarations from imagehlp.h to common include files.
3374
3375         * relay32/kernel32.spec, win32/thread.c:
3376         Rein Klazes <rklazes@casema.net>
3377         Added implementations for InterlockedExchangeAdd() and
3378         InterlockedCompareExchange().
3379
3380         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
3381         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3382         Fixes a few of the many compiler warnings.
3383
3384         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
3385         Emulate "mov cr4,eax" (tombraider 3 demo).
3386
3387         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3388         Do not enumerate D3D devices we can't handle anyway.
3389         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
3390
3391         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
3392         Marcus Meissner <marcus@jet.franken.de>
3393         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
3394         just once at creation time.
3395
3396         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
3397         Pavel Roskin <pavel_roskin@geocities.com>
3398         Added stubs for CoRevokeClassObject and OleSetClipboard.
3399
3400         * windows/win.c: Per Ã…ngström <pang@mind.nu>
3401         EnumTaskWindows16: Basing the selection on a window's task is not only
3402         more straightforward than comparing message queues, it also works
3403         better for Win32 applications.
3404
3405         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3406         Changed some of the message classes.
3407
3408         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
3409         Special case handling of : Shift + arrow, shift + home, ...
3410         X returns a char for it, but Windows doesn't. Ignore X char.
3411         Also added some documentation.
3412
3413         * include/winsock.h, misc/winsock.c:
3414         Stephen Langasek <vorlon@dodds.net>
3415         Bugfixes for IPX code and preliminary groundwork for other address
3416         family support.
3417
3418         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
3419         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
3420         lookup (Registry is case insensitive).
3421
3422         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
3423         Juergen Schmied <juergen.schmied@metronet.de>
3424         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
3425         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
3426         RtlTimeToTimeFields.
3427
3428         * include/windows.h, ole/ole2nls.c:
3429         Juergen Schmied <juergen.schmied@metronet.de>
3430         Stub for GetNumberFormat32W.
3431
3432         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
3433         gets() fixes.
3434
3435         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
3436         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
3437         to be in nominative case.
3438
3439         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
3440         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
3441         an invalid size parameter.
3442
3443         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
3444         Added correct implementation of GetCaps, changed Play and Stop handling
3445         of positions indexes, suppressed warnings.
3446
3447         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
3448         Corrected bug in TRACE function.
3449
3450         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
3451         Lionel Ulmer <ulmer@directprovider.net>
3452         Corrected bug in DirectDrawSurface creation and handling for driver
3453         based upon Xlilb.
3454
3455         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
3456         Wine keyboard and mouse have now their own UIDs.
3457
3458         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3459         Fix allocation size in CreateDIBPatternBrush*.
3460
3461 ----------------------------------------------------------------
3462 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
3463
3464         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
3465         Fixed keystroke accelerators in dialogs which have controls containing
3466         other controls as child windows.
3467
3468         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
3469         Juergen Schmied <juergen.schmied@metronet.de>
3470         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
3471         16->32 bit conversion.
3472
3473         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3474         Prevent CreateDIBSection from seg faulting when one dimension of
3475         section is 0.
3476
3477         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
3478         Stephen Langasek <vorlon@dodds.net>
3479         Support for IPX networking via winsock under Linux.
3480
3481         * relay32/gdi32.spec, graphics/painting.c:
3482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3483         Added a stub for StartDocA and EndDoc.
3484
3485         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
3486         James Sutherland <JamesSutherland@gmx.de>
3487         More complete implementation of the SetCtrlHandler() function (and the
3488         related console functions).
3489
3490         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
3491         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
3492         updates.
3493
3494         * graphics/vga.c, include/vga.h, msdos/ioports.c:
3495         Ove Kaaven <ovek@arcticnet.no>
3496         Simulate the VGA vertical refresh.
3497
3498         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3499         Added support of source and destination rectangles in Blit function.
3500
3501         * include/dinput.h, windows/dinput.c:
3502         Lionel Ulmer <ulmer@directprovider.net>
3503         Added device type constants and used them in device enumeration
3504         function.
3505
3506         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3507         API documentation says that RegEnumKeyEx, RegEnumValue and
3508         RegQueryInfoKey takes the size of the buffers as characters.
3509
3510         * ole/compobj.c: Added missing #include "config.h"
3511
3512         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
3513         Justin Bradford <justin@ukans.edu>
3514         Replaces CoCreateGuid stub with an implementation of DCE's UUID
3515         specification. Also removes some unnecessary code from StringFromCLSID.
3516
3517         * include/commctrl.h, include/winbase.h, include/wintypes.h:
3518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3519         Added an extern "C" safeguard.
3520
3521         * include/commdlg.h, include/windows.h, windows/input.c:
3522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3523         - adds GetExitCodeProcess
3524         - corrects the return-type of GetKeyState
3525         - corrects the winelib definition of IsDialogMessage
3526         - adds winelib definitions for PrintDlg
3527
3528         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
3529         ExtSelectClipRgn fix: RGN_DIFF did not work.
3530
3531         * objects/cursoricon.c, windows/event.c, windows/message.c:
3532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3533         Adapted to new input event handling.
3534
3535         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
3536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3537         USER-side part of input event handling: contains implementation of
3538         keybd_event and mouse_event, and USER-related code removed from
3539         windows/event.c and windows/keyboard.c.
3540
3541         * windows/display.c:
3542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3543         Stubs for DISPLAY.DRV removed from keyboard.c.
3544
3545         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
3546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3547         Implementation of MOUSE.DRV (contains some code taken from
3548         windows/event.c).
3549
3550         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
3551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3552         Implementation of KEYBOARD.DRV (code mostly taken from previous
3553         windows/keyboard.c).
3554
3555         * loader/main.c, loader/task.c, miscemu/main.c:
3556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3557         Bugfix: really *do* switch to the initial task's stack.
3558         CallLargeStack mechanism re-enabled.
3559
3560         * include/debug.h, include/debugdefs.h:
3561         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3562         New Files. Added 'date and time picker' and 'month calendar' control
3563         dummies. They are used by Outlook Express.
3564
3565         * ole/ole2.c, relay32/ole32.spec:
3566         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3567         Added stub for CreateBindCtx() and added missing CoGetClassObject()
3568         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
3569
3570         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3571         Little improvement.
3572
3573         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3574         Added preliminary hit testing. Makes regedit.exe happy ;-)
3575
3576         * documentation/common_controls, dlls/comctl32/imagelist.c:
3577         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3578         Improved documentation and fixed typos.
3579
3580         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
3581         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3582         Added DrawStatusText32AW() and CreateStatusWindow32AW().
3583
3584         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3585         Improved display and layout code.
3586
3587         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
3588         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3589         New Files. Added 'date and time picker' and 'month calendar' control
3590         dummies. They are used by Outlook Express.
3591
3592 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
3593
3594         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
3595         Charles Suprin <csuprin@lynx.dac.neu.edu>
3596         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
3597
3598         * graphics/x11drv/graphics.c:
3599         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3600         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
3601         which it did if either ellipse dimension was zero.
3602
3603         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3604         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
3605         is zero.
3606
3607         * relay32/mpr.spec, misc/network.c:
3608         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3609         Added stub WNetEnumCachedPasswords.
3610
3611         * msdos/int21.c, msdos/int25.c:
3612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3613         Made this file DOSMOD friendly.
3614
3615         * loader/ne/segment.c, loader/pe_image.c:
3616         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3617         Unified "No implementation for..." warnings.
3618
3619         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
3620         monodebg.vxd used by some Origin programs implemented.
3621
3622         * objects/bitmap.c:
3623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3624         Fail if less then one entire line requested in GetBitmapBits32.
3625
3626         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
3627         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
3628
3629         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
3630         John Richardson <jrichard@zealand.mv.com>
3631         Implementation of CoLoadLibrary, CoFreeAllLibraries,
3632         CoFreeUnusedLibraries, CoFreeLibrary.
3633         Fixed misspelling of CoUninitialize.
3634
3635         * programs/clock/ChangeLog, programs/clock/main.c:
3636         Robert Pouliot <krynos@clic.net>
3637         Fixes for other languages.
3638
3639 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
3640
3641         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
3642         Fix wide character functions to return character count in character
3643         quantities not byte quantities.  Make RegQueryInfoKey and
3644         RegQueryInfoKey behave correctly in win95 mode.
3645
3646         * include/dinput.h, windows/dinput.c:
3647         Lionel Ulmer <ulmer@directprovider.net>
3648         Changed mouse button mapping and check size of return buffer.
3649
3650         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
3651         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
3652
3653         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3654         Fixed an error in the implementation of FILE_ShareDeny.
3655
3656         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
3657         Marcus Meissner <marcus@jet.franken.de>
3658         Solaris redefines ERR and CS, fixed occurances.
3659         Solaris has TRAPNO in its sigcontext, added to sig_context.h
3660
3661         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
3662         Eric Pouech <Eric.Pouech@wanadoo.fr>
3663         Made mmioSetBuffer callable from 16 and 32 bit code.
3664
3665         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
3666         Fixed wrong arg type.
3667
3668         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
3669         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3670         Moved X11 DIB stuff to x11drv.
3671
3672         * win32/code_page.c:
3673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3674         The API for WideCharToMultiByte says that the src-string has only to be
3675         treated as NULL-terminated if srclen is -1.
3676
3677         * include/win.h, windows/event.c, windows/win.c:
3678         Ove Kaaven <ovek@arcticnet.no>
3679         Made sure ConfigureNotify is processed before Expose, deferring the
3680         Expose event if necessary, thus working around a WM flaw with virtual
3681         desktop scrolling in -managed mode.
3682
3683         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
3684         Translated in French (not so good anyhow) message for the mark on
3685         system menu.
3686
3687         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
3688         Changed the default from 0 to 0x409 (eng-us).
3689
3690         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
3691         Two missing WINAPIs.
3692
3693         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
3694         Fixed one wrong parameter.
3695
3696         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
3697         Fixed --disable-lib.
3698
3699 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
3700
3701         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
3702         Constants for controls in common dialogs.
3703
3704 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
3705
3706         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
3707         Fixed some compiler warnings.
3708
3709 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
3710
3711         * 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:
3712         Jesper Skov <jskov@cygnus.co.uk>
3713         egcs 'ambiguous else' warnings fixes.
3714
3715         * include/toolhelp.h, include/windows.h, scheduler/process.c:
3716         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3717         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
3718         definition to toolhelp.h.
3719
3720         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
3721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3722         Run Winelib applications as 32-bit processes in the initial task.
3723         Simplified/removed several special 'if (__winelib)' cases in
3724         Wine main code obsoleted by that change.
3725
3726         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3727         Call mouse driver callback also if windows are not registered with X
3728         (if using native USER.EXE).
3729
3730         * memory/atom.c, include/atom.h:
3731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3732         Adapted to separation between KERNEL and USER.
3733
3734         * 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:
3735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3736         Implemented new Wine startup sequence, separating startup into
3737         KERNEL/USER/GDI related parts, allowing native replacement.
3738         Implemented initial 'kernel' task.
3739
3740         * include/ole.h, include/winerror.h, ole/compobj.c:
3741         John Richardson <jrichard@zealand.mv.com>
3742         Implementation of InprocServer32 CoGetClassObject.
3743
3744         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
3745         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3746         More bitmap fixes.
3747
3748         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
3749
3750         * 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:
3751         Patrik Stridvall <ps@leissner.se>
3752         Started moving some X11 window management code to windows/x11drv.
3753
3754         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
3755         Ove Kaaven <ovek@arcticnet.no>
3756         Fixed IsDialogMessage16.
3757
3758         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
3759         Tell people to ignore the 'gets' warning. Some will listen.
3760
3761         * graphics/x11drv/bitmap.c, windows/graphics.c:
3762         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3763         A couple of small fixes to my bitmap patch.
3764
3765         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
3766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3767         Allow the user to put a mark in the debug log by adding a item in the
3768         SYSMENU. The messages needs implementation in all other languages than
3769         English and German.
3770
3771         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3772         Give tempfile a different name even if they are created in the same
3773         second. Removed some fixmes from the ShareDeny stuff.
3774
3775         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
3776         Rein Klazes <rklazes@casema.net>
3777         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
3778         extended style is specified. Also implemented CreateMDIWindow32A()
3779         call - single thread only -.
3780
3781         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
3782         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
3783
3784         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
3785         Detection of the end of imports with Characteristics 0 fail for Borland
3786         programs (which seem to have always characteristics 0). Changed to algorithm
3787         to something a bit more intelligent.
3788
3789         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
3790         Added CoFreeLibrary stub.
3791
3792         * README: Updated FAQ location.
3793
3794         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3795         Implement SEGPTR conversion for STARTDOC in Escape32().
3796
3797         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3798         Bugfix: SetDCState did not reset clipping region to empty.
3799
3800         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
3801         Fixed small off by one error in GetComputerName32W, always killed the
3802         last character of a hostname.
3803
3804         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
3805         Don't HeapFree() colormap if we didn't allocate one.
3806
3807         * 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:
3808         Marcus Meissner <marcus@jet.franken.de>
3809         Added stubs for user32,advapi32 functions.
3810
3811         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
3812         Marcus Meissner <marcus@jet.franken.de>
3813         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
3814
3815         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
3816         Changed many WARN()s related to internal Wine memory failures to
3817         ERR()s.
3818
3819         * if1632/kernel.spec, scheduler/process.c:
3820         Andreas Mohr <a.mohr@mailto.de>
3821         Added .spec entry for KERNEL.RegisterServiceProcess.
3822
3823         * if1632/display.spec, windows/keyboard.c:
3824         Andreas Mohr <a.mohr@mailto.de>
3825         Added stub for CheckCursor().
3826
3827         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
3828         Fix for non-modal dialog closing.
3829
3830         * windows/dinput.c: David Faure  <faure@kde.org>
3831         Rewrote the two routines using the vkey->scancode array to use
3832         keyc2vkey for each keycode, instead. Not tested.
3833         Removed unused IDirectInputDeviceA_GetDeviceState.
3834         Fixed warning in TRACE() call.
3835
3836         * windows/keyboard.c: David Faure <faure@kde.org>
3837         Deleted the vkey->sancode array, because QWERTY specific.
3838         Back to using the X keycode instead as the scancode. Tested.
3839
3840         * graphics/psdrv/init.c:
3841         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3842         Print a message if the PostScript driver can't find a PPD file.
3843
3844         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
3845         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
3846         (DOS apps/games using this mode comes up now, although you can't
3847         really do anything with them (yet?).)
3848
3849         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
3850         Use macro V86_FLAG.
3851
3852         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
3853         Set default video mode to 3 (80x25 color).
3854
3855         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
3856         Ignores a couple of signals.
3857
3858         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
3859         Ove Kaaven <ovek@arcticnet.no>
3860         Moved VGA-emulating DirectX code from dispdib.c to a separate
3861         file. Made it use a system timer and trap I/O accesses to the VGA
3862         DAC registers to accommodate DisplayDib-using programs that try to
3863         access the VGA hardware directly.
3864
3865         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
3866         Ove Kaaven <ovek@arcticnet.no>
3867         Indirection for INSTR_EmulateInstruction for use by DOS code.
3868         Added support for a 55Hz system timer, letting DOS apps calibrate
3869         their delay loops and such. Calls INSTR_EmulateInstruction for
3870         instruction emulation (principally I/O port access). Added macro
3871         V86_FLAG.
3872
3873 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
3874
3875         * windows/dinput.c, multimedia/dsound.c:
3876         Marcus Meissner <marcus@jet.franken.de>
3877         Small fixes.
3878
3879         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
3880         Removed the FIXME() and moved SetLastError(0) to the end (so that
3881         GetTempFileName et.al. can't overwrite it).
3882
3883         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
3884         Marcus Meissner <marcus@jet.franken.de>
3885         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
3886         a bit further.
3887
3888         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
3889         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
3890         style, should not be shown at creation nor activated unless the
3891         WS_VISIBLE flag is set.
3892
3893         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
3894         Bugfix for fixup_imports: Enable checking for terminating import
3895         struct with Characteristics bitfield set to 0.
3896
3897         * windows/win.c: Rein Klazes <rklazes@casema.net>
3898         Delay linking newly created window in linked list until after the
3899         WM_NCCREATE message.
3900
3901         * files/file.c: Rein Klazes <rklazes@casema.net>
3902         Small bug in FILE_InUse does not do a release on every acquired file
3903         pointer.
3904
3905         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
3906         lpszName of NULL is handled (removes some warnings).
3907
3908         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
3909         Now allows specification of a start directory on the cmdline.
3910
3911         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
3912         Gets rid of the arch-dependent bit operations (tested on Linux and
3913         Solaris/x86).
3914
3915 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
3916
3917         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
3918         A dest buffer was printed out as string.
3919
3920         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
3921         Corrected 2 wrong definitions.
3922
3923         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
3924         Patrick Spinler <spinler.patrick@mayo.edu>
3925         Added stubs for Process32First/Process32Next.
3926
3927         * 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:
3928         François Gouget <gouget@metaintegration.net>
3929         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
3930         headers prototypes.
3931
3932         * 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:
3933         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3934         Added pBitmapBits and pCreateBitmap to the GDI function table and
3935         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
3936
3937         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
3938         Juergen Schmied <juergen.schmied@metronet.de>
3939         New SHGetSimpleIDListFromPath32AW.
3940         Unicode-safe: PathFindFilename32AW.
3941
3942         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
3943         IExtractIcon had an extra c in a struct definition.
3944
3945         * relay32/dplay.spec:
3946         John Richardson <jrichard@zealand.mv.spamless.com>
3947         Added entry for DirectPlayEnumerate.
3948
3949         * ole/nls/sky.nls, ole/ole2nls.c:
3950         Juergen Schmied <juergen.schmied@metronet.de>
3951         Added Slovak nls-resources.
3952
3953         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3954         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
3955         CreateRoundRectRgn.
3956
3957 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
3958
3959         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
3960         EnumDisplayModes* returns a static list of modes with all depths
3961         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
3962
3963         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
3964         Marcus Meissner <marcus@jet.franken.de>
3965         Stub for midiOpenStream (helps hexen2demo).
3966
3967         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
3968         Robert Pouliot <krynos@clic.net>
3969         Small patch for better French support.
3970
3971         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3972         Bugfix: memory overwrite bug.
3973
3974 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
3975
3976         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
3977         32-bit clipboard support.
3978
3979         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3980         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
3981         on the queue.
3982
3983         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
3984         Fixed a minor problem with the menus for mdi child windows.
3985
3986         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3987         Removed no longer necessary commented out code, destroy old window
3988         when SetDisplayMode is called again, EnumDisplayModes now returns
3989         all possible modes (using a static list).
3990
3991         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
3992         Anon shared mapping fixed for file sharing.
3993
3994 ----------------------------------------------------------------
3995 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
3996
3997         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
3998         Fixes for LANG_NEUTRAL.
3999
4000         * include/task.h:
4001         Added some padding to the PDB for ill-behaving apps (problem reported
4002         by Andreas Mohr).
4003
4004         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
4005         Jonathan Buzzard <jab@hex.prestel.co.uk>
4006         Added a new debugging channel io to allow read/writes on a port to be
4007         logged to a file.
4008
4009         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
4010         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
4011         ignored. 0x00 is used for generated key events only.
4012
4013         * windows/message.c, windows/queue.c:
4014         Douglas Ridgway <ridgway@winehq.com>
4015         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
4016         GetMessagePos, GetMessageTime.
4017
4018         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4019         Delete the filename for the mapping instantly.
4020
4021         * dlls/shell32/shellord.c, relay32/shell32.spec:
4022         Michael Poole <poole@graviton.res.cmu.edu>
4023         Stub for SHSimpleIDListFromPath.
4024
4025         * loader/task.c: Fixed bug in SwitchStackTo.
4026
4027 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
4028
4029         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
4030         Check if scrollbar and parent are visible before redraw.
4031
4032         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
4033         Kai Morich <kai.morich@darmstadt.netsurf.de>
4034         Added Drag*32 functions.
4035
4036         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
4037         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
4038
4039         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
4040         Added FIXME message in PostMessage32x if parameters are truncated
4041         when calling PostMessage16.
4042
4043         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
4044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4045         Added support for global handles, implemented ConvertToGlobalHandle.
4046         Allocate startup data and 16-bit stack for initial process.
4047
4048         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
4049         Small fix.
4050
4051         * 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:
4052         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4053         Added Spanish resources.
4054
4055         * ole/nls/euq.nls, resources/sysres_Es.rc:
4056         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4057         Small corrections.
4058
4059         * relay32/kernel32.spec, scheduler/process.c:
4060         Marcus Meissner <marcus@jet.franken.de>
4061         LoadLibraryExW spec added (function was there).
4062         SetProcessPriorityBoost stub added.
4063
4064         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
4065         Compile fix for Solaris.
4066
4067         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
4068         Ove Kaaven <ovek@arcticnet.no>
4069         Implemented DisplayDib.
4070
4071         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
4072         Hack to support integer ids in all static controls.
4073
4074         * include/dinput.h, windows/dinput.c:
4075         Lionel Ulmer <ulmer@directprovider.net>
4076         Beginning of mouse support in DirectInput (only "standard" mouse
4077         configuration supported for now).
4078
4079         * include/*.h, dlls/comctl32/*.c:
4080         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4081         Added xxx_Unregister() functions to all common controls.
4082
4083         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
4084         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4085         Some minor improvements and fixes.
4086
4087         * dlls/comctl32/rebar.c, include/rebar.h:
4088         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4089         Improved the rebar control.
4090
4091         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4092         Added support for transparent and tracking tooltips.
4093
4094         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4095         Fixed a popup menu selection bug.
4096
4097         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4098         Fixed DrawCaption16() and DrawCaptionTemp16().
4099
4100         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
4101         Fixed warning.
4102
4103         * 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:
4104         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4105         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
4106         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
4107         driver.
4108
4109         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
4110         Joseph Pranevich <knight@baltimore.wwaves.com>
4111         Added support for int17 and int19.
4112
4113         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
4114         Stubs for dos mode reboot interrupt.
4115
4116         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
4117         Some printer stubs for DOS added.
4118
4119         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
4120         More stubs added. These changes are only partially mine, I just made
4121         them compile.
4122
4123         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
4124         Added some traces and cleaned up a couple of things.
4125
4126         * 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:
4127         Juergen Schmied <juergen.schmied@metronet.de>
4128         Changed some string-shell32 functions to 32AW, parameter are
4129         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
4130         Some fixes in ole2nls.
4131         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
4132         Locale_System_Default.
4133         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
4134         (comctl32 heap alloc patch broke it).
4135
4136         * include/winversion.h, misc/version.c:
4137         Juergen Schmied <juergen.schmied@metronet.de>
4138         Added VERSION_IsOsUnicode().
4139
4140         * scheduler/handle.c:
4141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4142         More off-by-one errors fixed.
4143
4144         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
4145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4146         File sharing fixes.
4147
4148 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
4149
4150         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
4151         Bug fix.
4152
4153         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
4154         Fixed DOS environment passing.
4155
4156         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
4157         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
4158
4159         * include/font.h, objects/font.c, objects/gdiobj.c:
4160         Juergen Schmied <juergen.schmied@metronet.de>
4161         New FONT_GetObject32W(), GetObject32W().
4162
4163         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
4164         Juergen Schmied <juergen.schmied@metronet.de>
4165         New stub RegisterTaskList.
4166         New function EnumDisplaySettings32W().
4167
4168         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
4169         More parameter checking in RltCopySid.
4170
4171         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
4172         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
4173
4174         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
4175         Ove Kaaven <ovek@arcticnet.no>
4176         Added new dll avifil32.dll.
4177
4178         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
4179         Ove Kaaven <ovek@arcticnet.no>
4180         First shot at DPMI realmode calls.
4181
4182         * loader/module.c:
4183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4184         Fixed several bugs with DLL initialization.
4185
4186 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
4187
4188         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
4189         Added ordinal for two syslevel functions.
4190
4191         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
4192         Another missing WINAPI.
4193
4194         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
4195         Small corrections in mmio declarations.
4196
4197         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
4198         Take virtual sizes in account for the total vma size.
4199
4200         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
4201         Add some more NLS definitions for the Romanian language.
4202
4203         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
4204         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
4205         to work. 'Adjust' caps flags accordingly.
4206
4207         * ole/compobj.c, relay32/ole32.spec:
4208         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
4209         Stub for CoCreateGuid().
4210
4211         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
4212         Brian Litzinger <brian@litzinger.com>
4213         Fixes for FreeBSD.
4214
4215         * libtest/.cvsignore, libtest/Makefile.in:
4216         Petter Reinholdtsen <pere@minerva.cc.uit.no>
4217         Make sure hello3res.h is generated even if 'make depend' never has
4218         been run.
4219
4220         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
4221         Fixed moving and sizing of child windows.
4222
4223         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
4224         Marcus Meissner <marcus@jet.franken.de>
4225         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
4226
4227 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
4228
4229         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
4230         Ove Kaaven <ovek@arcticnet.no>
4231         Added indirection for ctx_debug to the DOS loader, so Winelib works
4232         again.
4233
4234         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4235         Support anon shared mappings using temporary files (wont be deleted
4236         yet).
4237
4238         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
4239         Was freeing the incorrect pointers -> crash in mallocs/frees.
4240
4241         * files/dos_fs.c, relay32/kernel32.spec:
4242         Marcus Meissner <marcus@jet.franken.de>
4243         DefineDosDevice stub added.
4244
4245         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
4246         Added a default program option in wine.conf in section [programs] key
4247         Default.
4248
4249         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
4250         Better fix for this_is_a_syntax_error.
4251
4252         * ole/nls/*.nls:
4253         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4254         Added the entries for LOCALE_SISO639LANGNAME and
4255         LOCALE_SISO3166CTRYNAME.
4256
4257         * documentation/wine.man: James Juran <jrj120@psu.edu>
4258         Updated manpage.
4259
4260         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
4261         Fixed wrong ordinals.
4262
4263         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
4264         Fixed a bug in RectInRegion.
4265
4266 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
4267
4268         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
4269         Removed an incorrect error message.
4270
4271         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
4272         Make sure the access functions are always used to get label and serial
4273         number.
4274
4275 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
4276
4277         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
4278         Fixed bug on platforms were buffers returned by getenv() shall not be
4279         free()'ed. Added French (default) in locale handling.
4280
4281         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
4282         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
4283         compile-time error message make more sense.
4284
4285         * scheduler/handle.c:
4286         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4287         Fixed off by one error in HANDLE_GetObjPtr.
4288
4289 ----------------------------------------------------------------
4290 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
4291
4292         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4293         Try to implement the OF_SHARE_XXX options.
4294         Move the mode translations to functions.
4295
4296         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
4297         Matthew Becker <mbecker@glasscity.net>
4298         Documentation updates.
4299
4300         * ole/compobj.c, relay32/ole32.spec:
4301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4302         Added stub for CoSetState32.
4303
4304         * miscemu/main.c: Chad Powell <pxpx@usa.net>
4305         Added ability to read a startup program from wine.ini file.
4306         Put it in section [programs] key Startup.
4307
4308         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
4309         Alex Priem <alexp@sci.kun.nl>
4310         Further improvements.
4311
4312         * include/cursoricon.h, objects/cursoricon.c:
4313         Turchanov Sergey <turchanov@usa.net>
4314         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
4315         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
4316
4317         * include/bitmap.h, objects/bitmap.c:
4318         Turchanov Sergey <turchanov@usa.net>
4319         Fixed LoadImage to support almost all LR_ flags.
4320
4321         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
4322         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
4323         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
4324         bug fixes, changes to support LR_ flags.
4325
4326         * include/global.h, memory/virtual.c:
4327         Turchanov Sergey <turchanov@usa.net>
4328         Added VIRTUAL_MapFileW to map file to memory in one function call.
4329
4330         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
4331         Turchanov Sergey <turchanov@usa.net>
4332         Moved Multimonitor API declarations to windows.h.
4333
4334         * 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:
4335         Turchanov Sergey <turchanov@usa.net>
4336         Implemented DefDriverProc32 from winmm.dll.
4337
4338         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
4339         Alex Korobka <korobka@ams.sunysb.edu>
4340         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
4341         bit.
4342
4343         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
4344         Juergen Schmied <juergen.schmied@metronet.de>
4345         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
4346         buffer only when necessary.
4347         Updated deu.nls and some LCTYPES in winnls.h.
4348
4349         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
4350         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
4351         not crash.
4352
4353 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
4354
4355         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
4356         Reduced huge (1GB) heap creation that caused Starcraft to fail.
4357
4358         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
4359         Patrik Stridvall <ps@leissner.se>
4360         Compile fix for Solaris.
4361
4362         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
4363         Compile fix for non OSS systems.
4364
4365         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
4366         Compile fix for non XF86-DGA systems.
4367
4368         * libtest/Makefile.in, libtest/volinfo.c:
4369         Petter Reinholdtsen <pere@td.org.uit.no>
4370         New file to test DRIVE_GetLabel.
4371
4372         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
4373         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
4374         32bit cdaudio bit support before it can be removed...
4375
4376         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
4377         Added a bunch of stubs for ddraw suface routines. All stubs for
4378         surface present now.
4379         Commented out message pump calls. I don't see a reason for them being
4380         there. Everything works fine with -desktop and -managed still has
4381         problems. Disagreements?
4382
4383         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
4384         Fixed GetLocaleInfo32A for other languages than en_uk.
4385         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
4386         last but not least the first argument lcid where is all about...
4387
4388         * 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:
4389         Marcus Meissner <marcus@jet.franken.de>
4390         Fixed some more missing WINAPIs (hopefully correct).
4391
4392         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
4393         Fixed the = -> == bug.
4394
4395         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
4396         Shell parameters (config.sys) and ANSI support stubs.
4397
4398         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
4399         Added int16.c and int29.c.
4400
4401         * include/miscemu.h, msdos/interrupts.c:
4402         Joseph Pranevich <knight@baltimore.wwaves.com>
4403         More interrupts that can be done from DOS mode.
4404
4405         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
4406         Added int29 (Fast Write to Screen) support.
4407
4408         * msdos/int16.c, include/debug.h, include/debugdefs.h:
4409         Joseph Pranevich <knight@baltimore.wwaves.com>
4410         Added int16 (Keyboard) support, mostly stubs.
4411
4412 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
4413
4414         * 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:
4415         Juergen Schmied <juergen.schmied@metronet.de>
4416         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
4417         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
4418         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
4419         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
4420         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
4421
4422         * misc/ntdll.c, relay32/ntdll.spec:
4423         Dietmar Kling <dietmar.kling@usa.net>
4424         Added undocumented function RtlOpenCurrentUser.
4425
4426         * 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:
4427         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4428         Renamed all LPIMAGE_* types to PIMAGE_*.
4429
4430 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
4431
4432         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
4433         Fixed an error when an owned window activates its owner during
4434         creation.
4435
4436         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
4437         Closing a dialog using the menu bar ("x" or "-" button or windows
4438         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
4439         normal windows when DestroyWindow() is called.
4440
4441         * dlls/shell32/pidl.c:
4442         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4443         Added missing WINAPIs.
4444
4445         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
4446         Juergen Schmied <juergen.schmied@metronet.de>
4447         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
4448         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
4449         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
4450         SetTaskmanWindow.
4451
4452         * relay32/ntdll.spec, misc/ntdll.c:
4453         Juergen Schmied <juergen.schmied@metronet.de>
4454         New stubs NtQueryInformationThread, NtQueryInformationToken,
4455         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
4456
4457         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
4458         Fixed PlaySound to start its thread the right way.
4459
4460 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
4461
4462         * controls/combo.c, controls/listbox.c:
4463         Alex Korobka <korobka@ams.sunysb.edu>
4464         CB_SETCURSEL and some other fixes.
4465
4466         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
4467         Better QUEUE_FlushMessages().
4468
4469         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
4470         Moshe Vainer <moshev@easybase.com>
4471         Partial implementation of GetOutlineTextMetrics32A.
4472         Added structures for OUTLINETEXTMETRICS.
4473
4474         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
4475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4476         Do not clip source rectangle even by visible region for bitblts.
4477         Added field 'totalExtent' to WIN_DC_INFO.
4478
4479         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4480         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
4481
4482         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4483         Bugfix: Local32Free caused free handles list corruption.
4484
4485         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
4486         Fixed --disable-debug config option.
4487
4488 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
4489
4490         * relay32/shell32.spec, dlls/shell32/shellord.c:
4491         Petter Reinholdtsen <pere@td.org.uit.no>
4492         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
4493         and FileIconInit() needed by Win95 explorer.
4494
4495 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
4496
4497         * windows/dialog.c, controls/button.c, controls/menu.c:
4498         Norman Stevens <norman@arcady.u-net.com>
4499         Improving keyboard handling, including accelerator keys in dialog
4500         boxes. Also fixes enter key in Agent32 edit box.
4501
4502 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
4503
4504         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
4505         Added support in file dialog boxes handling for filters like
4506         "*.txt;*.bat".
4507
4508         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
4509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4510         Implemented new PE DLL initalization code, trying to call the
4511         DllEntryPoint routines always in correct order :-)
4512         Bypass snooping when getting data buffer addresses (thunk buffers,
4513         __GP handlers) and for 32-bit routines directly called from 16-bit
4514         (due to stack address size problems).
4515
4516         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
4517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4518         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
4519         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
4520
4521         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
4522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4523         Implemented (partially) the KERNEL Thunklet API and Callback Client
4524         API (KERNEL.560-568,604-612,619-622).
4525         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
4526
4527         * objects/bitmap.c, if1632/gdi.spec:
4528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4529         Stubs for CreateUser(Discardable)Bitmap16.
4530
4531         * memory/heap.c, include/winnt.h:
4532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4533         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
4534
4535         * memory/global.c, include/windows.h:
4536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4537         GlobalFix16 is supposed to return selector to the memory area.
4538
4539         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
4540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4541         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
4542
4543         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
4544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4545         Use emergency TEB selector to avoid debugger crashes when stepping
4546         through relay stubs (or when FS is invalid otherwise).
4547
4548         * windows/event.c, windows/keyboard.c:
4549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4550         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
4551
4552         * 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:
4553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4554         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
4555         coordinates relative to the device, not the DC origin. This is
4556         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
4557         SelectVisRgn also expects region in device-relative coordinates.
4558         Adapted the rest of Wine to this coordinate change.
4559         Implemented ExtSelectClipRgn.
4560
4561         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
4562         Andreas Mohr <100.30936@germany.net>
4563         Small fix.
4564
4565         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
4566         Andreas Mohr <100.30936@germany.net>
4567         Yet another small self-loader fix.
4568
4569         * files/drive.c: Andreas Mohr <100.30936@germany.net>
4570         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
4571         correctly due to current drive being set too late.
4572
4573         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
4574         Use $(AS) instead of $(CC) to compile .s files.
4575
4576         * 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:
4577         Patrik Stridvall <ps@leissner.se>
4578         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
4579
4580         * 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:
4581         Patrik Stridvall <ps@leissner.se>
4582         Started the implementation of IMAGEHLP.DLL.
4583
4584         * 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:
4585         Patrik Stridvall <ps@leissner.se>
4586         Started the implementation of MSACM.DLL and MSACM32.DLL.
4587
4588         * win32/device.c: Patrik Stridvall <ps@leissner.se>
4589         Removed things that were earlier added by mistake.
4590
4591         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
4592         The implementation of mmioWrite is now called instead of the stub.
4593
4594         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
4595         Juergen Schmied <juergen.schmied@metronet.de>
4596         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
4597
4598         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
4599         Juergen Schmied <juergen.schmied@metronet.de>
4600         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
4601         Implemented: SHGetPathFromIDList32W.
4602         Changed PathCombine.
4603
4604         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
4605         New structures DVASPECT, TYMED, IDLList.
4606         Shell specific clipboard formats.
4607
4608         * relay32/winspool.spec, misc/printdrv.c:
4609         Juergen Schmied <juergen.schmied@metronet.de>
4610         Stub EnumPrintersW.
4611
4612         * dlls/shell32/dataobject.c:
4613         Juergen Schmied <juergen.schmied@metronet.de>
4614         Implemented first functions.
4615
4616         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4617         Juergen Schmied <juergen.schmied@metronet.de>
4618         New class IDLList "Item ID List List" (internal).
4619
4620         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
4621         Small changes (uses HIWORD/LOWORD).
4622
4623         * windows/dialog.c, relay32/user32.spec:
4624         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
4625         Stub CreateDialogIndirectParamAorW.
4626
4627         * Makefile.in, configure, configure.in:
4628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
4629         Don't install object files when --disable-lib is selected.
4630
4631         * debugger/hash.c, debugger/msc.c:
4632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
4633         Don't print name for 32 bit lib multiple times.
4634         Clean up printing in DEBUG_ProcessDeferredDebug.
4635
4636         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
4637         David Luyer <luyer@ucs.uwa.edu.au>
4638         Small fixes.
4639
4640         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
4641         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
4642
4643         * 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:
4644         Matthew Becker <mbecker@glasscity.net>
4645         Documentation corrections/standardizations.
4646
4647         * 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:
4648         Eric Pouech  <eric.pouech@lemel.fr>
4649         Started coding 32 bit MCI handling.
4650         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
4651         Wrote MCI MIDI support.
4652
4653         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
4654         Yet another improvement to the bezier code.
4655
4656         * windows/message.c: Rein Klazes <rklazes@casema.net>
4657         GetTickCounts() has a granularity in windows of 25 msec's.
4658         Girotel's serial communication appears to depend on it, so I guess
4659         it's a feature...
4660
4661         * misc/comm.c: Rein Klazes <rklazes@casema.net>
4662         Update the modemn status bit that indicates whether the RLSD line is
4663         active in every call to GetCommError(). This is not the proper place,
4664         but since wine doesn't do any event-stuff...
4665         Fixed some TRACE call's faced with non zero terminated strings.
4666         Restore the terminal state at CloseCommt to the state it was at
4667         OpenComm(), so the modem will go off-hook.
4668
4669         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
4670         GetModuleFileName32A() returns long filename if app sets osversion >=
4671         4.0. Also moved the long filename hackery to GetLongPathName32A() so
4672         it can be used by win32 programs.
4673
4674         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
4675         GetLongPathName32A() returns dos format long filename instead of unix
4676         format.
4677
4678         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4679         Small fixes.
4680
4681         * relay32/shell32.spec, dlls/shell32/shellord.c:
4682         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4683         Added SHFlushClipboard.
4684
4685         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
4686         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4687         Fixed some undocumented functions.
4688         Changed algorithm in DPA_QuickSort().
4689         Fixed heap creation/destruction and control [un]registration in
4690         ComCtl32LibMain().
4691
4692         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4693         Fixed a bug.
4694
4695         * include/tooltips.h, dlls/comctl32/tooltips.c:
4696         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4697         Added tracking support and fixed loading of resource strings.
4698         Added unregister code.
4699
4700         * 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:
4701         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4702         Added IPAddress and NativeFont controls.
4703
4704         * include/imagelist.h, dlls/comctl32/imagelist.c:
4705         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4706         Some minor improvements.
4707
4708         * include/toolbar.h, dlls/comctl32/toolbar.c:
4709         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4710         Improved drawing and placement code. Explorer style common dialogs are
4711         looking good now.
4712
4713         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4714         Fixed bug in DrawIconEx32().
4715
4716         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4717         Improved GetSystemInformation32[A/W].
4718
4719         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
4720         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4721         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
4722         Fixed handling of WS_EX_TOOLWINDOW.
4723
4724         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4725         Updated.
4726
4727         * windows/event.c, windows/keyboard.c, include/keyboard.h:
4728         David Faure <faure@kde.org>
4729         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
4730         activated. Uses the new KEYBOARD_UpdateOneState.
4731         Fixed a problem with menu accelerators (Alt-letter generates a down
4732         arrow event which beeps if not filtered).
4733         Speeded up ToAscii16/32() a little bit.
4734
4735         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
4736         Ove Kaaven <ovek@arcticnet.no>
4737         Made Wine's debugger work satisfactorily with DOS apps.
4738         Perhaps dereferencing work better for Win16 apps too now, but
4739         it appears the debugger core wasn't designed for segmentation.
4740
4741         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
4742         Simulates DPMI memory map by converting lower-MB segment base
4743         addresses as necessary. Implemented allocating/freeing DOS memory
4744         blocks. Added XMS hook. (DPMI remains disabled by default until
4745         someone implements the raw mode switch entry points pkunzip needs.)
4746
4747         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
4748         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
4749         can't keep working around flaws in it like this (now stdio
4750         was getting closed when programs close handles >=5)
4751
4752         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
4753         Ove Kaaven <ovek@arcticnet.no>
4754         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
4755         seems to work fine under Wine.
4756
4757         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
4758         Ove Kaaven <ovek@arcticnet.no>
4759         Moved some system dependencies to loader/dos/dosvm.c. Implemented
4760         environmental argv[0] passing to DOS apps. Added XMS hooks.
4761
4762         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
4763         Added a memset() to prevent a debugger segfault caused by
4764         uninitialized pointers in the stabs lookup tables.
4765
4766         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4767         A few fixes.
4768
4769         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
4770         Added RtlAllocateAndInitializeSid entry.
4771
4772         * 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:
4773         Marcus Meissner <marcus@jet.franken.de>
4774         Generic dynamic dll loader using dl*() API.
4775         Includes: stdcall->cdecl mapping ability, snooping.
4776         (Tested only with glide2x.dll -> libglide2x.so)
4777
4778         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
4779         Marcus Meissner <marcus@jet.franken.de>
4780         Added win32 enhanced functionality to timer callbacks.
4781
4782         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4783         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
4784         does at least a bit of keyboard input.
4785
4786         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
4787         Should display again.
4788
4789 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
4790
4791         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
4792         Implemented DS_CENTER dialog style.
4793
4794         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4795         Added function to build the Windows numeric language ID from language,
4796         code, charset and dialect strings, like used by Unix LANG variable.
4797
4798         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
4799         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4800         More NLS data.
4801
4802         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
4803         Fixed a lot of bugs in ddraw.c to make xlib support work.
4804         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
4805
4806         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
4807         Added DC object type to the list of valid objects that can be deleted
4808         by DeleteObject32.
4809
4810 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
4811
4812         * ChangeLog:
4813         Starting new format changelog (older changes moved to
4814         documentation/ChangeLog.OLD).