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