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